From e3b9215ac5e9e2f430c3fe356549f18363d6dd6a Mon Sep 17 00:00:00 2001
From: whycq <10027870+whycq@user.noreply.gitee.com>
Date: 星期二, 14 十一月 2023 09:05:30 +0800
Subject: [PATCH] # mat_type_in

---
 src/main/java/com/zy/asrs/entity/param/CombParam.java         |    3 +++
 src/main/java/com/zy/asrs/entity/WaitPakin.java               |   20 ++++++++++++++++++++
 src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java   |    6 +++---
 src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java |    6 ++++--
 src/main/java/com/zy/common/web/WcsController.java            |    6 +++---
 src/main/webapp/static/js/common.js                           |    1 +
 src/main/java/com/zy/common/service/CommonService.java        |    6 ++++--
 7 files changed, 38 insertions(+), 10 deletions(-)

diff --git a/src/main/java/com/zy/asrs/entity/WaitPakin.java b/src/main/java/com/zy/asrs/entity/WaitPakin.java
index 78c37f5..5e8abe8 100644
--- a/src/main/java/com/zy/asrs/entity/WaitPakin.java
+++ b/src/main/java/com/zy/asrs/entity/WaitPakin.java
@@ -167,6 +167,10 @@
     @ApiModelProperty(value= "瀹㈡埛淇℃伅ID")
     private Long owner;
 
+    @ApiModelProperty(value= "鐗╂枡绫诲瀷")
+    @TableField("mat_type_In")
+    private Integer matTypeIn;
+
     public String getBeBatch$(){
         if (null == this.beBatch){ return null; }
         switch (this.beBatch){
@@ -260,4 +264,20 @@
                 return "";
         }
     }
+
+    public String getMatTypeIn$() {
+        if (this.matTypeIn == null) {
+            return "榛樿";
+        }
+        switch (this.matTypeIn) {
+            case 1:
+                return "鍗曞搧";
+            case 2:
+                return "楂橀";
+            case 3:
+                return "娣锋斁";
+            default:
+                return "榛樿";
+        }
+    }
 }
diff --git a/src/main/java/com/zy/asrs/entity/param/CombParam.java b/src/main/java/com/zy/asrs/entity/param/CombParam.java
index c38b43f..27f840d 100644
--- a/src/main/java/com/zy/asrs/entity/param/CombParam.java
+++ b/src/main/java/com/zy/asrs/entity/param/CombParam.java
@@ -19,6 +19,9 @@
     // 鏄惁鍐荤粨
     private Integer frozen;
 
+    // 寮哄埗绫诲瀷
+    private Integer matTypeIn;
+
     private List<CombMat> combMats;
 
     @Data
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 dedb09b..0a50dce 100644
--- a/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
@@ -154,6 +154,7 @@
                 waitPakin.setFrozen(param.getFrozen()); // 鏄惁鍐荤粨
                 waitPakin.setManu(detlDto.getCstmr());
                 waitPakin.setMatType(mat.getMatType());//鐗╂枡绫诲瀷
