From 77140b11f195496f102b27190286a380c29e4dc9 Mon Sep 17 00:00:00 2001
From: zjj <3272660260@qq.com>
Date: 星期五, 18 十月 2024 08:56:19 +0800
Subject: [PATCH] #

---
 license.lic                                                   |    0 
 src/main/webapp/views/locMast/locMast.html                    |    3 
 src/main/java/com/zy/asrs/controller/OpenController.java      |    3 
 src/main/webapp/static/js/mat/mat.js                          |    5 
 src/main/webapp/views/mat/mat.html                            |    2 
 src/main/java/com/zy/asrs/task/WorkMastScheduler.java         |   90 +++++++++++-----------
 src/main/resources/mapper/WrkMastMapper.xml                   |    2 
 src/main/java/com/zy/common/model/LocTypeDto.java             |    6 -
 src/main/java/com/zy/asrs/utils/Utils.java                    |   75 ++++++++++--------
 src/main/webapp/static/js/order/order.js                      |    1 
 src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java |   12 ++
 src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java   |    4 
 src/main/java/com/zy/common/service/CommonService.java        |   21 +++--
 src/main/resources/license.lic                                |    0 
 src/main/resources/application.yml                            |    6 
 15 files changed, 124 insertions(+), 106 deletions(-)

diff --git a/license.lic b/license.lic
index c42fa89..cde7be6 100644
--- a/license.lic
+++ b/license.lic
Binary files differ
diff --git a/src/main/java/com/zy/asrs/controller/OpenController.java b/src/main/java/com/zy/asrs/controller/OpenController.java
index 304bb73..0fdc587 100644
--- a/src/main/java/com/zy/asrs/controller/OpenController.java
+++ b/src/main/java/com/zy/asrs/controller/OpenController.java
@@ -133,6 +133,7 @@
      * 娣诲姞鍏ュ簱鍗�
      */
     @PostMapping("/order/pakin/default/v1")
