From 5c8ce56723bc9f49c6dabba6245256d63f1e021b Mon Sep 17 00:00:00 2001 From: 潘志宝 <979469083@qq.com> Date: 星期二, 31 十二月 2024 13:57:20 +0800 Subject: [PATCH] 压空,计算机组比功率 --- shasteel-biz/src/main/java/com/iailab/module/shasteel/job/task/RunScheduleAirTask.java | 30 ++++++++++++++++++++---------- 1 files changed, 20 insertions(+), 10 deletions(-) diff --git a/shasteel-biz/src/main/java/com/iailab/module/shasteel/job/task/RunScheduleAirTask.java b/shasteel-biz/src/main/java/com/iailab/module/shasteel/job/task/RunScheduleAirTask.java index d5e8446..40aab2b 100644 --- a/shasteel-biz/src/main/java/com/iailab/module/shasteel/job/task/RunScheduleAirTask.java +++ b/shasteel-biz/src/main/java/com/iailab/module/shasteel/job/task/RunScheduleAirTask.java @@ -1,18 +1,19 @@ package com.iailab.module.shasteel.job.task; +import com.iailab.module.model.api.mcs.McsApi; +import com.iailab.module.model.api.mcs.dto.StScheduleSchemeDTO; import com.iailab.module.model.api.mdk.MdkApi; import com.iailab.module.model.api.mdk.dto.MdkScheduleReqDTO; import com.iailab.module.model.api.mdk.dto.MdkScheduleRespDTO; +import com.iailab.module.model.enums.ScheduleTriggerMethodEnum; import org.apache.commons.lang3.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; +import org.springframework.util.CollectionUtils; -import java.util.Arrays; -import java.util.Calendar; -import java.util.Date; -import java.util.List; +import java.util.*; /** * 压空,计算机组比功率,计算结果写入测点 @@ -27,6 +28,9 @@ private Logger logger = LoggerFactory.getLogger(getClass()); @Autowired + private McsApi mcsApi; + + @Autowired private MdkApi mdkApi; @Override @@ -34,18 +38,24 @@ logger.info("RunScheduleAirTask,参数为:{}", params); try { Calendar calendar = Calendar.getInstance(); - calendar.set(Calendar.MILLISECOND,0); - calendar.set(Calendar.SECOND,0); + calendar.set(Calendar.MILLISECOND, 0); + calendar.set(Calendar.SECOND, 0); Date scheduleTime = calendar.getTime(); if (StringUtils.isEmpty(params)) { logger.info("参数为空"); return; } - List<String> scheduleCodeList = Arrays.asList(params.split(",")); - for (String scheduleCode : scheduleCodeList) { + + // 根据条件查找方案 + List<StScheduleSchemeDTO> schemeList = mcsApi.listScheduleScheme(ScheduleTriggerMethodEnum.EVENT.getCode(), params); + if (CollectionUtils.isEmpty(schemeList)) { + logger.info("方案为空"); + return; + } + for (StScheduleSchemeDTO scheme : schemeList) { MdkScheduleReqDTO dto = new MdkScheduleReqDTO(); - dto.setScheduleTime(calendar.getTime()); - dto.setScheduleCode(scheduleCode); + dto.setScheduleTime(scheduleTime); + dto.setScheduleCode(scheme.getCode()); MdkScheduleRespDTO mdkScheduleRespDTO = mdkApi.doSchedule(dto); // 结果写入测点 -- Gitblit v1.9.3