From 30b2d8dde49639824f2a9c8f5b3e9b99b4b09e80 Mon Sep 17 00:00:00 2001
From: whycq <you@example.com>
Date: 星期日, 08 一月 2023 23:53:06 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/bfasrs' into bfasrs

---
 src/main/java/com/zy/asrs/service/WrkMastService.java          |    3 +
 src/main/java/com/zy/common/config/AdminInterceptor.java       |    3 +
 src/main/java/com/zy/asrs/service/impl/WrkMastServiceImpl.java |    5 ++
 src/main/java/com/zy/asrs/mapper/WrkMastMapper.java            |    2 +
 src/main/resources/mapper/WrkMastMapper.xml                    |   18 +++++++++
 src/main/webapp/views/checkRecord/checkRecord.html             |   10 ++--
 src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java  |    6 +++
 src/main/java/com/zy/common/service/CommonService.java         |   25 ++++++++++++
 src/main/webapp/static/js/checkRecord/checkRecord.js           |    4 +-
 9 files changed, 68 insertions(+), 8 deletions(-)

diff --git a/src/main/java/com/zy/asrs/mapper/WrkMastMapper.java b/src/main/java/com/zy/asrs/mapper/WrkMastMapper.java
index 5766e11..c07a8b3 100644
--- a/src/main/java/com/zy/asrs/mapper/WrkMastMapper.java
+++ b/src/main/java/com/zy/asrs/mapper/WrkMastMapper.java
@@ -27,4 +27,6 @@
 
     WrkMast selectOfPick(@Param("wrkNo") Integer wrkNo, @Param("ioType") Integer ioType);
 
+    WrkMast selectPakoutOfStaNo(@Param("staNo")Integer staNo);
+
 }
diff --git a/src/main/java/com/zy/asrs/service/WrkMastService.java b/src/main/java/com/zy/asrs/service/WrkMastService.java
index de22e00..3757b62 100644
--- a/src/main/java/com/zy/asrs/service/WrkMastService.java
+++ b/src/main/java/com/zy/asrs/service/WrkMastService.java
@@ -27,4 +27,7 @@
     Boolean setSteEmpty(Integer wrkNo);
 
     WrkMast selectOfPick(Integer wrkNo, Integer ioType);
+
+    WrkMast selectPakoutOfStaNo(Integer staNo);
+
 }
