From 26493fe5a12ce09bd3cc489421b6e2872e6542c0 Mon Sep 17 00:00:00 2001
From: lsh <lsh@163.com>
Date: 星期三, 12 十一月 2025 14:33:02 +0800
Subject: [PATCH] *

---
 src/main/java/com/zy/asrs/service/WorkService.java           |    1 +
 src/main/webapp/views/wrkMast/wrkMast.html                   |    3 +++
 src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java  |    3 +++
 src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java  |   11 +++++++++++
 src/main/resources/mapper/WrkMastMapper.xml                  |   17 +++++++++++------
 src/main/java/com/zy/asrs/task/handler/OrderSyncHandler.java |    2 +-
 src/main/webapp/static/js/wrkMast/wrkMast.js                 |   11 +++++++++++
 src/main/java/com/zy/common/web/WcsController.java           |    6 ++++++
 src/main/java/com/zy/asrs/controller/WorkController.java     |    3 +++
 9 files changed, 50 insertions(+), 7 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/WorkController.java b/src/main/java/com/zy/asrs/controller/WorkController.java
index 7417d1d..1424269 100644
--- a/src/main/java/com/zy/asrs/controller/WorkController.java
+++ b/src/main/java/com/zy/asrs/controller/WorkController.java
@@ -194,6 +194,9 @@
         } else if (type == 3) {
             workService.pickWrkMast(workNo, getUserId());
             return R.ok("宸ヤ綔妗e凡鎷f枡");
+        } else if (type == 6) {
+            workService.mesLogMkWrkMast(workNo, getUserId());
+            return R.ok("宸ヤ綔妗e凡鎷f枡");
         }
         return R.ok();
     }
diff --git a/src/main/java/com/zy/asrs/service/WorkService.java b/src/main/java/com/zy/asrs/service/WorkService.java
index 71687dd..e8ba58a 100644
--- a/src/main/java/com/zy/asrs/service/WorkService.java
+++ b/src/main/java/com/zy/asrs/service/WorkService.java
@@ -78,6 +78,7 @@
      * 鎵嬪姩瀹屾垚宸ヤ綔妗�
      */
     void completeWrkMast(String workNo, Long userId);
