From 6d313a4a6f9f9d7ea65ec50ab0d4491e595edb97 Mon Sep 17 00:00:00 2001
From: admin <15939171744@163.com>
Date: 星期二, 15 十月 2024 09:47:26 +0800
Subject: [PATCH] -打印bug修改

---
 jcdm-main/src/main/java/com/jcdm/main/plcserver/sub/OPCUaSubscription.java |  419 ++++++++++++++++++++++++++---------------------------------
 1 files changed, 187 insertions(+), 232 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 52c039b..da61a5e 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
@@ -2,12 +2,10 @@
 
 
 import cn.hutool.core.collection.CollUtil;
-import cn.hutool.core.date.DateUtil;
 import cn.hutool.core.util.ObjectUtil;
 import cn.hutool.core.util.StrUtil;
 import cn.hutool.json.JSONObject;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.jcdm.common.utils.StringUtils;
 import com.jcdm.framework.websocket.WebSocketUsers;
 import com.jcdm.main.constant.Constants;
@@ -17,28 +15,23 @@
 import com.jcdm.main.da.paramCollection.service.IDaParamCollectionService;
 import com.jcdm.main.da.passingStationCollection.domain.DaPassingStationCollection;
 import com.jcdm.main.da.passingStationCollection.service.IDaPassingStationCollectionService;
-import com.jcdm.main.da.testDeviceInterface.domain.DaTestDeviceInterface;
 import com.jcdm.main.da.testDeviceInterface.service.IDaTestDeviceInterfaceService;
 import com.jcdm.main.om.productionOrde.domain.OmProductionOrdeInfo;
 import com.jcdm.main.om.productionOrde.service.IOmProductionOrdeInfoService;
-import com.jcdm.main.plcserver.conf.OPCElement;
 import com.jcdm.main.plcserver.util.TimeUtil;
 import com.jcdm.main.restful.factoryMes.service.RestfulService;
-import com.jcdm.main.restful.qingYan.doman.ChildVO;
-import com.jcdm.main.restful.qingYan.doman.ParentVO;
 import com.kangaroohy.milo.model.ReadWriteEntity;
 import com.kangaroohy.milo.runner.subscription.SubscriptionCallback;
 import com.kangaroohy.milo.service.MiloService;
 import lombok.extern.slf4j.Slf4j;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
-import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
 
 import javax.websocket.Session;
 import java.text.SimpleDateFormat;
-import java.time.Instant;
 import java.util.*;
+import java.util.concurrent.CompletableFuture;
 import java.util.stream.Collectors;
 
 @Slf4j
@@ -48,29 +41,36 @@
     private static final Logger logger = LoggerFactory.getLogger("sys-user");
 
     public SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
-
     //鏂拌嚜鍔ㄥ伐绔�
-    public List<String> automaticList = Arrays.asList("OP280","OP310A","OP310B", "OP300A","OP300B", "OP320A","OP320B", "OP340A","OP340B", "OP350A","OP350B", "OP360","OP365","OP370", "OP390", "OP470");
+    public List<String> automaticList = Arrays.asList("POP270", "POP281", "POP283", "POP285", "POP286", "POP290","OP365","POP300", "POP320", "POP400");
 
     //閲囬泦妯$粍宸ヤ綅 ModuleCode
-    public List<String> moduleCodeList = Arrays.asList("OP300A","OP310A","OP310B","OP300B","OP320A","OP320B","OP340A","OP340B","OP365", "OP350A", "OP350B", "OP330");
-
-    //鍖哄垎妯$粍鍨嬪彿宸ヤ綅
-    public List<String> distinguishingModules = Arrays.asList("OP300","OP310", "OP340", "OP350", "OP330");
+    public List<String> moduleCodeList = Arrays.asList("POP281","POP282","POP283","POP285","OP365", "POP286", "POP284");
 
     //鍖哄垎灏忚溅鐮�
