From 019f1c8bac7e8986d299aff70c123dedc1747d72 Mon Sep 17 00:00:00 2001
From: admin <15939171744@163.com>
Date: 星期四, 06 六月 2024 11:15:10 +0800
Subject: [PATCH] -

---
 jcdm-main/src/main/java/com/jcdm/main/restful/qingYan/service/ExternalInterface.java |    3 +
 jcdm-main/src/main/java/com/jcdm/main/restful/qingYan/doman/RestFulOrder.java        |    1 
 jcdm-main/src/main/java/com/jcdm/main/plcserver/sub/OPCUaSubscription.java           |   88 ++++++++++++++++++++++---------------------
 3 files changed, 49 insertions(+), 43 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 d432dc1..4c55ea1 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
@@ -279,51 +279,53 @@
                     read = read + "ModuleCode";
                     if(device.equals("OP365")){
                         try {
-                            result = saveStationInfo365(thoroughfare,device);
-                            return result;
+//                            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);
-                        }catch (Exception e){
-                        }
-                        result = "21";
-
-                    }
                 }
+            }
+            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";
+
             }
 
 
@@ -553,7 +555,7 @@
     /**
      * 淇濆瓨杩囩珯閲囬泦
      */
-    public String saveStationInfo365(String thoroughfare,String device) throws Exception {
+    public void saveStationInfo365(String thoroughfare,String device) throws Exception {
         String RecordDataDoneAddress = thoroughfare + "." + device + ".RecordDataDone";
         String prefix = thoroughfare+"."+device+".";
         List<DaPassingStationCollection> passingStationCollections = new ArrayList<>();
@@ -590,11 +592,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";
         }
     }
 
diff --git a/jcdm-main/src/main/java/com/jcdm/main/restful/qingYan/doman/RestFulOrder.java b/jcdm-main/src/main/java/com/jcdm/main/restful/qingYan/doman/RestFulOrder.java
index 8b0c49d..95559f8 100644
--- a/jcdm-main/src/main/java/com/jcdm/main/restful/qingYan/doman/RestFulOrder.java
+++ b/jcdm-main/src/main/java/com/jcdm/main/restful/qingYan/doman/RestFulOrder.java
@@ -9,4 +9,5 @@
     private String materialCode;
     private String productionOrderNum;
     private Long planQty;
+    private String createTime;
 }
diff --git a/jcdm-main/src/main/java/com/jcdm/main/restful/qingYan/service/ExternalInterface.java b/jcdm-main/src/main/java/com/jcdm/main/restful/qingYan/service/ExternalInterface.java
index de25159..428775a 100644
--- a/jcdm-main/src/main/java/com/jcdm/main/restful/qingYan/service/ExternalInterface.java
+++ b/jcdm-main/src/main/java/com/jcdm/main/restful/qingYan/service/ExternalInterface.java
@@ -37,6 +37,8 @@
 @RestController
 @RequestMapping("/jcdmMes")
 public class ExternalInterface {
+    public SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+
     @Autowired
     private IDaTestDeviceInterfaceService daTestDeviceInterfaceService;
     @Autowired
@@ -176,6 +178,7 @@
             order.setMaterialCode(omProductionOrdeInfo.getMaterialCode());
             order.setStationCode(omProductionOrdeInfo.getStationCode());
             order.setPlanQty(omProductionOrdeInfo.getPlanQty());
+            order.setCreateTime(format.format(omProductionOrdeInfo.getCreateTime()));
             restFulOrders.add(order);
         }
         return AjaxResult.success(restFulOrders);

--
Gitblit v1.9.3