From 548de3053898bc6571c90d014a40050c39a7d195 Mon Sep 17 00:00:00 2001
From: lyh <925863403@qq.com>
Date: 星期六, 02 八月 2025 15:33:07 +0800
Subject: [PATCH] 二保添加流转节点

---
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamThirdMaintenanceOrderServiceImpl.java |   45 +++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 45 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 ef15217..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;
 
@@ -88,6 +89,8 @@
     private IEamBaseHFCodeService eamBaseHFCodeService;
     @Resource
     private IEamThirdMaintenanceOrderDetailService eamThirdMaintenanceOrderDetailService;
+    @Resource
+    private IEamThirdMaintenanceSpareService eamThirdMaintenanceSpareService;
 
     @Override
     public IPage<EamThirdMaintenanceOrder> queryPageList(Page<EamThirdMaintenanceOrder> page, EamThirdMaintenanceQuery query) {
@@ -339,6 +342,7 @@
 
     /**
      * 鏌ヨ涓変繚宸ュ崟鍩烘湰淇℃伅
+     *
      * @param id
      * @return
      */
@@ -367,6 +371,39 @@
         updateWrapper.in(EamThirdMaintenanceOrder::getMaintenanceStatus, Arrays.asList(ThirdMaintenanceStatusEnum.WAIT_MAINTENANCE.name(), ThirdMaintenanceStatusEnum.FREEZE.name()));
         int update = this.getBaseMapper().update(null, updateWrapper);
         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);
     }
 
     /**
@@ -549,6 +586,14 @@
                     // 涓変繚鏄庣粏澶勭悊
                     eamThirdMaintenanceOrderDetailService.remove(new LambdaQueryWrapper<EamThirdMaintenanceOrderDetail>().eq(EamThirdMaintenanceOrderDetail::getOrderId, order.getId()));
                     eamThirdMaintenanceOrderDetailService.saveBatch(request.getTableDetailList());
+                    // 涓変繚澶囦欢鏄庣粏澶勭悊
+                    if (request.getTableSpareList() != null && !request.getTableSpareList().isEmpty()) {
+                        List<EamThirdMaintenanceSpare> tableSpareList = request.getTableSpareList();
+                        tableSpareList.forEach(eamThirdMaintenanceSpare -> {
+                            eamThirdMaintenanceSpare.setOrderId(request.getId());
+                        });
+                        eamThirdMaintenanceSpareService.saveBatch(tableSpareList);
+                    }
                     break;
                 case UNDER_FIRST_ACCEPTANCE:
                     // 绗竴娆¢獙鏀剁粨鏉�

--
Gitblit v1.9.3