YYC
2023-06-19 2db1a7b1019297a3ba9f098f44488d1ee07addc7
igds-api-phone/src/main/java/com/ld/igds/phone35/service/impl/Phone35ServiceImpl5503.java
@@ -23,6 +23,8 @@
import java.util.Map;
/**
 * 仓库能耗查询
 *
 * @Author:YAN
 */
@Service
@@ -52,19 +54,29 @@
        if (null == param.getStartTime()) {
            return PhoneRespUtil.error(RespCodeEnum.CODE_1111, "参数有误,请重试!!");
        }
        param.setEndTime(DateUtil.getNextZero(param.getEndTime()));
        if (null != param.getEndTime()) {
            param.setEndTime(DateUtil.getNextZero(param.getEndTime()));
        }
        param.setCompanyId(phone35AuthUser.getCompanyId());
        List<DtoEnergy> energyList = phone35Mapper.getEnergy(param);
        Map<String, DtoEnergy> energyMap = new HashMap<>();
        DtoEnergy dtoEnergy;
        for (DtoEnergy data : energyList) {
            //todo
//            if (null == energyMap.get(data.getDepotId())) {
//                String depotName = phone35Util.getDepotName(phone35AuthUser.getCompanyId(), data.getDepotId());
//                data.setDepotName(depotName);
//                energyMap.put(data.getDepotId(), data);
//            }
            if (null == energyMap.get(data.getDepotId())) {
                String depotName = phone35Util.getDepotName(phone35AuthUser.getCompanyId(), data.getDepotId());
                data.setDepotName(depotName);
                data.setEndEs(data.getEs());
                data.setStartEs(data.getEs());
                energyMap.put(data.getDepotId(), data);
            } else {
                dtoEnergy = energyMap.get(data.getDepotId());
                dtoEnergy.setStartEs(data.getEs());
                dtoEnergy.setEpSum(data.getEpSum() + dtoEnergy.getEpSum());
                dtoEnergy.setEqSum(data.getEqSum() + dtoEnergy.getEqSum());
                dtoEnergy.setEsSum(data.getEsSum() + dtoEnergy.getEsSum());
            }
        }
        List<DtoEnergy> list = new ArrayList<>();
        return null;
        List<DtoEnergy> list = new ArrayList<>(energyMap.values());
        return PhoneRespUtil.success(list, req);
    }
}