From 2f3bbf0372e5c1f8b6b1426db2c14b3595cb0968 Mon Sep 17 00:00:00 2001 From: zxl <763096477@qq.com> Date: 星期三, 30 四月 2025 17:10:52 +0800 Subject: [PATCH] 订单下发,订单下发定时任务处理 --- ycl-server/src/main/java/com/ycl/task/WorkOrderTask.java | 33 +++++++++++++++++++++++++++++++++ 1 files changed, 33 insertions(+), 0 deletions(-) diff --git a/ycl-server/src/main/java/com/ycl/task/WorkOrderTask.java b/ycl-server/src/main/java/com/ycl/task/WorkOrderTask.java index e40a3a3..2f65607 100644 --- a/ycl-server/src/main/java/com/ycl/task/WorkOrderTask.java +++ b/ycl-server/src/main/java/com/ycl/task/WorkOrderTask.java @@ -1,8 +1,12 @@ package com.ycl.task; +import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper; import com.ycl.platform.domain.entity.WorkOrder; +import com.ycl.platform.domain.query.DistributeWorkOrderQuery; +import com.ycl.platform.domain.vo.WorkOrderVO; import com.ycl.platform.domain.vo.YwPointJobVO; import com.ycl.platform.mapper.WorkOrderMapper; +import com.ycl.platform.service.WorkOrderService; import com.ycl.system.domain.SysConfig; import com.ycl.system.mapper.SysConfigMapper; import com.ycl.utils.DateUtils; @@ -13,6 +17,8 @@ import org.springframework.stereotype.Component; import org.springframework.util.StringUtils; +import java.util.ArrayList; +import java.util.Arrays; import java.util.Date; import java.util.List; @@ -25,6 +31,7 @@ @Component("workOrderTask") public class WorkOrderTask { + private final WorkOrderService workOrderService; private final WorkOrderMapper workOrderMapper; private final SysConfigMapper configMapper; @@ -74,4 +81,30 @@ workOrderMapper.updateById(wo); } } + + public static List<String> errType = new ArrayList<>(List.of("OSD","ABNORMALPIC","DEVICEOFFLINE")); + //宸ュ崟涓嬪彂瀹氭椂浠诲姟锛� 宸ュ崟鍥犱负鏇存柊瀵艰嚧 鐘舵�佸彉涓哄緟涓嬪彂锛屾牴鎹敊璇被鍨嬪皢闇�瑕佺洿鎺ヤ笅鍙戝伐鍗� + //绂荤嚎锛屽浘褰㈠紓甯革紝osd閿欒 + public void workOrderDistribute(){ + //鏌ヨ浠婃棩寰呬笅鍙戝伐鍗� + Date now = new Date(); + Date startDate = DateUtils.getDayStart(now); + Date endDate = DateUtils.getDayEnd(now); + //鑾峰緱浠婃棩宸ュ崟 + List<WorkOrderVO> list = workOrderService.distributeList(startDate,endDate); + List<String> workOrderNos = new ArrayList<>(); + for (WorkOrderVO workOrderVO : list){ + for (String errType : workOrderVO.getErrorTypeList()){ + if (WorkOrderTask.errType.contains(errType)){ + //鍒ゆ柇宸ュ崟鏄惁鍖呭惈errType涓殑閿欒绫诲瀷 + workOrderNos.add(workOrderVO.getWorkOrderNo()); + break; + } + } + } + DistributeWorkOrderQuery distributeWorkOrderQuery = new DistributeWorkOrderQuery(); + distributeWorkOrderQuery.setWorkOrderNOList(workOrderNos); + //涓嬪彂鎺ュ彛 + workOrderService.selectedIdsDistribute(distributeWorkOrderQuery); + } } -- Gitblit v1.8.0