Workflow.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php
  2. namespace app\admin\model;
  3. use think\facade\Config;
  4. class Workflow extends \think\Model
  5. {
  6. public static function SaveFlow($data){
  7. $conf =Config::get("process");
  8. $action = isset($conf[$data['order_type']]) ? $conf[$data['order_type']]:[];
  9. $last =end($action);
  10. $header =reset($action);
  11. $proces = self::where(["order_type"=>$data['order_type'],"oder_code"=>$data['order_code'],"is_del"=>0])->find();
  12. if($proces){
  13. $proces['order_status'] = $data['order_status'];
  14. $proces['action_uid'] = $data['action_uid'];
  15. $proces['action_name'] = $data['action_name'];
  16. $proces["order_process"]=$last==$data['action_process']?3:($header==$data['action_process']?1:2);
  17. $proces['updatetime']=date("Y-m-d H:i:s");
  18. }else{
  19. $proces=[
  20. "order_type"=>$data['order_type'],
  21. "order_code"=>$data['order_code'],
  22. "order_status"=>$data['order_status'],
  23. "order_process"=>$last==$data['action_process']?3:($header==$data['action_process']?1:2),
  24. "apply_id"=>$data['action_uid'],
  25. "apply_name"=>$data['action_name'],
  26. "action_uid"=>$data['action_uid'],
  27. "action_name"=>$data['action_name'],
  28. "addtime"=>date("Y-m-d H:i:s"),
  29. "updatetime"=>date("Y-m-d H:i:s")
  30. ];
  31. }
  32. self::save($proces);
  33. }
  34. }