作者 lyh

gx数据

@@ -76,7 +76,7 @@ class TicketCount extends Command @@ -76,7 +76,7 @@ class TicketCount extends Command
76 $date = Carbon::yesterday()->toDateString(); // 昨日时间 76 $date = Carbon::yesterday()->toDateString(); // 昨日时间
77 $ticketManageCountModel = new TicketDailyManageCount(); 77 $ticketManageCountModel = new TicketDailyManageCount();
78 foreach ($manageList as $item){ 78 foreach ($manageList as $item){
79 - $average_time = ''; 79 + $average_time = null;
80 $this->output('按人员统计:执行的人员名称/id:'.$item['name'].'/'.$item['manage_id']); 80 $this->output('按人员统计:执行的人员名称/id:'.$item['name'].'/'.$item['manage_id']);
81 $ticketLogModel = new TicketLog(); 81 $ticketLogModel = new TicketLog();
82 $ticket_num = $ticketLogModel->counts(['engineer_id'=>$item['manage_id'],'is_engineer'=>1]); 82 $ticket_num = $ticketLogModel->counts(['engineer_id'=>$item['manage_id'],'is_engineer'=>1]);
@@ -88,6 +88,9 @@ class TicketCount extends Command @@ -88,6 +88,9 @@ class TicketCount extends Command
88 } 88 }
89 //最快完成的时间 89 //最快完成的时间
90 $fastest_time = $ticketLogModel->formatQuery(['engineer_id'=>$item['manage_id'],'is_engineer'=>1,'end_at'=>['!=',null]])->min('end_time'); 90 $fastest_time = $ticketLogModel->formatQuery(['engineer_id'=>$item['manage_id'],'is_engineer'=>1,'end_at'=>['!=',null]])->min('end_time');
  91 + if(!$fastest_time){
  92 + $fastest_time = null;
  93 + }
91 //超时工单数量 94 //超时工单数量
92 $timeout_num = $ticketLogModel->counts(['end_at'=>null,'engineer_id'=>$item['manage_id'],'is_engineer'=>1,'plan_end_at'=>['>',date('Y-m-d H:i:s')]]); 95 $timeout_num = $ticketLogModel->counts(['end_at'=>null,'engineer_id'=>$item['manage_id'],'is_engineer'=>1,'plan_end_at'=>['>',date('Y-m-d H:i:s')]]);
93 $complete_num = $ticketLogModel->counts(['end_at'=>['!=',null],'engineer_id'=>$item['manage_id'],'is_engineer'=>1]); 96 $complete_num = $ticketLogModel->counts(['end_at'=>['!=',null],'engineer_id'=>$item['manage_id'],'is_engineer'=>1]);
@@ -96,8 +99,8 @@ class TicketCount extends Command @@ -96,8 +99,8 @@ class TicketCount extends Command
96 'manage_id'=>$item['id'], 99 'manage_id'=>$item['id'],
97 'manage_name'=>$item['name'], 100 'manage_name'=>$item['name'],
98 'ticket_num'=>$ticket_num,//工单总数量 101 'ticket_num'=>$ticket_num,//工单总数量
99 - 'average_time'=>$average_time ?? '',//平均完成工单时长  
100 - 'fastest_time'=>$fastest_time,//最快完成工单时间 102 + 'average_time'=>$average_time ?? null,//平均完成工单时长
  103 + 'fastest_time'=>$fastest_time ?? null,//最快完成工单时间
101 'timeout_num'=>$timeout_num,//超时工单数量 104 'timeout_num'=>$timeout_num,//超时工单数量
102 'complete_num'=>$complete_num,//完成工单数量 105 'complete_num'=>$complete_num,//完成工单数量
103 'dept_id'=>$item['dept_id'] 106 'dept_id'=>$item['dept_id']
@@ -130,7 +133,7 @@ class TicketCount extends Command @@ -130,7 +133,7 @@ class TicketCount extends Command
130 $ticketDailyDeptModel = new TicketDailyDeptCount(); 133 $ticketDailyDeptModel = new TicketDailyDeptCount();
131 $date = Carbon::yesterday()->toDateString(); // "2025-08-07" 134 $date = Carbon::yesterday()->toDateString(); // "2025-08-07"
132 foreach ($groupList as $item){ 135 foreach ($groupList as $item){
133 - $average_time = ''; 136 + $average_time = null;
134 $this->output('组统计:执行的组/id:'.$item['name'].'/'.$item['id']); 137 $this->output('组统计:执行的组/id:'.$item['name'].'/'.$item['id']);
135 $manageIdArr = $manageHrModel->selectField(['belong_group'=>$item['id'],'status'=>1,'dept_id'=>1],'manage_id'); 138 $manageIdArr = $manageHrModel->selectField(['belong_group'=>$item['id'],'status'=>1,'dept_id'=>1],'manage_id');
136 $ticket_num = $ticketLogModel->counts(['engineer_id'=>['in',$manageIdArr],'is_engineer'=>1]); 139 $ticket_num = $ticketLogModel->counts(['engineer_id'=>['in',$manageIdArr],'is_engineer'=>1]);
@@ -143,7 +146,7 @@ class TicketCount extends Command @@ -143,7 +146,7 @@ class TicketCount extends Command
143 'dept_id'=>$item['id'], 146 'dept_id'=>$item['id'],
144 'dept_name'=>$item['name'], 147 'dept_name'=>$item['name'],
145 'ticket_num'=>$ticket_num ?? 0, 148 'ticket_num'=>$ticket_num ?? 0,
146 - 'average_time'=>$average_time ?? '' 149 + 'average_time'=>$average_time ?? null
147 ]; 150 ];
148 $deptInfo = $ticketDailyDeptModel->read(['date'=>$date,'dept_id'=>$item['id']],['id']); 151 $deptInfo = $ticketDailyDeptModel->read(['date'=>$date,'dept_id'=>$item['id']],['id']);
149 if($deptInfo === false){ 152 if($deptInfo === false){
@@ -189,7 +192,7 @@ class TicketCount extends Command @@ -189,7 +192,7 @@ class TicketCount extends Command
189 'add_num'=>$add_num, 192 'add_num'=>$add_num,
190 'untreated_num'=>$untreated_num, 193 'untreated_num'=>$untreated_num,
191 'processed_num'=>$processed_num, 194 'processed_num'=>$processed_num,
192 - 'average_time'=>$average_time ?? '', 195 + 'average_time'=>$average_time ?? null,
193 'source'=>json_encode(['a'=>$submit_a_side,'b'=>$submit_b_side],true), 196 'source'=>json_encode(['a'=>$submit_a_side,'b'=>$submit_b_side],true),
194 'source_type'=>json_encode($dbResult,true) 197 'source_type'=>json_encode($dbResult,true)
195 ]; 198 ];