From 8ce4dcbd701b40165b0dbf365f667932cf2a8916 Mon Sep 17 00:00:00 2001
From: zwl <1051256694@qq.com>
Date: 星期五, 06 三月 2026 08:21:15 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/common/web/WcsController.java |  103 +++++++++++++--------------------------------------
 1 files changed, 26 insertions(+), 77 deletions(-)

diff --git a/src/main/java/com/zy/common/web/WcsController.java b/src/main/java/com/zy/common/web/WcsController.java
index 607bd5b..43bfd91 100644
--- a/src/main/java/com/zy/common/web/WcsController.java
+++ b/src/main/java/com/zy/common/web/WcsController.java
@@ -71,97 +71,46 @@
         }
         List<WaitPakin> waitPakins = null;
         if (param.getIoType() == 1) {
-            //澶勭悊鎵樼洏鐮�
-            //3S19000677895,M22003772,3  ,KP, 0A2030  ,0A2030202306050023
-            //3S绠辩爜鍙�      ,绔瓙鐗╂枡鍙� ,鏁伴噺,鍗曚綅,渚涘簲鍟嗙紪鍙�,渚涘簲鍟嗘壒娆″彿
-            //鏁伴噺鍜岄噸閲忚浆鎹㈠嚭鏉ョ殑鏄惁宸笉澶�
-            //weight 涓� 43.39  鍘荤毊2.35  = 41.05
-            //鎵樼洏鐮佷緥瀛�  845000820308,M11000787,1000,MT,0A1263,0A126320260120
-            //鎹㈢畻闇�瑕�41.05*24.36绾︾瓑浜�1000
             if (Cools.isEmpty(param.getBarcode())) {
                 return R.error("鏉$爜涓嶈兘涓虹┖");
             }
-            String[] split = param.getBarcode().split(",");
-            String barcode = split[0];
-            String matnr = split[1];
-            Double weight = Double.valueOf(split[2]);
-            String unit = split[3];
-            String manu = split[4];
-            String batch = split[5];
-            String threeCode = param.getBarcode();
-            param.setBarcode(barcode);
-            //瀹為檯绉伴噸鏁伴噺
-            Double m = param.getWeight() -2.35;
-
-            Mat mat = matService.selectByMatnr(matnr);
-            if(mat==null){
-                log.info("娌℃湁鎵惧埌璇ョ墿鏂欐。妗�--"+matnr+"缁勬墭鏃惰嚜鍔ㄦ柊澧炵墿鏂欙紝榛樿24.36KG/M");
-                mat = new Mat();
-                mat.setTagId(1L);
-                mat.setLocType(1L);
-                mat.setMatnr(matnr);
-                mat.setUnit(unit);
-                mat.setManu(manu);
-                mat.setMaktx(matnr);
-                mat.setVolume(24.36);
-                matService.insert(mat);
-            }else {
-                //鏆傚畾
-
-            }
-            m=m*mat.getVolume();
-            //Double val = Math.round((m - matnr.getSafeQty()) * 10000) / 10000.0;
-            Config config = configService.selectConfigByCode("SimulationInbound");
-            if (config != null && config.getValue().equals("Y")) {
-                WaitPakin waitPakin1 = waitPakinService.selectOne(new EntityWrapper<WaitPakin>().eq("zpallet", param.getBarcode()));
-                if (Cools.isEmpty(waitPakin1)) {
-                    WaitPakin waitPakin = waitPakinService.selectOne(new EntityWrapper<WaitPakin>().eq("io_status", "N"));
-                    if (waitPakin != null) {
-                        waitPakinService.updateForSet("zpallet = '" + param.getBarcode() + "'", new EntityWrapper<WaitPakin>().eq("zpallet", waitPakin.getZpallet()));
-                    }
-                }
-            }
             waitPakins = waitPakinService.selectList(new EntityWrapper<WaitPakin>().eq("zpallet", param.getBarcode()));
-            if (Cools.isEmpty(waitPakins)) {
-                WrkMast wrkMast = wrkMastService.selectByBarcode(param.getBarcode());
-                if (wrkMast != null && wrkMast.getIoType() == 103) {
-                    return R.parse(CodeRes.PICK_600);
-                }
-                WaitPakin waitPakin = new WaitPakin();
-                waitPakin.sync(mat);
-                waitPakin.setZpallet(param.getBarcode());
-                waitPakin.setAnfme(m);
-                waitPakin.setThreeCode(threeCode);
-                waitPakinService.insert(waitPakin);
-            }else {
-                for(WaitPakin waitPakin : waitPakins){
-                    waitPakin.setAnfme(m);
-                    waitPakinService.update(waitPakin,new EntityWrapper<WaitPakin>().eq("zpallet", param.getBarcode()));
-                }
-            }
-            //瀹為檯闀垮害
-            WaitPakin waitPakin = waitPakinService.selectOne(new EntityWrapper<WaitPakin>().eq("zpallet", param.getBarcode()));
-            if (Cools.isEmpty(waitPakin)) {
-                return R.error(CodeRes.NO_COMB_700);
-            }
-            boolean flag = false;
-            if(Cools.isEmpty(waitPakin.getBeBatch())||waitPakin.getBeBatch()!=1){
-                flag = true;
-            }
-            if (flag && (weight - m < -2.0 || weight - m > 2.0)) {
-                return R.error("浜岀淮鐮�="+threeCode+"鐨勭墿鏂欏疄闄呯О閲嶈浆鎹㈡垚鐨勭背鏁板拰鐗╂枡鏍囩鎻愪緵鐨勭背鏁扮浉宸緝澶ч渶瑕侀��鍥炴垨鑰呮爣璁板悗鎵嶈兘鍏ュ簱锛�");
-            }
-
             int countLoc = locDetlService.selectCount(new EntityWrapper<LocDetl>().eq("zpallet",param.getBarcode()));
             int countWrk = wrkDetlService.selectCount(new EntityWrapper<WrkDetl>().eq("zpallet",param.getBarcode()));
             if (countLoc > 0 || countWrk > 0) {
                 return R.error(CodeRes.EXIST_500);
             }
+            if (Cools.isEmpty(waitPakins)) {
+                WrkMast wrkMast = wrkMastService.selectByBarcode(param.getBarcode());
+                if (wrkMast != null && wrkMast.getIoType() == 103) {
+                    return R.parse(CodeRes.PICK_600);
+                }
+                Config config = configService.selectOne(new EntityWrapper<Config>().eq("code", "SimulationWarehousing").eq("value", "Y"));
+                if (!Cools.isEmpty(config)) {
+                    waitPakins = waitPakinService.selectList(
+                            new EntityWrapper<WaitPakin>()
+                                    .eq("io_status", "N"));
+                    if (Cools.isEmpty(waitPakins)) {
+                        return R.parse(CodeRes.NO_COMB_700);
+                    }
+                    String barcode = "";
+                    for (WaitPakin waitPakin : waitPakins) {
+                        barcode = waitPakin.getZpallet();
+                        break;
+                    }
+                    if (!Cools.isEmpty(barcode)){
+                        waitPakinService.updateForSet("zpallet='"+param.getBarcode()+"'",new EntityWrapper<WaitPakin>().eq("zpallet",barcode));
+                    }
+                }else{
+                    return R.parse(CodeRes.NO_COMB_700);
+                }
+            }
         }
         if (Cools.isEmpty(param.getLocType1())){
             return R.error("楂樹綆妫�娴嬩俊鍙蜂笉鑳戒负绌�");
         }
 
+
         // 婧愮珯鐐圭姸鎬佹娴�
         BasDevp sourceStaNo = basDevpService.checkSiteStatus(param.getSourceStaNo(), true);
         sourceStaNo.setLocType1(param.getLocType1());

--
Gitblit v1.9.1