From f77a9d8f16bae6b4cf809891f037c038070e81ed Mon Sep 17 00:00:00 2001
From: zxl <763096477@qq.com>
Date: 星期四, 19 六月 2025 17:12:50 +0800
Subject: [PATCH] 工单,数据中心用户查看数据的权限,合同考核每日,以及导出每日和按月

---
 ycl-server/src/main/java/com/ycl/task/WorkOrderTask.java |   41 +++++++++++++++++++++++++++++++++++++++++
 1 files changed, 41 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..39f78b7 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;
@@ -11,8 +15,11 @@
 import lombok.RequiredArgsConstructor;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.stereotype.Component;
+import org.springframework.util.CollectionUtils;
 import org.springframework.util.StringUtils;
 
+import java.util.ArrayList;
+import java.util.Arrays;
 import java.util.Date;
 import java.util.List;
 
@@ -25,6 +32,7 @@
 @Component("workOrderTask")
 public class WorkOrderTask {
 
+    private final WorkOrderService workOrderService;
     private final WorkOrderMapper workOrderMapper;
     private final SysConfigMapper configMapper;
 
@@ -74,4 +82,37 @@
             workOrderMapper.updateById(wo);
         }
     }
+
+    public static List<String> errType = new ArrayList<>(List.of("鍥惧儚寮傚父","OSD寮傚父","璁惧绂荤嚎"));
+    //宸ュ崟涓嬪彂瀹氭椂浠诲姟锛� 宸ュ崟鍥犱负鏇存柊瀵艰嚧 鐘舵�佸彉涓哄緟涓嬪彂锛屾牴鎹敊璇被鍨嬪皢闇�瑕佺洿鎺ヤ笅鍙戝伐鍗�
+    //绂荤嚎锛屽浘鍍忓紓甯革紝osd閿欒
+    public void workOrderDistribute(){
+        //鏌ヨ浠婃棩寰呬笅鍙戝伐鍗�
+        Date now = new Date();
+        Date startDate = DateUtils.getDayStart(now);
+        Date endDate = DateUtils.getDayEnd(now);
+        //鑾峰緱浠婃棩宸ュ崟
+        //涓嶄粎鑾峰緱浠婃棩宸ュ崟 鑰屾槸鑾峰緱鎵�鏈夊伐鍗�
+        List<WorkOrderVO> list = workOrderService.distributeList();
+        log.error("鑾峰緱宸ュ崟:{}",list);
+        List<String> workOrderNos = new ArrayList<>();
+        for (WorkOrderVO workOrderVO : list){
+            List<String> errTypeArray = Arrays.stream(workOrderVO.getErrorType().split("銆�")).toList();
+            for (String errType : errTypeArray) {
+                if (WorkOrderTask.errType.contains(errType)) {
+                    //鍒ゆ柇宸ュ崟鏄惁鍖呭惈errType涓殑閿欒绫诲瀷
+                    workOrderNos.add(workOrderVO.getWorkOrderNo());
+                    break;
+                }
+            }
+
+        }
+        log.error("宸ュ崟鎵撳嵃{}",workOrderNos);
+        DistributeWorkOrderQuery distributeWorkOrderQuery = new DistributeWorkOrderQuery();
+        distributeWorkOrderQuery.setWorkOrderNOList(workOrderNos);
+        //涓嬪彂鎺ュ彛
+        if(!CollectionUtils.isEmpty(workOrderNos)){
+            workOrderService.selectedIdsDistribute(distributeWorkOrderQuery);
+        }
+    }
 }

--
Gitblit v1.8.0