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-common/src/main/java/org/jeecg/modules/eam/service/impl/EamEquipmentExtendServiceImpl.java | 24 ++++++++++++++++++++++++ 1 files changed, 24 insertions(+), 0 deletions(-) diff --git a/lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/service/impl/EamEquipmentExtendServiceImpl.java b/lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/service/impl/EamEquipmentExtendServiceImpl.java index 98dce3f..a876b22 100644 --- a/lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/service/impl/EamEquipmentExtendServiceImpl.java +++ b/lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/service/impl/EamEquipmentExtendServiceImpl.java @@ -74,4 +74,28 @@ } return this.getBaseMapper().updateById(entity) > 0; } + + @Override + @Transactional(rollbackFor = Exception.class) + public boolean updateThirdMaintenanceParam(String equipmentId, String status, Date evaluationDate, String thirdMaintenanceGenerateFlag) { + if (StringUtils.isBlank(status) && StringUtils.isBlank(thirdMaintenanceGenerateFlag) && evaluationDate == null) { + return false; + } + EamEquipmentExtend entity = this.getBaseMapper().selectById(equipmentId); + UpdateWrapper<EamEquipmentExtend> updateWrapper = new UpdateWrapper<>(); + updateWrapper.eq("id", equipmentId); + if (StringUtils.isNotBlank(status)) { + entity.setMaintenanceStatus(status); + } + if (StringUtils.isNotBlank(thirdMaintenanceGenerateFlag)) { + entity.setThirdMaintenanceGenerateFlag(thirdMaintenanceGenerateFlag); + } + if (evaluationDate != null) { + entity.setLatestThirdMaintenance(evaluationDate); + if (entity.getThirdMaintenancePeriod() != null) { + entity.setNextThirdMaintenance(DateUtils.addYear(entity.getLatestThirdMaintenance(), entity.getThirdMaintenancePeriod())); + } + } + return this.getBaseMapper().updateById(entity) > 0; + } } -- Gitblit v1.9.3