From 4c2934bfa4825dbdd2c976669d64ae5c59d46056 Mon Sep 17 00:00:00 2001
From: liriming <1343021927@qq.com>
Date: 星期二, 29 四月 2025 15:54:19 +0800
Subject: [PATCH] RunMachineStateTask

---
 shasteel-biz/src/main/java/com/iailab/module/shasteel/job/task/RunMachineStateTask.java |   78 +++++++++++++++++++++++++++++++++++++++
 1 files changed, 78 insertions(+), 0 deletions(-)

diff --git a/shasteel-biz/src/main/java/com/iailab/module/shasteel/job/task/RunMachineStateTask.java b/shasteel-biz/src/main/java/com/iailab/module/shasteel/job/task/RunMachineStateTask.java
index 04762b0..a8a6706 100644
--- a/shasteel-biz/src/main/java/com/iailab/module/shasteel/job/task/RunMachineStateTask.java
+++ b/shasteel-biz/src/main/java/com/iailab/module/shasteel/job/task/RunMachineStateTask.java
@@ -74,6 +74,10 @@
         put("F0000101228", Arrays.asList("F0000101195", "F0000101206", "F0000101217", "C0000101220"));
     }};
 
+    private static final HashMap<String, List<String>> qhPoints = new HashMap<String, List<String>>() {{
+        put("1", Arrays.asList("F0000100098", "F0000100099", "F0000100100", "F0000100101","F0000100105", "F0000100106", "F0000100107", "F0000100108","F0000100102", "F0000100103"));
+    }};
+
     private boolean qhFlag1 = false;
     private boolean qhFlag2 = false;
     private boolean qhFlag135 = false;
@@ -84,6 +88,80 @@
     public void run(String params) {
         logger.info("RunMachineStateTask定时任务正在执行,参数为:{}", params);
         try {
+            List<String> qhPointNos = qhPoints.values().stream().flatMap(List::stream).collect(Collectors.toList());
+            Map<String, Object> qhPointsRealValue = dataPointApi.queryPointsRealValue(qhPointNos);
+            for (Map.Entry<String, List<String>> entry : qhPoints.entrySet()) {
+                ApiPointValueWriteDTO apiPointValueWriteDTO = new ApiPointValueWriteDTO();
+                for (String pointNo : entry.getValue()) {
+                    Double value = Double.valueOf(String.format("%.2f", Double.valueOf(qhPointsRealValue.get(pointNo).toString())));
+                    if ("F0000100098".equals(pointNo) && value == 0.00) {
+                        apiPointValueWriteDTO.setValue(0);
+                        apiPointValueWriteDTO.setPointNo("C0000101223");
+                        dataPointApi.writePointRealValue(apiPointValueWriteDTO);
+                        apiPointValueWriteDTO.setPointNo("C0000101210");
+                        dataPointApi.writePointRealValue(apiPointValueWriteDTO);
+                        apiPointValueWriteDTO.setPointNo("C0000101214");
+                        dataPointApi.writePointRealValue(apiPointValueWriteDTO);
+                    }else if ("F0000100099".equals(pointNo) && value == 0.00) {
+                        apiPointValueWriteDTO.setValue(0);
+                        apiPointValueWriteDTO.setPointNo("C0000101224");
+                        dataPointApi.writePointRealValue(apiPointValueWriteDTO);
+                        apiPointValueWriteDTO.setPointNo("C0000101211");
+                        dataPointApi.writePointRealValue(apiPointValueWriteDTO);
+                        apiPointValueWriteDTO.setPointNo("C0000101215");
+                        dataPointApi.writePointRealValue(apiPointValueWriteDTO);
+                    }else if ("F0000100100".equals(pointNo) && value == 0.00) {
+                        apiPointValueWriteDTO.setValue(0);
+                        apiPointValueWriteDTO.setPointNo("C0000101225");
+                        dataPointApi.writePointRealValue(apiPointValueWriteDTO);
+                        apiPointValueWriteDTO.setPointNo("C0000101212");
+                        dataPointApi.writePointRealValue(apiPointValueWriteDTO);
+                        apiPointValueWriteDTO.setPointNo("C0000101216");
+                        dataPointApi.writePointRealValue(apiPointValueWriteDTO);
+                    }else if ("F0000100101".equals(pointNo) && value == 0.00) {
+                        apiPointValueWriteDTO.setValue(0);
+                        apiPointValueWriteDTO.setPointNo("C0000101226");
+                        dataPointApi.writePointRealValue(apiPointValueWriteDTO);
+                        apiPointValueWriteDTO.setPointNo("C0000101213");
+                        dataPointApi.writePointRealValue(apiPointValueWriteDTO);
+                        apiPointValueWriteDTO.setPointNo("C0000101217");
+                        dataPointApi.writePointRealValue(apiPointValueWriteDTO);
+                    }else if ("F0000100105".equals(pointNo) && value == 0.00) {
+                        apiPointValueWriteDTO.setValue(0);
+                        apiPointValueWriteDTO.setPointNo("C0000101227");
+                        dataPointApi.writePointRealValue(apiPointValueWriteDTO);
+                    }else if ("F0000100106".equals(pointNo) && value == 0.00) {
+                        apiPointValueWriteDTO.setValue(0);
+                        apiPointValueWriteDTO.setPointNo("C0000101228");
+                        dataPointApi.writePointRealValue(apiPointValueWriteDTO);
+                    }else if ("F0000100107".equals(pointNo) && value == 0.00) {
+                        apiPointValueWriteDTO.setValue(0);
+                        apiPointValueWriteDTO.setPointNo("C0000101229");
+                        dataPointApi.writePointRealValue(apiPointValueWriteDTO);
+                    }else if ("F0000100108".equals(pointNo) && value == 0.00) {
+                        apiPointValueWriteDTO.setValue(0);
+                        apiPointValueWriteDTO.setPointNo("C0000101230");
+                        dataPointApi.writePointRealValue(apiPointValueWriteDTO);
+                    }else if ("F0000100102".equals(pointNo) && value == 0.00) {
+                        apiPointValueWriteDTO.setValue(0);
+                        apiPointValueWriteDTO.setPointNo("C0000101231");
+                        dataPointApi.writePointRealValue(apiPointValueWriteDTO);
+                        apiPointValueWriteDTO.setPointNo("C0000101221");
+                        dataPointApi.writePointRealValue(apiPointValueWriteDTO);
+                        apiPointValueWriteDTO.setPointNo("C0000101218");
+                        dataPointApi.writePointRealValue(apiPointValueWriteDTO);
+                    }else if ("F0000100103".equals(pointNo) && value == 0.00) {
+                        apiPointValueWriteDTO.setValue(0);
+                        apiPointValueWriteDTO.setPointNo("C0000101232");
+                        dataPointApi.writePointRealValue(apiPointValueWriteDTO);
+                        apiPointValueWriteDTO.setPointNo("C0000101222");
+                        dataPointApi.writePointRealValue(apiPointValueWriteDTO);
+                        apiPointValueWriteDTO.setPointNo("C0000101219");
+                        dataPointApi.writePointRealValue(apiPointValueWriteDTO);
+                    }
+                }
+            }
+
             List<String> partPointNos = partPoints.values().stream().flatMap(List::stream).collect(Collectors.toList());
             Map<String, Object> partPointsRealValue = dataPointApi.queryPointsRealValue(partPointNos);
             for (Map.Entry<String, List<String>> entry : partPoints.entrySet()) {

--
Gitblit v1.9.3