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<MesPdElectricityTypeRespVO> getElectricityTypePage(MesPdElectricityTypePageReqVO pageReqVO) {
|
return BeanUtils.toBean(electricityTypeMapper.selectPage(pageReqVO), MesPdElectricityTypeRespVO.class);
|
}
|
|
@Override
|
public List<MesPdElectricityTypeDO> 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;
|
}
|
|
}
|