正在显示
1 个修改的文件
包含
15 行增加
和
7 行删除
| @@ -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 | } |
-
请 注册 或 登录 后发表评论