| | |
| | | import com.iailab.framework.common.pojo.CommonResult; |
| | | import com.iailab.framework.common.util.date.DateUtils; |
| | | import com.iailab.module.ansteel.api.vo.PowerTransferDetRespVO; |
| | | import com.iailab.module.ansteel.api.vo.PowerTransferGasRespVO; |
| | | import com.iailab.module.ansteel.api.vo.PowerTransferReqVO; |
| | | import com.iailab.module.ansteel.api.vo.PowerTransferRespVO; |
| | | import com.iailab.module.ansteel.common.enums.TransferTypeEnum; |
| | |
| | | } |
| | | |
| | | MdkScheduleReqDTO fhyzDto = new MdkScheduleReqDTO(); |
| | | Map<String, PowerTransferDetRespVO> demandAdviceReqMap = new HashMap<>(); |
| | | if (CollectionUtils.isEmpty(reqVO.getDemandAdviceList())) { |
| | | for(PowerTransferDetRespVO respVO : reqVO.getDemandAdviceList()) { |
| | | demandAdviceReqMap.put(respVO.getAdviceCode(), respVO); |
| | | } |
| | | } |
| | | Map<String, PowerTransferDetRespVO> gasAdviceReqMap = new HashMap<>(); |
| | | if (CollectionUtils.isEmpty(reqVO.getGasAdviceList())) { |
| | | for (PowerTransferDetRespVO respVO : reqVO.getGasAdviceList()) { |
| | | gasAdviceReqMap.put(respVO.getAdviceCode(), respVO); |
| | | } |
| | | } |
| | | |
| | | PowerTransferRespVO result = new PowerTransferRespVO(); |
| | | List<PowerTransferDetRespVO> demandAdviceList = new ArrayList<>(); |
| | | List<PowerTransferDetRespVO> gasAdviceList = new ArrayList<>(); |
| | |
| | | calendar.set(Calendar.SECOND,0); |
| | | calendar.set(Calendar.MILLISECOND,0); |
| | | |
| | | // 0 建议编码 |
| | | // 0 建议编码------------------------------------------- |
| | | List<ChartParamDTO> demandParamList = mcsApi.getChartParamList(com.iailab.module.ansteel.common.constant.CommonConstant.FHYZ_DEMAND_ADVICE); |
| | | Map<String, ChartParamDTO> demandAdviceCodeMap = new HashMap<>(); |
| | | List<String> demandAdviceCodeList = new ArrayList<>(); |
| | |
| | | gasAdviceCodeList.add(chartParamDTO.getParamCode()); |
| | | } |
| | | } |
| | | // ----------------------------------------------------- |
| | | |
| | | String nowH = DateUtils.format(calendar.getTime(), "hh:mm"); |
| | | switch (TransferTypeEnum.getEumByCode(reqVO.getType())) { |
| | |
| | | jiaohuaParams.add(reqVO.getIsReduceCog() == 0 ? 0 : 1); |
| | | jiaohuaParams.add(reqVO.getLimit().intValue()); |
| | | rphSettings.put("jiaohua_params", JSONArray.toJSONString(jiaohuaParams)); |
| | | List<Integer> loadChangeState = new ArrayList<>(); |
| | | List<BigDecimal> loadChangeState = new ArrayList<>(); |
| | | String[] loadChangeArr = {"GASrezhaAdvice", "GAShoubanAdvice", "GASzhongbanAdvice", "GASAshaojieAdvice", "GASBshaojieAdvice"}; |
| | | for (int i = 0; i < loadChangeArr.length; i++) { |
| | | loadChangeState.add(reqVO.getAdviceCodeList().contains(loadChangeArr[i]) ? 1 : 0); |
| | | if (CollectionUtils.isEmpty(reqVO.getGasAdviceList())) { |
| | | loadChangeState.add(BigDecimal.ZERO); |
| | | } else { |
| | | loadChangeState.add(gasAdviceReqMap.containsKey(loadChangeArr[i]) ? gasAdviceReqMap.get(loadChangeArr[i]).getAmount() : BigDecimal.ZERO); |
| | | } |
| | | } |
| | | rphSettings.put("testlist", JSONArray.toJSONString(loadChangeState)); |
| | | rphScheduleReqDTO.setDynamicSettings(rphSettings); |
| | |
| | | dynamicSettings.put("tingji_order", JSONArray.toJSONString(tingjiOrder)); |
| | | // 选择建议编码, 不选默认[-1] |
| | | List<Integer> choiceParams = new ArrayList<>(); |
| | | if (CollectionUtils.isEmpty(reqVO.getAdviceCodeList())) { |
| | | if (CollectionUtils.isEmpty(reqVO.getDemandAdviceList())) { |
| | | choiceParams.add(-1); |
| | | } else { |
| | | for(String adviceCode : reqVO.getAdviceCodeList()) { |
| | | choiceParams.add(Integer.parseInt(demandAdviceCodeMap.get(adviceCode).getParamValue())); |
| | | for(PowerTransferDetRespVO detRespVO : reqVO.getDemandAdviceList()) { |
| | | choiceParams.add(Integer.parseInt(demandAdviceCodeMap.get(detRespVO.getAdviceCode()).getParamValue())); |
| | | } |
| | | } |
| | | dynamicSettings.put("choice_params", JSONArray.toJSONString(choiceParams)); |