From fc908c0965ae7579a53eaa76ceb4b5439d325c69 Mon Sep 17 00:00:00 2001 From: 潘志宝 <979469083@qq.com> Date: 星期日, 13 四月 2025 14:10:44 +0800 Subject: [PATCH] 高炉休风 --- ansteel-biz/src/main/java/com/iailab/module/ansteel/api/controller/admin/ModelController.java | 33 +++++++++------- ansteel-biz/src/main/java/com/iailab/module/ansteel/common/enums/TransferTypeEnum.java | 32 ++++++++++++++++ 2 files changed, 51 insertions(+), 14 deletions(-) diff --git a/ansteel-biz/src/main/java/com/iailab/module/ansteel/api/controller/admin/ModelController.java b/ansteel-biz/src/main/java/com/iailab/module/ansteel/api/controller/admin/ModelController.java index 41a8562..dacf8ae 100644 --- a/ansteel-biz/src/main/java/com/iailab/module/ansteel/api/controller/admin/ModelController.java +++ b/ansteel-biz/src/main/java/com/iailab/module/ansteel/api/controller/admin/ModelController.java @@ -7,6 +7,7 @@ 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; @@ -55,21 +56,25 @@ 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); diff --git a/ansteel-biz/src/main/java/com/iailab/module/ansteel/common/enums/TransferTypeEnum.java b/ansteel-biz/src/main/java/com/iailab/module/ansteel/common/enums/TransferTypeEnum.java new file mode 100644 index 0000000..daf5c7d --- /dev/null +++ b/ansteel-biz/src/main/java/com/iailab/module/ansteel/common/enums/TransferTypeEnum.java @@ -0,0 +1,32 @@ +package com.iailab.module.ansteel.common.enums; + +import lombok.AllArgsConstructor; +import lombok.Getter; + +/** + * @author PanZhibao + * @Description + * @createTime 2025年04月13日 + */ +@Getter +@AllArgsConstructor +public enum TransferTypeEnum { + XF(1, "高炉休风"), + JX(2, "产线检修"); + private Integer code; + private String desc; + + public static TransferTypeEnum getEumByCode(Integer code) { + if (code == null) { + return null; + } + + for (TransferTypeEnum statusEnum : TransferTypeEnum.values()) { + if (statusEnum.getCode().equals(code)) { + return statusEnum; + } + } + return null; + } + +} \ No newline at end of file -- Gitblit v1.9.3