1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- <?php
- namespace app\admin\model;
- use think\facade\Config;
- //记录操作流程
- class Workflow extends \think\Model
- {
- public static $conf=[];
- public static $order_status=2;
- public function __construct(array $data = [])
- {
- parent::__construct($data);
- self::$conf=Config::get("process");
- $conf =self::$conf;
- $action = isset($conf[$data['order_type']]) ? $conf[$data['order_type']]:[];
- $last =end($action);
- self::$order_status=2;//默认进行中
- if((is_array($last)&&in_array($data['action_process'],$last))||$last==$data['action_process']){
- self::$order_status=3; //流程结束
- }
- $header =reset($action);
- if((is_array($header)&&in_array($data['action_process'],$header))||$header==$data['action_process']){
- self::$order_status=1; //流程新建
- }
- }
- public static function SaveFlow($data){
- $proces = self::where(["order_type"=>$data['order_type'],"order_code"=>$data['order_code'],"is_del"=>0])->find();
- if($proces){
- $info=[
- "order_process"=>$data['order_status'],
- "order_status"=>self::$order_status,
- "action_uid"=>$data['action_uid'],
- "action_name"=>$data['action_name'],
- "updatetime"=>date("Y-m-d H:i:s")
- ];
- self::where(["id"=>$proces['id']])->update($info);
- }else{
- $proces=[
- "order_type"=>$data['order_type'],
- "order_code"=>$data['order_code'],
- "order_id"=>$data['order_id'],
- "order_process"=>$data['order_status'],
- "order_status"=>self::$order_status,
- "apply_id"=>$data['action_uid'],
- "apply_name"=>$data['action_name'],
- "action_uid"=>$data['action_uid'],
- "action_name"=>$data['action_name'],
- "addtime"=>date("Y-m-d H:i:s"),
- "updatetime"=>date("Y-m-d H:i:s")
- ];
- self::insert($proces);
- }
- }
- /**
- * 待办事项新建
- *
- */
- public function Addwait($data){
- $data=[
- ];
- }
- public function checkStatus(){
- }
- }
|