diff --git a/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
index 33052ed..b9b9617 100644
--- a/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
@@ -100,6 +100,12 @@
             List<DetlDto> detlDtos = new ArrayList<>();
             param.getCombMats().forEach(elem -> {
                 DetlDto detlDto = new DetlDto(elem.getMatnr(), elem.getBatch(), elem.getAnfme(), elem.getMemo());
+
+                if (Cools.isEmpty(detlDto.getBatch())){
+                    String batch = DateUtils.convert(new Date(),DateUtils.yyyyMMdd);
+                    detlDto.setBatch(batch);
+                }
+
                 if (DetlDto.has(detlDtos, detlDto)) {
                     DetlDto one = DetlDto.find(detlDtos, detlDto.getMatnr(), detlDto.getBatch());
                     assert one != null;
diff --git a/src/main/java/com/zy/asrs/service/impl/WrkMastServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/WrkMastServiceImpl.java
index 12559a5..635c810 100644
--- a/src/main/java/com/zy/asrs/service/impl/WrkMastServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/WrkMastServiceImpl.java
@@ -111,4 +111,9 @@
         return this.baseMapper.selectOfPick(wrkNo, ioType);
     }
 
+    @Override
+    public WrkMast selectPakoutOfStaNo(Integer staNo) {
+        return this.baseMapper.selectPakoutOfStaNo(staNo);
+    }
+
 }
diff --git a/src/main/java/com/zy/common/config/AdminInterceptor.java b/src/main/java/com/zy/common/config/AdminInterceptor.java
index 3932e07..3870f4f 100644
--- a/src/main/java/com/zy/common/config/AdminInterceptor.java
+++ b/src/main/java/com/zy/common/config/AdminInterceptor.java
@@ -24,6 +24,7 @@
 import java.util.Date;
 
 /**
+ * 鎷︽埅鍣�
  * Created by vincent on 2019-06-13
  */
 @Component
@@ -116,7 +117,7 @@
 //            String deToken = Cools.deTokn(token, user.getPassword());
 //            long timestamp = Long.parseLong(deToken.substring(0, 13));
             // 15鍒嗛挓鍚庤繃鏈�
-            if (System.currentTimeMillis() - userLogin.getCreateTime().getTime() > 900000){
+            if (System.currentTimeMillis() - userLogin.getCreateTime().getTime() > 86400000){
                 Http.response(response, BaseRes.DENIED);
                 return false;
             }
diff --git a/src/main/java/com/zy/common/service/CommonService.java b/src/main/java/com/zy/common/service/CommonService.java
index 00e4dbf..2809921 100644
--- a/src/main/java/com/zy/common/service/CommonService.java
+++ b/src/main/java/com/zy/common/service/CommonService.java
@@ -115,16 +115,25 @@
         StartupDto startupDto = new StartupDto();
         int start;
         int end;
+        Integer theCrnNo = null;
         switch (sourceStaNo) {
             case 103:
                 whsType = 1;
                 start = 1;
                 end = 14;
+                if (null != wrkMastService.selectPakoutOfStaNo(104)) {
+                    start = 8;
+                    theCrnNo = 2;
+                }
                 break;
             case 203:
                 whsType = 2;
                 start = 8;
                 end = 21;
+                if (null != wrkMastService.selectPakoutOfStaNo(204)) {
+                    end = 14;
+                    theCrnNo = 2;
+                }
                 break;
             default:
                 throw new CoolException("妫�绱㈠簱浣嶅け璐ワ紝璇疯仈绯荤鐞嗗憳");
@@ -218,9 +227,17 @@
                     switch (curRow) {
                         case 1:
                             curRow = 1;
+                            if (null != theCrnNo) {
+                                curRow = 8;
+                                crnNo1 = crnNo1 + 1;
+                            }
                             break;
                         case 2:
                             curRow = 7;
+                            if (null != theCrnNo) {
+                                curRow = 14;
+                                crnNo1 = crnNo1 + 1;
+                            }
                             break;
                         case 3:
                             curRow = 8;
@@ -241,9 +258,17 @@
                             break;
                         case 3:
                             curRow = 15;
+                            if (null != theCrnNo) {
+                                curRow = 8;
+                                crnNo1 = crnNo1 - 1;
+                            }
                             break;
                         case 4:
                             curRow = 21;
+                            if (null != theCrnNo) {
+                                curRow = 14;
+                                crnNo1 = crnNo1 - 1;
+                            }
                             break;
                         default:
                             throw new CoolException("妫�绱㈠簱浣嶅け璐ワ紝璇疯仈绯荤鐞嗗憳");
diff --git a/src/main/resources/mapper/WrkMastMapper.xml b/src/main/resources/mapper/WrkMastMapper.xml
index 20cbbf8..e12d484 100644
--- a/src/main/resources/mapper/WrkMastMapper.xml
+++ b/src/main/resources/mapper/WrkMastMapper.xml
@@ -100,4 +100,22 @@
         select top 1 * from asr_wrk_mast where wrk_no=#{wrkNo} and wrk_sts=17 and io_type = #{ioType}
     </select>
 
+    <select id="selectPakoutOfStaNo" resultMap="BaseResultMap">
+        select top 1 * from (
+            select top 1 * from asr_wrk_mast where 1=1
+            and crn_no = 2
+            and wrk_sts in (11,12,13,14,15,16,17)
+            and source_sta_no = #{staNo}
+            and io_type in (101.103,104,107,110)
+            union
+            select top 1 * from asr_wrk_mast where 1=1
+            and wrk_sts in (17,18)
+            and io_type in (101.103,104,107,110)
+            and wrk_no in (
+                select wrk_no from asr_bas_devp where 1=1 and dev_no = #{staNo}
+            )
+        ) a
+
+    </select>
+
 </mapper>
diff --git a/src/main/webapp/static/js/checkRecord/checkRecord.js b/src/main/webapp/static/js/checkRecord/checkRecord.js
index 9e16000..6eecd85 100644
--- a/src/main/webapp/static/js/checkRecord/checkRecord.js
+++ b/src/main/webapp/static/js/checkRecord/checkRecord.js
@@ -21,8 +21,8 @@
         cellMinWidth: 50,
         height: 'full-120',
         cols: [[
-            {type: 'checkbox'}
-            ,{field: 'locNo', align: 'center',title: '搴撲綅鍙�'}
+            //{type: 'checkbox'}
+            {field: 'locNo', align: 'center',title: '搴撲綅鍙�'}
             ,{field: 'barcode', align: 'center',title: '鎵樼洏鐮�'}
             ,{field: 'matnr', align: 'center',title: '鐗╂枡浠g爜'}
             ,{field: 'maktx', align: 'center',title: '鐗╂枡鍚嶇О'}
diff --git a/src/main/webapp/views/checkRecord/checkRecord.html b/src/main/webapp/views/checkRecord/checkRecord.html
index 6c4fd1f..52a8b1c 100644
--- a/src/main/webapp/views/checkRecord/checkRecord.html
+++ b/src/main/webapp/views/checkRecord/checkRecord.html
@@ -17,11 +17,11 @@
         <div class="layui-card-body">
             <div class="layui-form toolbar" id="search-box">
                 <div class="layui-form-item">
-                    <div class="layui-inline">
-                        <div class="layui-input-inline">
-                            <input class="layui-input" type="text" name="id" placeholder="缂栧彿" autocomplete="off">
-                        </div>
-                    </div>
+                    <!--<div class="layui-inline">-->
+                    <!--    <div class="layui-input-inline">-->
+                    <!--        <input class="layui-input" type="text" name="loc_no" placeholder="缂栧彿" autocomplete="off">-->
+                    <!--    </div>-->
+                    <!--</div>-->
                      <div class="layui-inline" style="width: 300px">
                         <div class="layui-input-inline">
                             <input class="layui-input layui-laydate-range" name="create_time" type="text" placeholder="璧峰鏃堕棿 - 缁堟鏃堕棿" autocomplete="off" style="width: 300px">

--
Gitblit v1.9.1