作者 lyh

gx

@@ -11,6 +11,9 @@ namespace App\Console\Commands\Ticket; @@ -11,6 +11,9 @@ namespace App\Console\Commands\Ticket;
11 11
12 use App\Models\Manage\ManageHr; 12 use App\Models\Manage\ManageHr;
13 use App\Models\Ticket\TicketDailyManageCount; 13 use App\Models\Ticket\TicketDailyManageCount;
  14 +use App\Models\WorkOrder\TicketLog;
  15 +use App\Models\WorkOrder\TicketProject;
  16 +use App\Models\WorkOrder\Tickets;
14 use Illuminate\Console\Command; 17 use Illuminate\Console\Command;
15 18
16 class TicketCount extends Command 19 class TicketCount extends Command
@@ -49,15 +52,17 @@ class TicketCount extends Command @@ -49,15 +52,17 @@ class TicketCount extends Command
49 */ 52 */
50 public function manage_action(){ 53 public function manage_action(){
51 $manageHrModel = new ManageHr(); 54 $manageHrModel = new ManageHr();
52 - $manageList = $manageHrModel->list(['status'=>1,'dept_id'=>1],'id',['id','name','nickname']); 55 + $manageList = $manageHrModel->list(['status'=>1,'dept_id'=>['in',[1,2]]],'id',['id','manage_id','name','nickname']);
53 $date = date('Y-m-d'); 56 $date = date('Y-m-d');
54 $ticketManageCountModel = new TicketDailyManageCount(); 57 $ticketManageCountModel = new TicketDailyManageCount();
55 foreach ($manageList as $item){ 58 foreach ($manageList as $item){
  59 + $ticketLogModel = new TicketLog();
  60 + $ticket_num = $ticketLogModel->counts(['engineer_id'=>$item['manage_id'],'is_engineer'=>1]);
56 $data = [ 61 $data = [
57 'date'=>$date, 62 'date'=>$date,
58 'manage_id'=>$item['id'], 63 'manage_id'=>$item['id'],
59 'manage_name'=>$item['name'], 64 'manage_name'=>$item['name'],
60 - 'ticket_num'=>'',//工单总数量 65 + 'ticket_num'=>$ticket_num,//工单总数量
61 'average_time'=>'',//平均完成工单时长 66 'average_time'=>'',//平均完成工单时长
62 'fastest_time'=>'',//最快完成工单时间 67 'fastest_time'=>'',//最快完成工单时间
63 'timeout_num'=>'',//超时工单数量 68 'timeout_num'=>'',//超时工单数量
@@ -239,9 +239,9 @@ class AsideTicketController extends BaseController @@ -239,9 +239,9 @@ class AsideTicketController extends BaseController
239 { 239 {
240 // 完成工单,把子任务里面未完成的工单改为完成 240 // 完成工单,把子任务里面未完成的工单改为完成
241 $ticket->end_at = now(); 241 $ticket->end_at = now();
242 - $ticket->end_time = diffInHours($ticket->end_at,$ticket->created_at); 242 + $ticket->end_time = diffInHours($ticket->created_at,now());
243 $ticket->logs()->where('status', '<', TicketLog::STATUS_COMPLETED)->where('is_engineer', 1) 243 $ticket->logs()->where('status', '<', TicketLog::STATUS_COMPLETED)->where('is_engineer', 1)
244 - ->update(['status' => TicketLog::STATUS_COMPLETED, 'end_at' => now()]); 244 + ->update(['status' => TicketLog::STATUS_COMPLETED, 'end_at' => now(),'end_time'=>$ticket->end_time]);
245 // 推动微信通知 245 // 推动微信通知
246 $project = $ticket->project; 246 $project = $ticket->project;
247 if ($project->wechat_switch && !$ticket->close_wechat) 247 if ($project->wechat_switch && !$ticket->close_wechat)
@@ -70,6 +70,7 @@ class AsideTicketLogController extends BaseController @@ -70,6 +70,7 @@ class AsideTicketLogController extends BaseController
70 { 70 {
71 // 我的工单标记为已完成 71 // 我的工单标记为已完成
72 $log->end_at = now(); 72 $log->end_at = now();
  73 + $log->end_time = diffInHours($ticket->created_at,now());
73 } 74 }
74 } 75 }
75 if ($request->input('reply') !== null) 76 if ($request->input('reply') !== null)
@@ -91,7 +92,7 @@ class AsideTicketLogController extends BaseController @@ -91,7 +92,7 @@ class AsideTicketLogController extends BaseController
91 { 92 {
92 $ticket->status = Tickets::STATUS_COMPLETED; 93 $ticket->status = Tickets::STATUS_COMPLETED;
93 $ticket->end_at = now(); 94 $ticket->end_at = now();
94 - $ticket->end_time = diffInHours($ticket->end_at,$ticket->created_at); 95 + $ticket->end_time = diffInHours($ticket->created_at,$ticket->end_at);
95 $project = $ticket->project; 96 $project = $ticket->project;
96 if ($project->wechat_switch && !$ticket->close_wechat) 97 if ($project->wechat_switch && !$ticket->close_wechat)
97 $project->pushWechatGroupMsg("工单(ID:{$ticket->id})已全部完成,请访问查看详情!"); 98 $project->pushWechatGroupMsg("工单(ID:{$ticket->id})已全部完成,请访问查看详情!");