| | |
| | | import com.iailab.module.ansteel.api.vo.PowerTransferDetRespVO; |
| | | import com.iailab.module.ansteel.api.vo.PowerTransferReqVO; |
| | | import com.iailab.module.ansteel.api.vo.PowerTransferRespVO; |
| | | import com.iailab.module.ansteel.common.enums.TransferTypeEnum; |
| | | import com.iailab.module.ansteel.common.utils.DecimalUtil; |
| | | import com.iailab.module.model.api.mdk.MdkApi; |
| | | import com.iailab.module.model.api.mdk.dto.MdkScheduleReqDTO; |
| | |
| | | MdkScheduleReqDTO dto = new MdkScheduleReqDTO(); |
| | | dto.setScheduleTime(calendar.getTime()); |
| | | |
| | | if ("1".equals(reqVO.getType())) { |
| | | // 高炉休风 |
| | | dto.setScheduleCode("AnSteelpowertransfer"); |
| | | Map<String, String> dynamicSettings = new HashMap<>(); |
| | | Integer[] xiufengOrder = {reqVO.getBfg(), |
| | | reqVO.getStart(), |
| | | reqVO.getMins()}; |
| | | dynamicSettings.put("xiufeng_order", JSONArray.toJSONString(xiufengOrder)); |
| | | dynamicSettings.put("jiaohua_BFG_down", reqVO.getLimit().toString()); |
| | | dto.setDynamicSettings(dynamicSettings); |
| | | } else if ("2".equals(reqVO.getType())) { |
| | | // 产线检修 |
| | | |
| | | |
| | | switch (TransferTypeEnum.getEumByCode(reqVO.getType())) { |
| | | case XF: |
| | | // 高炉休风 |
| | | dto.setScheduleCode("AnSteelpowertransfer"); |
| | | Map<String, String> dynamicSettings = new HashMap<>(); |
| | | Integer[] xiufengOrder = {reqVO.getBfg(), |
| | | reqVO.getStart(), |
| | | reqVO.getMins()}; |
| | | dynamicSettings.put("xiufeng_order", JSONArray.toJSONString(xiufengOrder)); |
| | | dynamicSettings.put("jiaohua_BFG_down", reqVO.getLimit().toString()); |
| | | dto.setDynamicSettings(dynamicSettings); |
| | | break; |
| | | case JX: |
| | | // 产线检修 |
| | | break; |
| | | default: |
| | | return CommonResult.error(GlobalErrorCodeConstants.NOT_FOUND, "Type参数错误"); |
| | | } |
| | | |
| | | log.info("调度方案开始执行," + JSONObject.toJSONString(dto)); |
| | | MdkScheduleRespDTO mdkScheduleRespDTO = mdkApi.doSchedule(dto); |
| | | log.info("调度方案执行完成," + mdkScheduleRespDTO); |