From fc7ebc6bf97d7c4a4a8911c7a5d7cadcbda24719 Mon Sep 17 00:00:00 2001
From: houzhongjian <houzhongyi@126.com>
Date: 星期四, 12 六月 2025 17:41:47 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 iailab-module-data/iailab-module-data-biz/src/main/java/com/iailab/module/data/job/task/PointBadHistoryGenerateTask.java |   67 +++++++++++++++++++++++++++++++++
 1 files changed, 67 insertions(+), 0 deletions(-)

diff --git a/iailab-module-data/iailab-module-data-biz/src/main/java/com/iailab/module/data/job/task/PointBadHistoryGenerateTask.java b/iailab-module-data/iailab-module-data-biz/src/main/java/com/iailab/module/data/job/task/PointBadHistoryGenerateTask.java
new file mode 100644
index 0000000..2494bd5
--- /dev/null
+++ b/iailab-module-data/iailab-module-data-biz/src/main/java/com/iailab/module/data/job/task/PointBadHistoryGenerateTask.java
@@ -0,0 +1,67 @@
+package com.iailab.module.data.job.task;
+
+import com.iailab.module.data.common.enums.CommonConstant;
+import com.iailab.module.data.common.enums.DataQualityEnum;
+import com.iailab.module.data.common.enums.IsEnableEnum;
+import com.iailab.module.data.point.dto.DaPointBadHistoryDTO;
+import com.iailab.module.data.point.dto.DaPointDTO;
+import com.iailab.module.data.point.service.DaPointBadHistoryService;
+import com.iailab.module.data.point.service.DaPointService;
+import com.iailab.module.data.point.vo.DaPointPageReqVO;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.stereotype.Component;
+
+import javax.annotation.Resource;
+import java.time.LocalDateTime;
+import java.util.Calendar;
+import java.util.List;
+
+/**
+ * Point采集器1min
+ * 0 0/1 * * * ?
+ *
+ * @author Jay
+ * @Description 测点异常历史
+ */
+@Component("pointBadHistoryGenerateTask")
+public class PointBadHistoryGenerateTask implements ITask {
+    private final Logger logger = LoggerFactory.getLogger(getClass());
+
+    @Resource
+    private DaPointService daPointService;
+
+    @Resource
+    private DaPointBadHistoryService daPointBadHistoryService;
+
+    @Override
+    public void run(String params) {
+        // 0 0/1 * * * ?
+        logger.info("PointBadHistoryGenerateTask定时任务正在执行,参数为:{}", params);
+        try {
+            Calendar calendar = Calendar.getInstance();
+            calendar.set(Calendar.SECOND, 0);
+            calendar.set(Calendar.MILLISECOND, 0);
+            DaPointPageReqVO reqVO = new DaPointPageReqVO();
+            reqVO.setIsEnable(IsEnableEnum.ENABLE.getCode());
+            reqVO.setCollectQuality(DataQualityEnum.BAD.getCode());
+            List<DaPointDTO> badPoints = daPointService.getList(reqVO);
+            badPoints.forEach(point -> {
+                DaPointBadHistoryDTO daPointBadHistoryDTO = new DaPointBadHistoryDTO();
+                daPointBadHistoryDTO.setPointId(point.getId());
+                daPointBadHistoryDTO.setPointNo(point.getPointNo());
+                daPointBadHistoryDTO.setPointName(point.getPointName());
+                daPointBadHistoryDTO.setTagNo(point.getTagNo());
+                daPointBadHistoryDTO.setBadValue(CommonConstant.BAD_VALUE);
+                daPointBadHistoryDTO.setBadValueType("通讯异常");
+                daPointBadHistoryDTO.setCollectTime(point.getCollectTime());
+                daPointBadHistoryService.create(daPointBadHistoryDTO);
+            });
+            logger.info("PointBadHistoryGenerateTask定时任务完成时间:" + LocalDateTime.now());
+        } catch (Exception ex) {
+            ex.printStackTrace();
+            logger.error("PointBadHistoryGenerateTask定时任务失败时间:" + LocalDateTime.now());
+        }
+
+    }
+}

--
Gitblit v1.9.3