作者 ZhengBing He

ok

@@ -44,7 +44,7 @@ class Tickets extends Base @@ -44,7 +44,7 @@ class Tickets extends Base
44 public function saveEngineers($engineer_ids = []) 44 public function saveEngineers($engineer_ids = [])
45 { 45 {
46 $canyu = [ 46 $canyu = [
47 -// $this->project->engineer_id, // 第一负责人 47 + $this->project->engineer_id, // 第一负责人
48 ]; 48 ];
49 49
50 if ($this->project->project_cate == 3) 50 if ($this->project->project_cate == 3)
@@ -52,16 +52,24 @@ class Tickets extends Base @@ -52,16 +52,24 @@ class Tickets extends Base
52 elseif ($this->project->project_cate == 4) 52 elseif ($this->project->project_cate == 4)
53 $canyu[] = 85; // 黄小玉 53 $canyu[] = 85; // 黄小玉
54 54
55 - $all_engineer_ids = array_unique(array_merge($canyu, $engineer_ids, [$this->project->engineer_id])); 55 + $all_engineer_ids = array_unique(array_merge($canyu, $engineer_ids));
56 56
57 foreach ($all_engineer_ids as $engineer_id) 57 foreach ($all_engineer_ids as $engineer_id)
58 { 58 {
59 try { 59 try {
  60 + $log = $this->logs()->where('engineer_id', $engineer_id)->first();
  61 + if ($log && $log->is_engineer != in_array($engineer_id, $engineer_ids))
  62 + {
  63 + $log->is_engineer = in_array($engineer_id, $engineer_ids);
  64 + $log->save();
  65 + }else
  66 + {
60 // 利用唯一索引去重 67 // 利用唯一索引去重
61 $log = new TicketLog(); 68 $log = new TicketLog();
62 $log->engineer_id = $engineer_id; 69 $log->engineer_id = $engineer_id;
63 $log->is_engineer = in_array($engineer_id, $engineer_ids); 70 $log->is_engineer = in_array($engineer_id, $engineer_ids);
64 $this->logs()->save($log); 71 $this->logs()->save($log);
  72 + }
65 }catch (\Exception $exception){ 73 }catch (\Exception $exception){
66 Log::error(" | ERRPR | Ticket saveEngineers {$exception->getMessage()} \n {$exception->getTraceAsString()}"); 74 Log::error(" | ERRPR | Ticket saveEngineers {$exception->getMessage()} \n {$exception->getTraceAsString()}");
67 } 75 }