作者 lyh

超过120小时未处理的工单

@@ -58,6 +58,25 @@ class AsideTicketController extends BaseController @@ -58,6 +58,25 @@ class AsideTicketController extends BaseController
58 } 58 }
59 59
60 }) 60 })
  61 + ->when($request->input('timeout') !== null, function ($query) use ($request) {
  62 + // status 查 gl_tickets.status
  63 + $timeout = $request->input('timeout');
  64 + switch ($timeout) {
  65 + case 1:
  66 + $newTime = date("Y-m-d H:i:s", strtotime("-24 hours"));
  67 + break;
  68 + case 2:
  69 + $newTime = date("Y-m-d H:i:s", strtotime("-48 hours"));
  70 + break;
  71 + case 3:
  72 + $newTime = date("Y-m-d H:i:s", strtotime("-72 hours"));
  73 + break;
  74 + default:
  75 + $newTime = date("Y-m-d H:i:s");
  76 + break;
  77 + }
  78 + return $query->where('status', 0)->where('plan_end_at','<',$newTime);//超过120个小时未处理的工单
  79 + })
61 ->when($request->input('star') !== null, function ($query) use ($request) { 80 ->when($request->input('star') !== null, function ($query) use ($request) {
62 $star = $request->input('star'); 81 $star = $request->input('star');
63 return $query->where('star', $star); 82 return $query->where('star', $star);
@@ -107,6 +126,17 @@ class AsideTicketController extends BaseController @@ -107,6 +126,17 @@ class AsideTicketController extends BaseController
107 $query->orderBy($sortField, $sortOrder); 126 $query->orderBy($sortField, $sortOrder);
108 if ($sortField != 'plan_end_at') $query->orderBy('plan_end_at', 'asc'); 127 if ($sortField != 'plan_end_at') $query->orderBy('plan_end_at', 'asc');
109 $lists = $query->paginate($this->row, ['*'], 'page', $this->page); 128 $lists = $query->paginate($this->row, ['*'], 'page', $this->page);
  129 + foreach ($lists['list'] as $key => $item){
  130 + //计算超时多少个小时
  131 + if($item['status'] == 0){
  132 + $end = date('Y-m-d H:i:s');
  133 + $start = $item['plan_end_at'];
  134 + if($start < $end){
  135 + $item['plan_ent_time'] = diffInHours($start,$end);
  136 + }
  137 + }
  138 + $lists['list'][$key] = $item;
  139 + }
110 $this->response('success', Code::SUCCESS, $lists); 140 $this->response('success', Code::SUCCESS, $lists);
111 } 141 }
112 142