From 59e2283a10aee45e6a98e34b432ba345095116db Mon Sep 17 00:00:00 2001
From: wujian <14790700720@163.com>
Date: 星期三, 10 七月 2024 16:36:42 +0800
Subject: [PATCH] add 选瓦

---
 jcdm-main/src/main/java/com/jcdm/main/da/tileMatchMiddleware/controller/DaTileMatchMiddlewareController.java |   32 +++++++++++++++++++++++++++-----
 1 files changed, 27 insertions(+), 5 deletions(-)

diff --git a/jcdm-main/src/main/java/com/jcdm/main/da/tileMatchMiddleware/controller/DaTileMatchMiddlewareController.java b/jcdm-main/src/main/java/com/jcdm/main/da/tileMatchMiddleware/controller/DaTileMatchMiddlewareController.java
index 1e7d0d6..ad695ba 100644
--- a/jcdm-main/src/main/java/com/jcdm/main/da/tileMatchMiddleware/controller/DaTileMatchMiddlewareController.java
+++ b/jcdm-main/src/main/java/com/jcdm/main/da/tileMatchMiddleware/controller/DaTileMatchMiddlewareController.java
@@ -1,9 +1,13 @@
 package com.jcdm.main.da.tileMatchMiddleware.controller;
 
 import java.util.List;
+import javax.annotation.Resource;
 import javax.servlet.http.HttpServletResponse;
 
+import cn.hutool.core.collection.CollUtil;
 import com.jcdm.main.da.paramCollection.domain.DaParamCollection;
+import com.jcdm.main.da.passingStationCollection.domain.ProductNewPassStation;
+import com.jcdm.main.da.passingStationCollection.service.ProductNewPassStationService;
 import com.jcdm.main.da.tileMatchRules.domain.DaTileMatchRules;
 import org.springframework.security.access.prepost.PreAuthorize;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -38,6 +42,9 @@
 {
     @Autowired
     private IDaTileMatchMiddlewareService daTileMatchMiddlewareService;
+
+    @Resource
+    private ProductNewPassStationService productNewPassStationService;
 
     /**
      * 鏌ヨ娲诲杩炴潌閰嶇摝涓棿鍒楄〃
@@ -124,12 +131,12 @@
                 DaTileMatchMiddleware TileMatchMiddleware=new DaTileMatchMiddleware();
                 TileMatchMiddleware.setSfcCode(SNCode);
                 TileMatchMiddleware.setPalletNo(barcode);
-                TileMatchMiddleware.setState(2L);
+                TileMatchMiddleware.setState(2);
                 List<DaTileMatchMiddleware> TileMatchMiddlewareList=daTileMatchMiddlewareService.selectDaTileMatchMiddlewareList(TileMatchMiddleware);
                 if(TileMatchMiddlewareList.size()>0){
                     for(int i=0;i<TileMatchMiddlewareList.size();i++){
                         DaTileMatchMiddleware Middleware=TileMatchMiddlewareList.get(i);
-                        Middleware.setState(3L);
+                        Middleware.setState(3);
                         daTileMatchMiddlewareService.updateDaTileMatchMiddleware(Middleware);
                     }
                     rMiddleware=TileMatchMiddlewareList.get(0);
@@ -144,17 +151,32 @@
 
     @PreAuthorize("@ss.hasPermi('da:tileMatchMiddleware:query')")
     @GetMapping(value = "/barcode")
-    public DaTileMatchMiddleware setBarcode(String barcode,String locationCode) {
+    public DaTileMatchMiddleware setBarcode(String barcode,String locationCode) throws Exception {
         DaTileMatchMiddleware rMiddleware=new DaTileMatchMiddleware();;
-        rMiddleware.setState(1L);
+        rMiddleware.setState(1);
         List<DaTileMatchMiddleware> TileMatchMiddlewareList=daTileMatchMiddlewareService.selectDaTileMatchMiddlewareList(rMiddleware);
+        String SNCode="";
         if(TileMatchMiddlewareList.size()>0){
             rMiddleware=TileMatchMiddlewareList.get(0);
             rMiddleware.setPalletNo(locationCode);
             rMiddleware.setConnectingrodNo(barcode);
-            rMiddleware.setState(2L);
+            rMiddleware.setState(2);
+            SNCode=rMiddleware.getSfcCode();
             daTileMatchMiddlewareService.updateDaTileMatchMiddleware(rMiddleware);
+            //鑾峰彇浜у搧鍨嬪彿
+            ProductNewPassStation productNewPassStation = new ProductNewPassStation();
+            productNewPassStation.setSfcCode(SNCode);
+            List<ProductNewPassStation> productPassStationList = productNewPassStationService.getProductPassStationList(productNewPassStation);
+            if (CollUtil.isNotEmpty(productPassStationList)){
+                ProductNewPassStation station = productPassStationList.get(0);
+                String productType = station.getProductType();
+                rMiddleware.setProductType(productType);
+            }
         }
+//        ReadWriteEntity entity = new ReadWriteEntity("CFL3ZZ.CR010.Code", SNCode);
+//        InitCallback.miloService.writeToOpcUa(entity);//鍐橲N
+//        ReadWriteEntity entity2 = new ReadWriteEntity("CFL3ZZ.CR010.CodeRequestFeed", 1);
+//        InitCallback.miloService.writeToOpcByte(entity2);//鍐欏畬鎴�
         return rMiddleware;
     }
 }

--
Gitblit v1.9.3