From 663eb6fc29d8de34b6c6a503e2c0013bb93c331d Mon Sep 17 00:00:00 2001
From: Administrator <pjb>
Date: 星期六, 07 六月 2025 19:17:26 +0800
Subject: [PATCH] 123

---
 src/main/java/com/zy/asrs/mapper/TaskWrkMapper.java            |    2 
 src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java    |   44 +++++++-------
 src/main/java/com/zy/asrs/service/TaskWrkService.java          |    2 
 src/main/java/com/zy/asrs/service/impl/TaskWrkServiceImpl.java |    5 +
 src/main/java/com/zy/core/MainProcess.java                     |   10 +-
 src/main/resources/mapper/TaskWrkMapper.xml                    |    8 ++
 src/main/java/com/zy/core/thread/SiemensDevpThread.java        |   60 ++++++++++++++-----
 7 files changed, 87 insertions(+), 44 deletions(-)

diff --git a/src/main/java/com/zy/asrs/mapper/TaskWrkMapper.java b/src/main/java/com/zy/asrs/mapper/TaskWrkMapper.java
index 309d81b..b8ed97f 100644
--- a/src/main/java/com/zy/asrs/mapper/TaskWrkMapper.java
+++ b/src/main/java/com/zy/asrs/mapper/TaskWrkMapper.java
@@ -16,6 +16,8 @@
 
     TaskWrk selectByStartPoint(@Param("startPoint") String startPoint);
 
+    TaskWrk selectByTargetPoint(@Param("targetPoint") String targetPoint);
+
     TaskWrk selectByBarcode(@Param("barcode") String barcode);
 
     TaskWrk selectByWrkNo(Integer wrkNo);
diff --git a/src/main/java/com/zy/asrs/service/TaskWrkService.java b/src/main/java/com/zy/asrs/service/TaskWrkService.java
index 85a5e3f..d71ea4a 100644
--- a/src/main/java/com/zy/asrs/service/TaskWrkService.java
+++ b/src/main/java/com/zy/asrs/service/TaskWrkService.java
@@ -11,6 +11,8 @@
 
     TaskWrk selectByStartPoint(String taskNo);
 
+    TaskWrk selectByTargetPoint(String taskNo);
+
     TaskWrk selectByBarcode(String barcode);
 
     TaskWrk selectByWrkNo(Integer wrkNo);
