作者 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 - // 利用唯一索引去重  
61 - $log = new TicketLog();  
62 - $log->engineer_id = $engineer_id;  
63 - $log->is_engineer = in_array($engineer_id, $engineer_ids);  
64 - $this->logs()->save($log); 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 + {
  67 + // 利用唯一索引去重
  68 + $log = new TicketLog();
  69 + $log->engineer_id = $engineer_id;
  70 + $log->is_engineer = in_array($engineer_id, $engineer_ids);
  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 }