-    public List<String> agvId = Arrays.asList("OP360", "OP390", "OP470","OP280");
-
-
-    //鍖哄垎pack鍨嬪彿鐨勫伐浣�
-    public List<String> packIdList = Arrays.asList("OP280","OP360","OP390","OP470");
+    public List<String> agvId = Arrays.asList("POP290", "POP320", "POP400","POP270");
 
     //娴嬭瘯璁惧鎵嬪姩宸ヤ綅
-    public List<String> testList = Arrays.asList("OP430-1","OP430-2","OP430-3","OP430-4","OP480-1","OP480-2","OP480-3","OP440");
-
+    public List<String> testList = Arrays.asList("POP360-1","POP360-2","POP360-3","POP360-4","POP410-1","POP410-2","POP410-3","POP370","POP420-1","POP420-2","POP420-3","POP420-4","POP420-5","POP420-6","POP282");
 
     //绌虹殑
     public List<String> nullList = Arrays.asList("OP250","OP260");
+
+//    //鏂拌嚜鍔ㄥ伐绔�
+//    public List<String> automaticList = Arrays.asList("OP280","OP310A","OP310B", "OP300A","OP300B", "OP320A","OP320B", "OP340A","OP340B", "OP350A","OP350B", "OP360","OP365","OP370", "OP390", "OP470");
+//
+//    //閲囬泦妯$粍宸ヤ綅 ModuleCode
+//    public List<String> moduleCodeList = Arrays.asList("OP300A","OP310A","OP310B","OP300B","OP320A","OP320B","OP340A","OP340B","OP365", "OP350A", "OP350B", "OP330");
+//
+//    //鍖哄垎灏忚溅鐮�
+//    public List<String> agvId = Arrays.asList("OP360", "OP390", "OP470","OP280");
+//
+//    //娴嬭瘯璁惧鎵嬪姩宸ヤ綅
+//    public List<String> testList = Arrays.asList("OP430-1","OP430-2","OP430-3","OP430-4","OP480-1","OP480-2","OP480-3","OP440");
+//
+//
+//    //绌虹殑
+//    public List<String> nullList = Arrays.asList("OP250","OP260");
 
 
     public static MiloService miloService;
@@ -115,148 +115,134 @@
                 String tab = nodes[2];//鏍囪
                 String tabVlaue = value.toString();//鍦板潃鍊�
 
