|
|
|
|
@ -1,8 +1,11 @@
|
|
|
|
|
package cn.iocoder.yudao.module.mes.service.energydevice;
|
|
|
|
|
|
|
|
|
|
import cn.hutool.core.collection.CollUtil;
|
|
|
|
|
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
|
|
|
|
import cn.iocoder.yudao.framework.common.util.collection.MapUtils;
|
|
|
|
|
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
|
|
|
|
|
import cn.iocoder.yudao.module.mes.controller.admin.energydevice.vo.EnergyDeviceCheckRecordPageReqVO;
|
|
|
|
|
import cn.iocoder.yudao.module.mes.controller.admin.energydevice.vo.EnergyDeviceCheckRecordRespVO;
|
|
|
|
|
import cn.iocoder.yudao.module.mes.controller.admin.energydevice.vo.EnergyDeviceCheckRecordSaveReqVO;
|
|
|
|
|
import cn.iocoder.yudao.module.mes.dal.dataobject.energydevice.EnergyDeviceCheckRecordDO;
|
|
|
|
|
import cn.iocoder.yudao.module.mes.dal.dataobject.energydevice.EnergyDeviceDO;
|
|
|
|
|
@ -13,11 +16,14 @@ import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
import org.springframework.validation.annotation.Validated;
|
|
|
|
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
|
|
|
import java.time.LocalDateTime;
|
|
|
|
|
import java.util.Collections;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import java.util.Map;
|
|
|
|
|
|
|
|
|
|
import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
|
|
|
|
|
import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertSet;
|
|
|
|
|
import static cn.iocoder.yudao.module.mes.enums.ErrorCodeConstants.ENERGY_DEVICE_CHECK_RECORD_NOT_EXISTS;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
@ -33,6 +39,8 @@ public class EnergyDeviceCheckRecordServiceImpl implements EnergyDeviceCheckReco
|
|
|
|
|
private EnergyDeviceCheckRecordMapper energyDeviceCheckRecordMapper;
|
|
|
|
|
@Resource
|
|
|
|
|
private EnergyDeviceMapper energyDeviceMapper;
|
|
|
|
|
@Resource
|
|
|
|
|
private EnergyDeviceService energyDeviceService;
|
|
|
|
|
@Override
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
|
|
public Long createEnergyDeviceCheckRecord(EnergyDeviceCheckRecordSaveReqVO createReqVO) {
|
|
|
|
|
@ -89,4 +97,18 @@ public class EnergyDeviceCheckRecordServiceImpl implements EnergyDeviceCheckReco
|
|
|
|
|
return energyDeviceCheckRecordMapper.selectPage(pageReqVO);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public List<EnergyDeviceCheckRecordRespVO> buildVOList(List<EnergyDeviceCheckRecordDO> list) {
|
|
|
|
|
if (CollUtil.isEmpty(list)) {
|
|
|
|
|
return Collections.emptyList();
|
|
|
|
|
}
|
|
|
|
|
Map<Long, EnergyDeviceDO> map = energyDeviceService.getMap(
|
|
|
|
|
convertSet(list, EnergyDeviceCheckRecordDO::getDeviceId));
|
|
|
|
|
|
|
|
|
|
return BeanUtils.toBean(list, EnergyDeviceCheckRecordRespVO.class, item -> {
|
|
|
|
|
MapUtils.findAndThen(map, item.getDeviceId(),
|
|
|
|
|
deviceDO -> item.setDeviceName(deviceDO.getName()));
|
|
|
|
|
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
}
|