| | |
| | | import org.springframework.web.bind.annotation.RequestMapping; |
| | | import org.springframework.web.bind.annotation.RestController; |
| | | |
| | | import java.math.BigDecimal; |
| | | import java.util.*; |
| | | |
| | | /** |
| | |
| | | @Operation(summary = "负荷移植-负荷移植建议与方案") |
| | | public CommonResult<PowerTransferRespVO> scheduleEleLoad(@RequestBody PowerTransferReqVO reqVO) { |
| | | log.info("异常工况下的负荷移植"); |
| | | reqVO.setLimit(new BigDecimal(170000)); |
| | | PowerTransferRespVO result = new PowerTransferRespVO(); |
| | | List<PowerTransferDetRespVO> adviceList = new ArrayList<>(); |
| | | try { |
| | |
| | | Map<String, String> dynamicSettings = new HashMap<>(); |
| | | Integer[] xiufengOrder = { |
| | | reqVO.getBfg(), |
| | | reqVO.getStart(), |
| | | reqVO.getNow() == null ? Integer.parseInt(nowH) : reqVO.getNow(), |
| | | reqVO.getStart(), |
| | | reqVO.getMins()}; |
| | | dynamicSettings.put("xiufeng_order", JSONArray.toJSONString(xiufengOrder)); |
| | | dynamicSettings.put("jiaohua_BFG_down", reqVO.getLimit().toString()); |
| | | Integer[] tingjiOrder = {reqVO.getTingjiZhong(), reqVO.getTingjiHou(), reqVO.getTingjiRezha()}; |
| | | dynamicSettings.put("tingji_order", JSONArray.toJSONString(tingjiOrder)); |
| | | dto.setDynamicSettings(dynamicSettings); |
| | | break; |
| | | case JX: |
| | |
| | | result.setDemand(data.get("demand"));//需量缺口 |
| | | result.setCogGapTime(data.get("cog_gap") == null ? 0 : DecimalUtil.toBigDecimal(data.get("cog_gap"), 0).intValue()); //焦化减高炉煤气-时间 |
| | | result.setCogGapAmount(data.get("cog_gap") == null ? 0 : DecimalUtil.toBigDecimal(data.get("cog_gap"), 1).intValue());//焦化减高炉煤气-数量 |
| | | result.setBfgShengyue(DecimalUtil.toBigDecimal(data.get("BFG_shengyu"))); |
| | | |
| | | if (data.get("zhongabnAdvice") != null) { |
| | | adviceList.add(DecimalUtil.toPowerTransferDetRespVO("中板工序", data.get("zhongabnAdvice"))); |
| | |
| | | if (data.get("baihuiAdvice") != null) { |
| | | adviceList.add(DecimalUtil.toPowerTransferDetRespVO("白灰工序", data.get("baihuiAdvice"))); |
| | | } |
| | | if (data.get("zhiyangAdvice") != null) { |
| | | adviceList.add(DecimalUtil.toPowerTransferDetRespVO("3#制氧机", data.get("zhiyangAdvice"))); |
| | | if (data.get("3#zhiyangAdvice") != null) { |
| | | adviceList.add(DecimalUtil.toPowerTransferDetRespVO("3#制氧机", data.get("3#zhiyangAdvice"))); |
| | | } |
| | | if (data.get("1LFAdvice") != null) { |
| | | adviceList.add(DecimalUtil.toPowerTransferDetRespVO("1#LF炉", data.get("1LFAdvice"))); |
| | | if (data.get("1#LFAdvice") != null) { |
| | | adviceList.add(DecimalUtil.toPowerTransferDetRespVO("1#LF炉", data.get("1#LFAdvice"))); |
| | | } |
| | | if (data.get("2LFAdvice") != null) { |
| | | adviceList.add(DecimalUtil.toPowerTransferDetRespVO("2#LF炉", data.get("2LFAdvice"))); |
| | | if (data.get("2#LFAdvice") != null) { |
| | | adviceList.add(DecimalUtil.toPowerTransferDetRespVO("2#LF炉", data.get("2#LFAdvice"))); |
| | | } |
| | | if (data.get("shaojieAdvice") != null) { |
| | | adviceList.add(DecimalUtil.toPowerTransferDetRespVO("B系列烧结", data.get("shaojieAdvice"))); |
| | | } |
| | | if (data.get("shaojieAdvice") != null) { |
| | | if (data.get("CCPPAdvice") != null) { |
| | | adviceList.add(DecimalUtil.toPowerTransferDetRespVO("CCPP", data.get("CCPPAdvice"))); |
| | | } |
| | | if (data.get("135Advice") != null) { |
| | | adviceList.add(DecimalUtil.toPowerTransferDetRespVO("135机组", data.get("135Advice"))); |
| | | } |
| | | if (data.get("1#2#zhiyangAdvice") != null) { |
| | | adviceList.add(DecimalUtil.toPowerTransferDetRespVO("1#2#制氧机", data.get("1#2#zhiyangAdvice"))); |
| | | } |
| | | if (data.get("2#lianganglianzhuAdvice") != null) { |
| | | adviceList.add(DecimalUtil.toPowerTransferDetRespVO("2#炼钢连铸", data.get("2#lianganglianzhuAdvice"))); |
| | | } |
| | | result.setAdviceList(adviceList); |
| | | log.info("XFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXF"); |
| | | break; |