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