From 054a699a156ca607e95f220b364136d42a19ab0f Mon Sep 17 00:00:00 2001
From: 懒羊羊 <15939171744@163.com>
Date: 星期三, 27 三月 2024 14:40:18 +0800
Subject: [PATCH] -

---
 jcdm-main/pom.xml                                                                                            |    6 +++
 jcdm-main/src/main/java/com/jcdm/main/da/paramCollection/service/IDaParamCollectionService.java              |    3 +
 jcdm-ui/src/views/main/kb/stationTerminal/index.vue                                                          |    2 +
 jcdm-main/src/main/java/com/jcdm/main/em/inspectionPlanItemsProject/domain/EmInspectionPlanItemsProject.java |    6 +-
 jcdm-main/src/main/java/com/jcdm/main/da/paramCollection/service/impl/DaParamCollectionServiceImpl.java      |   31 +++++++++++++++
 jcdm-main/src/main/java/com/jcdm/main/plcserver/sub/OPCUaSubscription.java                                   |   26 +++++--------
 6 files changed, 55 insertions(+), 19 deletions(-)

diff --git a/jcdm-main/pom.xml b/jcdm-main/pom.xml
index e2a3278..ed541ac 100644
--- a/jcdm-main/pom.xml
+++ b/jcdm-main/pom.xml
@@ -77,6 +77,12 @@
             <groupId>com.jcdm</groupId>
             <artifactId>jcdm-quartz</artifactId>
         </dependency>
+        <dependency>
+            <groupId>org.mybatis</groupId>
+            <artifactId>mybatis</artifactId>
+            <version>3.5.13</version>
+            <scope>compile</scope>
+        </dependency>
     </dependencies>
 
 </project>
\ No newline at end of file
diff --git a/jcdm-main/src/main/java/com/jcdm/main/da/paramCollection/service/IDaParamCollectionService.java b/jcdm-main/src/main/java/com/jcdm/main/da/paramCollection/service/IDaParamCollectionService.java
index 45e4bba..9e53aba 100644
--- a/jcdm-main/src/main/java/com/jcdm/main/da/paramCollection/service/IDaParamCollectionService.java
+++ b/jcdm-main/src/main/java/com/jcdm/main/da/paramCollection/service/IDaParamCollectionService.java
@@ -66,4 +66,7 @@
     void addTighteningParameters(DaParamCollection daParamCollection);
 
     void saveCampaignTimeParameters(DaParamCollection daParamCollection);
+
+    void saveBeachDaParamCollection(List<DaParamCollection> list);
+
 }
diff --git a/jcdm-main/src/main/java/com/jcdm/main/da/paramCollection/service/impl/DaParamCollectionServiceImpl.java b/jcdm-main/src/main/java/com/jcdm/main/da/paramCollection/service/impl/DaParamCollectionServiceImpl.java
index 35c193d..7d6755d 100644
--- a/jcdm-main/src/main/java/com/jcdm/main/da/paramCollection/service/impl/DaParamCollectionServiceImpl.java
+++ b/jcdm-main/src/main/java/com/jcdm/main/da/paramCollection/service/impl/DaParamCollectionServiceImpl.java
@@ -13,11 +13,16 @@
 import com.jcdm.main.da.passingStationCollection.domain.DaPassingStationCollection;
 import com.jcdm.main.da.passingStationCollection.mapper.DaPassingStationCollectionMapper;
 import com.jcdm.main.da.passingStationCollection.service.IDaPassingStationCollectionService;
+import com.jcdm.main.plcserver.sub.OPCUaSubscription;
 import com.kangaroohy.milo.model.ReadWriteEntity;
 import com.kangaroohy.milo.service.MiloService;
