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<EamEquipmentExtendMapper, EamEquipmentExtend> 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;
|
}
|
}
|