作者 李宇航

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

Lyh server



查看合并请求 !2671
@@ -206,6 +206,9 @@ class TicketCount extends Command @@ -206,6 +206,9 @@ class TicketCount extends Command
206 */ 206 */
207 public function yesterday_daily_action(){ 207 public function yesterday_daily_action(){
208 $ticketModel = new Tickets(); 208 $ticketModel = new Tickets();
  209 + $ticketModel->whereIn('ticket_id', function ($query) {
  210 + $query->select('id')->from('gl_tickets')->where('status', 9);
  211 + })->update(['status' => 9]);
209 $date = Carbon::yesterday()->toDateString(); // "2025-08-07" 212 $date = Carbon::yesterday()->toDateString(); // "2025-08-07"
210 $ticket_num = $ticketModel->counts(['id'=>['!=',0]]); 213 $ticket_num = $ticketModel->counts(['id'=>['!=',0]]);
211 $time_end_num = $ticketModel->counts(['end_at'=>['!=',null]]);//已完成的工单 214 $time_end_num = $ticketModel->counts(['end_at'=>['!=',null]]);//已完成的工单
@@ -220,19 +223,14 @@ class TicketCount extends Command @@ -220,19 +223,14 @@ class TicketCount extends Command
220 $submit_b_side = $ticketModel->formatQuery(['submit_side'=>2])->sum('submit_side'); 223 $submit_b_side = $ticketModel->formatQuery(['submit_side'=>2])->sum('submit_side');
221 $dbResult = DB::table('gl_ticket_projects as p')->leftJoin('gl_tickets as t', 'p.id', '=', 't.project_id') 224 $dbResult = DB::table('gl_ticket_projects as p')->leftJoin('gl_tickets as t', 'p.id', '=', 't.project_id')
222 ->select( 225 ->select(
223 - 'p.project_cate',  
224 - DB::raw('COUNT(t.id) as ticket_count')  
225 - )  
226 - ->groupBy('p.project_cate')  
227 - ->pluck('ticket_count', 'project_cate'); 226 + 'p.project_cate', DB::raw('COUNT(t.id) as ticket_count')
  227 + )->groupBy('p.project_cate')->pluck('ticket_count', 'project_cate');
228 $timeout_num = $ticketModel->where('status','!=',9) 228 $timeout_num = $ticketModel->where('status','!=',9)
229 ->where(function ($query) { 229 ->where(function ($query) {
230 $query->where(function ($q) { 230 $query->where(function ($q) {
231 - $q->whereNotNull('end_at')  
232 - ->whereColumn('plan_end_at', '<', 'end_at'); 231 + $q->whereNotNull('end_at')->whereColumn('plan_end_at', '<', 'end_at');
233 })->orWhere(function ($q) { 232 })->orWhere(function ($q) {
234 - $q->whereNull('end_at')  
235 - ->where('plan_end_at', '<', now()); 233 + $q->whereNull('end_at')->where('plan_end_at', '<', now());
236 }); 234 });
237 }) 235 })
238 ->count(); 236 ->count();
@@ -204,7 +204,6 @@ class AsideTicketController extends BaseController @@ -204,7 +204,6 @@ class AsideTicketController extends BaseController
204 $ticket->close_wechat = $request->input('close_wechat', false); 204 $ticket->close_wechat = $request->input('close_wechat', false);
205 $ticket->num = $request->input('num', 0); 205 $ticket->num = $request->input('num', 0);
206 $ticket->save(); 206 $ticket->save();
207 -  
208 // 分配工单参与人 207 // 分配工单参与人
209 $ticket->saveEngineers($request->input('engineer_ids', [])); 208 $ticket->saveEngineers($request->input('engineer_ids', []));
210 $nickname = ManageHr::where('manage_id', $this->manage['id'])->value('nickname') ?? mb_substr($ticket->submit_username, 0, 1) . '**'; 209 $nickname = ManageHr::where('manage_id', $this->manage['id'])->value('nickname') ?? mb_substr($ticket->submit_username, 0, 1) . '**';
@@ -262,7 +261,7 @@ class AsideTicketController extends BaseController @@ -262,7 +261,7 @@ class AsideTicketController extends BaseController
262 $ticket->status = $request->input('status'); 261 $ticket->status = $request->input('status');
263 if ($request->input('num')) 262 if ($request->input('num'))
264 $ticket->num = $request->input('num',0); 263 $ticket->num = $request->input('num',0);
265 - 264 +// $ticket->logs()->where('status', '<', TicketLog::STATUS_COMPLETED)->where('is_engineer', 1)->update(['plan_end_at' => $ticket->plan_end_at]);
266 if ($ticket->status == Tickets::STATUS_COMPLETED) 265 if ($ticket->status == Tickets::STATUS_COMPLETED)
267 { 266 {
268 // 完成工单,把子任务里面未完成的工单改为完成 267 // 完成工单,把子任务里面未完成的工单改为完成
@@ -42,7 +42,7 @@ class TicketLogic extends BaseLogic @@ -42,7 +42,7 @@ class TicketLogic extends BaseLogic
42 $date = date('Y-m-d');//今日时间 42 $date = date('Y-m-d');//今日时间
43 $data['add_num'] = $ticketModel->counts(['created_at'=>['between',[$date.' 00:00:00',$date.' 23:59:59']]]);//今日新增工单 43 $data['add_num'] = $ticketModel->counts(['created_at'=>['between',[$date.' 00:00:00',$date.' 23:59:59']]]);//今日新增工单
44 $data['processed_num'] = $ticketModel->counts(['end_at'=>['between',[$date.' 00:00:00',$date.' 23:59:59']]]);//今日已处理工单 44 $data['processed_num'] = $ticketModel->counts(['end_at'=>['between',[$date.' 00:00:00',$date.' 23:59:59']]]);//今日已处理工单
45 - $data['untreated_num'] = $ticketModel->counts(['end_at'=>null,'plan_end_at'=>['like','%'.date('Y-m-d').'%']]);//今日未处理工单 45 + $data['untreated_num'] = $ticketModel->counts(['end_at'=>null]);//未处理工单
46 $submit_a_side = $ticketModel->formatQuery(['submit_side'=>1])->sum('submit_side'); 46 $submit_a_side = $ticketModel->formatQuery(['submit_side'=>1])->sum('submit_side');
47 $submit_b_side = $ticketModel->formatQuery(['submit_side'=>2])->sum('submit_side'); 47 $submit_b_side = $ticketModel->formatQuery(['submit_side'=>2])->sum('submit_side');
48 $data['source'] = ['a'=>$submit_a_side,'b'=>$submit_b_side]; 48 $data['source'] = ['a'=>$submit_a_side,'b'=>$submit_b_side];