+import org.apache.ibatis.session.ExecutorType;
+import org.apache.ibatis.session.SqlSession;
+import org.apache.ibatis.session.SqlSessionFactory;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
+import javax.annotation.Resource;
 import java.util.*;
 
 /**
@@ -44,6 +49,9 @@
     @Autowired
     private DaPassingStationCollectionMapper daPassingStationCollectionMapper;
 
+    @Resource
+    private SqlSessionFactory sqlSessionFactory;
+
     /**
      * 鏌ヨ璁惧浜у搧杩囩▼鍙傛暟閲囬泦
      * 
@@ -66,6 +74,27 @@
     public List<DaParamCollection> selectDaParamCollectionList(DaParamCollection daParamCollection)
     {
         return daParamCollectionMapper.selectDaParamCollectionList(daParamCollection);
+    }
+
+    @Override
+    public void saveBeachDaParamCollection(List<DaParamCollection> list) {
+        // ExecutorType.SIMPLE: 杩欎釜鎵ц鍣ㄧ被鍨嬩笉鍋氱壒娈婄殑浜嬫儏銆傚畠涓烘瘡涓鍙ョ殑鎵ц鍒涘缓涓�涓柊鐨勯澶勭悊璇彞銆�
+        // ExecutorType.REUSE: 杩欎釜鎵ц鍣ㄧ被鍨嬩細澶嶇敤棰勫鐞嗚鍙ャ��
+        // ExecutorType.BATCH: 杩欎釜鎵ц鍣ㄤ細鎵归噺鎵ц鎵�鏈夋洿鏂拌鍙�,濡傛灉 SELECT 鍦ㄥ畠浠腑闂存墽琛岃繕浼氭爣瀹氬畠浠槸 蹇呴』鐨�,鏉ヤ繚璇佷竴涓畝鍗曞苟鏄撲簬鐞嗚В鐨勮涓恒��
+
+        // 鍏抽棴session鐨勮嚜鍔ㄦ彁浜�
+        SqlSession sqlSession = sqlSessionFactory.openSession(ExecutorType.BATCH, false);
+        try {
+            DaParamCollectionMapper userMapper = sqlSession.getMapper(DaParamCollectionMapper.class);
+            list.stream().forEach(DaParamCollection -> userMapper.insertDaParamCollection(DaParamCollection));
+            // 鎻愪氦鏁版嵁
+            sqlSession.commit();
+            sqlSession.rollback();
+        } catch (Exception e) {
+            sqlSession.rollback();
+        } finally {
+            sqlSession.close();
+        }
     }
 
     /**
@@ -197,6 +226,8 @@
                 daPassingStationCollections.get(0).setOutboundTime(new Date());
                 int i = daPassingStationCollectionMapper.updateDaPassingStationCollection(daPassingStationCollections.get(0));
 
+                OPCUaSubscription.SaveParamData(daParamCollection.getProductBarcode(),"OP",daParamCollection.getLocationCode(),daParamCollection.getWorkOrderNo(),daParamCollection.getProductCode());
+
                 //缁檕pc鍙�21
                 miloService.writeToOpcShort(ReadWriteEntity.builder().identifier("OP."+daParamCollection.getLocationCode()+".RecordDataDone").value(21).build());
             } catch (Exception e) {
diff --git a/jcdm-main/src/main/java/com/jcdm/main/em/inspectionPlanItemsProject/domain/EmInspectionPlanItemsProject.java b/jcdm-main/src/main/java/com/jcdm/main/em/inspectionPlanItemsProject/domain/EmInspectionPlanItemsProject.java
index 4a643a1..cbf9b0a 100644
--- a/jcdm-main/src/main/java/com/jcdm/main/em/inspectionPlanItemsProject/domain/EmInspectionPlanItemsProject.java
+++ b/jcdm-main/src/main/java/com/jcdm/main/em/inspectionPlanItemsProject/domain/EmInspectionPlanItemsProject.java
@@ -52,7 +52,7 @@
 
 
     /** 浠诲姟ID */
