From 53bbc5731dd8c78490a27211aea331ff1360ed4e Mon Sep 17 00:00:00 2001
From: pjb <pjb123456>
Date: 星期六, 28 六月 2025 09:34:19 +0800
Subject: [PATCH] wms功能完善

---
 src/main/java/com/zy/common/web/WcsController.java |  100 ++++++++++++++++++++++++++-----------------------
 1 files changed, 53 insertions(+), 47 deletions(-)

diff --git a/src/main/java/com/zy/common/web/WcsController.java b/src/main/java/com/zy/common/web/WcsController.java
index e070559..6fb03a4 100644
--- a/src/main/java/com/zy/common/web/WcsController.java
+++ b/src/main/java/com/zy/common/web/WcsController.java
@@ -248,52 +248,52 @@
         StartupDto dto;
 
         // 鍒ゆ柇璐存爣寮傚父锛屽妫�閲嶉噺寮傚父鐨勶紝涓嶅垎閰嶅簱浣嶏紝鍘诲線寮傚父鍙�1090
-//        if ( !param.isTbFlag() || !param.isReinspection()) {
-//
-//            // 鐢熸垚宸ヤ綔妗� ------------------------------------------------------
-//            WrkMast wrkMast = new WrkMast();
-//            wrkMast.setWrkNo(commonService.getWorkNo(0));
-//            wrkMast.setIoTime(now);
-//            wrkMast.setIoType(3); // 鍏ュ嚭搴撶被鍨�3.绔欏埌绔�
-//            wrkMast.setWrkSts(2L);
-//            wrkMast.setIoPri(13D); // 浼樺厛绾�
-////            wrkMast.setCrnNo(dto.getCrnNo());
-//            wrkMast.setSourceStaNo(param.getSourceStaNo());
-//            wrkMast.setStaNo(1090);
-////            wrkMast.setLocNo(dto.getLocNo());
-//            wrkMast.setBarcode(wrkMast1.getBarcode()); // 鎵樼洏鐮�
-//            wrkMast.setFullPlt("Y"); // 婊℃澘锛歒
-////            wrkMast.setPicking("N"); // 鎷f枡
-////            wrkMast.setExitMk("N"); // 閫�鍑�
-////            wrkMast.setEmptyMk("N"); // 绌烘澘
-////            wrkMast.setLinkMis("Y");
-////            wrkMast.setCtnType(wrkMast1.getCtnType()); // 灏炬墭鏍囪瘑
-//            wrkMast.setPdcType(wrkMast1.getPdcType()); // 绌烘《绫诲瀷
-//            wrkMast.setAppeTime(now);
-//            wrkMastService.insert(wrkMast);
-//
-//            // 鐢熸垚宸ヤ綔妗f槑缁�----------------------------------------------------
-//            WrkDetl wrkDetl = new WrkDetl();
-//            wrkDetl.sync(mat);
-//            wrkDetl.setWrkNo(wrkMast.getWrkNo());
-//            wrkDetl.setAnfme(wrkDetl1.getAnfme());
-//            wrkDetl.setZpallet(wrkMast1.getBarcode());
-//            wrkDetl.setBatch(param.getBatch());
-//            wrkDetl.setManuDate(param.getManuDate());
-//            wrkDetl.setWeight(param.getWeight());
-//            wrkDetl.setManLength(param.getGrossWeight());
-//            wrkDetl.setVolume(param.getCannedVolume()); // 缃愯閲�
-//            wrkDetl.setInspect(param.isTbFlag()?1:0); // 璐存爣鎴愬姛
-//            wrkDetl.setIoTime(now);
-//            wrkDetl.setAppeTime(now);
-//            wrkDetl.setModel(wrkDetl1.getMaktx()); // 淇濆瓨绌烘《鍚嶇О
-//            wrkDetlService.insert(wrkDetl);
-//
-//            dto = new StartupDto();
-//            dto.setWorkNo(wrkMast.getWrkNo());
-//            dto.setSourceStaNo(wrkMast.getSourceStaNo());
-//            dto.setStaNo(wrkMast.getStaNo());
-//        } else
+        if ( !param.isTbFlag() || !param.isReinspection()) {
+
+            // 鐢熸垚宸ヤ綔妗� ------------------------------------------------------
+            WrkMast wrkMast = new WrkMast();
+            wrkMast.setWrkNo(commonService.getWorkNo(0));
+            wrkMast.setIoTime(now);
+            wrkMast.setIoType(3); // 鍏ュ嚭搴撶被鍨�3.绔欏埌绔�
+            wrkMast.setWrkSts(2L);
+            wrkMast.setIoPri(13D); // 浼樺厛绾�
+//            wrkMast.setCrnNo(dto.getCrnNo());
+            wrkMast.setSourceStaNo(param.getSourceStaNo());
+            wrkMast.setStaNo(1090);
+//            wrkMast.setLocNo(dto.getLocNo());
+            wrkMast.setBarcode(wrkMast1.getBarcode()); // 鎵樼洏鐮�
+            wrkMast.setFullPlt("Y"); // 婊℃澘锛歒
+//            wrkMast.setPicking("N"); // 鎷f枡
+//            wrkMast.setExitMk("N"); // 閫�鍑�
+//            wrkMast.setEmptyMk("N"); // 绌烘澘
+//            wrkMast.setLinkMis("Y");
+//            wrkMast.setCtnType(wrkMast1.getCtnType()); // 灏炬墭鏍囪瘑
+            wrkMast.setPdcType(wrkMast1.getPdcType()); // 绌烘《绫诲瀷
+            wrkMast.setAppeTime(now);
+            wrkMastService.insert(wrkMast);
+
+            // 鐢熸垚宸ヤ綔妗f槑缁�----------------------------------------------------
+            WrkDetl wrkDetl = new WrkDetl();
+            wrkDetl.sync(mat);
+            wrkDetl.setWrkNo(wrkMast.getWrkNo());
+            wrkDetl.setAnfme(wrkDetl1.getAnfme());
+            wrkDetl.setZpallet(wrkMast1.getBarcode());
+            wrkDetl.setBatch(param.getBatch());
+            wrkDetl.setManuDate(param.getManuDate());
+            wrkDetl.setWeight(param.getWeight());
+            wrkDetl.setManLength(param.getGrossWeight());
+            wrkDetl.setVolume(param.getCannedVolume()); // 缃愯閲�
+            wrkDetl.setInspect(param.isTbFlag()?1:0); // 璐存爣鎴愬姛
+            wrkDetl.setIoTime(now);
+            wrkDetl.setAppeTime(now);
+            wrkDetl.setModel(wrkDetl1.getMaktx()); // 淇濆瓨绌烘《鍚嶇О
+            wrkDetlService.insert(wrkDetl);
+
+            dto = new StartupDto();
+            dto.setWorkNo(wrkMast.getWrkNo());
+            dto.setSourceStaNo(wrkMast.getSourceStaNo());
+            dto.setStaNo(wrkMast.getStaNo());
+        } else
         if(fhFlag) { // 鐩存帴鍙戣揣
             // 鐢熸垚宸ヤ綔妗� ------------------------------------------------------
             WrkMast wrkMast = new WrkMast();
@@ -456,8 +456,14 @@
 
         if(!param.isTbFlag()) { //涓嬬嚎鍑哄簱
             wrkMast.setSourceStaNo(1090);
-            wrkMast.setStaNo(1024); // 寮傚父涓嬬嚎榛樿鍏ュ簱绔欑偣涓�1016
+            wrkMast.setStaNo(1024); // 寮傚父涓嬬嚎榛樿鍏ュ簱绔欑偣涓�1024
+            // 鑾峰彇绯荤粺閰嶇疆锛岀湅鎴愬搧缃愯瀹屾垚鏄惁鐩存帴鍑哄埌鍙戣揣鍙�
+            Config config = configService.selectConfigByCode("gzxfh" + param.getSourceStaNo());
+            if (config != null && config.getStatus() == 1 && !Cools.isEmpty(config.getValue())) {
+                wrkMast.setStaNo(Integer.parseInt(config.getValue()));
+            }
             wrkMastService.updateById(wrkMast);
+            log.info("WCS寮傚父鍙e叆搴撴帴鍙h繑鍙�:{},鐩爣绔欑偣:{}", "涓嬬嚎鍑哄簱", wrkMast.getStaNo());
             return R.ok();
         }
 

--
Gitblit v1.9.1