From d59198dda60c6009b801930acd67faad89d128d9 Mon Sep 17 00:00:00 2001
From: Lius <Lius2225@163.com>
Date: 星期四, 31 七月 2025 09:21:58 +0800
Subject: [PATCH] 三保工单定时任务

---
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamThirdMaintenanceOrderServiceImpl.java |   35 +++++++++++++++++++++++++++++++++++
 1 files changed, 35 insertions(+), 0 deletions(-)

diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamThirdMaintenanceOrderServiceImpl.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamThirdMaintenanceOrderServiceImpl.java
index fd1686d..a24b6e6 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamThirdMaintenanceOrderServiceImpl.java
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamThirdMaintenanceOrderServiceImpl.java
@@ -46,6 +46,7 @@
 import org.springframework.transaction.annotation.Transactional;
 
 import javax.annotation.Resource;
+import java.time.LocalDate;
 import java.util.*;
 import java.util.stream.Collectors;
 
@@ -341,6 +342,7 @@
 
     /**
      * 鏌ヨ涓変繚宸ュ崟鍩烘湰淇℃伅
+     *
      * @param id
      * @return
      */
@@ -371,6 +373,39 @@
         return update > 0;
     }
 
+    @Override
+    public List<EamThirdMaintenanceOrder> selectWaitMaintenanceOrderList() {
+        LambdaQueryWrapper<EamThirdMaintenanceOrder> queryWrapper = new LambdaQueryWrapper<>();
+        queryWrapper.eq(EamThirdMaintenanceOrder::getMaintenanceStatus, ThirdMaintenanceStatusEnum.WAIT_MAINTENANCE.name());
+        queryWrapper.isNotNull(EamThirdMaintenanceOrder::getFreezeOrderDate);
+        queryWrapper.eq(EamThirdMaintenanceOrder::getDelFlag, CommonConstant.DEL_FLAG_0);
+        LocalDate localDate = LocalDate.now();
+        queryWrapper.lt(EamThirdMaintenanceOrder::getFreezeOrderDate, localDate.toString());
+        return this.getBaseMapper().selectList(queryWrapper);
+    }
+
+    @Override
+    public List<EamThirdMaintenanceOrder> selectUnCompletedThirdMaintenanceOrderList() {
+        LambdaQueryWrapper<EamThirdMaintenanceOrder> queryWrapper = new LambdaQueryWrapper<>();
+        List<String> statusList = Arrays.asList(ThirdMaintenanceStatusEnum.WAIT_MAINTENANCE.name(),
+                ThirdMaintenanceStatusEnum.UNDER_MAINTENANCE.name(),
+                ThirdMaintenanceStatusEnum.WAIT_CHECK.name(),
+                ThirdMaintenanceStatusEnum.UNDER_FIRST_ACCEPTANCE.name(),
+                ThirdMaintenanceStatusEnum.UNDER_SECOND_ACCEPTANCE.name(),
+                ThirdMaintenanceStatusEnum.OPERATOR_SIGNATURE.name(),
+                ThirdMaintenanceStatusEnum.REPAIRMAN_SIGNATURE.name(),
+                ThirdMaintenanceStatusEnum.REPAIR_MANAGER_SIGNATURE.name(),
+                ThirdMaintenanceStatusEnum.INSPECTOR_SIGNATURE.name(),
+                ThirdMaintenanceStatusEnum.FREEZE.name()
+        );
+        queryWrapper.in(EamThirdMaintenanceOrder::getMaintenanceStatus, statusList);
+        queryWrapper.isNotNull(EamThirdMaintenanceOrder::getOrderExpirationDate);
+        queryWrapper.eq(EamThirdMaintenanceOrder::getDelFlag, CommonConstant.DEL_FLAG_0);
+        LocalDate localDate = LocalDate.now();
+        queryWrapper.lt(EamThirdMaintenanceOrder::getOrderExpirationDate, localDate.toString());
+        return this.getBaseMapper().selectList(queryWrapper);
+    }
+
     /**
      * 璁剧疆娴佺▼鍙橀噺
      */

--
Gitblit v1.9.3