package org.jeecg.modules.eam.service.impl; import org.jeecg.modules.eam.constant.EquipmentMaintenanceStatus; 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; /** * @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 updateEquipmentInspectionStatus(String equipmentId, String status) { EamEquipmentExtend entity = eamEquipmentExtendMapper.selectById(equipmentId); if (entity == null) { return false; } //保养优先点检状态 如果正在保养中,则点检状态不覆盖保养状态,反之 保养状态可以覆盖点检状态 if (EquipmentMaintenanceStatus.NORMAL.name().equals(entity.getMaintenanceStatus()) || EquipmentMaintenanceStatus.UNDER_INSPECTION.name().equals(entity.getMaintenanceStatus()) || EquipmentMaintenanceStatus.INSPECTION_CONFIRM.name().equals(entity.getMaintenanceStatus())) { entity.setMaintenanceStatus(status); eamEquipmentExtendMapper.updateById(entity); } return true; } }