From 01cdff851f23714ce07b4e966fcb124f1019c26e Mon Sep 17 00:00:00 2001
From: admin <15939171744@163.com>
Date: 星期五, 07 六月 2024 09:23:40 +0800
Subject: [PATCH] -

---
 jcdm-main/src/main/java/com/jcdm/main/plcserver/sub/OPCUaSubscription.java |  101 +++++++++++++++++++++++++-------------------------
 1 files changed, 51 insertions(+), 50 deletions(-)

diff --git a/jcdm-main/src/main/java/com/jcdm/main/plcserver/sub/OPCUaSubscription.java b/jcdm-main/src/main/java/com/jcdm/main/plcserver/sub/OPCUaSubscription.java
index 4c55ea1..3e8cebc 100644
--- a/jcdm-main/src/main/java/com/jcdm/main/plcserver/sub/OPCUaSubscription.java
+++ b/jcdm-main/src/main/java/com/jcdm/main/plcserver/sub/OPCUaSubscription.java
@@ -277,60 +277,61 @@
             if(nullList.stream().noneMatch(s -> s.equals(device))){
                 if(moduleCodeList.stream().anyMatch(s -> s.equals(device))){
                     read = read + "ModuleCode";
-                    if(device.equals("OP365")){
-                        try {
-//                            result = saveStationInfo365(thoroughfare,device);
-//                            return result;
-                            saveStationInfo365(thoroughfare,device);
-//                            return result;
-                        }catch (Exception e){
-                            e.printStackTrace();
-                        }
-                    }
+
                 }else {
                     read = read + "PACKCode";
                 }
             }
-            snCode = miloService.readFromOpcUa(read).getValue().toString();
-
-            if(null == snCode || "".equals(snCode)){
-                result = "22";
-            }else{
-
-                String workOrderNo = "";
-                String productCode = "";
-                //2銆佷繚瀛樿繃绔欓噰闆嗘暟鎹�
-                Object orderNumberObject = miloService.readFromOpcUa(thoroughfare + "." + device + "." + "WorkOrderNumber").getValue();
-                if(orderNumberObject!=null){
-                    workOrderNo = orderNumberObject.toString();
-                }
-
-                Object productCodeObject = miloService.readFromOpcUa(thoroughfare + "." + device + "." + "ProductType").getValue();
-                if(productCodeObject!=null){
-                    productCode = productCodeObject.toString();
-                }
-
-                saveStationInfo(snCode,thoroughfare,device,workOrderNo,productCode);
-                //3銆佷繚瀛樺弬鏁伴噰闆嗘暟鎹�
-                SaveParamData(snCode,thoroughfare,device,workOrderNo,productCode);
-
-                //濡傛灉鏄湯灏惧伐绔欒鎶ュ伐
-                if(device.equals("OP500")){
-                    RestfulService.getWorkReportResultFeedback(snCode,device,format.format(new Date()));
-                    //1銆佹洿鏂板伐鍗曚俊鎭�
-                    updateOrderInfo(snCode);
-                }
-                try{
-                    daParamCollectionService.pushGeelycvMesFeedback(snCode,device);
+            if(device.equals("OP365")){
+                try {
+                    result = saveStationInfo365(thoroughfare,device);
+                    return result;
+//                    return saveStationInfo365(thoroughfare,device);
+//                    return result;
                 }catch (Exception e){
+                    e.printStackTrace();
                 }
-                result = "21";
+            }else {
+                snCode = miloService.readFromOpcUa(read).getValue().toString();
+
+                if(null == snCode || "".equals(snCode)){
+                    result = "22";
+                }else{
+
+                    String workOrderNo = "";
+                    String productCode = "";
+                    //2銆佷繚瀛樿繃绔欓噰闆嗘暟鎹�
+                    Object orderNumberObject = miloService.readFromOpcUa(thoroughfare + "." + device + "." + "WorkOrderNumber").getValue();
+                    if(orderNumberObject!=null){
+                        workOrderNo = orderNumberObject.toString();
+                    }
+
+                    Object productCodeObject = miloService.readFromOpcUa(thoroughfare + "." + device + "." + "ProductType").getValue();
+                    if(productCodeObject!=null){
+                        productCode = productCodeObject.toString();
+                    }
+
+                    saveStationInfo(snCode,thoroughfare,device,workOrderNo,productCode);
+                    //3銆佷繚瀛樺弬鏁伴噰闆嗘暟鎹�
+                    SaveParamData(snCode,thoroughfare,device,workOrderNo,productCode);
+
+                    //濡傛灉鏄湯灏惧伐绔欒鎶ュ伐
+                    if(device.equals("OP500")){
+                        RestfulService.getWorkReportResultFeedback(snCode,device,format.format(new Date()));
+                        //1銆佹洿鏂板伐鍗曚俊鎭�
+                        updateOrderInfo(snCode);
+                    }
+                    try{
+                        daParamCollectionService.pushGeelycvMesFeedback(snCode,device);
+                    }catch (Exception e){
+                    }
+                    result = "21";
+
+                }
 
             }
-
-
         }catch (Exception e) {
-            System.out.println(e.getMessage());
+            logger.error("鍑虹珯淇濆瓨鏁版嵁寮傚父锛�"+e);
         }
         return result;
     }
@@ -555,7 +556,7 @@
     /**
      * 淇濆瓨杩囩珯閲囬泦
      */
-    public void saveStationInfo365(String thoroughfare,String device) throws Exception {
+    public String saveStationInfo365(String thoroughfare,String device) throws Exception {
         String RecordDataDoneAddress = thoroughfare + "." + device + ".RecordDataDone";
         String prefix = thoroughfare+"."+device+".";
         List<DaPassingStationCollection> passingStationCollections = new ArrayList<>();
@@ -592,11 +593,11 @@
                 passingStationCollections.add(daPassingStationCollection);
             }
             daPassingStationCollectionService.saveBeachDaPassingStationCollection(passingStationCollections);
-            miloService.writeToOpcShort(ReadWriteEntity.builder().identifier(RecordDataDoneAddress).value(21).build());
-//            return "21";
+//            miloService.writeToOpcShort(ReadWriteEntity.builder().identifier(RecordDataDoneAddress).value(21).build());
+            return "21";
         }else {
-            miloService.writeToOpcShort(ReadWriteEntity.builder().identifier(RecordDataDoneAddress).value(22).build());
-//            return "22";
+//            miloService.writeToOpcShort(ReadWriteEntity.builder().identifier(RecordDataDoneAddress).value(22).build());
+            return "22";
         }
     }
 

--
Gitblit v1.9.3