From dd9383914ca8d446518ad5bf6faf5a6806bb7c7c Mon Sep 17 00:00:00 2001
From: admin <15939171744@163.com>
Date: 星期六, 14 九月 2024 19:06:55 +0800
Subject: [PATCH] 打印功能修改

---
 jcdm-main/src/main/java/com/jcdm/main/om/productionOrde/service/IOmProductionOrdeInfoService.java         |    2 +
 jcdm-ui/src/api/main/om/productionOrde/productionOrde.js                                                  |    9 ++++
 jcdm-main/src/main/java/com/jcdm/main/om/productionOrde/service/impl/OmProductionOrdeInfoServiceImpl.java |    5 ++
 jcdm-ui/src/views/main/kb/stationTerminal/index.vue                                                       |   24 ++++++++---
 jcdm-main/src/main/java/com/jcdm/main/om/productionOrde/mapper/OmProductionOrdeInfoMapper.java            |    2 +
 jcdm-main/src/main/java/com/jcdm/main/om/productionOrde/controller/OmProductionOrdeInfoController.java    |   11 +++++
 jcdm-main/src/main/java/com/jcdm/main/plcserver/sub/OPCUaSubscription.java                                |    2 
 jcdm-main/src/main/resources/mapper/om/productionOrde/OmProductionOrdeInfoMapper.xml                      |    8 ++++
 8 files changed, 55 insertions(+), 8 deletions(-)

diff --git a/jcdm-main/src/main/java/com/jcdm/main/om/productionOrde/controller/OmProductionOrdeInfoController.java b/jcdm-main/src/main/java/com/jcdm/main/om/productionOrde/controller/OmProductionOrdeInfoController.java
index 4ee78c6..e88a956 100644
--- a/jcdm-main/src/main/java/com/jcdm/main/om/productionOrde/controller/OmProductionOrdeInfoController.java
+++ b/jcdm-main/src/main/java/com/jcdm/main/om/productionOrde/controller/OmProductionOrdeInfoController.java
@@ -78,6 +78,17 @@
         return getDataTable(list);
     }
 
+    /**
+     * 鏌ヨ鐢熶骇宸ュ崟鍒楄〃
+     */
+    @GetMapping("/listLoopLine")
+    public TableDataInfo listLoopLine(OmProductionOrdeInfo omProductionOrdeInfo)
+    {
+        startPage();
+        List<OmProductionOrdeInfo> list = omProductionOrdeInfoService.listLoopLine(omProductionOrdeInfo);
+        return getDataTable(list);
+    }
+
     @GetMapping("/checkCarCode")
     public AjaxResult checkCarCode(OmProductionOrdeInfo omProductionOrdeInfo)
     {
diff --git a/jcdm-main/src/main/java/com/jcdm/main/om/productionOrde/mapper/OmProductionOrdeInfoMapper.java b/jcdm-main/src/main/java/com/jcdm/main/om/productionOrde/mapper/OmProductionOrdeInfoMapper.java
index 03f128f..f83101b 100644
--- a/jcdm-main/src/main/java/com/jcdm/main/om/productionOrde/mapper/OmProductionOrdeInfoMapper.java
+++ b/jcdm-main/src/main/java/com/jcdm/main/om/productionOrde/mapper/OmProductionOrdeInfoMapper.java
@@ -64,4 +64,6 @@
     public Integer getMaxStreamNumber();
 
     OmProductionOrdeInfo getLastOrder();
+
+    List<OmProductionOrdeInfo> listLoopLine(OmProductionOrdeInfo omProductionOrdeInfo);
 }
diff --git a/jcdm-main/src/main/java/com/jcdm/main/om/productionOrde/service/IOmProductionOrdeInfoService.java b/jcdm-main/src/main/java/com/jcdm/main/om/productionOrde/service/IOmProductionOrdeInfoService.java
index fd63111..32ce9af 100644
--- a/jcdm-main/src/main/java/com/jcdm/main/om/productionOrde/service/IOmProductionOrdeInfoService.java
+++ b/jcdm-main/src/main/java/com/jcdm/main/om/productionOrde/service/IOmProductionOrdeInfoService.java
@@ -81,4 +81,6 @@
     void updateOrderByProductNum(String status,String productNum,String stationCode);
 
     OmProductionOrdeInfo getLastOrder();