-                if (("RecordData").equals(tab)) {
-                    String recordDataDoneValue = "";
-
-                    if("1".equals(tabVlaue)){
-
-                        //璇锋眰宸ュ崟
-//                        if(device.equals("OP230")){
-//                            getFactoryOrder("OP230");
-//                        }
-
-                        //鑷姩宸ヤ綅
-                        if(automaticList.stream().anyMatch(s -> s.equals(device))){
-                            //plc缁欐垜浠竴涓ā缁勭爜锛屾嬁妯$粍鐮佹牎楠屽嚭鍨嬪彿
-                            if(moduleCodeList.stream().anyMatch(s -> s.equals(device))) {
-                                String RecordDataDoneAddress = thoroughfare + "." + device + ".RecordDataDone";
-                                //璇绘ā缁勭爜
-                                Object moduleCode = miloService.readFromOpcUa(thoroughfare + "." + device + ".ModuleCode").getValue();
-                                if(device.equals("OP365")){
-                                    Object moduleCodeA = miloService.readFromOpcUa(thoroughfare + "." + device + ".ModuleCodeA").getValue();
-                                    Object moduleCodeB = miloService.readFromOpcUa(thoroughfare + "." + device + ".ModuleCodeB").getValue();
-                                    if(moduleCodeA!=null && moduleCodeB!=null){
-                                        miloService.writeToOpcShort(ReadWriteEntity.builder().identifier(RecordDataDoneAddress).value(11).build());
-                                    }else {
-                                        miloService.writeToOpcShort(ReadWriteEntity.builder().identifier(RecordDataDoneAddress).value(12).build());
-                                    }
-                                    return;
-                                }
-
-                                if(moduleCode!=null){
-                                    miloService.writeToOpcShort(ReadWriteEntity.builder().identifier(RecordDataDoneAddress).value(11).build());
-                                }else {
-                                    miloService.writeToOpcShort(ReadWriteEntity.builder().identifier(RecordDataDoneAddress).value(12).build());
-                                }
-                            }else {
-                                if(agvId.stream().anyMatch(s -> s.equals(device))){
-                                    Object agvIdObject = miloService.readFromOpcUa(thoroughfare + "." + device + ".AGVID").getValue();
-                                    //agvId 灏忚溅鐮佹槸鍚︿负绌�
-                                    if(agvIdObject!=null){
-                                        String PACKCode = thoroughfare + "." + device + ".MPACKCode";
-                                        OmProductionOrdeInfo one = omProductionOrdeInfoService.getOne(new LambdaQueryWrapper<OmProductionOrdeInfo>().eq(OmProductionOrdeInfo::getTrolleyYard, agvIdObject.toString()));
-                                        //灏忚溅鐮佹煡鎵惧伐鍗曟槸鍚︿负绌�
-                                        if(one!=null){
-                                            String packId = one.getProductNum();
-                                            miloService.writeToOpcUa(ReadWriteEntity.builder().identifier(PACKCode).value(packId).build());
-                                            miloService.writeToOpcShort(ReadWriteEntity.builder().identifier(thoroughfare + "." + device + ".RecordDataDone").value(11).build());
-                                        }else {
-                                            miloService.writeToOpcShort(ReadWriteEntity.builder().identifier(thoroughfare + "." + device + ".RecordDataDone").value(12).build());
-                                        }
-                                    }else {
-                                        miloService.writeToOpcShort(ReadWriteEntity.builder().identifier(thoroughfare + "." + device + ".RecordDataDone").value(12).build());
-                                    }
-
-                                }else {
-                                    String RecordDataDoneAddress = thoroughfare + "." + device + ".RecordDataDone";
-                                    Object packCodeObject = miloService.readFromOpcUa(thoroughfare + "." + device + ".PACKCode").getValue();
-                                    if(packCodeObject!=null){
-                                        //pack 濡傛灉鍖哄垎鍨嬪彿鐨勮瘽灏辫澶勭悊
-                                        //璁板綍鏁版嵁瀹屾垚
-                                        miloService.writeToOpcShort(ReadWriteEntity.builder().identifier(RecordDataDoneAddress).value(11).build());
-                                    }else {
-                                        miloService.writeToOpcShort(ReadWriteEntity.builder().identifier(RecordDataDoneAddress).value(12).build());
-                                    }
-                                }
-                            }
-                        }else {
-                            //鎵嬪姩宸ヤ綅澶勭悊閫昏緫
-//                            if (map.containsKey(device)){
-                                WebSocketUsers.sendMessageToUserByText(map.get(device), "IN");
-                                String RecordDataDoneAddress = thoroughfare + "." + device + ".RecordDataDone";
-                                miloService.writeToOpcShort(ReadWriteEntity.builder().identifier(RecordDataDoneAddress).value(11).build());
-//                            }
-                        }
-
-
-                    }else if("2".equals(tabVlaue)){
-                        if(automaticList.stream().anyMatch(s -> s.equals(device))){
-                            //鑷姩宸ヤ綅
-                            //鍑虹珯淇濆瓨鏁版嵁
-                            outSaveDate(thoroughfare,device);
-                            //璁板綍鏁版嵁瀹屾垚
-                            /*String RecordDataDoneAddress = thoroughfare + "." + device + ".RecordDataDone";
-                            miloService.writeToOpcShort(ReadWriteEntity.builder().identifier(RecordDataDoneAddress).value(Integer.valueOf(recordDataDoneValue)).build());*/
-                        }else {
-                            //鎵嬪姩宸ヤ綅
-//                            if(device.contains("OP330")){
-//                                String str = device.substring(0,5);
-//                                WebSocketUsers.sendMessageToUserByText(map.get(str), "END");
-//                            }else {
-                                WebSocketUsers.sendMessageToUserByText(map.get(device), "END");
-//                            }
-                            if(testList.stream().anyMatch(s -> s.equals(device))){
-                                String RecordDataDoneAddress = thoroughfare + "." + device + ".RecordDataDone";
-                                miloService.writeToOpcShort(ReadWriteEntity.builder().identifier(RecordDataDoneAddress).value(21).build());
-//                                Object packCodeObject = miloService.readFromOpcUa(thoroughfare + "." + device + ".ModuleCode").getValue();
-//                                DaTestDeviceInterface deviceInterfaceOne = null;
-//
-//                                if (ObjectUtil.isNotNull(packCodeObject)) {
-//                                    String modelCode = packCodeObject.toString();
-//                                    deviceInterfaceOne = daTestDeviceInterfaceService.getOne(new LambdaQueryWrapper<DaTestDeviceInterface>()
-//                                            .eq(DaTestDeviceInterface::getProductNum, modelCode)
-//                                            .eq(DaTestDeviceInterface::getStationCode, device));
-//                                }
-//
-//                                if (deviceInterfaceOne != null && "1".equals(deviceInterfaceOne.getTotalResult())) {
-//                                    writeToOpc(RecordDataDoneAddress, (short) 21);
-//                                } else {
-//                                    writeToOpc(RecordDataDoneAddress, (short) 22);
-//                                }
-//                                writeToOpc(RecordDataDoneAddress, (short) 21);
-                            }
-
-
-                        }
-                    }else {
-                        System.out.println("^");
-                    }
-                }
-                //淇濆瓨鎷х揣鏁版嵁
-                else if (("AngleResult").equals(tab)) {
-                    if("1".equals(tabVlaue)||"2".equals(tabVlaue)){
-                        List<String> list = new ArrayList<>();
-                        String[] suffixes = {"Torque", "Angle", "TorqueResult", "AngleResult"};
-
-                        for (String suffix : suffixes) {
-                            String string = thoroughfare + "." + device + "." + suffix;
-                            list.add(string);
-                        }
-                        List<ReadWriteEntity> list1 = miloService.readFromOpcUa(list);
-                        List<Object> collect = list1.stream().map(ReadWriteEntity::getValue).collect(Collectors.toList());
-                        String joinedString = String.join(",", collect.toString());
-                        WebSocketUsers.sendMessageToUserByText(map.get(device), TightenTheConversionOkNg(joinedString));
-                        if(device.contains("270") || device.contains("260")){
-                            logger.info("璇诲彇鍒板伐浣峽}鐨凷caner鏁版嵁锛歿}",device,TightenTheConversionOkNg(joinedString));
-                        }
-                    }
-                }
+                CompletableFuture<Void> cp1 = CompletableFuture.runAsync(() -> {
+                    subHandle(thoroughfare,device,tab,tabVlaue);
+                });
             }
         } catch (Exception e) {
             logger.info("璁㈤槄鏂规硶鎶ラ敊:{}"+e.getMessage());
             logger.error("璁㈤槄鏂规硶鎶ラ敊",e);
         }
     }
