鞍钢鲅鱼圈能源管控系统后端代码
潘志宝
4 天以前 a01eec9f761ffcc11d42da0a82595e720427dd68
ansteel-biz/src/main/java/com/iailab/module/ansteel/job/task/RunOnPowerOptimTask.java
@@ -1,5 +1,6 @@
package com.iailab.module.ansteel.job.task;
import com.iailab.module.ansteel.page.service.PageParamService;
import com.iailab.module.data.api.point.DataPointApi;
import com.iailab.module.data.api.point.dto.ApiPointValueDTO;
import com.iailab.module.data.api.point.dto.ApiPointValueQueryDTO;
@@ -46,17 +47,26 @@
    @Autowired
    private McsApi mcsApi;
    @Autowired
    private PageParamService pageParamService;
    private final static String POINT_NO = "C0000201107";
    @Override
    public void run(String params) {
        logger.info("RunOnPowerOptimTask定时任务正在执行,参数为:{}", params);
        try {
            // 查询配置参数
            // 触发频率
            Integer cfpl = Integer.parseInt(pageParamService.getValue(""));
            // 望铁关口触发边界
            Double wtbj = Double.parseDouble(pageParamService.getValue(""));
            Calendar calendar = Calendar.getInstance();
            calendar.set(Calendar.MILLISECOND, 0);
            calendar.set(Calendar.SECOND, 0);
            Date endTime = calendar.getTime();
            calendar.add(Calendar.MINUTE, -5);
            calendar.add(Calendar.MINUTE, cfpl * -1);
            Date startTime = calendar.getTime();
            ApiPointValueQueryDTO pointValueQueryDTO = new ApiPointValueQueryDTO();
@@ -69,7 +79,7 @@
                flag = false;
            }
            for (ApiPointValueDTO apiPointValueDTO : valueList) {
                if (apiPointValueDTO.getV() < 0) {
                if (apiPointValueDTO.getV() < wtbj) {
                    flag = false;
                    break;
                }
@@ -83,7 +93,7 @@
                Map<String, Object> result = mdkScheduleRespDTO.getResult();
                for (Map.Entry<String, Object> entry : result.entrySet()) {
                    String key = entry.getKey();
                    this.saveScheduleSuggest("有功优化", entry.getValue(), "YGYH", calendar.getTime());
                    this.saveScheduleSuggest("望铁关口有功上网16MW", entry.getValue(), "YGYH", calendar.getTime());
                }
            }