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