鞍钢鲅鱼圈能源管控系统后端代码
潘志宝
4 天以前 a01eec9f761ffcc11d42da0a82595e720427dd68
望铁关口触发边界
已修改3个文件
27 ■■■■ 文件已修改
ansteel-biz/src/main/java/com/iailab/module/ansteel/job/task/RunOnPowerOptimTask.java 15 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ansteel-biz/src/main/java/com/iailab/module/ansteel/page/service/PageParamService.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ansteel-biz/src/main/java/com/iailab/module/ansteel/page/service/impl/PageParamServiceImpl.java 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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,8 +47,8 @@
    @Autowired
    private McsApi mcsApi;
    // 望铁关口触发边界
    private final static double LIM = -20d;
    @Autowired
    private PageParamService pageParamService;
    private final static String POINT_NO = "C0000201107";
@@ -55,11 +56,17 @@
    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();
@@ -72,7 +79,7 @@
                flag = false;
            }
            for (ApiPointValueDTO apiPointValueDTO : valueList) {
                if (apiPointValueDTO.getV() < LIM) {
                if (apiPointValueDTO.getV() < wtbj) {
                    flag = false;
                    break;
                }
ansteel-biz/src/main/java/com/iailab/module/ansteel/page/service/PageParamService.java
@@ -1,6 +1,5 @@
package com.iailab.module.ansteel.page.service;
import com.iailab.module.ansteel.page.entity.PageParamEntity;
import com.iailab.module.ansteel.page.vo.PageParamRespVO;
import com.iailab.module.ansteel.page.vo.PageParamValueReqVO;
@@ -13,6 +12,8 @@
 */
public interface PageParamService {
    String getValue(String paramCode);
    List<PageParamRespVO> list(String paramType);
    void updateValue(PageParamValueReqVO reqVO);
ansteel-biz/src/main/java/com/iailab/module/ansteel/page/service/impl/PageParamServiceImpl.java
@@ -29,6 +29,15 @@
    private PageParamDao pageParamDao;
    @Override
    public String getValue(String paramCode) {
        PageParamEntity entity = pageParamDao.selectOne(new QueryWrapper<PageParamEntity>().eq("param_code", paramCode));
        if (entity == null) {
            return null;
        }
        return entity.getParamValue();
    }
    @Override
    public List<PageParamRespVO> list(String paramType) {
        if (StringUtils.isBlank(paramType)) {
            return new ArrayList<>();