package org.jeecg.modules.eam.service.impl; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import org.apache.commons.lang3.StringUtils; import org.jeecg.common.constant.CommonConstant; import org.jeecg.common.util.DateUtils; import org.jeecg.modules.eam.entity.EamEquipmentExtend; import org.jeecg.modules.eam.mapper.EamEquipmentExtendMapper; import org.jeecg.modules.eam.service.IEamEquipmentExtendService; 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.util.Date; /** * @Description: 设备台账扩展表 * @Author: jeecg-boot * @Date: 2025-03-19 * @Version: V1.0 */ @Service public class EamEquipmentExtendServiceImpl extends ServiceImpl implements IEamEquipmentExtendService { @Resource private EamEquipmentExtendMapper eamEquipmentExtendMapper; @Override @Transactional(rollbackFor = Exception.class) public boolean updateEquipmentMaintenanceStatus(String equipmentId, String status) { EamEquipmentExtend entity = eamEquipmentExtendMapper.selectById(equipmentId); if (entity == null) { return false; } entity.setMaintenanceStatus(status); eamEquipmentExtendMapper.updateById(entity); return true; } @Override @Transactional(rollbackFor = Exception.class) public boolean updateEquipmentRepairStatus(String equipmentId, String status) { EamEquipmentExtend entity = eamEquipmentExtendMapper.selectById(equipmentId); if (entity == null) { return false; } entity.setRepairStatus(status); eamEquipmentExtendMapper.updateById(entity); return true; } @Override @Transactional(rollbackFor = Exception.class) public boolean updateTechnologyParam(String equipmentId, String status, Date evaluationDate, String technologyGenerateFlag) { if (StringUtils.isBlank(status) && StringUtils.isBlank(technologyGenerateFlag) && evaluationDate == null) { return false; } EamEquipmentExtend entity = this.getBaseMapper().selectById(equipmentId); UpdateWrapper updateWrapper = new UpdateWrapper<>(); updateWrapper.eq("id", equipmentId); if (StringUtils.isNotBlank(status)) { entity.setTechnologyStatus(status); } if (StringUtils.isNotBlank(technologyGenerateFlag)) { entity.setTechnologyGenerateFlag(technologyGenerateFlag); } if (evaluationDate != null) { entity.setLatestTechnologyCheck(evaluationDate); if (entity.getTechnologyCheckPeriod() != null) { entity.setNextTechnologyCheck(DateUtils.addYear(entity.getLatestTechnologyCheck(), entity.getTechnologyCheckPeriod())); } } return this.getBaseMapper().updateById(entity) > 0; } }