+    @AppAuth(memo = "鍏ュ簱鍗曟嵁涓嬪彂")
     public synchronized R pakinOrderCreate(@RequestHeader(required = false) String appkey,
                                            @RequestBody OpenOrderPakinParam param,
                                            HttpServletRequest request) {
@@ -218,7 +219,7 @@
     }
 
         private void auth(String appkey, Object obj, HttpServletRequest request) {
-            log.info("{}鎺ュ彛琚闂紱appkey:{}锛涜姹傛暟鎹細{}", "open/sensorType/list/auth/v1", appkey, JSON.toJSONString(obj));
+            log.info("{}鎺ュ彛琚闂紱appkey:{}锛涜姹傛暟鎹細{}", request.getRequestURI(), appkey, JSON.toJSONString(obj));
             request.setAttribute("cache", obj);
             if (!auth) {
                 return;
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 3b0146a..8ac0a91 100644
--- a/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
@@ -152,10 +152,17 @@
             }
             // 鐢熸垚鍏ュ簱閫氱煡妗�
             List<DetlDto> detlDtos = new ArrayList<>();
-            param.getCombMats().forEach(elem -> {
+
+            for (CombParam.CombMat elem : param.getCombMats()) {
+
+
+//            param.getCombMats().forEach(elem -> {
 
                 // 璁㈠崟鏄庣粏鏁伴噺鏍¢獙
                 OrderDetl orderDetl = orderDetlService.selectItem(order.getId(), elem.getMatnr(), elem.getBatch());
+                if (Cools.isEmpty(orderDetl)) {
+                    throw new CoolException("璇ュ崟鎹腑鏈壘鍒板搴旂墿鏂欐槑缁�");
+                }
                 if (elem.getAnfme() > orderDetl.getEnableQty()) {
                     throw new CoolException(orderDetl.getMatnr() + "鍏ュ簱鏁伴噺涓嶅悎娉�");
                 }
@@ -172,7 +179,8 @@
                 } else {
                     detlDtos.add(detlDto);
                 }
-            });
+//            });
+            }
             for (DetlDto detlDto : detlDtos) {
                 Mat mat = matService.selectByMatnr(detlDto.getMatnr());
                 if (Cools.isEmpty(mat)) {
diff --git a/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
index 57ad97c..5513387 100644
--- a/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
@@ -558,8 +558,8 @@
     public List<LocDetlByTimeDTO> selectTimeLocDetl(TimeSelectParam param) {
         ArrayList<LocDetlByTimeDTO> locDetlByTimeDTOS = new ArrayList<>();
         EntityWrapper<LocDetl> locDetlEntityWrapper = new EntityWrapper<>();
-        locDetlEntityWrapper.ge("create_time",param.getStartTime());
-        locDetlEntityWrapper.le("create_time",param.getEndTime());
+        locDetlEntityWrapper.ge("appe_time",param.getStartTime());
+        locDetlEntityWrapper.le("appe_time",param.getEndTime());
         List<LocDetl> locDetls = locDetlService.selectList(locDetlEntityWrapper);
         if (!Cools.isEmpty(locDetls)) {
             for (LocDetl locDetl : locDetls) {
diff --git a/src/main/java/com/zy/asrs/task/WorkMastScheduler.java b/src/main/java/com/zy/asrs/task/WorkMastScheduler.java
index 373ebf2..41d3f4d 100644
--- a/src/main/java/com/zy/asrs/task/WorkMastScheduler.java
+++ b/src/main/java/com/zy/asrs/task/WorkMastScheduler.java
@@ -62,51 +62,51 @@
         }
     }
 
-    @Scheduled(cron = "0/3 * * * * ? ") //鍏ュ簱浠诲姟涓嬪彂
-    private void ShuttleInTaskSend(){
-        List<WrkMast> wrkMasts1 = wrkMastService.selectList(new EntityWrapper<WrkMast>()
-                .in("io_type", 101,110,103,104,107)
-                .eq("wrk_sts", 105).eq("crn_no",7));
-        if (!Cools.isEmpty(wrkMasts1)){
-            return;
-        }
-        List<WrkMast> wrkMasts = wrkMastService.selectToShuttleTask();
-        if (wrkMasts.isEmpty()) {
-            return;
-        }
-        try {
-            for (WrkMast wrkMast : wrkMasts) {
-                LocMast locMast = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_no", wrkMast.getLocNo()));
-                if (locMast == null) {
-                    throw new CoolException("涓嬪彂鍥涘悜杞cs浠诲姟澶辫触");
-                }
-                String loc = (locMast.getRow1()-16)+"-"+locMast.getBay1()+"-"+locMast.getLev1();
-                ShuttleTask param = new ShuttleTask();
-                param.setTaskNo(wrkMast.getWrkNo().toString());
-                param.setDestLoc(loc);
-                param.setOriginSite("31002");
-                param.setBarcode(wrkMast.getBarcode());
-                param.setPriority("11");
-                String response = new HttpHandler.Builder()
-                        .setUri(shuttleWcsUrl)
-                        .setPath("/openapi/createInTask")
-                        .setJson(JSON.toJSONString(param))
-                        .build()
-                        .doPost();
-                JSONObject jsonObject = JSON.parseObject(response);
-                Integer code = jsonObject.getInteger("code");
-                if (code.equals(200)) {
-                    wrkMast.setWrkSts(105L);
-                    if (!wrkMastService.updateById(wrkMast)) {
-                        log.error("宸ヤ綔妗workNo={}]鏍囪寰呭鐞嗗け璐�", wrkMast.getWrkNo());
-                    }
-                }
-            }
-        }catch (Exception e){
-            throw new CoolException("涓嬪彂鍥涘悜杞cs浠诲姟澶辫触");
-        }
-
-    }
+//    @Scheduled(cron = "0/3 * * * * ? ") //鍏ュ簱浠诲姟涓嬪彂
+//    private void ShuttleInTaskSend(){
+//        List<WrkMast> wrkMasts1 = wrkMastService.selectList(new EntityWrapper<WrkMast>()
+//                .in("io_type", 101,110,103,104,107)
+//                .eq("wrk_sts", 105).eq("crn_no",7));
+//        if (!Cools.isEmpty(wrkMasts1)){
+//            return;
+//        }
+//        List<WrkMast> wrkMasts = wrkMastService.selectToShuttleTask();
+//        if (wrkMasts.isEmpty()) {
+//            return;
+//        }
+//        try {
+//            for (WrkMast wrkMast : wrkMasts) {
+//                LocMast locMast = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_no", wrkMast.getLocNo()));
+//                if (locMast == null) {
+//                    throw new CoolException("涓嬪彂鍥涘悜杞cs浠诲姟澶辫触");
+//                }
+//                String loc = (locMast.getRow1()-16)+"-"+locMast.getBay1()+"-"+locMast.getLev1();
+//                ShuttleTask param = new ShuttleTask();
+//                param.setTaskNo(wrkMast.getWrkNo().toString());
+//                param.setDestLoc(loc);
+//                param.setOriginSite("31002");
+//                param.setBarcode(wrkMast.getBarcode());
+//                param.setPriority("11");
+//                String response = new HttpHandler.Builder()
+//                        .setUri(shuttleWcsUrl)
+//                        .setPath("/openapi/createInTask")
+//                        .setJson(JSON.toJSONString(param))
+//                        .build()
+//                        .doPost();
+//                JSONObject jsonObject = JSON.parseObject(response);
+//                Integer code = jsonObject.getInteger("code");
+//                if (code.equals(200)) {
+//                    wrkMast.setWrkSts(105L);
+//                    if (!wrkMastService.updateById(wrkMast)) {
+//                        log.error("宸ヤ綔妗workNo={}]鏍囪寰呭鐞嗗け璐�", wrkMast.getWrkNo());
+//                    }
+//                }
+//            }
+//        }catch (Exception e){
+//            throw new CoolException("涓嬪彂鍥涘悜杞cs浠诲姟澶辫触");
+//        }
+//
+//    }
 
     @Scheduled(cron = "0/3 * * * * ? ") //鍑哄簱搴撲换鍔′笅鍙�
     private void ShuttleOutTaskSend(){
diff --git a/src/main/java/com/zy/asrs/utils/Utils.java b/src/main/java/com/zy/asrs/utils/Utils.java
index 9ae5dff..2fb451b 100644
--- a/src/main/java/com/zy/asrs/utils/Utils.java
+++ b/src/main/java/com/zy/asrs/utils/Utils.java
@@ -256,27 +256,34 @@
         return false;
     }
 
+    public static boolean BooleanWhsTypeSta2(Integer whsType) {
+        if (whsType == 1 || whsType == 2 || whsType == 5 || whsType==3 || whsType==4 || whsType == 9) {
+            return true;
+        }
+        return false;
+    }
+
     public static int RowCount(RowLastno rowLastno, Integer curRow, Integer crnNumber) {
-        return LocNecessaryParameters(rowLastno, curRow, crnNumber)[0];
+        return LocNecessaryParameters(rowLastno, curRow, crnNumber,0)[0];
     }
 
     public static int getCurRow(RowLastno rowLastno, Integer curRow, Integer crnNumber) {
-        return LocNecessaryParameters(rowLastno, curRow, crnNumber)[1];
+        return LocNecessaryParameters(rowLastno, curRow, crnNumber,0)[1];
     }
 
     public static int getCrnNo(RowLastno rowLastno, Integer curRow, Integer crnNumber) {
-        return LocNecessaryParameters(rowLastno, curRow, crnNumber)[2];
+        return LocNecessaryParameters(rowLastno, curRow, crnNumber,0)[2];
     }
 
     public static int getNearRow(RowLastno rowLastno, Integer curRow, Integer crnNumber) {
-        return LocNecessaryParameters(rowLastno, curRow, crnNumber)[3];
+        return LocNecessaryParameters(rowLastno, curRow, crnNumber,0)[3];
     }
 
     //搴撲綅鎺掑彿鍒嗛厤
-    public static int[] LocNecessaryParameters(RowLastno rowLastno, Integer curRow, Integer crnNumber) {
+    public static int[] LocNecessaryParameters(RowLastno rowLastno, Integer curRow, Integer crnNumber,Integer whsType) {
         switch (rowLastno.getTypeId()) {
             case 1://缁忓吀鍙屼几搴撲綅
-                return LocNecessaryParametersDoubleExtension(rowLastno, curRow, crnNumber); //宸插畬鍠�
+                return LocNecessaryParametersDoubleExtension(whsType, curRow, crnNumber); //宸插畬鍠�
             case 2://缁忓吀鍗曚几搴撲綅锛�2鎺掕揣鏋讹級
                 return LocNecessaryParametersDoubleExtension2(rowLastno, curRow, crnNumber); //宸插畬鍠�
             case 3://缁忓吀鍗曞弻浼稿簱浣�  宸﹀崟鍙冲弻(灏忓崟澶у弻)
@@ -295,39 +302,37 @@
     }
 
     //缁忓吀鍙屼几搴撲綅
-    public static int[] LocNecessaryParametersDoubleExtension(RowLastno rowLastno, Integer curRow, Integer crnNumber) {
+    public static int[] LocNecessaryParametersDoubleExtension(Integer whsType, Integer curRow, Integer crnNumber) {
         int[] necessaryParameters = new int[]{0, 0, 0, 0};
-
-        Integer sRow = rowLastno.getsRow();
-        Integer sCrnNo = rowLastno.getsCrnNo();
-        necessaryParameters[0] = crnNumber; // 杞娆℃暟
-        //婊℃澘姝e父鍏ュ簱
-        if (curRow.equals(crnNumber * 4 + sRow - 1)) {
-            necessaryParameters[1] = sRow;    //curRow   鏈�娣卞簱浣嶆帓
-            necessaryParameters[2] = sCrnNo;     //crnNo     鍫嗗灈鏈哄彿
-            necessaryParameters[3] = sRow + 1;    //nearRow  鏈�娴呭簱浣嶆帓
-        } else if (curRow.equals((crnNumber - 1) * 4 + sRow)) {
-            necessaryParameters[1] = sRow + 3;    //curRow   鏈�娣卞簱浣嶆帓
-            necessaryParameters[2] = sCrnNo;     //crnNo     鍫嗗灈鏈哄彿
-            necessaryParameters[3] = sRow + 2;    //nearRow  鏈�娴呭簱浣嶆帓
-        } else {
-            curRow = curRow + 4;
-            if (curRow < sRow || curRow > (crnNumber * 4 + sRow - 1)) {
-                throw new CoolException("搴撲綅鎺掑彿寮傚父锛氭帓鍙凤細" + curRow);
-            }
-            if ((curRow - sRow) % 4 == 0) {
-                necessaryParameters[1] = curRow;    //curRow   鏈�娣卞簱浣嶆帓
-                necessaryParameters[2] = (curRow - sRow + 2) / 4 + sCrnNo - 1;     //crnNo     鍫嗗灈鏈哄彿
-                necessaryParameters[3] = curRow + 1;    //nearRow  鏈�娴呭簱浣嶆帓
-            } else if ((curRow - sRow + 1) % 4 == 0) {
-                necessaryParameters[1] = curRow;    //curRow   鏈�娣卞簱浣嶆帓
-                necessaryParameters[2] = (curRow - sRow + 1) / 4 + sCrnNo - 1;     //crnNo     鍫嗗灈鏈哄彿
-                necessaryParameters[3] = curRow - 1;    //nearRow  鏈�娴呭簱浣嶆帓
+        if (BooleanWhsTypeSta2(whsType)) {
+            necessaryParameters[0] = crnNumber; // 杞娆℃暟
+            //婊℃澘姝e父鍏ュ簱
+            if (curRow.equals(crnNumber * 4)) {
+                necessaryParameters[1] = 1;    //curRow   鏈�娣卞簱浣嶆帓
+                necessaryParameters[2] = 1;     //crnNo     鍫嗗灈鏈哄彿
+                necessaryParameters[3] = 2;    //nearRow  鏈�娴呭簱浣嶆帓
+            } else if (curRow.equals(crnNumber * 4 - 3)) {
+                necessaryParameters[1] = 4;    //curRow   鏈�娣卞簱浣嶆帓
+                necessaryParameters[2] = 1;     //crnNo     鍫嗗灈鏈哄彿
+                necessaryParameters[3] = 3;    //nearRow  鏈�娴呭簱浣嶆帓
             } else {
-                throw new CoolException("搴撲綅鎺掑彿寮傚父锛氭帓鍙凤細" + curRow);
+                curRow = curRow + 4;
+                if (curRow < 1 || curRow > (crnNumber * 4)) {
+                    throw new CoolException("搴撲綅鎺掑彿寮傚父锛氭帓鍙凤細" + curRow);
+                }
+                if ((curRow - 1) % 4 == 0) {
+                    necessaryParameters[1] = curRow;    //curRow   鏈�娣卞簱浣嶆帓
+                    necessaryParameters[2] = (curRow + 3) / 4;     //crnNo     鍫嗗灈鏈哄彿
+                    necessaryParameters[3] = curRow + 1;    //nearRow  鏈�娴呭簱浣嶆帓
+                } else if (curRow % 4 == 0) {
+                    necessaryParameters[1] = curRow;    //curRow   鏈�娣卞簱浣嶆帓
+                    necessaryParameters[2] = curRow / 4;     //crnNo     鍫嗗灈鏈哄彿
+                    necessaryParameters[3] = curRow - 1;    //nearRow  鏈�娴呭簱浣嶆帓
+                } else {
+                    throw new CoolException("搴撲綅鎺掑彿寮傚父锛氭帓鍙凤細" + curRow);
+                }
             }
         }
-
         return necessaryParameters;
     }
 
diff --git a/src/main/java/com/zy/common/model/LocTypeDto.java b/src/main/java/com/zy/common/model/LocTypeDto.java
index c6630aa..d12b054 100644
--- a/src/main/java/com/zy/common/model/LocTypeDto.java
+++ b/src/main/java/com/zy/common/model/LocTypeDto.java
@@ -29,11 +29,7 @@
         if (basDevp.getLocType1() == null || basDevp.getLocType1() == 0) {
             throw new CoolException("plc楂樹綆妫�娴嬪紓甯�");
         }
-        if (basDevp.getLocType1() == 1) {
-            this.locType1 = 1; // 浣庡簱浣�
-        } else {
-            this.locType1 = 2; // 楂樺簱浣�
-        }
+        this.locType1 = basDevp.getLocType1();
         log.info(JSON.toJSONString(this));
     }
 
diff --git a/src/main/java/com/zy/common/service/CommonService.java b/src/main/java/com/zy/common/service/CommonService.java
index e115601..619bcf2 100644
--- a/src/main/java/com/zy/common/service/CommonService.java
+++ b/src/main/java/com/zy/common/service/CommonService.java
@@ -209,7 +209,7 @@
 
         //姝ょ▼搴忕敤浜庝紭鍖栧爢鍨涙満寮傚父鏃剁殑杩愯鏃堕棿
         for (int i = times; i < crnNumber*2; i++) {
-            int[] locNecessaryParameters = Utils.LocNecessaryParameters(rowLastno, curRow, crnNumber);
+            int[] locNecessaryParameters = Utils.LocNecessaryParameters(rowLastno, curRow, crnNumber,whsType);
             curRow = locNecessaryParameters[1];
             crnNo = locNecessaryParameters[2];
             if (basCrnpService.checkSiteError(crnNo, true)) {
@@ -507,7 +507,7 @@
 
         //姝ょ▼搴忕敤浜庝紭鍖栧爢鍨涙満寮傚父鏃剁殑杩愯鏃堕棿
         for (int i = times; i < crnNumber*2; i++) {
-            int[] locNecessaryParameters = Utils.LocNecessaryParameters(rowLastno, curRow, crnNumber);
+            int[] locNecessaryParameters = Utils.LocNecessaryParameters(rowLastno, curRow, crnNumber,whsType);
             rowCount =  locNecessaryParameters[0];
             curRow = locNecessaryParameters[1];
             crnNo = locNecessaryParameters[2];
@@ -560,7 +560,7 @@
 
                 for (int i = 0; i < crnNumber*2; i++) {
                     if (!(Utils.getRow(locMastGro.getLocNo())>nearRowW && Utils.getRow(locMastGro.getLocNo())<=curRowW) && !(Utils.getRow(locMastGro.getLocNo())<nearRowW && Utils.getRow(locMastGro.getLocNo())>=curRowW) ){
-                        int[] locNecessaryParameters = Utils.LocNecessaryParameters(rowLastno, curRowW, crnNumber);
+                        int[] locNecessaryParameters = Utils.LocNecessaryParameters(rowLastno, curRowW, crnNumber,whsType);
                         curRowW = locNecessaryParameters[1];
                         nearRowW = locNecessaryParameters[3];
                     }else {
@@ -626,7 +626,7 @@
 
                 for (int i = 0; i < crnNumber*2; i++) {
                     if (!(Utils.getRow(locMastGro.getLocNo())>nearRowW && Utils.getRow(locMastGro.getLocNo())<=curRowW) && !(Utils.getRow(locMastGro.getLocNo())<nearRowW && Utils.getRow(locMastGro.getLocNo())>=curRowW) ){
-                        int[] locNecessaryParameters = Utils.LocNecessaryParameters(rowLastno, curRowW, crnNumber);
+                        int[] locNecessaryParameters = Utils.LocNecessaryParameters(rowLastno, curRowW, crnNumber,whsType);
                         curRowW = locNecessaryParameters[1];
                         nearRowW = locNecessaryParameters[3];
                     }else {
@@ -655,7 +655,7 @@
 
         // 闈犺繎鎽嗘斁瑙勫垯 --- 绌烘墭 //浜掗�氱増
         if (staDescId == 10  && Utils.BooleanWhsTypeStaIoType(rowLastno)) {
-            List<LocMast> locMasts = locMastService.selectList(new EntityWrapper<LocMast>().eq("loc_sts", "D").ge("row1", sRow).le("row1", eRow));
+            List<LocMast> locMasts = locMastService.selectList(new EntityWrapper<LocMast>().eq("loc_sts", "D").ge("row1", sRow).le("row1", eRow).eq("crn_no",7));
             int nearbay = 0;
             int nearlev = 0;
             for (LocMast locMastSign:locMasts){
@@ -678,7 +678,7 @@
 
                 for (int i = 0; i < crnNumber*2; i++) {
                     if (!(Utils.getRow(locMastGro.getLocNo())>nearRowW && Utils.getRow(locMastGro.getLocNo())<=curRowW) && !(Utils.getRow(locMastGro.getLocNo())<nearRowW && Utils.getRow(locMastGro.getLocNo())>=curRowW) ){
-                        int[] locNecessaryParameters = Utils.LocNecessaryParameters(rowLastno, curRowW, crnNumber);
+                        int[] locNecessaryParameters = Utils.LocNecessaryParameters(rowLastno, curRowW, crnNumber,whsType);
                         curRowW = locNecessaryParameters[1];
                         nearRowW = locNecessaryParameters[3];
                     }else {
@@ -696,7 +696,7 @@
                         bay2=Utils.getBay(locMast2.getLocNo())+1;
                     }
                     String targetLocNo = locMast2.getLocNo().substring(0,2)  +zerofill(String.valueOf(bay2), 3) + locMast2.getLocNo().substring(5);
-                    locMast = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_no",targetLocNo).eq("loc_sts","O"));
+                    locMast = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_no",targetLocNo).eq("crn_no",7).eq("loc_sts","O"));
                     if (Cools.isEmpty(locMast)){
                         continue;
                     }
@@ -742,7 +742,9 @@
             List<LocMast> locMasts = locMastService.selectList(new EntityWrapper<LocMast>()
                     .eq("bay1", nearRow)
                     .eq("loc_sts", "O").eq("whs_type",rowLastnoType.getType().longValue())
+                    .eq("crn_no",7)
                     .orderBy("lev1",true).orderBy("row1",false));//鏈�娴呭簱浣�
+
             for (LocMast locMast1 : locMasts) {
                 if (locMast != null){
                     break;
@@ -761,15 +763,18 @@
                     if (curRow < nearRow){
                         locMasts1 = locMastService.selectList(new EntityWrapper<LocMast>()
                                 .eq("gro1", locMast1.getGro1())
+                                .eq("crn_no",7)
                                 .orderBy("bay1",true));
                         if(locMasts1.size() == 3  || (curRow>20 && locMasts1.size() == 2)){
                             locMasts1 = locMastService.selectList(new EntityWrapper<LocMast>()
                                     .eq("gro1", locMast1.getGro1())
+                                    .eq("crn_no",7)
                                     .orderBy("bay1",false));
                         }
                     }else {
                         locMasts1 = locMastService.selectList(new EntityWrapper<LocMast>()
                                 .eq("gro1", locMast1.getGro1())
+                                .eq("crn_no",7)
                                 .orderBy("bay1",false));
                     }
                     if (Cools.isEmpty(locMasts1)) {
@@ -879,7 +884,7 @@
         }
 
         //姝ょ▼搴忕敤浜庝紭鍖栧爢鍨涙満寮傚父鏃剁殑杩愯鏃堕棿
-        int[] locNecessaryParameters = Utils.LocNecessaryParameters(rowLastno, curRow, crnNumber);
+        int[] locNecessaryParameters = Utils.LocNecessaryParameters(rowLastno, curRow, crnNumber,whsType);
         curRow = locNecessaryParameters[1];
         crnNo = locNecessaryParameters[2];
         rowCount =  locNecessaryParameters[0];
diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml
index a4cd9a1..67034af 100644
--- a/src/main/resources/application.yml
+++ b/src/main/resources/application.yml
@@ -39,7 +39,7 @@
 
 #License鐩稿叧閰嶇疆
 license:
-  subject: gdkyasrs
+  subject: jxgtwms
   publicAlias: publicCert
   storePass: public_zhongyang_123456789
   licensePath: license.lic
@@ -50,7 +50,7 @@
   # 鍙屾繁
   doubleDeep: true
   # 鍙屾繁搴撲綅鎺掑彿
-  doubleLocs: 1,4,5,8,9,12,13,16
+  doubleLocs: 1,4,5,8
   # 涓�涓爢鍨涙満璐熻矗鐨勮揣鏋舵帓鏁�
   groupCount: 4
   # 宸︽繁搴撲綅鎺掑彿
@@ -105,4 +105,4 @@
   url: ""
   taskCreatePath: ""
 shuttleWcs:
-  url: "127.0.0.1:9090/wcs"
\ No newline at end of file
+  url: "10.200.50.222:9090/wcs"
\ No newline at end of file
diff --git a/src/main/resources/license.lic b/src/main/resources/license.lic
index c42fa89..cde7be6 100644
--- a/src/main/resources/license.lic
+++ b/src/main/resources/license.lic
Binary files differ
diff --git a/src/main/resources/mapper/WrkMastMapper.xml b/src/main/resources/mapper/WrkMastMapper.xml
index 406d0d3..dd7896b 100644
--- a/src/main/resources/mapper/WrkMastMapper.xml
+++ b/src/main/resources/mapper/WrkMastMapper.xml
@@ -70,7 +70,7 @@
         select * from asr_wrk_mast
         where 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 dateadd(mi,1,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))
         order by io_time,wrk_no asc
     </select>
diff --git a/src/main/webapp/static/js/mat/mat.js b/src/main/webapp/static/js/mat/mat.js
index 684cd34..ac98ca5 100644
--- a/src/main/webapp/static/js/mat/mat.js
+++ b/src/main/webapp/static/js/mat/mat.js
@@ -334,10 +334,11 @@
                         var templateDom = $("#templatePreview"+templateNo);
                         var className = templateDom.attr("class");
                         var param = "缂栫爜:"+res.data[i].matnr+";鍚嶇О:"+res.data[i].maktx+";瑙勬牸:"+res.data[i].specs;
+                        var encodeUrl = encodeURIComponent(param);
                         if (className === 'template-barcode') {
-                            res.data[i]["barcodeUrl"]=baseUrl+"/mac/code/auth?type=1&param="+param;
+                            res.data[i]["barcodeUrl"]=baseUrl+"/mac/code/auth?type=1&param="+encodeUrl;
                         } else {
-                            res.data[i]["barcodeUrl"]=baseUrl+"/mac/code/auth?type=2&param="+param;
+                            res.data[i]["barcodeUrl"]=baseUrl+"/mac/code/auth?type=2&param="+encodeUrl;
                         }
                     }
                     var tpl = templateDom.html();
diff --git a/src/main/webapp/static/js/order/order.js b/src/main/webapp/static/js/order/order.js
index ad09170..ee40725 100644
--- a/src/main/webapp/static/js/order/order.js
+++ b/src/main/webapp/static/js/order/order.js
@@ -47,6 +47,7 @@
             {align: 'center', title: '鏄庣粏', toolbar: '#tbLook', minWidth: 160, width: 160},
             {field: 'createTime$', title: '鍒涘缓鏃堕棿', minWidth: 200, width: 200},
             {field: 'settle$', align: 'center', title: '鐘舵��', templet: '#settleTpl',  minWidth: 160, width: 160},
+            {field: 'shipName', align: 'center',title: '鍒跺崟浜�'},
             {field: 'memo', align: 'center',title: '澶囨敞', hide: true},
             {align: 'center', title: '鎿嶄綔', toolbar: '#operate', width: 180}
         ]],
diff --git a/src/main/webapp/views/locMast/locMast.html b/src/main/webapp/views/locMast/locMast.html
index e95ce3d..16c3475 100644
--- a/src/main/webapp/views/locMast/locMast.html
+++ b/src/main/webapp/views/locMast/locMast.html
@@ -217,7 +217,8 @@
                     <option style="display: none"></option>
                     <option value="0">鏈煡</option>
                     <option value="1">浣庡簱浣�</option>
-                    <option value="2">楂樺簱浣�</option>
+                    <option value="2">涓簱浣�</option>
+                    <option value="3">楂樺簱浣�</option>
                 </select>
             </div>
         </div>
diff --git a/src/main/webapp/views/mat/mat.html b/src/main/webapp/views/mat/mat.html
index 6265f86..86ced73 100644
--- a/src/main/webapp/views/mat/mat.html
+++ b/src/main/webapp/views/mat/mat.html
@@ -355,7 +355,7 @@
 <!-- 妯℃澘寮曟搸 -->
 <script type="text/template" id="templatePreview1" class="template-qrcode">
     {{#each data}}
-    <div style="width: 150px;height: 300px;">
+    <div style="width: 150px;">
         <div>
             <img class="template-qrcode" src="{{this.barcodeUrl}}">
             <div style="text-align: center;">{{this.matnr}}</div>

--
Gitblit v1.9.1