|
...
|
...
|
@@ -176,7 +176,8 @@ class AsideTicketController extends BaseController |
|
|
|
// 分配工单参与人
|
|
|
|
$ticket->saveEngineers($request->input('engineer_ids', []));
|
|
|
|
$nickname = ManageHr::where('manage_id', $this->manage['id'])->value('nickname') ?? mb_substr($ticket->submit_username, 0, 1) . '**';
|
|
|
|
$project->pushWechatGroupMsg("创贸({$nickname})新增了工单(ID:{$ticket->id}),请及时处理!");
|
|
|
|
if ($project->wechat_switch)
|
|
|
|
$project->pushWechatGroupMsg("创贸({$nickname})新增了工单(ID:{$ticket->id}),请及时处理!");
|
|
|
|
return $ticket;
|
|
|
|
});
|
|
|
|
$this->response('success', Code::SUCCESS, $result->toArray());
|
|
...
|
...
|
@@ -217,16 +218,23 @@ class AsideTicketController extends BaseController |
|
|
|
$ticket->saveEngineers($request->input('engineer_ids'));
|
|
|
|
|
|
|
|
// 其他字段有提交数据才修改,比如star plan_end_at
|
|
|
|
$ticket->title = $request->input('title', $ticket->title);
|
|
|
|
$ticket->content = $request->input('content', $ticket->content);
|
|
|
|
$ticket->star = $request->input('star', $ticket->star);
|
|
|
|
$ticket->plan_end_at = $request->input('plan_end_at', $ticket->plan_end_at);
|
|
|
|
$ticket->reply = $request->input('reply', null);
|
|
|
|
$ticket->status = $request->input('status', $ticket->status);
|
|
|
|
if ($ticket->status == Tickets::STATUS_COMPLETED)
|
|
|
|
{
|
|
|
|
// 完成工单,把子任务里面未完成的工单改为完成
|
|
|
|
$ticket->end_at = now();
|
|
|
|
$ticket->logs()->where('status', '<', TicketLog::STATUS_COMPLETED)
|
|
|
|
$ticket->logs()->where('status', '<', TicketLog::STATUS_COMPLETED)->where('is_engineer', 1)
|
|
|
|
->update(['status' => TicketLog::STATUS_COMPLETED, 'end_at' => now()]);
|
|
|
|
// 推动微信通知
|
|
|
|
$project = $ticket->project;
|
|
|
|
if ($project->wechat_switch)
|
|
|
|
$project->pushWechatGroupMsg("工单(ID:{$ticket->id})已全部完成,请访问查看详情!");
|
|
|
|
$ticket->pushDing('finish');
|
|
|
|
|
|
|
|
}
|
|
|
|
$ticket->save();
|
|
|
|
return $ticket;
|
|
...
|
...
|
@@ -261,7 +269,8 @@ class AsideTicketController extends BaseController |
|
|
|
if (empty($project->wechat_group_id)) {
|
|
|
|
$this->response('该工单没有绑定的企微群', Code::USER_MODEL_NOTFOUND_ERROE);
|
|
|
|
}
|
|
|
|
$project->pushWechatGroupMsg();
|
|
|
|
if ($project->wechat_switch)
|
|
|
|
$project->pushWechatGroupMsg();
|
|
|
|
$this->response('success', Code::SUCCESS);
|
|
|
|
}
|
|
|
|
|
...
|
...
|
|