|
@@ -176,7 +176,8 @@ class AsideTicketController extends BaseController |
|
@@ -176,7 +176,8 @@ class AsideTicketController extends BaseController |
|
176
|
// 分配工单参与人
|
176
|
// 分配工单参与人
|
|
177
|
$ticket->saveEngineers($request->input('engineer_ids', []));
|
177
|
$ticket->saveEngineers($request->input('engineer_ids', []));
|
|
178
|
$nickname = ManageHr::where('manage_id', $this->manage['id'])->value('nickname') ?? mb_substr($ticket->submit_username, 0, 1) . '**';
|
178
|
$nickname = ManageHr::where('manage_id', $this->manage['id'])->value('nickname') ?? mb_substr($ticket->submit_username, 0, 1) . '**';
|
|
179
|
- $project->pushWechatGroupMsg("创贸({$nickname})新增了工单(ID:{$ticket->id}),请及时处理!");
|
179
|
+ if ($project->wechat_switch)
|
|
|
|
180
|
+ $project->pushWechatGroupMsg("创贸({$nickname})新增了工单(ID:{$ticket->id}),请及时处理!");
|
|
180
|
return $ticket;
|
181
|
return $ticket;
|
|
181
|
});
|
182
|
});
|
|
182
|
$this->response('success', Code::SUCCESS, $result->toArray());
|
183
|
$this->response('success', Code::SUCCESS, $result->toArray());
|
|
@@ -217,16 +218,23 @@ class AsideTicketController extends BaseController |
|
@@ -217,16 +218,23 @@ class AsideTicketController extends BaseController |
|
217
|
$ticket->saveEngineers($request->input('engineer_ids'));
|
218
|
$ticket->saveEngineers($request->input('engineer_ids'));
|
|
218
|
|
219
|
|
|
219
|
// 其他字段有提交数据才修改,比如star plan_end_at
|
220
|
// 其他字段有提交数据才修改,比如star plan_end_at
|
|
|
|
221
|
+ $ticket->title = $request->input('title', $ticket->title);
|
|
|
|
222
|
+ $ticket->content = $request->input('content', $ticket->content);
|
|
220
|
$ticket->star = $request->input('star', $ticket->star);
|
223
|
$ticket->star = $request->input('star', $ticket->star);
|
|
221
|
$ticket->plan_end_at = $request->input('plan_end_at', $ticket->plan_end_at);
|
224
|
$ticket->plan_end_at = $request->input('plan_end_at', $ticket->plan_end_at);
|
|
222
|
- $ticket->reply = $request->input('reply', null);
|
|
|
|
223
|
$ticket->status = $request->input('status', $ticket->status);
|
225
|
$ticket->status = $request->input('status', $ticket->status);
|
|
224
|
if ($ticket->status == Tickets::STATUS_COMPLETED)
|
226
|
if ($ticket->status == Tickets::STATUS_COMPLETED)
|
|
225
|
{
|
227
|
{
|
|
226
|
// 完成工单,把子任务里面未完成的工单改为完成
|
228
|
// 完成工单,把子任务里面未完成的工单改为完成
|
|
227
|
$ticket->end_at = now();
|
229
|
$ticket->end_at = now();
|
|
228
|
- $ticket->logs()->where('status', '<', TicketLog::STATUS_COMPLETED)
|
230
|
+ $ticket->logs()->where('status', '<', TicketLog::STATUS_COMPLETED)->where('is_engineer', 1)
|
|
229
|
->update(['status' => TicketLog::STATUS_COMPLETED, 'end_at' => now()]);
|
231
|
->update(['status' => TicketLog::STATUS_COMPLETED, 'end_at' => now()]);
|
|
|
|
232
|
+ // 推动微信通知
|
|
|
|
233
|
+ $project = $ticket->project;
|
|
|
|
234
|
+ if ($project->wechat_switch)
|
|
|
|
235
|
+ $project->pushWechatGroupMsg("工单(ID:{$ticket->id})已全部完成,请访问查看详情!");
|
|
|
|
236
|
+ $ticket->pushDing('finish');
|
|
|
|
237
|
+
|
|
230
|
}
|
238
|
}
|
|
231
|
$ticket->save();
|
239
|
$ticket->save();
|
|
232
|
return $ticket;
|
240
|
return $ticket;
|
|
@@ -261,7 +269,8 @@ class AsideTicketController extends BaseController |
|
@@ -261,7 +269,8 @@ class AsideTicketController extends BaseController |
|
261
|
if (empty($project->wechat_group_id)) {
|
269
|
if (empty($project->wechat_group_id)) {
|
|
262
|
$this->response('该工单没有绑定的企微群', Code::USER_MODEL_NOTFOUND_ERROE);
|
270
|
$this->response('该工单没有绑定的企微群', Code::USER_MODEL_NOTFOUND_ERROE);
|
|
263
|
}
|
271
|
}
|
|
264
|
- $project->pushWechatGroupMsg();
|
272
|
+ if ($project->wechat_switch)
|
|
|
|
273
|
+ $project->pushWechatGroupMsg();
|
|
265
|
$this->response('success', Code::SUCCESS);
|
274
|
$this->response('success', Code::SUCCESS);
|
|
266
|
}
|
275
|
}
|
|
267
|
|
276
|
|