作者 ZhengBing He

ok

... ... @@ -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()}");
}
... ...