diff --git a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
index b9824bf..aa03812 100644
--- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
@@ -874,14 +874,14 @@
                 }
                 SiemensDevpThread devpThread = (SiemensDevpThread) SlaveConnection.get(SlaveType.Devp, devp.getId());
                 for (DevpSlave.Sta inSta : devp.getInSta()) {
-                    WrkMast pakout = wrkMastMapper.selectWorkingPakout(inSta.getBackSta());
+                    TaskWrk taskWrk = taskWrkService.selectByTargetPoint(inSta.getBackSta() + "");
                     switch (inSta.getBackSta()) {
-                        case 116:
-                            if (pakout != null) {
+                        case 101:
+                            if (taskWrk != null) {
                                 if (devpThread.ioModeOf1F1 != IoModeType.PAKOUT_MODE) {
                                     // 鍑哄簱鍒囨崲涓�
                                     devpThread.ioModeOf1F1 = IoModeType.PAKOUT_BOOTING;
-                                    WrkMast pakin = wrkMastMapper.selectWorkingPakin(inSta.getStaNo());
+                                    TaskWrk pakin = taskWrkService.selectByStartPoint(inSta.getStaNo() + "");
                                     if (pakin == null && !devpThread.getStation().get(inSta.getStaNo()).isLoading()
                                             && !devpThread.getStation().get(inSta.getBackSta()).isLoading()
                                             && devpThread.getStation().get(inSta.getBackSta()).getWorkNo() == 0) {
@@ -894,12 +894,12 @@
                                 devpThread.ioModeOf1F1 = IoModeType.PAKIN_MODE;
                             }
                             break;
-                        case 117:
-                            if (pakout != null) {
+                        case 104:
+                            if (taskWrk != null) {
                                 if (devpThread.ioModeOf1F2 != IoModeType.PAKOUT_MODE) {
                                     // 鍑哄簱鍒囨崲涓�
                                     devpThread.ioModeOf1F2 = IoModeType.PAKOUT_BOOTING;
-                                    WrkMast pakin = wrkMastMapper.selectWorkingPakin(inSta.getStaNo());
+                                    TaskWrk pakin = taskWrkService.selectByStartPoint(inSta.getStaNo() + "");
                                     if (pakin == null && !devpThread.getStation().get(inSta.getStaNo()).isLoading()
                                             && !devpThread.getStation().get(inSta.getBackSta()).isLoading()
                                             && devpThread.getStation().get(inSta.getBackSta()).getWorkNo() == 0) {
@@ -912,12 +912,12 @@
                                 devpThread.ioModeOf1F2 = IoModeType.PAKIN_MODE;
                             }
                             break;
-                        case 118:
-                            if (pakout != null) {
+                        case 107:
+                            if (taskWrk != null) {
                                 if (devpThread.ioModeOf1F3 != IoModeType.PAKOUT_MODE) {
                                     // 鍑哄簱鍒囨崲涓�
                                     devpThread.ioModeOf1F3 = IoModeType.PAKOUT_BOOTING;
-                                    WrkMast pakin = wrkMastMapper.selectWorkingPakin(inSta.getStaNo());
+                                    TaskWrk pakin = taskWrkService.selectByStartPoint(inSta.getStaNo() + "");
                                     if (pakin == null && !devpThread.getStation().get(inSta.getStaNo()).isLoading()
                                             && !devpThread.getStation().get(inSta.getBackSta()).isLoading()
                                             && devpThread.getStation().get(inSta.getBackSta()).getWorkNo() == 0) {
@@ -930,12 +930,12 @@
                                 devpThread.ioModeOf1F3 = IoModeType.PAKIN_MODE;
                             }
                             break;
-                        case 119:
-                            if (pakout != null) {
+                        case 110:
+                            if (taskWrk != null) {
                                 if (devpThread.ioModeOf1F4 != IoModeType.PAKOUT_MODE) {
                                     // 鍑哄簱鍒囨崲涓�
                                     devpThread.ioModeOf1F4 = IoModeType.PAKOUT_BOOTING;
-                                    WrkMast pakin = wrkMastMapper.selectWorkingPakin(inSta.getStaNo());
+                                    TaskWrk pakin = taskWrkService.selectByStartPoint(inSta.getStaNo() + "");
                                     if (pakin == null && !devpThread.getStation().get(inSta.getStaNo()).isLoading()
                                             && !devpThread.getStation().get(inSta.getBackSta()).isLoading()
                                             && devpThread.getStation().get(inSta.getBackSta()).getWorkNo() == 0) {
@@ -948,12 +948,12 @@
                                 devpThread.ioModeOf1F4 = IoModeType.PAKIN_MODE;
                             }
                             break;
-                        case 120:
-                            if (pakout != null) {
+                        case 113:
+                            if (taskWrk != null) {
                                 if (devpThread.ioModeOf1F5 != IoModeType.PAKOUT_MODE) {
                                     // 鍑哄簱鍒囨崲涓�
                                     devpThread.ioModeOf1F5 = IoModeType.PAKOUT_BOOTING;
-                                    WrkMast pakin = wrkMastMapper.selectWorkingPakin(inSta.getStaNo());
+                                    TaskWrk pakin = taskWrkService.selectByStartPoint(inSta.getStaNo() + "");
                                     if (pakin == null && !devpThread.getStation().get(inSta.getStaNo()).isLoading()
                                             && !devpThread.getStation().get(inSta.getBackSta()).isLoading()
                                             && devpThread.getStation().get(inSta.getBackSta()).getWorkNo() == 0) {
@@ -967,11 +967,11 @@
                             }
                             break;
                         case 203:
-                            if (pakout != null) {
+                            if (taskWrk != null) {
                                 if (devpThread.ioModeOf2F1 != IoModeType.PAKOUT_MODE) {
                                     // 鍑哄簱鍒囨崲涓�
                                     devpThread.ioModeOf2F1 = IoModeType.PAKOUT_BOOTING;
-                                    WrkMast pakin = wrkMastMapper.selectWorkingPakin(inSta.getStaNo());
+                                    TaskWrk pakin = taskWrkService.selectByStartPoint(inSta.getStaNo() + "");
                                     if (pakin == null && !devpThread.getStation().get(inSta.getStaNo()).isLoading()
                                             && !devpThread.getStation().get(inSta.getBackSta()).isLoading()
                                             && devpThread.getStation().get(inSta.getBackSta()).getWorkNo() == 0) {
@@ -986,11 +986,11 @@
                             break;
 
                         case 207:
-                            if (pakout != null) {
+                            if (taskWrk != null) {
                                 if (devpThread.ioModeOf2F2 != IoModeType.PAKOUT_MODE) {
                                     // 鍑哄簱鍒囨崲涓�
                                     devpThread.ioModeOf2F2 = IoModeType.PAKOUT_BOOTING;
-                                    WrkMast pakin = wrkMastMapper.selectWorkingPakin(inSta.getStaNo());
+                                    TaskWrk pakin = taskWrkService.selectByStartPoint(inSta.getStaNo() + "");
                                     if (pakin == null && !devpThread.getStation().get(inSta.getStaNo()).isLoading()
                                             && !devpThread.getStation().get(inSta.getBackSta()).isLoading()
                                             && devpThread.getStation().get(inSta.getBackSta()).getWorkNo() == 0) {
@@ -1005,11 +1005,11 @@
                             break;
 
                         case 212:
-                            if (pakout != null) {
+                            if (taskWrk != null) {
                                 if (devpThread.ioModeOf2F3 != IoModeType.PAKOUT_MODE) {
                                     // 鍑哄簱鍒囨崲涓�
                                     devpThread.ioModeOf2F3 = IoModeType.PAKOUT_BOOTING;
-                                    WrkMast pakin = wrkMastMapper.selectWorkingPakin(inSta.getStaNo());
+                                    TaskWrk pakin = taskWrkService.selectByStartPoint(inSta.getStaNo() + "");
                                     if (pakin == null && !devpThread.getStation().get(inSta.getStaNo()).isLoading()
                                             && !devpThread.getStation().get(inSta.getBackSta()).isLoading()
                                             && devpThread.getStation().get(inSta.getBackSta()).getWorkNo() == 0) {
diff --git a/src/main/java/com/zy/asrs/service/impl/TaskWrkServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/TaskWrkServiceImpl.java
index de36ebd..3183814 100644
--- a/src/main/java/com/zy/asrs/service/impl/TaskWrkServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/TaskWrkServiceImpl.java
@@ -62,6 +62,11 @@
     }
 
     @Override
+    public TaskWrk selectByTargetPoint(String taskNo) {
+        return this.baseMapper.selectByTargetPoint(taskNo);
+    }
+
+    @Override
     public TaskWrk selectByBarcode(String barcode) {
         return this.baseMapper.selectByBarcode(barcode);
     }
diff --git a/src/main/java/com/zy/core/MainProcess.java b/src/main/java/com/zy/core/MainProcess.java
index 532654f..0f6a86a 100644
--- a/src/main/java/com/zy/core/MainProcess.java
+++ b/src/main/java/com/zy/core/MainProcess.java
@@ -59,11 +59,11 @@
                     mainService.recCrnErr();
 
                     // 鍏朵粬  ===>> // 鍏ュ嚭搴撴ā寮忓垏鎹㈠嚱鏁�
-//                    i++;
-//                    if (i > 1) {
-//                        mainService.ioConvert();
-//                        i = 0;
-//                    }
+                    i++;
+                    if (i > 1) {
+                        mainService.ioConvert();
+                        i = 0;
+                    }
 
 
                 } catch (Exception e) {
diff --git a/src/main/java/com/zy/core/thread/SiemensDevpThread.java b/src/main/java/com/zy/core/thread/SiemensDevpThread.java
index bc6431e..d6f126c 100644
--- a/src/main/java/com/zy/core/thread/SiemensDevpThread.java
+++ b/src/main/java/com/zy/core/thread/SiemensDevpThread.java
@@ -223,6 +223,8 @@
      * 璇诲彇鐘舵�� ====> 鏁村潡plc
      */
     private void read() throws InterruptedException {
+        // 鏇存柊鍏ュ嚭搴撴ā寮�
+        updateIoMode();
 
         ArrayList<Integer> staNos = getStaNo();
         int staNoSize = staNos.size();
@@ -530,7 +532,7 @@
         }
         int i = barcodeSite2.indexOf(staProtocol.getSiteId());
         if (i != -1) {
-            heightAddress = "DB104." + (i * 4);
+            heightAddress = "DB104." + (i * 2);
         }
 
         OperateResult writeResult;
@@ -733,27 +735,53 @@
     // 鏇存柊鍏ュ嚭搴撴ā寮�
     private void updateIoMode() throws InterruptedException {
         if (slave.getId() == 1 && this.ioModeOf1F1 != null) {
-            if (!siemensS7Net.Write("DB4.2", this.ioModeOf1F1.id).IsSuccess) {
-                OutputQueue.DEVP.offer(MessageFormat.format("銆恵0}銆戝啓鍏ヨ緭閫佺嚎21F1鍏ュ嚭搴撴ā寮忓け璐ャ�傝緭閫佺嚎plc缂栧彿={2}", slave.getId()));
+            if (!siemensS7Net.Write("DB105.0", this.ioModeOf1F1.id).IsSuccess) {
+                OutputQueue.DEVP.offer(MessageFormat.format("銆恵0}銆戝啓鍏ヨ緭閫佺嚎21F1鍏ュ嚭搴撴ā寮忓け璐ャ�傝緭閫佺嚎plc缂栧彿={1}", slave.getId()));
+                log.error("鍐欏叆杈撻�佺嚎1F1鍏ュ嚭搴撴ā寮忓け璐ャ�傝緭閫佺嚎plc缂栧彿={}", slave.getId());
+            }
+        }
+        if (slave.getId() == 1 && this.ioModeOf1F2 != null) {
+            if (!siemensS7Net.Write("DB105.2", this.ioModeOf1F2.id).IsSuccess) {
+                OutputQueue.DEVP.offer(MessageFormat.format("銆恵0}銆戝啓鍏ヨ緭閫佺嚎2F2鍏ュ嚭搴撴ā寮忓け璐ャ�傝緭閫佺嚎plc缂栧彿={1}", slave.getId()));
+                log.error("鍐欏叆杈撻�佺嚎1F2鍏ュ嚭搴撴ā寮忓け璐ャ�傝緭閫佺嚎plc缂栧彿={}", slave.getId());
+            }
+        }
+        if (slave.getId() == 1 && this.ioModeOf1F3 != null) {
+            if (!siemensS7Net.Write("DB105.4", this.ioModeOf1F3.id).IsSuccess) {
+                OutputQueue.DEVP.offer(MessageFormat.format("銆恵0}銆戝啓鍏ヨ緭閫佺嚎3F1鍏ュ嚭搴撴ā寮忓け璐ャ�傝緭閫佺嚎plc缂栧彿={1}", slave.getId()));
+                log.error("鍐欏叆杈撻�佺嚎1F3鍏ュ嚭搴撴ā寮忓け璐ャ�傝緭閫佺嚎plc缂栧彿={}", slave.getId());
+            }
+        }
+        if (slave.getId() == 1 && this.ioModeOf1F4 != null) {
+            if (!siemensS7Net.Write("DB105.6", this.ioModeOf1F4.id).IsSuccess) {
+                OutputQueue.DEVP.offer(MessageFormat.format("銆恵0}銆戝啓鍏ヨ緭閫佺嚎3F2鍏ュ嚭搴撴ā寮忓け璐ャ�傝緭閫佺嚎plc缂栧彿={1}", slave.getId()));
+                log.error("鍐欏叆杈撻�佺嚎1F4鍏ュ嚭搴撴ā寮忓け璐ャ�傝緭閫佺嚎plc缂栧彿={}", slave.getId());
+            }
+        }
+        if (slave.getId() == 1 && this.ioModeOf1F5 != null) {
+            if (!siemensS7Net.Write("DB105.8", this.ioModeOf1F5.id).IsSuccess) {
+                OutputQueue.DEVP.offer(MessageFormat.format("銆恵0}銆戝啓鍏ヨ緭閫佺嚎3F2鍏ュ嚭搴撴ā寮忓け璐ャ�傝緭閫佺嚎plc缂栧彿={1}", slave.getId()));
+                log.error("鍐欏叆杈撻�佺嚎1F5鍏ュ嚭搴撴ā寮忓け璐ャ�傝緭閫佺嚎plc缂栧彿={}", slave.getId());
+            }
+        }
+
+
+        if (slave.getId() == 1 && this.ioModeOf2F1 != null) {
+            if (!siemensS7Net.Write("DB105.10", this.ioModeOf2F1.id).IsSuccess) {
+                OutputQueue.DEVP.offer(MessageFormat.format("銆恵0}銆戝啓鍏ヨ緭閫佺嚎2F2鍏ュ嚭搴撴ā寮忓け璐ャ�傝緭閫佺嚎plc缂栧彿={1}", slave.getId()));
                 log.error("鍐欏叆杈撻�佺嚎2F1鍏ュ嚭搴撴ā寮忓け璐ャ�傝緭閫佺嚎plc缂栧彿={}", slave.getId());
             }
         }
-        if (slave.getId() == 1 && this.ioModeOf1F2 != null) {
-            if (!siemensS7Net.Write("DB4.4", this.ioModeOf1F2.id).IsSuccess) {
-                OutputQueue.DEVP.offer(MessageFormat.format("銆恵0}銆戝啓鍏ヨ緭閫佺嚎2F2鍏ュ嚭搴撴ā寮忓け璐ャ�傝緭閫佺嚎plc缂栧彿={3}", slave.getId()));
+        if (slave.getId() == 1 && this.ioModeOf2F2 != null) {
+            if (!siemensS7Net.Write("DB105.12", this.ioModeOf2F2.id).IsSuccess) {
+                OutputQueue.DEVP.offer(MessageFormat.format("銆恵0}銆戝啓鍏ヨ緭閫佺嚎3F1鍏ュ嚭搴撴ā寮忓け璐ャ�傝緭閫佺嚎plc缂栧彿={1}", slave.getId()));
                 log.error("鍐欏叆杈撻�佺嚎2F2鍏ュ嚭搴撴ā寮忓け璐ャ�傝緭閫佺嚎plc缂栧彿={}", slave.getId());
             }
         }
-        if (slave.getId() == 1 && this.ioModeOf1F2 != null) {
-            if (!siemensS7Net.Write("DB4.2", this.ioModeOf1F2.id).IsSuccess) {
-                OutputQueue.DEVP.offer(MessageFormat.format("銆恵0}銆戝啓鍏ヨ緭閫佺嚎3F1鍏ュ嚭搴撴ā寮忓け璐ャ�傝緭閫佺嚎plc缂栧彿={2}", slave.getId()));
-                log.error("鍐欏叆杈撻�佺嚎3F1鍏ュ嚭搴撴ā寮忓け璐ャ�傝緭閫佺嚎plc缂栧彿={}", slave.getId());
-            }
-        }
-        if (slave.getId() == 1 && this.ioModeOf1F2 != null) {
-            if (!siemensS7Net.Write("DB4.4", this.ioModeOf1F2.id).IsSuccess) {
-                OutputQueue.DEVP.offer(MessageFormat.format("銆恵0}銆戝啓鍏ヨ緭閫佺嚎3F2鍏ュ嚭搴撴ā寮忓け璐ャ�傝緭閫佺嚎plc缂栧彿={3}", slave.getId()));
-                log.error("鍐欏叆杈撻�佺嚎3F2鍏ュ嚭搴撴ā寮忓け璐ャ�傝緭閫佺嚎plc缂栧彿={}", slave.getId());
+        if (slave.getId() == 1 && this.ioModeOf2F3 != null) {
+            if (!siemensS7Net.Write("DB105.14", this.ioModeOf2F3.id).IsSuccess) {
+                OutputQueue.DEVP.offer(MessageFormat.format("銆恵0}銆戝啓鍏ヨ緭閫佺嚎3F2鍏ュ嚭搴撴ā寮忓け璐ャ�傝緭閫佺嚎plc缂栧彿={1}", slave.getId()));
+                log.error("鍐欏叆杈撻�佺嚎2F3鍏ュ嚭搴撴ā寮忓け璐ャ�傝緭閫佺嚎plc缂栧彿={}", slave.getId());
             }
         }
     }
diff --git a/src/main/resources/mapper/TaskWrkMapper.xml b/src/main/resources/mapper/TaskWrkMapper.xml
index dc4e37c..1efa21d 100644
--- a/src/main/resources/mapper/TaskWrkMapper.xml
+++ b/src/main/resources/mapper/TaskWrkMapper.xml
@@ -37,10 +37,16 @@
     <select id="selectByStartPoint" resultMap="BaseResultMap">
         select top 1 * from wcs_task_wrk
         where 1=1
-        and io_type=3
         and start_point = #{startPoint}
     </select>
 
+    <select id="selectByTargetPoint" resultMap="BaseResultMap">
+        select top 1 * from wcs_task_wrk
+        where 1=1
+        and target_point = #{targetPoint}
+    </select>
+
+
     <select id="selectByBarcode" resultMap="BaseResultMap">
         select top 1 * from wcs_task_wrk
         where 1=1

--
Gitblit v1.9.1