+
+    public void subHandle(String thoroughfare,String device,String tab,String tabVlaue){
+        try {
+            String prefix = thoroughfare + "." + device + ".";
+            if (("RecordData").equals(tab)) {
+                String recordDataDoneValue = "";
+
+                if("1".equals(tabVlaue)){
+                    //鑷姩宸ヤ綅
+                    if(automaticList.stream().anyMatch(s -> s.equals(device))){
+                        //plc缁欐垜浠竴涓ā缁勭爜锛屾嬁妯$粍鐮佹牎楠屽嚭鍨嬪彿
+                        if(moduleCodeList.stream().anyMatch(s -> s.equals(device))) {
+                            String RecordDataDoneAddress = thoroughfare + "." + device + ".RecordDataDone";
+                            //璇绘ā缁勭爜
+                            Object moduleCode = miloService.readFromOpcUa(thoroughfare + "." + device + ".ModuleCode").getValue();
+                            if(device.equals("OP365")){
+//                                Object moduleCodeA = miloService.readFromOpcUa(thoroughfare + "." + device + ".ModuleCodeA").getValue();
+//                                Object moduleCodeB = miloService.readFromOpcUa(thoroughfare + "." + device + ".ModuleCodeB").getValue();
+//                                if(moduleCodeA!=null && moduleCodeB!=null){
+                                    miloService.writeToOpcShort(ReadWriteEntity.builder().identifier(RecordDataDoneAddress).value(11).build());
+//                                }else {
+//                                    miloService.writeToOpcShort(ReadWriteEntity.builder().identifier(RecordDataDoneAddress).value(12).build());
+//                                }
+                            }else {
+                                if(moduleCode!=null){
+                                    miloService.writeToOpcShort(ReadWriteEntity.builder().identifier(RecordDataDoneAddress).value(11).build());
+                                }else {
+                                    miloService.writeToOpcShort(ReadWriteEntity.builder().identifier(RecordDataDoneAddress).value(12).build());
+                                }
+                            }
+                        }else {
+                            if(agvId.stream().anyMatch(s -> s.equals(device))){
+                                Object agvIdObject = miloService.readFromOpcUa(thoroughfare + "." + device + ".AGVID").getValue();
+                                //agvId 灏忚溅鐮佹槸鍚︿负绌�
+                                if(agvIdObject!=null){
+                                    String PACKCode = thoroughfare + "." + device + ".MPACKCode";
+                                    OmProductionOrdeInfo one = omProductionOrdeInfoService.getOne(new LambdaQueryWrapper<OmProductionOrdeInfo>().eq(OmProductionOrdeInfo::getTrolleyYard, agvIdObject.toString()));
+                                    //灏忚溅鐮佹煡鎵惧伐鍗曟槸鍚︿负绌�
+                                    if(one!=null){
+                                        String packId = one.getProductNum();
+                                        String workOrderNo = one.getWorkOrderNo();
+                                        if(!one.getSoftwareVersionCode().equals("") &&one.getSoftwareVersionCode()!=null){
+                                            Integer packModel = Integer.valueOf(one.getSoftwareVersionCode());
+                                            miloService.writeToOpcShort(ReadWriteEntity.builder().identifier(prefix + "MProductType").value(packModel).build());
+                                        }
+                                        miloService.writeToOpcUa(ReadWriteEntity.builder().identifier(PACKCode).value(packId).build());
+                                        miloService.writeToOpcUa(ReadWriteEntity.builder().identifier(prefix + "MWorkOrderNumber").value(workOrderNo).build());
+                                        miloService.writeToOpcShort(ReadWriteEntity.builder().identifier(thoroughfare + "." + device + ".RecordDataDone").value(11).build());
+                                    }else {
+                                        miloService.writeToOpcShort(ReadWriteEntity.builder().identifier(thoroughfare + "." + device + ".RecordDataDone").value(12).build());
+                                    }
+                                }else {
+                                    miloService.writeToOpcShort(ReadWriteEntity.builder().identifier(thoroughfare + "." + device + ".RecordDataDone").value(12).build());
+                                }
+
+                            }else {
+                                String RecordDataDoneAddress = thoroughfare + "." + device + ".RecordDataDone";
+                                Object packCodeObject = miloService.readFromOpcUa(thoroughfare + "." + device + ".PACKCode").getValue();
+                                if(packCodeObject!=null){
+                                    //pack 濡傛灉鍖哄垎鍨嬪彿鐨勮瘽灏辫澶勭悊
+                                    //璁板綍鏁版嵁瀹屾垚
+                                    miloService.writeToOpcShort(ReadWriteEntity.builder().identifier(RecordDataDoneAddress).value(11).build());
+                                }else {
+                                    miloService.writeToOpcShort(ReadWriteEntity.builder().identifier(RecordDataDoneAddress).value(12).build());
+                                }
+                            }
+                        }
+                    }else {
+                        //鎵嬪姩宸ヤ綅澶勭悊閫昏緫
+                        WebSocketUsers.sendMessageToUserByText(map.get(device), "IN");
+                        String RecordDataDoneAddress = thoroughfare + "." + device + ".RecordDataDone";
+                        miloService.writeToOpcShort(ReadWriteEntity.builder().identifier(RecordDataDoneAddress).value(11).build());
+                    }
+
+
+                }else if("2".equals(tabVlaue)){
+                    if(automaticList.stream().anyMatch(s -> s.equals(device))){
+                        //鑷姩宸ヤ綅
+                        //鍑虹珯淇濆瓨鏁版嵁
+                        outSaveDate(thoroughfare,device);
+                        //璁板綍鏁版嵁瀹屾垚
+                            /*String RecordDataDoneAddress = thoroughfare + "." + device + ".RecordDataDone";
+                            miloService.writeToOpcShort(ReadWriteEntity.builder().identifier(RecordDataDoneAddress).value(Integer.valueOf(recordDataDoneValue)).build());*/
+                    }else {
+                        //鎵嬪姩宸ヤ綅娴嬭瘯宸ヤ綅鍑虹珯
+                        WebSocketUsers.sendMessageToUserByText(map.get(device), "END");
+                        if(testList.stream().anyMatch(s -> s.equals(device))){
+                            String RecordDataDoneAddress = thoroughfare + "." + device + ".RecordDataDone";
+                            miloService.writeToOpcShort(ReadWriteEntity.builder().identifier(RecordDataDoneAddress).value(21).build());
+                        }
+
+
+                    }
+                }else {
+                    System.out.println("^");
+                }
+            }
+            //淇濆瓨鎷х揣鏁版嵁
+            else if (("TighteningFrequency").equals(tab)) {
+                if(!"0".equals(tabVlaue)){
+                    List<String> list = new ArrayList<>();
+                    String[] suffixes = {"Torque", "Angle", "TorqueResult", "AngleResult"};
+
+                    for (String suffix : suffixes) {
+                        String string = thoroughfare + "." + device + "." + suffix;
+                        list.add(string);
+                    }
+                    List<ReadWriteEntity> list1 = miloService.readFromOpcUa(list);
+                    List<Object> collect = list1.stream().map(ReadWriteEntity::getValue).collect(Collectors.toList());
+                    String joinedString = String.join(",", collect.toString());
+                    WebSocketUsers.sendMessageToUserByText(map.get(device), TightenTheConversionOkNg(joinedString));
+                    logger.info("璇诲彇鍒板伐浣峽}鐨凷caner鏁版嵁锛歿}",device,TightenTheConversionOkNg(joinedString));
+                }
+            }
+        }catch (Exception e){
+            logger.error("璁㈤槄鏂规硶鎶ラ敊",e);
+        }
+    }
+
 
 
 
