鞍钢鲅鱼圈能源管控系统后端代码
潘志宝
2025-06-13 83fdc938a2c8813417f4ecce1dbea7dfed17a91d
定时运行负荷移植
已修改1个文件
已添加1个文件
71 ■■■■■ 文件已修改
ansteel-biz/db/mysql.sql 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ansteel-biz/src/main/java/com/iailab/module/ansteel/job/task/TempRunFhyzTask.java 50 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ansteel-biz/db/mysql.sql
@@ -910,5 +910,22 @@
    PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='功率因数管控';
ALTER TABLE `t_power_factor_control` ADD COLUMN `data_type` varchar(20) NULL DEFAULT NULL COMMENT '数据类型' after `name`;
ALTER TABLE `t_power_factor_control` ADD COLUMN `cos_index` int NULL DEFAULT NULL COMMENT '功率因素结果角标' after `pred_result`;
ALTER TABLE `t_power_factor_control`
    ADD COLUMN `data_type` varchar(20) NULL DEFAULT NULL COMMENT '数据类型' after `name`;
ALTER TABLE `t_power_factor_control`
    ADD COLUMN `cos_index` int NULL DEFAULT NULL COMMENT '功率因素结果角标' after `pred_result`;
-- ----------------------------
-- 日报表
-- ----------------------------
CREATE TABLE `t_xxb_duty_report`
(
    `id`         varchar(36) NOT NULL COMMENT 'id',
    `cde_index`  varchar(36) DEFAULT NULL COMMENT '类型',
    `name_index` varchar(36) DEFAULT NULL COMMENT '名称',
    `point_no1`   varchar(36) DEFAULT NULL COMMENT '测点1',
    `point_no2`   varchar(36) DEFAULT NULL COMMENT '测点2',
    `point_no3`   varchar(36) DEFAULT NULL COMMENT '测点3',
    `sort`       int NULL DEFAULT NULL COMMENT '排序',
    PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='功率因数管控';
ansteel-biz/src/main/java/com/iailab/module/ansteel/job/task/TempRunFhyzTask.java
对比新文件
@@ -0,0 +1,50 @@
package com.iailab.module.ansteel.job.task;
import com.iailab.module.ansteel.api.controller.admin.ModelController;
import com.iailab.module.ansteel.api.vo.PowerTransferReqVO;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import java.math.BigDecimal;
/**
 * 临时运行负荷移植
 *
 * @author PanZhibao
 * @Description
 * @createTime 2025年06月13日
 */
@Component("tempRunFhyzTask")
public class TempRunFhyzTask implements ITask {
    private Logger logger = LoggerFactory.getLogger(getClass());
    @Autowired
    private ModelController modelController;
    @Override
    public void run(String params) {
        logger.info("TempRunFhyzTask定时任务正在执行,参数为:{}", params);
        try {
            // 负荷移植建议与方案
            PowerTransferReqVO reqVO = new PowerTransferReqVO();
            reqVO.setType(1);
            reqVO.setNow(900);
            reqVO.setStart(1000);
            reqVO.setMins(240);
            reqVO.setBfg(2);
            reqVO.setLimit(new BigDecimal(170000));
            reqVO.setTingjiZhong(0);
            reqVO.setTingjiHou(0);
            reqVO.setTingjiRezha(0);
            modelController.scheduleEleLoad(reqVO);
        } catch (Exception ex) {
            logger.error("TempRunFhyzTask运行异常");
            ex.printStackTrace();
        }
        logger.info("TempRunFhyzTask运行完成");
    }
}