+                waitPakin.setMatTypeIn(param.getMatTypeIn());//寮哄埗鐗╂枡绫诲瀷
                 if (Cools.isEmpty(mat.getMatType())){
                     throw new CoolException("鐗╂枡绫诲瀷寮傚父"+mat.getMatnr());
                 }else {
@@ -176,7 +177,7 @@
             // 鐢熸垚鍏ュ簱閫氱煡妗�
             List<DetlDto> detlDtos = new ArrayList<>();
             param.getCombMats().forEach(elem -> {
-                elem.setBatch("");
+                //elem.setBatch("");
                 // 璁㈠崟鏄庣粏鏁伴噺鏍¢獙
                 OrderDetl orderDetl = orderDetlService.selectItem(order.getId(), elem.getMatnr(), elem.getBatch());
                 if (elem.getAnfme() > orderDetl.getEnableQty()) {
@@ -209,7 +210,7 @@
                 WaitPakin waitPakin = new WaitPakin();
                 waitPakin.sync(mat);
                 waitPakin.setOrderNo(order.getOrderNo());   // 鍗曟嵁缂栧彿
-                waitPakin.setBatch("");     // 搴忓垪鐮�
+                //waitPakin.setBatch("");     // 搴忓垪鐮�
                 waitPakin.setZpallet(param.getBarcode());   // 鎵樼洏鐮�
                 waitPakin.setIoStatus("N");     // 鍏ュ嚭鐘舵��
                 waitPakin.setAnfme(detlDto.getAnfme());  // 鏁伴噺
@@ -220,6 +221,7 @@
                 waitPakin.setModiTime(now);
                 waitPakin.setOwner(detlDto.getOwner());
                 waitPakin.setMatType(mat.getMatType());//鐗╂枡绫诲瀷
+                waitPakin.setMatTypeIn(param.getMatTypeIn()); //寮哄埗鐗╂枡绫诲瀷
 //                if (Cools.isEmpty(mat.getMatType())){
 //                    throw new CoolException("鐗╂枡绫诲瀷寮傚父"+mat.getMatnr());
 //                }else {
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 8948c1f..79f152d 100644
--- a/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
@@ -94,7 +94,7 @@
         // 妫�绱㈠簱浣�
         LocTypeDto locTypeDto = new LocTypeDto(sourceStaNo);
         List<String> matnrs = param.getList().stream().map(FullStoreParam.MatCodeStore::getMatnr).distinct().collect(Collectors.toList());
-        StartupDto dto = commonService.getLocNo(DEFAULT_ROW_NO_TYPE, 1, param.getDevpNo(), matnrs, locTypeDto);
+        StartupDto dto = commonService.getLocNo(DEFAULT_ROW_NO_TYPE, 1, param.getDevpNo(), matnrs, locTypeDto,0);
         // 鐢熸垚宸ヤ綔鍙�
         int workNo = dto.getWorkNo();
         // 鐢熸垚宸ヤ綔妗�
@@ -846,7 +846,7 @@
                         }
                         WaitPakin waitPakin = new WaitPakin();
                         waitPakin.sync(mat);
-                        waitPakin.setBatch("");
+                        //waitPakin.setBatch("");
                         waitPakin.setZpallet(locDetl.getZpallet());   // 鎵樼洏鐮�
                         waitPakin.setIoStatus("N");     // 鍏ュ嚭鐘舵��
                         waitPakin.setAnfme(locDetl.getAnfme());  // 鏁伴噺
@@ -1224,7 +1224,7 @@
         BasDevp sourceStaNo = basDevpService.checkSiteStatus(devpNo, true);
         // 妫�绱㈠簱浣�
         LocTypeDto locTypeDto = new LocTypeDto(sourceStaNo);
-        StartupDto dto = commonService.getLocNo(DEFAULT_ROW_NO_TYPE, 10, devpNo, null, locTypeDto);
+        StartupDto dto = commonService.getLocNo(DEFAULT_ROW_NO_TYPE, 10, devpNo, null, locTypeDto,0);
         int workNo = dto.getWorkNo();
         // 鐢熸垚宸ヤ綔妗�
         WrkMast wrkMast = new WrkMast();
diff --git a/src/main/java/com/zy/common/service/CommonService.java b/src/main/java/com/zy/common/service/CommonService.java
index f46b33e..84ee80d 100644
--- a/src/main/java/com/zy/common/service/CommonService.java
+++ b/src/main/java/com/zy/common/service/CommonService.java
@@ -106,7 +106,7 @@
      * @param matNos      鐗╂枡鍙烽泦鍚�
      * @return locNo 妫�绱㈠埌鐨勫簱浣嶅彿
      */
-    public StartupDto getLocNo(Integer whsType, Integer staDescId, Integer sourceStaNo, List<String> matNos, LocTypeDto locTypeDto) {
+    public StartupDto getLocNo(Integer whsType, Integer staDescId, Integer sourceStaNo, List<String> matNos, LocTypeDto locTypeDto, Integer matTypeIn) {
         int start;
         int end;
         Integer matType = null;//鐗╂枡绫诲瀷
@@ -178,7 +178,9 @@
                     throw new CoolException("娣锋斁鐗╂枡绫诲瀷涓嶄竴鑷�");
                 }
             }
-
+            if (!matTypeIn.equals(0)) {
+                matType = matTypeIn;
+            }
             if (matNos.size() > 1 && matType == 1) {
                 //鐗╂枡涓哄崟鍝佺被鍨嬶紝涓旂墿鏂欑绫昏秴杩�1(瀹為檯涓洪珮棰戞贩鏀�)锛屽垯绂佹鍏ュ簱
                 throw new CoolException("鐗╂枡绫诲瀷鍜屽疄闄呯绫讳笉涓�鑷�");
diff --git a/src/main/java/com/zy/common/web/WcsController.java b/src/main/java/com/zy/common/web/WcsController.java
index e8eddec..20e4342 100644
--- a/src/main/java/com/zy/common/web/WcsController.java
+++ b/src/main/java/com/zy/common/web/WcsController.java
@@ -115,7 +115,7 @@
         BasDevp sourceStaNo = basDevpService.checkSiteStatus(devpNo, true);
         // 妫�绱㈠簱浣�
         List<String> matNos = waitPakins.stream().map(WaitPakin::getMatnr).distinct().collect(Collectors.toList());
-        StartupDto dto = commonService.getLocNo(1, 1, devpNo, matNos, locTypeDto);
+        StartupDto dto = commonService.getLocNo(1, 1, devpNo, matNos, locTypeDto,waitPakins.get(0).getMatTypeIn());
         if ((dto.getSourceStaNo().equals(103) && dto.getCrnNo().equals(3)) || (dto.getSourceStaNo().equals(203) && dto.getCrnNo().equals(1))){
             dto.setWorkNo(9999);
             dto.setStaNo(1000);
@@ -204,7 +204,7 @@
         // 婧愮珯鐐圭姸鎬佹娴�
         BasDevp sourceStaNo = basDevpService.checkSiteStatus(devpNo, true);
         // 妫�绱㈠簱浣�
-        StartupDto dto = commonService.getLocNo(1, 10, devpNo, null, locTypeDto);
+        StartupDto dto = commonService.getLocNo(1, 10, devpNo, null, locTypeDto,0);
         if ((dto.getSourceStaNo().equals(103) && dto.getCrnNo().equals(3)) || (dto.getSourceStaNo().equals(203) && dto.getCrnNo().equals(1))){
             dto.setWorkNo(9999);
             dto.setStaNo(1000);
@@ -273,7 +273,7 @@
         }
         // 妫�绱㈠簱浣�
         List<String> matnrList = wrkDetls.stream().map(WrkDetl::getMatnr).distinct().collect(Collectors.toList());
-        return commonService.getLocNo(1, ioType - 50, devpNo, matnrList, locTypeDto); // 搴撲綅鍙凤紝 鍫嗗灈鏈猴紝鐩爣绔�
+        return commonService.getLocNo(1, ioType - 50, devpNo, matnrList, locTypeDto,0); // 搴撲綅鍙凤紝 鍫嗗灈鏈猴紝鐩爣绔�
     }
 
 }
diff --git a/src/main/webapp/static/js/common.js b/src/main/webapp/static/js/common.js
index 184e8de..c8084a5 100644
--- a/src/main/webapp/static/js/common.js
+++ b/src/main/webapp/static/js/common.js
@@ -266,6 +266,7 @@
     ,{field: 'memo', align: 'center',title: '澶囨敞', hide: false}
     // ,{field: 'locType2$', align: 'center',title: '涓婃灦鍖哄煙', width: 90}
     ,{field: 'matType$', align: 'center',title: '涓婃灦鍖哄煙'}
+    ,{field: 'matTypeIn$', align: 'center',title: '鎵嬪姩涓婃灦鍖哄煙'}
 ]
 
 function getQueryVariable(variable)

--
Gitblit v1.9.1