+
+    List<OmProductionOrdeInfo> listLoopLine(OmProductionOrdeInfo omProductionOrdeInfo);
 }
diff --git a/jcdm-main/src/main/java/com/jcdm/main/om/productionOrde/service/impl/OmProductionOrdeInfoServiceImpl.java b/jcdm-main/src/main/java/com/jcdm/main/om/productionOrde/service/impl/OmProductionOrdeInfoServiceImpl.java
index 1803c57..8582a5f 100644
--- a/jcdm-main/src/main/java/com/jcdm/main/om/productionOrde/service/impl/OmProductionOrdeInfoServiceImpl.java
+++ b/jcdm-main/src/main/java/com/jcdm/main/om/productionOrde/service/impl/OmProductionOrdeInfoServiceImpl.java
@@ -240,4 +240,9 @@
     public OmProductionOrdeInfo getLastOrder() {
         return omProductionOrdeInfoMapper.getLastOrder();
     }
+
+    @Override
+    public List<OmProductionOrdeInfo> listLoopLine(OmProductionOrdeInfo omProductionOrdeInfo) {
+        return omProductionOrdeInfoMapper.listLoopLine(omProductionOrdeInfo);
+    }
 }
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 1bfcdd1..d151a22 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
@@ -180,7 +180,7 @@
                                                     CompletableFuture<Void> cp1 = CompletableFuture.runAsync(() -> {
                                                         updateOrderStatus(snCode, "3",housingCode);//OP010宸ヤ綅鏇存柊宸ュ崟鐘舵�佷负鎵ц涓�,骞舵洿鏂颁富鐗╂枡澹充綋鏉$爜
                                                         reportFactoryMes(snCode, device, format.format(new Date()));//宸ュ巶MES鎶ュ伐
-                                                    });
+                                                     });
                                                 }
                                             }
                                         }
diff --git a/jcdm-main/src/main/resources/mapper/om/productionOrde/OmProductionOrdeInfoMapper.xml b/jcdm-main/src/main/resources/mapper/om/productionOrde/OmProductionOrdeInfoMapper.xml
index 7e77647..63fac1b 100644
--- a/jcdm-main/src/main/resources/mapper/om/productionOrde/OmProductionOrdeInfoMapper.xml
+++ b/jcdm-main/src/main/resources/mapper/om/productionOrde/OmProductionOrdeInfoMapper.xml
@@ -262,4 +262,12 @@
     <select id="getLastOrder" resultMap="OmProductionOrdeInfoResult">
         select top 1 * from om_production_orde_info order by id desc
     </select>
+
+    <select id="listLoopLine" parameterType="OmProductionOrdeInfo" resultMap="OmProductionOrdeInfoResult">
+        <include refid="selectOmProductionOrdeInfoVo"/>
+        <where>
+            <if test="productNum != null  and productNum != ''"> and product_num like concat('%', #{productNum}, '%')</if>
+        </where>
+        ORDER BY stream_number DESC
+    </select>
 </mapper>
\ No newline at end of file
diff --git a/jcdm-ui/src/api/main/om/productionOrde/productionOrde.js b/jcdm-ui/src/api/main/om/productionOrde/productionOrde.js
index c773566..737b6b2 100644
--- a/jcdm-ui/src/api/main/om/productionOrde/productionOrde.js
+++ b/jcdm-ui/src/api/main/om/productionOrde/productionOrde.js
@@ -10,6 +10,15 @@
 }
 
 // 鏌ヨ鐢熶骇宸ュ崟鍒楄〃
