|
...
|
...
|
@@ -44,7 +44,7 @@ class Tickets extends Base |
|
|
|
public function saveEngineers($engineer_ids = [])
|
|
|
|
{
|
|
|
|
$canyu = [
|
|
|
|
// $this->project->engineer_id, // 第一负责人
|
|
|
|
$this->project->engineer_id, // 第一负责人
|
|
|
|
];
|
|
|
|
|
|
|
|
if ($this->project->project_cate == 3)
|
|
...
|
...
|
@@ -52,16 +52,24 @@ class Tickets extends Base |
|
|
|
elseif ($this->project->project_cate == 4)
|
|
|
|
$canyu[] = 85; // 黄小玉
|
|
|
|
|
|
|
|
$all_engineer_ids = array_unique(array_merge($canyu, $engineer_ids, [$this->project->engineer_id]));
|
|
|
|
$all_engineer_ids = array_unique(array_merge($canyu, $engineer_ids));
|
|
|
|
|
|
|
|
foreach ($all_engineer_ids as $engineer_id)
|
|
|
|
{
|
|
|
|
try {
|
|
|
|
$log = $this->logs()->where('engineer_id', $engineer_id)->first();
|
|
|
|
if ($log && $log->is_engineer != in_array($engineer_id, $engineer_ids))
|
|
|
|
{
|
|
|
|
$log->is_engineer = in_array($engineer_id, $engineer_ids);
|
|
|
|
$log->save();
|
|
|
|
}else
|
|
|
|
{
|
|
|
|
// 利用唯一索引去重
|
|
|
|
$log = new TicketLog();
|
|
|
|
$log->engineer_id = $engineer_id;
|
|
|
|
$log->is_engineer = in_array($engineer_id, $engineer_ids);
|
|
|
|
$this->logs()->save($log);
|
|
|
|
}
|
|
|
|
}catch (\Exception $exception){
|
|
|
|
Log::error(" | ERRPR | Ticket saveEngineers {$exception->getMessage()} \n {$exception->getTraceAsString()}");
|
|
|
|
}
|
...
|
...
|
|