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