From a320dcc8a480436f2f6b3ef81fe6b607f080a64a Mon Sep 17 00:00:00 2001
From: admin <15939171744@163.com>
Date: 星期三, 15 五月 2024 19:15:50 +0800
Subject: [PATCH] -

---
 jcdm-main/src/main/java/com/jcdm/main/bs/formulaChild/service/impl/BsFormulaChildInfoServiceImpl.java |   34 +++++++++++++++++++++++++++-------
 1 files changed, 27 insertions(+), 7 deletions(-)

diff --git a/jcdm-main/src/main/java/com/jcdm/main/bs/formulaChild/service/impl/BsFormulaChildInfoServiceImpl.java b/jcdm-main/src/main/java/com/jcdm/main/bs/formulaChild/service/impl/BsFormulaChildInfoServiceImpl.java
index 3a21a26..7bf0853 100644
--- a/jcdm-main/src/main/java/com/jcdm/main/bs/formulaChild/service/impl/BsFormulaChildInfoServiceImpl.java
+++ b/jcdm-main/src/main/java/com/jcdm/main/bs/formulaChild/service/impl/BsFormulaChildInfoServiceImpl.java
@@ -6,6 +6,7 @@
 import java.util.Map;
 import java.util.stream.Collectors;
 
+import cn.hutool.core.util.StrUtil;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
@@ -14,8 +15,10 @@
 import com.jcdm.framework.websocket.WebSocketUsers;
 import com.jcdm.main.da.paramCollection.domain.DaParamCollection;
 import com.jcdm.main.da.paramCollection.mapper.DaParamCollectionMapper;
+import com.jcdm.main.da.paramCollection.service.IDaParamCollectionService;
 import com.jcdm.main.da.passingStationCollection.domain.DaPassingStationCollection;
 import com.jcdm.main.da.passingStationCollection.mapper.DaPassingStationCollectionMapper;
+import com.jcdm.main.da.testDeviceInterface.service.IDaTestDeviceInterfaceService;
 import com.kangaroohy.milo.model.ReadWriteEntity;
 import com.kangaroohy.milo.service.MiloService;
 import org.aspectj.weaver.loadtime.Aj;
@@ -50,6 +53,12 @@
 
     @Autowired
     private DaPassingStationCollectionMapper daPassingStationCollectionMapper;
+
+    @Autowired
+    private IDaTestDeviceInterfaceService daTestDeviceInterfaceService;
+
+    @Autowired
+    private IDaParamCollectionService daParamCollectionService;
 
     Map<String, Session> map = WebSocketUsers.getUsers();
 
@@ -214,7 +223,7 @@
 
             Integer stepNumber = Integer.valueOf(bsFormulaChildInfos.get(0).getStepSort());
             try {
-                miloService.writeToOpcShort(ReadWriteEntity.builder().identifier("PACK."+bsFormulaChildInfo.getLocationCode()+".StepNumber").value(stepNumber).build());
+                miloService.writeToOpcShort(ReadWriteEntity.builder().identifier("PACK."+bsFormulaChildInfo.getLocationCode()+".MStepNumber").value(stepNumber+1).build());
             } catch (Exception e) {
                 throw new RuntimeException(e);
             }
@@ -244,7 +253,9 @@
                 .eq(BsFormulaChildInfo::getProcessesCode, bsFormulaChildInfo.getLocationCode())
                 .eq(BsFormulaChildInfo::getProductCode, bsFormulaChildInfo.getProductCode())
                 .eq(BsFormulaChildInfo::getOperationType, "2")
-        );
+        ).stream().filter(x -> StrUtil.isBlank(x.getCollectData())).collect(Collectors.toList());
+
+
         for (BsFormulaChildInfo formulaChildInfo : infos) {
             if(bsFormulaChildInfo.getScanBarcode().contains(formulaChildInfo.getMaterialCode())){
                 bsFormulaChildInfos.add(formulaChildInfo);
@@ -266,7 +277,10 @@
                 if(bsFormulaChildInfos.get(0).getSpareField4().equals("1")){
                     try {
                         result = "3";
-                        miloService.writeToOpcShort(ReadWriteEntity.builder().identifier("PACK."+bsFormulaChildInfo.getLocationCode()+".RecordDataDone").value(21).build());
+                        String strA = bsFormulaChildInfo.getLocationCode() + "A";
+                        String strB = bsFormulaChildInfo.getLocationCode() + "B";
+                        miloService.writeToOpcShort(ReadWriteEntity.builder().identifier("PACK."+strA+".RecordDataDone").value(21).build());
+                        miloService.writeToOpcShort(ReadWriteEntity.builder().identifier("PACK."+strB+".RecordDataDone").value(21).build());
                     } catch (Exception e) {
                         throw new RuntimeException(e);
                     }
@@ -348,7 +362,7 @@
     public void jrmAddParameterCollection(BsFormulaChildInfo bsFormulaChildInfo){
         String scanBarCode = bsFormulaChildInfo.getSfcBarcode();
         String[] modeleSplit = scanBarCode.split(",");
-        for (String modele : modeleSplit) {
+//        for (String modele : modeleSplit) {
             DaParamCollection daParamCollection = new DaParamCollection();
             daParamCollection.setParamCode(bsFormulaChildInfo.getParamCode());
             daParamCollection.setWorkOrderNo(bsFormulaChildInfo.getWorkOrderNo());
@@ -356,14 +370,20 @@
             daParamCollection.setParamValue(bsFormulaChildInfo.getParamValue());
             daParamCollection.setProductCode(bsFormulaChildInfo.getProductCode());
             daParamCollection.setCollectionTime(new Date());
-            daParamCollection.setSfcCode(modele);
+            if(bsFormulaChildInfo.getParamCode().contains("B")){
+                daParamCollection.setSfcCode(modeleSplit[1]);
+            }else {
+                daParamCollection.setSfcCode(modeleSplit[0]);
+            }
+//            daParamCollection.setSfcCode(modele);
             daParamCollectionMapper.insertDaParamCollection(daParamCollection);
-        }
+//        }
 
     }
 
     @Override
     public AjaxResult workpieceRelease(BsFormulaChildInfo bsFormulaChildInfo) {
+        daParamCollectionService.pushGeelycvMesFeedback(bsFormulaChildInfo.getProductBarcode(), bsFormulaChildInfo.getLocationCode());
         List<BsFormulaChildInfo> list = bsFormulaChildInfoService.list(new LambdaQueryWrapper<BsFormulaChildInfo>()
                 .eq(BsFormulaChildInfo::getProcessesCode, bsFormulaChildInfo.getLocationCode())
                 .eq(BsFormulaChildInfo::getProductCode, bsFormulaChildInfo.getProductCode()));
@@ -404,7 +424,7 @@
 
             Integer stepNumber = Integer.valueOf(bsFormulaChildInfos.get(0).getStepSort());
             try {
-                miloService.writeToOpcShort(ReadWriteEntity.builder().identifier("PACK."+bsFormulaChildInfo.getLocationCode()+".StepNumber").value(stepNumber).build());
+                miloService.writeToOpcShort(ReadWriteEntity.builder().identifier("PACK."+bsFormulaChildInfo.getLocationCode()+".MStepNumber").value(stepNumber+1).build());
             } catch (Exception e) {
                 throw new RuntimeException(e);
             }

--
Gitblit v1.9.3