From c964d3043846a0459b8d2aacdf2f76bf5be2ad79 Mon Sep 17 00:00:00 2001 From: lyh <925863403@qq.com> Date: 星期二, 02 九月 2025 18:03:13 +0800 Subject: [PATCH] 三级保养工作计划单 --- lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/service/impl/EamEquipmentExtendServiceImpl.java | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 47 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 a876b22..f75386d 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 @@ -4,15 +4,23 @@ import org.apache.commons.lang3.StringUtils; import org.jeecg.common.constant.CommonConstant; import org.jeecg.common.util.DateUtils; +import org.jeecg.modules.eam.entity.EamEquipment; import org.jeecg.modules.eam.entity.EamEquipmentExtend; +import org.jeecg.modules.eam.entity.EamThirdMaintenanceWorkPlanSheet; import org.jeecg.modules.eam.mapper.EamEquipmentExtendMapper; +import org.jeecg.modules.eam.mapper.EamEquipmentMapper; import org.jeecg.modules.eam.service.IEamEquipmentExtendService; +import org.jeecg.modules.eam.service.IEamThirdMaintenanceWorkPlanSheetService; +import org.springframework.beans.BeanUtils; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springframework.transaction.annotation.Transactional; import javax.annotation.Resource; +import java.time.LocalDate; +import java.time.temporal.TemporalAdjusters; import java.util.Date; /** @@ -26,6 +34,13 @@ @Resource private EamEquipmentExtendMapper eamEquipmentExtendMapper; + + @Autowired + private IEamThirdMaintenanceWorkPlanSheetService eamThirdMaintenanceWorkPlanSheetService; + + @Resource + private EamEquipmentMapper eamEquipmentMapper; + @Override @Transactional(rollbackFor = Exception.class) @@ -96,6 +111,38 @@ entity.setNextThirdMaintenance(DateUtils.addYear(entity.getLatestThirdMaintenance(), entity.getThirdMaintenancePeriod())); } } + + EamEquipment eamEquipment = eamEquipmentMapper.selectById(equipmentId); + EamThirdMaintenanceWorkPlanSheet eamThirdMaintenanceWorkPlanSheet=new EamThirdMaintenanceWorkPlanSheet(); + BeanUtils.copyProperties(eamEquipment,eamThirdMaintenanceWorkPlanSheet); + eamThirdMaintenanceWorkPlanSheet.setId(null); + eamThirdMaintenanceWorkPlanSheet.setMaintenanceDate(eamEquipment.getLatestThirdMaintenance()); + eamThirdMaintenanceWorkPlanSheetService.add(eamThirdMaintenanceWorkPlanSheet); + + return this.getBaseMapper().updateById(entity) > 0; + } + + @Override + @Transactional(rollbackFor = Exception.class) + public boolean updateSecondMaintenanceParam(String equipmentId, String status,String secondMaintenanceGenerateFlag){ + if (StringUtils.isBlank(status) && StringUtils.isBlank(secondMaintenanceGenerateFlag)) { + return false; + } + EamEquipmentExtend entity = this.getBaseMapper().selectById(equipmentId); + UpdateWrapper<EamEquipmentExtend> updateWrapper = new UpdateWrapper<>(); + updateWrapper.eq("id", equipmentId); + if (StringUtils.isNotBlank(status)) { + entity.setMaintenanceStatus(status); + } + //浜屼繚榛樿鐢熸垚鍏釜鏈堝悗 + // 杞崲涓篖ocalDate澶勭悊鏃ユ湡 + LocalDate localDate = DateUtils.dateToLocalDate(entity.getLatestSecondMaintenance()); + // 璁$畻鍏釜鏈堝悗鐨勬棩鏈� + LocalDate sixMonthsLater = localDate.plusMonths(6); + // 璋冩暣鍒板綋鏈堢殑鏈�鍚庝竴澶� + LocalDate lastDayOfMonth = sixMonthsLater.with(TemporalAdjusters.lastDayOfMonth()); + entity.setNextSecondMaintenance(DateUtils.localDateToDate(lastDayOfMonth)); + return this.getBaseMapper().updateById(entity) > 0; } } -- Gitblit v1.9.3