+export function listProductionOrdeLoopLine(query) {
+  return request({
+    url: '/om/productionOrde/listLoopLine',
+    method: 'get',
+    params: query
+  })
+}
+
+// 鏌ヨ鐢熶骇宸ュ崟鍒楄〃
 export function bindYzSfcFlag(query) {
   return request({
     url: '/om/productionOrde/bindYzSfcFlag',
diff --git a/jcdm-ui/src/views/main/kb/stationTerminal/index.vue b/jcdm-ui/src/views/main/kb/stationTerminal/index.vue
index 1f80b90..25cf3f2 100644
--- a/jcdm-ui/src/views/main/kb/stationTerminal/index.vue
+++ b/jcdm-ui/src/views/main/kb/stationTerminal/index.vue
@@ -172,7 +172,7 @@
                  </div>
                  <div style="width: 70%;flex: 1;margin-top: 18px;margin-right: 29px">
                         <span style="margin-left: -80px;font-size: 20px;font-family: FangSong;letter-spacing: -0.8px">
-                          P9900166410#T{{headContent.sfcCode}}
+                          P9900200461#T{{headContent.sfcCode}}
                         </span><br>
                    <span style="margin-left: -80px;font-size: 20px;font-family: FangSong;letter-spacing: -0.8px">
                           #V993983#SSW002.005#HHW001.001#NMCU
@@ -187,7 +187,7 @@
                  </div>
                  <div style="width: 70%;flex: 1;margin-top: 18px;margin-right: 29px">
                         <span style="margin-left: -80px;font-size: 20px;font-family: FangSong;letter-spacing: -0.8px">
-                          P9900166410#T{{headContent.sfcCode}}
+                          P9900200461#T{{headContent.sfcCode}}
                         </span><br>
                    <span style="margin-left: -80px;font-size: 20px;font-family: FangSong;letter-spacing: -0.8px">
                           #V993983#SSW002.005#HHW001.001#NMCU
@@ -266,7 +266,7 @@
   bindYzSfcFlag,
   checkCarCode, checkYzSfcCode,
   findBytrolleyYardGetOne,
-  listProductionOrde, mozuReceivingWorkOrders,
+  listProductionOrde, listProductionOrdeLoopLine, mozuReceivingWorkOrders,
   receivingWorkOrders,
   trolleyYardBinDing
 } from "@/api/main/om/productionOrde/productionOrde";
@@ -344,7 +344,7 @@
         release: 0 //鍏佽鏀捐
       },
       content: '',
-      // url: "ws://10.103.210.248:8080/websocket/message/",
+      // url: "ws://10.103.214.26:8080/websocket/message/",
       url: "ws://192.168.20.250:8080/websocket/message/",
 
       passingStationForm: {},
@@ -388,7 +388,7 @@
         ){
           if(this.materialCode.length>25){
             let code = this.materialCode.substring(13,26);
-            this.headContent.sfcCode = code;
+            // this.headContent.sfcCode = code;
             this.queryParams.productNum = code;
             this.getList();
             this.cakeLamp.scanFinish = 1
@@ -518,9 +518,17 @@
     },
     /** 鏌ヨ宸ュ崟鍒楄〃 */
     async getList() {
-      await listProductionOrde(this.queryParams).then(response => {
+      await listProductionOrdeLoopLine(this.queryParams).then(response => {
         let rowsData = response.rows[0];
         if(rowsData){
+          if(this.headContent.processesCode === 'OP170'
+            ||this.headContent.processesCode === 'OP180'||
+            this.headContent.processesCode === 'OP190'||
+            this.headContent.processesCode === 'OP200'||
+            this.headContent.processesCode === 'OP210'||
+            this.headContent.processesCode === 'OP220'){
+            this.headContent.sfcCode = rowsData.productNum
+          }
           this.workpieceInformation.workOrderNo = rowsData.workOrderNo;
           this.workpieceInformation.productCode = rowsData.productCode;
           this.workpieceInformation.materialCode = rowsData.materialCode;
@@ -680,7 +688,9 @@
         } else if(event.data.includes("productNum")){//浜у搧搴忓垪鍙�
           let productNum = event.data.split(',')[1];
           if(self.headContent.processesCode === 'OP165'){
+            console.log("杩涘幓鎴彇鎬绘垚鐮佹柟娉�165宸ョ珯鍘熷鍊兼槸"+productNum+"鎴彇涔嬪悗鐨勬槸"+productNum.substring(13,26))
             self.headContent.sfcCode = productNum.substring(13,26)
+            console.log("self.headContent.sfcCode"+self.headContent.sfcCode)
           }else {
             self.headContent.sfcCode = productNum;
           }
@@ -702,7 +712,7 @@
           if(self.headContent.processesCode === "OP165"){
             // self.test1()
             // self.test2()
-            self.text = 'P9900166410#T'+self.headContent.sfcCode+' #V993983#SSW002.005#HHW001.001#NMCU#'
+            self.text = 'P9900200461#T'+self.headContent.sfcCode+' #V993983#SSW002.005#HHW001.001#NMCU#'
           }
 
         }else if (event.data.includes("[")) {//鎷х揣

--
Gitblit v1.9.3