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 getVoltageLevelPage(MesPdVoltageLevelPageReqVO pageReqVO) { return BeanUtils.toBean(voltageLevelMapper.selectPage(pageReqVO), MesPdVoltageLevelRespVO.class); } @Override public List 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; } }