From e0c9c69431934041c303ef4c08295de64cd80a49 Mon Sep 17 00:00:00 2001 From: cl <418351270@qq.com> Date: 星期日, 07 七月 2024 10:40:10 +0800 Subject: [PATCH] 修改参数采集 --- jcdm-main/src/main/java/com/jcdm/main/plcserver/CustomRunner.java | 7 ++++++- jcdm-main/src/main/java/com/jcdm/main/bs/formulaChild/controller/BsFormulaChildInfoController.java | 2 +- jcdm-main/src/main/java/com/jcdm/main/plcserver/sub/OPCUaSubscription.java | 37 +++++++++++++++++++------------------ jcdm-main/src/main/java/com/jcdm/main/constant/Constants.java | 5 ++++- 4 files changed, 30 insertions(+), 21 deletions(-) diff --git a/jcdm-main/src/main/java/com/jcdm/main/bs/formulaChild/controller/BsFormulaChildInfoController.java b/jcdm-main/src/main/java/com/jcdm/main/bs/formulaChild/controller/BsFormulaChildInfoController.java index a368390..c22e90c 100644 --- a/jcdm-main/src/main/java/com/jcdm/main/bs/formulaChild/controller/BsFormulaChildInfoController.java +++ b/jcdm-main/src/main/java/com/jcdm/main/bs/formulaChild/controller/BsFormulaChildInfoController.java @@ -53,7 +53,7 @@ { String productNum = ""; try { - String str = "MOZU1."+bsFormulaChildInfo.getLocationCode()+".MES_ModuleCode"; + String str = "MOZU1."+bsFormulaChildInfo.getLocationCode()+".ModuleCode"; Object productNumObject = miloService.readFromOpcUa(str).getValue(); if(ObjectUtil.isNotNull(productNumObject)){ productNum = productNumObject.toString(); diff --git a/jcdm-main/src/main/java/com/jcdm/main/constant/Constants.java b/jcdm-main/src/main/java/com/jcdm/main/constant/Constants.java index fe36a84..20e11a5 100644 --- a/jcdm-main/src/main/java/com/jcdm/main/constant/Constants.java +++ b/jcdm-main/src/main/java/com/jcdm/main/constant/Constants.java @@ -9,7 +9,9 @@ public static final String OUT_BOUND_TIME_CODE = "PAT_INT"; public static final String SUCCESS = "success"; - public static final List<String> OP020_OP090 = new ArrayList<>(); + public static final List<String> OP020_OP090 = new ArrayList<>();//鐢佃姱宸ヤ綅 + + public static final List<String> OP100_OP150 = new ArrayList<>();//浜哄伐宸ヤ綅 public static final String NG = "2"; public static final String UN_PASS= "涓嶅悎鏍�"; @@ -35,6 +37,7 @@ public static final String OP090= "M1OP090"; public static final String OP100_1= "M1OP100-1"; public static final String OP100_2= "M1OP100-2"; + public static final String OP150= "M1OP150"; public static final Integer INT_ONE= 1; public static final Integer INT_TWO= 2; diff --git a/jcdm-main/src/main/java/com/jcdm/main/plcserver/CustomRunner.java b/jcdm-main/src/main/java/com/jcdm/main/plcserver/CustomRunner.java index 6d84ef8..b98f490 100644 --- a/jcdm-main/src/main/java/com/jcdm/main/plcserver/CustomRunner.java +++ b/jcdm-main/src/main/java/com/jcdm/main/plcserver/CustomRunner.java @@ -48,7 +48,7 @@ @Override public void run(ApplicationArguments args) throws Exception { - //鍒嗘010-065娈� + //鍒嗘010-090娈� 鐢佃姱宸ヤ綅 Constants.OP020_OP090.add(Constants.OP020); Constants.OP020_OP090.add(Constants.OP030); Constants.OP020_OP090.add(Constants.OP040); @@ -56,6 +56,11 @@ Constants.OP020_OP090.add(Constants.OP060); Constants.OP020_OP090.add(Constants.OP090); + //浜哄伐宸ヤ綅 + Constants.OP100_OP150.add(Constants.OP100_1); + Constants.OP100_OP150.add(Constants.OP100_2); + //Constants.OP100_OP150.add(Constants.OP150); + OPCUaSubscription opcUaSubscription = new OPCUaSubscription( miloService, daPassingStationCollectionService, 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 02a2103..2a95b2f 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 @@ -145,10 +145,9 @@ } } else if(Constants.OP100_1.equals(device) || Constants.OP100_2.equals(device)){ //1銆佽繘绔橮LC缁欎骇鍝佺被鍨嬶紝MES璇诲彇浜у搧绫诲瀷 - ReadWriteEntity productTypeRead = miloService.readFromOpcUa(thoroughfare + "." + device + ".ProductType");//浜у搧绫诲瀷 - if (ObjectUtil.isNotNull(productTypeRead.getValue())){ - String productType = productTypeRead.getValue().toString(); - + Object productTypeObjcet = miloService.readFromOpcUa(thoroughfare + "." + device + ".ProductType").getValue();//浜у搧绫诲瀷 + if (ObjectUtil.isNotNull(productTypeObjcet)){ + String productType = productTypeObjcet.toString();//浜у搧绫诲瀷 CompletableFuture<Void> cp1 = CompletableFuture.runAsync(() -> { //璋冪敤宸ュ巶MES锛屼繚瀛樺埌鏁版嵁搴�,骞朵笖灏嗗伐鍗曚紶缁橮LC (鐩墠涓存椂鐢ㄨ鏂规硶锛� receivingWorkOrders(thoroughfare, device); @@ -156,7 +155,6 @@ miloService.writeToOpcShort(ReadWriteEntity.builder().identifier(thoroughfare + "." + device + ".RecordDataDone").value(11).build()); log.info("鍐欏叆鍒板伐浣峽}鐨凴ecordDataDone鏁版嵁锛歿}",device,11); - }else{ miloService.writeToOpcShort(ReadWriteEntity.builder().identifier(thoroughfare + "." + device + ".RecordDataDone").value(12).build()); } @@ -185,11 +183,11 @@ } miloService.writeToOpcShort(ReadWriteEntity.builder().identifier(thoroughfare + "." + device + ".RecordDataDone").value(result).build()); log.info("鍐欏叆鍒板伐浣峽}鐨凴ecordDataDone鏁版嵁锛歿}",device,result); - } else if (Constants.OP100_1.equals(device) || Constants.OP100_2.equals(device)){ - + } else if (Constants.OP100_OP150.contains(device)){//浜哄伐宸ヤ綅 WebSocketUsers.sendMessageToUserByText(map.get(device), "END"); } else { Integer result = 21; + Object productTypeObjcet = miloService.readFromOpcUa(thoroughfare + "." + device + ".ProductType").getValue();//浜у搧绫诲瀷 Object modulCodeObjcet = miloService.readFromOpcUa(thoroughfare + "." + device + ".ModuleCode").getValue(); if (ObjectUtil.isNull(modulCodeObjcet) && modulCodeObjcet.toString().trim().isEmpty()){ result = 23; @@ -234,8 +232,8 @@ String productNum = orderList.get(0).getProductNum();//妯$粍鐮� String orderNum = orderList.get(0).getWorkOrderNo(); //涓嬪彂浜у搧妯$粍鐮� - miloService.writeToOpcUa(ReadWriteEntity.builder().identifier(thoroughfare + "." + device + ".MES_ModuleCode").value(productNum).build()); - miloService.writeToOpcUa(ReadWriteEntity.builder().identifier(thoroughfare + "." + device + ".MES_WorkOrderNumber").value(productNum).build()); + miloService.writeToOpcUa(ReadWriteEntity.builder().identifier(thoroughfare + "." + device + ".ModuleCode").value(productNum).build()); + miloService.writeToOpcUa(ReadWriteEntity.builder().identifier(thoroughfare + "." + device + ".WorkOrderNumber").value(productNum).build()); //miloService.writeToOpcShort(ReadWriteEntity.builder().identifier(thoroughfare + "." + device + ".RecordSNDone").value(1).build()); //鏇存柊宸ュ崟鐘舵�佷负鎵ц涓� @@ -477,6 +475,9 @@ String paramValue = ""; if (ObjectUtil.isNotNull(readWriteEntityList.get(i).getValue())){ paramValue = readWriteEntityList.get(i).getValue().toString();//鍙傛暟鍊� + if("DATE".equals(list.get(i).getCollectParameterType()) && !paramValue.isEmpty()){ + paramValue = format.parse(TimeUtil.test(TimeUtil.stringProcessing(paramValue))).toString(); + } } daParamCollection.setParamValue(paramValue);//鍙傛暟鍊� daParamCollection.setLocationCode(device);//宸ヤ綅 @@ -490,7 +491,7 @@ childVO.setItemValue(paramValue);//鍙傛暟鍊� childVO.setItemText(list.get(i).getCollectParameterName()); childVO.setCheckResult("1"); - childVO.setCheckTime(new Date().toString()); + childVO.setCheckTime(format.format(new Date())); mesList.add(childVO); } @@ -591,7 +592,7 @@ childVO.setItemValue(paramValue);//鍙傛暟鍊� childVO.setItemText(confColl1.get(i).getParameterSetName()); childVO.setCheckResult("1"); - childVO.setCheckTime(new Date().toString()); + childVO.setCheckTime(format.format(new Date())); mesChildList1.add(childVO); } @@ -619,7 +620,7 @@ childVO.setItemValue(paramValue);//鍙傛暟鍊� childVO.setItemText(confColl2.get(i).getParameterSetName()); childVO.setCheckResult("1"); - childVO.setCheckTime(new Date().toString()); + childVO.setCheckTime(format.format(new Date())); mesChildList2.add(childVO); } } @@ -645,7 +646,7 @@ childVO.setItemValue(paramValue);//鍙傛暟鍊� childVO.setItemText(confColl3.get(i).getParameterSetName()); childVO.setCheckResult("1"); - childVO.setCheckTime(new Date().toString()); + childVO.setCheckTime(format.format(new Date())); mesChildList3.add(childVO); } } @@ -671,7 +672,7 @@ childVO.setItemValue(paramValue);//鍙傛暟鍊� childVO.setItemText(confColl4.get(i).getParameterSetName()); childVO.setCheckResult("1"); - childVO.setCheckTime(new Date().toString()); + childVO.setCheckTime(format.format(new Date())); mesChildList4.add(childVO); } } @@ -688,9 +689,9 @@ String paramValue = ""; if (ObjectUtil.isNotNull(paramCollectionList0.get(j).getValue())) { paramValue = paramCollectionList0.get(j).getValue().toString();//鍙傛暟鍊� - } - if(confColl0.get(j).getCollectParameterName().contains("鏃堕棿") && !"".equals(paramValue)){ - paramValue = format.parse(TimeUtil.test(TimeUtil.stringProcessing(paramValue))).toString(); + if("DATE".equals(confColl0.get(j).getCollectParameterType()) && !paramValue.isEmpty()){ + paramValue = TimeUtil.test(TimeUtil.stringProcessing(paramValue)); + } } daParamCollection.setParamValue(paramValue);//鍙傛暟鍊� daParamCollection.setLocationCode(device);//宸ヤ綅 @@ -704,7 +705,7 @@ childVO.setItemValue(paramValue);//鍙傛暟鍊� childVO.setItemText(confColl0.get(j).getParameterSetName()); childVO.setCheckResult("1"); - childVO.setCheckTime(new Date().toString()); + childVO.setCheckTime(format.format(new Date())); mesChildList0.add(childVO); } } -- Gitblit v1.9.3