作者 李宇航

合并分支 'lyh-server' 到 'master'

Lyh server



查看合并请求 !2561
@@ -19,6 +19,7 @@ use App\Models\WorkOrder\TicketProject; @@ -19,6 +19,7 @@ use App\Models\WorkOrder\TicketProject;
19 use App\Models\WorkOrder\Tickets; 19 use App\Models\WorkOrder\Tickets;
20 use Illuminate\Console\Command; 20 use Illuminate\Console\Command;
21 use Illuminate\Support\Carbon; 21 use Illuminate\Support\Carbon;
  22 +use Illuminate\Support\Facades\DB;
22 use Illuminate\Support\Facades\Log; 23 use Illuminate\Support\Facades\Log;
23 24
24 class TicketCount extends Command 25 class TicketCount extends Command
@@ -173,6 +174,13 @@ class TicketCount extends Command @@ -173,6 +174,13 @@ class TicketCount extends Command
173 $processed_num = $ticketModel->counts(['end_at'=>['between',[$date.' 00:00:00',$date.' 23:59:59']]]); 174 $processed_num = $ticketModel->counts(['end_at'=>['between',[$date.' 00:00:00',$date.' 23:59:59']]]);
174 $submit_a_side = $ticketModel->formatQuery(['submit_side'=>1])->sum('submit_side'); 175 $submit_a_side = $ticketModel->formatQuery(['submit_side'=>1])->sum('submit_side');
175 $submit_b_side = $ticketModel->formatQuery(['submit_side'=>2])->sum('submit_side'); 176 $submit_b_side = $ticketModel->formatQuery(['submit_side'=>2])->sum('submit_side');
  177 + $dbResult = DB::table('gl_ticket_projects as p')->leftJoin('gl_tickets as t', 'p.id', '=', 't.project_id')
  178 + ->select(
  179 + 'p.project_cate',
  180 + DB::raw('COUNT(t.id) as ticket_count')
  181 + )
  182 + ->groupBy('p.project_cate')
  183 + ->pluck('ticket_count', 'project_cate');
176 $data = [ 184 $data = [
177 'date' => $date, 185 'date' => $date,
178 'ticket_num'=>$ticket_num, 186 'ticket_num'=>$ticket_num,
@@ -181,6 +189,7 @@ class TicketCount extends Command @@ -181,6 +189,7 @@ class TicketCount extends Command
181 'processed_num'=>$processed_num, 189 'processed_num'=>$processed_num,
182 'average_time'=>$average_time ?? '', 190 'average_time'=>$average_time ?? '',
183 'source'=>json_encode(['a'=>$submit_a_side,'b'=>$submit_b_side],true), 191 'source'=>json_encode(['a'=>$submit_a_side,'b'=>$submit_b_side],true),
  192 + 'source_type'=>json_encode($dbResult,true)
184 ]; 193 ];
185 $ticketDailyModel = new TicketDailyCount(); 194 $ticketDailyModel = new TicketDailyCount();
186 $ticketDailyInfo = $ticketDailyModel->read(['date'=>$date],['id']); 195 $ticketDailyInfo = $ticketDailyModel->read(['date'=>$date],['id']);