package cn.iocoder.yudao.module.mes.service.pd.basedata;
|
|
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
|
import cn.iocoder.yudao.module.mes.controller.admin.pd.basedata.vo.MesPdVoltageLevelPageReqVO;
|
import cn.iocoder.yudao.module.mes.controller.admin.pd.basedata.vo.MesPdVoltageLevelRespVO;
|
import cn.iocoder.yudao.module.mes.controller.admin.pd.basedata.vo.MesPdVoltageLevelSaveReqVO;
|
import cn.iocoder.yudao.module.mes.dal.dataobject.pd.basedata.MesPdVoltageLevelDO;
|
import cn.iocoder.yudao.module.mes.dal.mysql.pd.basedata.MesPdVoltageLevelMapper;
|
import jakarta.annotation.Resource;
|
import org.springframework.stereotype.Service;
|
import org.springframework.validation.annotation.Validated;
|
|
import java.util.List;
|
|
import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
|
import static cn.iocoder.yudao.module.mes.enums.ErrorCodeConstants.PD_VOLTAGE_LEVEL_NOT_EXISTS;
|
|
/**
|
* MES 电压等级基础信息 Service 实现类
|
*
|
* @author 超级管理员
|
*/
|
@Service
|
@Validated
|
public class MesPdVoltageLevelServiceImpl implements MesPdVoltageLevelService {
|
|
@Resource
|
private MesPdVoltageLevelMapper voltageLevelMapper;
|
|
@Override
|
public Long createVoltageLevel(MesPdVoltageLevelSaveReqVO createReqVO) {
|
MesPdVoltageLevelDO entity = BeanUtils.toBean(createReqVO, MesPdVoltageLevelDO.class);
|
voltageLevelMapper.insert(entity);
|
return entity.getId();
|
}
|
|
@Override
|
public void updateVoltageLevel(MesPdVoltageLevelSaveReqVO updateReqVO) {
|
validateVoltageLevelExists(updateReqVO.getId());
|
MesPdVoltageLevelDO entity = BeanUtils.toBean(updateReqVO, MesPdVoltageLevelDO.class);
|
voltageLevelMapper.updateById(entity);
|
}
|
|
@Override
|
public void deleteVoltageLevel(Long id) {
|
validateVoltageLevelExists(id);
|
voltageLevelMapper.deleteById(id);
|
}
|
|
@Override
|
public MesPdVoltageLevelRespVO getVoltageLevel(Long id) {
|
MesPdVoltageLevelDO entity = voltageLevelMapper.selectById(id);
|
return entity == null ? null : BeanUtils.toBean(entity, MesPdVoltageLevelRespVO.class);
|
}
|
|
@Override
|
public PageResult<MesPdVoltageLevelRespVO> getVoltageLevelPage(MesPdVoltageLevelPageReqVO pageReqVO) {
|
return BeanUtils.toBean(voltageLevelMapper.selectPage(pageReqVO), MesPdVoltageLevelRespVO.class);
|
}
|
|
@Override
|
public List<MesPdVoltageLevelDO> getVoltageLevelList() {
|
return voltageLevelMapper.selectList();
|
}
|
|
@Override
|
public MesPdVoltageLevelDO validateVoltageLevelExists(Long id) {
|
MesPdVoltageLevelDO entity = voltageLevelMapper.selectById(id);
|
if (entity == null) {
|
throw exception(PD_VOLTAGE_LEVEL_NOT_EXISTS);
|
}
|
return entity;
|
}
|
|
}
|