@@ -316,7 +302,7 @@
                     List<DaParamCollection> daParamCollectionList = SaveParamData(snCode,thoroughfare,device,workOrderNo,productCode);
 
                     //濡傛灉鏄湯灏惧伐绔欒鎶ュ伐
-                    if(device.equals("OP500")){
+                    if(device.equals("POP430")){
                         RestfulService.getWorkReportResultFeedback(snCode,device,format.format(new Date()));
                         //1銆佹洿鏂板伐鍗曚俊鎭�
                         updateOrderInfo(snCode);
@@ -333,37 +319,6 @@
             logger.error("鍑虹珯淇濆瓨鏁版嵁寮傚父锛�"+e);
         }
     }
-
-
-//    /**
-//     * 鍑虹珯淇濆瓨鏁版嵁
-//     */
-//    public String outSaveDate(String thoroughfare,String device) {
-//        String result = "";
-//        try {
-//            //璇诲彇SNCode
-//            String PACKCode = thoroughfare + "." + device + ".PACKCode";
-//            Object PACKCodeObject = miloService.readFromOpcUa(PACKCode).getValue();
-//            if(null == PACKCodeObject || "".equals(PACKCodeObject)){
-//               result = "22";
-//            }else{
-//                String PACKCodeParam = PACKCodeObject.toString();
-//                //1銆佹洿鏂板伐鍗曚俊鎭�
-//                //updateOrderInfo();
-//                //2銆佷繚瀛樿繃绔欓噰闆嗘暟鎹�
-//                saveStationInfo(PACKCodeParam,thoroughfare,device);
-//                //3銆佷繚瀛樺弬鏁伴噰闆嗘暟鎹�
-//                SaveParamData(PACKCodeParam,thoroughfare,device,"","");
-//
-//                result = "21";
-//
-//            }
-//
-//        }catch (Exception e) {
-//
-//        }
-//        return result;
-//    }
 
     /**
      * 淇濆瓨杩囩珯閲囬泦
@@ -420,9 +375,9 @@
                     ParamCollection.setParamValue(readWriteEntityList.get(i).getValue().toString());
                 }
                 ParamCollection.setSfcCode(packCode);
-                if(device.contains("OP360")){
+                if(device.contains("POP290")){
                     String node = nodeIdList.get(i);
-                    Object value = miloService.readFromOpcUa("PACK.OP360.ModuleSNCode"+node.charAt(node.length()-1)).getValue();
+                    Object value = miloService.readFromOpcUa("PACK.POP290.ModuleSNCode"+node.charAt(node.length()-1)).getValue();
                     if(value!=null){
                         ParamCollection.setModuleCode(value.toString());
                     }
@@ -568,50 +523,50 @@
      */
     public void saveStationInfo365(String thoroughfare,String device) throws Exception {
         String RecordDataDoneAddress = thoroughfare + "." + device + ".RecordDataDone";
-        String prefix = thoroughfare+"."+device+".";
-        List<DaPassingStationCollection> passingStationCollections = new ArrayList<>();
-        String ModuleCodeA = "";
-        String ModuleCodeB = "";
-        String StationStatusA = "";
-        String StationStatusB = "";
-
-        Object objectModuleCodeA = miloService.readFromOpcUa(prefix + "ModuleCodeA").getValue();
-        Object objectModuleCodeB = miloService.readFromOpcUa(prefix + "ModuleCodeB").getValue();
-        Object objectStationStatusA = miloService.readFromOpcUa(prefix + "StationStatusA").getValue();
-        Object objectStationStatusB = miloService.readFromOpcUa(prefix + "StationStatusB").getValue();
-
-        if(ObjectUtil.isNotNull(objectModuleCodeA) && ObjectUtil.isNotNull(objectStationStatusA) && ObjectUtil.isNotNull(objectModuleCodeB) && ObjectUtil.isNotNull(objectStationStatusB)){
-            ModuleCodeA = objectModuleCodeA.toString();
-            ModuleCodeB = objectModuleCodeB.toString();
-            StationStatusA = objectStationStatusA.toString();
-            StationStatusB = objectStationStatusB.toString();
-
-            String[] modeles = {ModuleCodeA,ModuleCodeB};
-            String[] StationStatus = {StationStatusA,StationStatusB};
-
-            String startTime = miloService.readFromOpcUa(prefix + "StartTime").getValue().toString();
-            String stopTime = miloService.readFromOpcUa(prefix + "StopTime").getValue().toString();
-            for (int i = 0; i < 2; i++) {
-                DaPassingStationCollection daPassingStationCollection = new DaPassingStationCollection();
-                String strt = TimeUtil.stringProcessing(startTime);
-                String end = TimeUtil.stringProcessing(stopTime);
-                daPassingStationCollection.setInboundTime(format.parse(TimeUtil.test(strt)));//鍏ョ珯鏃堕棿
-                daPassingStationCollection.setOutboundTime(format.parse(TimeUtil.test(end)));//鍑虹珯鏃堕棿
-                daPassingStationCollection.setSfcCode(modeles[i]);
-                daPassingStationCollection.setLocationCode(device);
-                daPassingStationCollection.setOutRsSign(StationStatus[i]);//鍑虹珯鏄惁鍚堟牸
-                passingStationCollections.add(daPassingStationCollection);
-            }
-            daPassingStationCollectionService.saveBeachDaPassingStationCollection(passingStationCollections);
+//        String prefix = thoroughfare+"."+device+".";
+//        List<DaPassingStationCollection> passingStationCollections = new ArrayList<>();
+//        String ModuleCodeA = "";
+//        String ModuleCodeB = "";
+//        String StationStatusA = "";
+//        String StationStatusB = "";
+//
+//        Object objectModuleCodeA = miloService.readFromOpcUa(prefix + "ModuleCodeA").getValue();
+//        Object objectModuleCodeB = miloService.readFromOpcUa(prefix + "ModuleCodeB").getValue();
+//        Object objectStationStatusA = miloService.readFromOpcUa(prefix + "StationStatusA").getValue();
+//        Object objectStationStatusB = miloService.readFromOpcUa(prefix + "StationStatusB").getValue();
+//
+//        if(ObjectUtil.isNotNull(objectModuleCodeA) && ObjectUtil.isNotNull(objectStationStatusA) && ObjectUtil.isNotNull(objectModuleCodeB) && ObjectUtil.isNotNull(objectStationStatusB)){
+//            ModuleCodeA = objectModuleCodeA.toString();
+//            ModuleCodeB = objectModuleCodeB.toString();
+//            StationStatusA = objectStationStatusA.toString();
+//            StationStatusB = objectStationStatusB.toString();
+//
+//            String[] modeles = {ModuleCodeA,ModuleCodeB};
+//            String[] StationStatus = {StationStatusA,StationStatusB};
+//
+//            String startTime = miloService.readFromOpcUa(prefix + "StartTime").getValue().toString();
+//            String stopTime = miloService.readFromOpcUa(prefix + "StopTime").getValue().toString();
+//            for (int i = 0; i < 2; i++) {
+//                DaPassingStationCollection daPassingStationCollection = new DaPassingStationCollection();
+//                String strt = TimeUtil.stringProcessing(startTime);
+//                String end = TimeUtil.stringProcessing(stopTime);
+//                daPassingStationCollection.setInboundTime(format.parse(TimeUtil.test(strt)));//鍏ョ珯鏃堕棿
+//                daPassingStationCollection.setOutboundTime(format.parse(TimeUtil.test(end)));//鍑虹珯鏃堕棿
+//                daPassingStationCollection.setSfcCode(modeles[i]);
+//                daPassingStationCollection.setLocationCode(device);
+//                daPassingStationCollection.setOutRsSign(StationStatus[i]);//鍑虹珯鏄惁鍚堟牸
+//                passingStationCollections.add(daPassingStationCollection);
+//            }
+//            daPassingStationCollectionService.saveBeachDaPassingStationCollection(passingStationCollections);
             miloService.writeToOpcShort(ReadWriteEntity.builder().identifier(RecordDataDoneAddress).value(21).build());
-            logger.info("宸ヤ綅{}鍥炲21",device);
-
-        }else {
-            miloService.writeToOpcShort(ReadWriteEntity.builder().identifier(RecordDataDoneAddress).value(22).build());
-        }
+//            logger.info("宸ヤ綅{}鍥炲21",device);
+//
+//        }else {
+//            miloService.writeToOpcShort(ReadWriteEntity.builder().identifier(RecordDataDoneAddress).value(22).build());
+//        }
     }
 
-    private static void writeToOpc(String identifier, short value) {
+    private static void writeToOpcShort(String identifier, short value) {
         try {
             miloService.writeToOpcShort(ReadWriteEntity.builder().identifier(identifier).value(value).build());
         } catch (Exception e) {

--
Gitblit v1.9.3