From a5383f185d9ea618cfed8e887dfc020f1b23b64b Mon Sep 17 00:00:00 2001
From: wujian <14790700720@163.com>
Date: 星期日, 25 八月 2024 19:53:03 +0800
Subject: [PATCH] fix8-bug

---
 jcdm-main/src/main/java/com/jcdm/main/plcserver/sub/OPCUaSubscription.java |   74 ++++++++++++++++++++++++++++++-------
 1 files changed, 60 insertions(+), 14 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 05fb1e6..c0d63d8 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
@@ -88,7 +88,7 @@
     public void onSubscribe(String identifier, Object value) {
         String ecpStr = "";//寮傚父璁板綍鏍囪
         try {
-            if(null != value && "1".equals(value.toString())) {
+                 if(null != value && "1".equals(value.toString())) {
                 //1銆佹绱N鍙�
                 //2銆佽繃绔欏弬鏁伴噰闆�
                 //3銆佹壂鐮佹灙鏁版嵁鍥炰紶
@@ -169,23 +169,48 @@
                             Object SNCodeObject = miloService.readFromOpcUa("CFL4HX.OP020.Code").getValue();
                             if (ObjectUtil.isNotEmpty(SNCodeObject)){
                                 String snCode = SNCodeObject.toString();
-                                if (snCode.startsWith("380")){
-                                    log.info("enter-380");
-                                    String[] split = snCode.split(StrUtil.SPACE);
-                                    if (split.length>1){
-                                        ReadWriteEntity entity = new ReadWriteEntity("CFL4HX.OP020.PrintSN1", split[0]);
-                                        OPCUaSubscription.miloService.writeToOpcUa(entity);//鍐欏畬鎴�
-                                        ReadWriteEntity entity2 = new ReadWriteEntity("CFL4HX.OP020.PrintSN2", "鈽�"+split[1]+"鈽�");
-                                        OPCUaSubscription.miloService.writeToOpcUa(entity2);//鍐欏畬鎴�
-                                        ReadWriteEntity entity3 = new ReadWriteEntity("CFL4HX.OP020.SendSNDone", 1);
+                                DaPassingStationCollection passingStationCollectionCheck = new DaPassingStationCollection();
+                                passingStationCollectionCheck.setLocationCode("OP020");
+                                passingStationCollectionCheck.setSfcCode(snCode);
+                                List<DaPassingStationCollection> checkList = passingStationCollectionServiceImpl.selectDaPassingStationCollectionList(passingStationCollectionCheck);
+                                if (CollUtil.isNotEmpty(checkList)){
+                                    if (snCode.startsWith("380")){
+                                        log.info("enter-380");
+                                        String[] split = snCode.split(StrUtil.SPACE);
+                                        if (split.length>1){
+                                            ReadWriteEntity entity = new ReadWriteEntity("CFL4HX.OP020.PrintSN1", split[0]);
+                                            OPCUaSubscription.miloService.writeToOpcUa(entity);//鍐欏畬鎴�
+                                            ReadWriteEntity entity2 = new ReadWriteEntity("CFL4HX.OP020.PrintSN2", "鈽�"+split[1]+"鈽�");
+                                            OPCUaSubscription.miloService.writeToOpcUa(entity2);//鍐欏畬鎴�
+                                            ReadWriteEntity entity3 = new ReadWriteEntity("CFL4HX.OP020.SendSNDone", 2);
+                                            OPCUaSubscription.miloService.writeToOpcByte(entity3);//鍐欏畬鎴�
+                                        }
+                                    } else {
+                                        ReadWriteEntity entity = new ReadWriteEntity("CFL4HX.OP020.PrintSN1", snCode);
+                                        OPCUaSubscription.miloService.writeToOpcByte(entity);//鍐欏畬鎴�
+                                        ReadWriteEntity entity3 = new ReadWriteEntity("CFL4HX.OP020.SendSNDone", 2);
                                         OPCUaSubscription.miloService.writeToOpcByte(entity3);//鍐欏畬鎴�
                                     }
                                 } else {
-                                    ReadWriteEntity entity = new ReadWriteEntity("CFL4HX.OP020.PrintSN1", snCode);
-                                    OPCUaSubscription.miloService.writeToOpcByte(entity);//鍐欏畬鎴�
-                                    ReadWriteEntity entity3 = new ReadWriteEntity("CFL4HX.OP020.SendSNDone", 1);
-                                    OPCUaSubscription.miloService.writeToOpcByte(entity3);//鍐欏畬鎴�
+                                    if (snCode.startsWith("380")){
+                                        log.info("enter-380");
+                                        String[] split = snCode.split(StrUtil.SPACE);
+                                        if (split.length>1){
+                                            ReadWriteEntity entity = new ReadWriteEntity("CFL4HX.OP020.PrintSN1", split[0]);
+                                            OPCUaSubscription.miloService.writeToOpcUa(entity);//鍐欏畬鎴�
+                                            ReadWriteEntity entity2 = new ReadWriteEntity("CFL4HX.OP020.PrintSN2", "鈽�"+split[1]+"鈽�");
+                                            OPCUaSubscription.miloService.writeToOpcUa(entity2);//鍐欏畬鎴�
+                                            ReadWriteEntity entity3 = new ReadWriteEntity("CFL4HX.OP020.SendSNDone", 1);
+                                            OPCUaSubscription.miloService.writeToOpcByte(entity3);//鍐欏畬鎴�
+                                        }
+                                    } else {
+                                        ReadWriteEntity entity = new ReadWriteEntity("CFL4HX.OP020.PrintSN1", snCode);
+                                        OPCUaSubscription.miloService.writeToOpcByte(entity);//鍐欏畬鎴�
+                                        ReadWriteEntity entity3 = new ReadWriteEntity("CFL4HX.OP020.SendSNDone", 1);
+                                        OPCUaSubscription.miloService.writeToOpcByte(entity3);//鍐欏畬鎴�
+                                    }
                                 }
+
                             }
                         } else if (OPCElement.OP030_SAVE_REQUEST.equals(identifier)) {
                             cleanForm("CFL4HX.OP030.SaveFeed");
@@ -238,6 +263,27 @@
                 List<BsOrderScheduling> queryOrderList = bsOrderSchedulingService.selectBsOrderSchedulingList(bsOrderSchedulingQuery);
                 if (CollUtil.isNotEmpty(queryOrderList)){
                     a = "1";
+                    //濡傛灉鏄�佽溅鍨嬶紝鍒ゆ柇鏄惁閲嶅鎵爜
+                    if (OPCElement.OP050_CODE_CHECK.equals(Node)){
+                        String type = productNewFlag(SNCode);
+                        if (!"280".equals(type) && !"380".equals(type)){
+                            DaPassingStationCollection passCheck = new DaPassingStationCollection();
+                            passCheck.setSfcCode(SNCode);
+                            passCheck.setLocationCode("OP060");
+                            List<DaPassingStationCollection> passCheckList = passingStationCollectionServiceImpl.selectDaPassingStationCollectionList(passCheck);
+                            if (CollUtil.isNotEmpty(passCheckList)){
+                                //鏄惁杩斾慨
+                                a = "5";
+//                                RmRepairRecord repairRecordCheck = new RmRepairRecord();
+//                                repairRecordCheck.setBoxCode(SNCode);
+//                                repairRecordCheck.setProcessesCode("OP050");
+//                                List<RmRepairRecord> repairCheckList = rmRepairRecordService.selectRmRepairRecordList(repairRecordCheck);
+//                                if (CollUtil.isEmpty(repairCheckList)){
+//
+//                                }
+                            }
+                        }
+                    }
                 }else {
                     a = "4";
                 }

--
Gitblit v1.9.3