-    private String planTaskId;
+    private Long planTaskId;
 
     public void setId(Long id) 
     {
@@ -135,12 +135,12 @@
     {
         return results;
     }
-    public void setPlanTaskId(String planTaskId) 
+    public void setPlanTaskId(Long planTaskId)
     {
         this.planTaskId = planTaskId;
     }
 
-    public String getPlanTaskId() 
+    public Long getPlanTaskId()
     {
         return planTaskId;
     }
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 f178415..c4683f6 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
@@ -24,7 +24,7 @@
 public class OPCUaSubscription implements SubscriptionCallback {
 
     //鑷姩宸ヤ綅
-    public List<String> automaticList = Arrays.asList("OP230","OP300","OP280", "OP320", "OP340", "OP350", "OP360","OP370", "OP390", "OP470", "OP530", "OP540");
+    public List<String> automaticList = Arrays.asList("OP300","OP280", "OP320", "OP340", "OP350", "OP360","OP370", "OP390", "OP470", "OP530", "OP540");
 
     public static MiloService miloService;
 
@@ -32,9 +32,9 @@
 
     public IDaPassingStationCollectionService daPassingStationCollectionService;
 
-    public IDaCollectionParamConfService collectionParamConfService;
+    public static IDaCollectionParamConfService collectionParamConfService;
 
-    public IDaParamCollectionService daParamCollectionService;
+    public static IDaParamCollectionService daParamCollectionService;
 
     public OPCUaSubscription(MiloService miloService,
                              IDaPassingStationCollectionService daPassingStationCollectionService,
@@ -110,15 +110,6 @@
                 //淇濆瓨鎷х揣鏁版嵁
                 else if (("AngleResult").equals(tab)) {
                     if("1".equals(tabVlaue)||"2".equals(tabVlaue)){
-//                        String Torque = thoroughfare + "." + device + ".Torque";
-//                        String Angle = thoroughfare + "." + device + ".Angle";
-//                        String Result = thoroughfare + "." + device + ".Result";
-//                        String Result1 = thoroughfare + "." + device + ".Result1";
-//                        List<String> list = new ArrayList();
-//                        list.add(Torque);
-//                        list.add(Angle);
-//                        list.add(Result);
-//                        list.add(Result1);
                         List<String> list = new ArrayList<>();
                         String[] suffixes = {"Torque", "Angle", "Result", "Result1"};
 
@@ -167,7 +158,7 @@
                 //2銆佷繚瀛樿繃绔欓噰闆嗘暟鎹�
                 saveStationInfo(PACKCodeParam,thoroughfare,device);
                 //3銆佷繚瀛樺弬鏁伴噰闆嗘暟鎹�
-                SaveParamData(PACKCodeParam,thoroughfare,device);
+                SaveParamData(PACKCodeParam,thoroughfare,device,"","");
 
                 result = "21";
 
@@ -198,7 +189,7 @@
         daPassingStationCollectionService.insertDaPassingStationCollection(daPassingStationCollection);
     }
 
-    public void SaveParamData(String packCode,String thoroughfare,String device) throws Exception {
+    public static void SaveParamData(String packCode,String thoroughfare,String device,String workOrderNo,String productType) throws Exception {
         List<DaCollectionParamConf> list;
         DaCollectionParamConf daCollectionParamConf = new DaCollectionParamConf();
         daCollectionParamConf.setGatherAddress(thoroughfare+ "." + device);
@@ -227,10 +218,13 @@
                     //ParamCollection.setState("鍚堟牸");
                     ParamCollection.setType(list.get(i).getCollectParameterType());
                     ParamCollection.setCollectionTime(new Date());
-                    daParamCollectionService.insertDaParamCollection(ParamCollection);
+                    ParamCollection.setWorkOrderNo(workOrderNo);
+                    ParamCollection.setProductCode(productType);
+                    daParamCollectionlist.add(ParamCollection);
+//                    daParamCollectionService.insertDaParamCollection(ParamCollection);
                 }
             }
-    //            daParamCollectionService.saveBeachDaParamCollection(daParamCollectionlist);
+            daParamCollectionService.saveBeachDaParamCollection(daParamCollectionlist);
         }
 
     }
diff --git a/jcdm-ui/src/views/main/kb/stationTerminal/index.vue b/jcdm-ui/src/views/main/kb/stationTerminal/index.vue
index 94e4f63..baaef08 100644
--- a/jcdm-ui/src/views/main/kb/stationTerminal/index.vue
+++ b/jcdm-ui/src/views/main/kb/stationTerminal/index.vue
@@ -494,6 +494,7 @@
       // this.formulaChildList = []
       this.formulaChildParams.productCode = this.workpieceInformation.productCode
       this.formulaChildParams.processesCode = this.headContent.processesCode
+      console.log(this.formulaChildParams)
       listFormulaChild(this.formulaChildParams).then(response => {
         this.formulaChildList = response.rows;
       });
@@ -601,6 +602,7 @@
             productBarcode: self.headContent.sfcCode,
           }
           saveCampaignTimeParameters(param).then(response => {});
+          self.cakeLamp.release = 1;
 
         } else if (event.data.includes("[")) {
           let formulaChilds = "";

--
Gitblit v1.9.3