作者 刘锟

Merge remote-tracking branch 'origin/master' into akun

@@ -179,7 +179,7 @@ class TicketCount extends Command @@ -179,7 +179,7 @@ class TicketCount extends Command
179 //上一周完成工单(创建+完成都在当周,算一条有效数据) 179 //上一周完成工单(创建+完成都在当周,算一条有效数据)
180 $complete_num = $ticketLogModel->counts(['created_at'=>['between',[$startOfLast,$endOfLast]],'engineer_id'=>$item['manage_id'],'status'=>['!=',9],'is_engineer'=>1,'end_at'=>['between',[$startOfLast,$endOfLast]]]); 180 $complete_num = $ticketLogModel->counts(['created_at'=>['between',[$startOfLast,$endOfLast]],'engineer_id'=>$item['manage_id'],'status'=>['!=',9],'is_engineer'=>1,'end_at'=>['between',[$startOfLast,$endOfLast]]]);
181 //上一周最快完成时长 181 //上一周最快完成时长
182 - $fastest_time = $ticketLogModel->formatQuery(['engineer_id'=>$item['manage_id'],'status'=>['!=',9],'is_engineer'=>1,'end_at'=>['between',[$startOfLast,$endOfLast]]])->min('end_time'); 182 + $fastest_time = $ticketLogModel->formatQuery(['created_at'=>['between',[$startOfLast,$endOfLast]],'engineer_id'=>$item['manage_id'],'status'=>['!=',9],'is_engineer'=>1,'end_at'=>['between',[$startOfLast,$endOfLast]]])->min('end_time');
183 //上一周完成工单总时长 183 //上一周完成工单总时长
184 $timeCount = $ticketLogModel->formatQuery(['created_at'=>['between',[$startOfLast,$endOfLast]],'end_at'=>['between',[$startOfLast,$endOfLast]],'engineer_id'=>$item['manage_id'],'is_engineer'=>1,'status'=>['!=',9]])->sum('end_time'); 184 $timeCount = $ticketLogModel->formatQuery(['created_at'=>['between',[$startOfLast,$endOfLast]],'end_at'=>['between',[$startOfLast,$endOfLast]],'engineer_id'=>$item['manage_id'],'is_engineer'=>1,'status'=>['!=',9]])->sum('end_time');
185 if(!empty($timeCount)){ 185 if(!empty($timeCount)){
@@ -17,6 +17,7 @@ use App\Models\Ticket\TicketMonthDeptCount; @@ -17,6 +17,7 @@ use App\Models\Ticket\TicketMonthDeptCount;
17 use App\Models\Ticket\TicketWeekDeptCount; 17 use App\Models\Ticket\TicketWeekDeptCount;
18 use Illuminate\Http\Request; 18 use Illuminate\Http\Request;
19 use Illuminate\Support\Carbon; 19 use Illuminate\Support\Carbon;
  20 +use Illuminate\Support\Facades\Cache;
20 21
21 class TicketController extends BaseController 22 class TicketController extends BaseController
22 { 23 {
@@ -34,9 +35,14 @@ class TicketController extends BaseController @@ -34,9 +35,14 @@ class TicketController extends BaseController
34 * @time :2025/8/11 10:47 35 * @time :2025/8/11 10:47
35 */ 36 */
36 public function ticketCount(){ 37 public function ticketCount(){
37 - $data['daily'] = $this->logic->getTicketCount();  
38 - $data['list'] = $this->logic->getDailyTicketCount();  
39 - $data['ticket'] = $this->logic->getTicketList(); 38 + $data = Cache::get('ticket_count');
  39 + if(empty($data)){
  40 + $data = [];
  41 + $data['daily'] = $this->logic->getTicketCount();
  42 + $data['list'] = $this->logic->getDailyTicketCount();
  43 + $data['ticket'] = $this->logic->getTicketList();
  44 + Cache::put('ticket_count',$data,1800);
  45 + }
40 $this->response('success',Code::SUCCESS,$data); 46 $this->response('success',Code::SUCCESS,$data);
41 } 47 }
42 48
@@ -73,7 +73,7 @@ class GeoLinkLogic extends BaseLogic @@ -73,7 +73,7 @@ class GeoLinkLogic extends BaseLogic
73 foreach ($this->param['data'] as $item){ 73 foreach ($this->param['data'] as $item){
74 $data[] = [ 74 $data[] = [
75 'project_id'=>$this->param['project_id'], 75 'project_id'=>$this->param['project_id'],
76 - 'da'=>$item['da'], 76 + 'da'=>$item['da'] ?? '',
77 'url'=>$item['url'], 77 'url'=>$item['url'],
78 'send_time'=>$item['send_time'] 78 'send_time'=>$item['send_time']
79 ]; 79 ];