+    void mesLogMkWrkMast(String workNo, Long userId);
 
     /**
      * 搴撳瓨鏄庣粏璋冩暣
diff --git a/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
index b46c6e9..47cfe33 100644
--- a/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
@@ -1102,6 +1102,16 @@
 
     @Override
     @Transactional
+    public void mesLogMkWrkMast(String workNo, Long userId) {
+        WrkMast wrkMast = wrkMastService.selectById(workNo);
+        wrkMast.setLogMk("Y");
+        if (!wrkMastService.updateById(wrkMast)) {
+            throw new CoolException("淇敼宸ヤ綔妗eけ璐�");
+        }
+    }
+
+    @Override
+    @Transactional
     public void completeWrkMast(String workNo, Long userId) {
         WrkMast wrkMast = wrkMastService.selectById(workNo);
         if (Cools.isEmpty(wrkMast)){
@@ -1125,6 +1135,7 @@
         wrkMast.setModiTime(now);
         wrkMast.setModiUser(userId);
         wrkMast.setSheetNo("3");
+        wrkMast.setLogMk("N");
         // 瀹屾垚鎿嶄綔浜哄憳璁板綍
         wrkMast.setManuType("鎵嬪姩瀹屾垚");
         if (!wrkMastService.updateById(wrkMast)) {
diff --git a/src/main/java/com/zy/asrs/task/handler/OrderSyncHandler.java b/src/main/java/com/zy/asrs/task/handler/OrderSyncHandler.java
index dc1c627..4b2d3ec 100644
--- a/src/main/java/com/zy/asrs/task/handler/OrderSyncHandler.java
+++ b/src/main/java/com/zy/asrs/task/handler/OrderSyncHandler.java
@@ -276,7 +276,7 @@
             try {
                 // 淇濆瓨鎺ュ彛鏃ュ織
                 apiLogService.save(
-                        "鎴愬搧搴撳叆搴撲笂鎶�",
+                        "鎴愬搧搴撳叆搴撲笂鎶ES",
                         productInventoryUrl+"/"+productInventory,
                         null,
                         "127.0.0.1",
diff --git a/src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java b/src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java
index 386cd70..f51f811 100644
--- a/src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java
+++ b/src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java
@@ -60,6 +60,7 @@
             switch (wrkMast.getIoType()) {
                 // 绌烘澘鍏ュ簱
                 case 10:
+                    wrkMast.setLogMk("Y");
                     // 淇敼搴撲綅鐘舵��=D
                     if (locMast.getLocSts().equals("S") || locMast.getLocSts().equals("Q")) {
                         if (!Cools.isEmpty(wrkMast.getBarcode())) {
@@ -271,6 +272,7 @@
                     break;
                 // 搴撲綅绉昏浆
                 case 11:
+                    wrkMast.setLogMk("Y");
                     // 榛樿鐩爣搴撲綅鏄┖鏉�
                     String locSts = "D";
                     // 搴撲綅绉昏浆鍒ゆ柇鏄惁涓虹┖鏉跨Щ杞�
@@ -393,6 +395,7 @@
                     break;
                 // 绌烘澘鍑哄簱
                 case 110:
+                    wrkMast.setLogMk("Y");
                     // 淇敼搴撲綅鐘舵�� R ===>> O
                     if (locMast.getLocSts().equals("R")) {
                         locMast.setLocSts("O");
diff --git a/src/main/java/com/zy/common/web/WcsController.java b/src/main/java/com/zy/common/web/WcsController.java
index 2962d0d..e7d96d9 100644
--- a/src/main/java/com/zy/common/web/WcsController.java
+++ b/src/main/java/com/zy/common/web/WcsController.java
@@ -189,6 +189,11 @@
 
         Date now = new Date();
         if (param.getIoType() == 107 || param.getIoType() == 103) {//鐩樼偣鍐嶅叆搴�
+            if (param.getIoType() == 107){
+                if (!wrkMast.getLogMk().equals("Y")){
+                    return R.error("绛夊緟涓婃姤MES");
+                }
+            }
             try{
                 // 妫�绱㈠簱浣�
                 try{
@@ -240,6 +245,7 @@
                     wrkMast.setModiTime(now);
                     wrkMast.setLocNo(dto.getLocNo());
                     wrkMast.setCrnNo(dto.getCrnNo());
+                    wrkMast.setLogMk("N");
                     if (!wrkMastService.updateById(wrkMast)) {
                         log.error(" stnToCrnStnPick --- 鏇存柊宸ヤ綔妗f暟鎹姸鎬佸け璐ワ紒" + wrkMast.getWrkNo());
                         throw new CoolException("鏇存柊宸ヤ綔妗f暟鎹姸鎬佸け璐�");
diff --git a/src/main/resources/mapper/WrkMastMapper.xml b/src/main/resources/mapper/WrkMastMapper.xml
index 9ec8669..9a7ddfe 100644
--- a/src/main/resources/mapper/WrkMastMapper.xml
+++ b/src/main/resources/mapper/WrkMastMapper.xml
@@ -73,14 +73,19 @@
     <select id="selectToBeHistoryData" resultMap="BaseResultMap">
         select * from asr_wrk_mast
         where 1=1
-        and (wrk_sts=5
-            or wrk_sts=44
+        and (
+                (
+                    wrk_sts=5
+                    or (wrk_sts=15 and ove_mk='Y' and wrk_no not in (select wrk_no from asr_bas_devp))
+                    or (wrk_sts=15 and dateadd(mi,15,crn_end_time) &lt;= getdate() and wrk_no not in (select wrk_no from asr_bas_devp))
+                    or (wrk_sts=15 and crn_end_time is null and wrk_no not in (select wrk_no from asr_bas_devp))
+                )
+                and log_mk = 'Y'
+            ) or (
+            wrk_sts=44
             or wrk_sts=64
             or (wrk_sts=57 and wrk_no not in (select wrk_no from asr_bas_devp))
-            or (wrk_sts=15 and ove_mk='Y' and wrk_no not in (select wrk_no from asr_bas_devp))
-            or (wrk_sts=15 and dateadd(mi,15,crn_end_time) &lt;= getdate() and wrk_no not in (select wrk_no from asr_bas_devp))
-            or (wrk_sts=15 and crn_end_time is null and wrk_no not in (select wrk_no from asr_bas_devp)))
-        and log_mk = 'Y'
+            )
         order by io_time,wrk_no asc
     </select>
 
diff --git a/src/main/webapp/static/js/wrkMast/wrkMast.js b/src/main/webapp/static/js/wrkMast/wrkMast.js
index 7bf1dfc..6fb0aae 100644
--- a/src/main/webapp/static/js/wrkMast/wrkMast.js
+++ b/src/main/webapp/static/js/wrkMast/wrkMast.js
@@ -32,6 +32,7 @@
             ,{field: 'locNo$', align: 'center',title: '鐩爣搴撲綅'}
             ,{field: 'barcode', align: 'center',title: '鏉$爜'}
             ,{field: 'sheetNo$', align: 'center',title: '鏈烘鑷�', hide: false}
+            ,{field: 'logMk', align: 'center',title: 'MES', hide: false}
             ,{field: 'preHave', align: 'center',title: '鍏堝叆鍝�', hide: true}
             ,{field: 'takeNone', align: 'center',title: '绌烘搷浣�', hide: true}
             // ,{field: 'picking', align: 'center',title: '鎷f枡', templet:function(row){
@@ -292,6 +293,16 @@
                     }
                 });
                 break;
+            case 'mesLogMk':
+                layer.confirm('鏄惁璺宠繃涓婃姤MES杞负涓婃姤瀹屾垚锛�', {title: '宸ヤ綔鍙凤細'+data.wrkNo, shadeClose: true}, function(){
+                    http.post(baseUrl+"/hand/control/wrkMast", {workNo: data.wrkNo, type:6}, function (res) {
+                        $(".layui-laypage-btn")[0].click();
+                        layer.msg(data.wrkNo + res.msg);
+                    })
+                    layer.closeAll();
+
+                });
+                break;
             // 鏄庣粏灞曠ず
             case 'detlShow':
                 wrkNo = data.wrkNo;
diff --git a/src/main/webapp/views/wrkMast/wrkMast.html b/src/main/webapp/views/wrkMast/wrkMast.html
index 5ca936e..5f41f00 100644
--- a/src/main/webapp/views/wrkMast/wrkMast.html
+++ b/src/main/webapp/views/wrkMast/wrkMast.html
@@ -121,6 +121,9 @@
     <a class="layui-btn layui-btn-danger layui-btn-xs btn-error" lay-event="takeNone">绌烘搷浣�</a>
     {{# } }}
     <a class="layui-btn layui-btn-warm layui-btn-xs btn-pick" lay-event="upSheetNo">arm</a>
+    {{#if (d.logMk === null || d.logMk === 'N') { }}
+    <a class="layui-btn layui-btn-danger layui-btn-xs btn-complete" lay-event="mesLogMk">璺宠繃MES</a>
+    {{# } }}
     <a class="layui-btn layui-btn-xs btn-detlShow" lay-event="detlShow">鏄庣粏</a>
     <a class="layui-btn layui-btn-danger layui-btn-xs btn-complete" lay-event="complete">瀹屾垚</a>
     <a class="layui-btn layui-btn-primary layui-btn-xs btn-cancel" lay-event="cancel">鍙栨秷</a>

--
Gitblit v1.9.1