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.MesPdElectricityTypePageReqVO; import cn.iocoder.yudao.module.mes.controller.admin.pd.basedata.vo.MesPdElectricityTypeRespVO; import cn.iocoder.yudao.module.mes.controller.admin.pd.basedata.vo.MesPdElectricityTypeSaveReqVO; import cn.iocoder.yudao.module.mes.dal.dataobject.pd.basedata.MesPdElectricityTypeDO; import cn.iocoder.yudao.module.mes.dal.mysql.pd.basedata.MesPdElectricityTypeMapper; 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_ELECTRICITY_TYPE_NOT_EXISTS; /** * MES 用电类型基础信息 Service 实现类 * * @author 超级管理员 */ @Service @Validated public class MesPdElectricityTypeServiceImpl implements MesPdElectricityTypeService { @Resource private MesPdElectricityTypeMapper electricityTypeMapper; @Override public Long createElectricityType(MesPdElectricityTypeSaveReqVO createReqVO) { MesPdElectricityTypeDO entity = BeanUtils.toBean(createReqVO, MesPdElectricityTypeDO.class); electricityTypeMapper.insert(entity); return entity.getId(); } @Override public void updateElectricityType(MesPdElectricityTypeSaveReqVO updateReqVO) { validateElectricityTypeExists(updateReqVO.getId()); MesPdElectricityTypeDO entity = BeanUtils.toBean(updateReqVO, MesPdElectricityTypeDO.class); electricityTypeMapper.updateById(entity); } @Override public void deleteElectricityType(Long id) { validateElectricityTypeExists(id); electricityTypeMapper.deleteById(id); } @Override public MesPdElectricityTypeRespVO getElectricityType(Long id) { MesPdElectricityTypeDO entity = electricityTypeMapper.selectById(id); return entity == null ? null : BeanUtils.toBean(entity, MesPdElectricityTypeRespVO.class); } @Override public PageResult getElectricityTypePage(MesPdElectricityTypePageReqVO pageReqVO) { return BeanUtils.toBean(electricityTypeMapper.selectPage(pageReqVO), MesPdElectricityTypeRespVO.class); } @Override public List getElectricityTypeList() { return electricityTypeMapper.selectList(); } @Override public MesPdElectricityTypeDO validateElectricityTypeExists(Long id) { MesPdElectricityTypeDO entity = electricityTypeMapper.selectById(id); if (entity == null) { throw exception(PD_ELECTRICITY_TYPE_NOT_EXISTS); } return entity; } }