From d907a822a940c7ec0fb7de0ca845472bda52229b Mon Sep 17 00:00:00 2001
From: lty <876263681@qq.com>
Date: 星期二, 03 二月 2026 14:33:12 +0800
Subject: [PATCH] #pda料箱组托和换码

---
 src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java |  206 +++++++++++++++++++++++++++++++++++++++------------
 1 files changed, 156 insertions(+), 50 deletions(-)

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 473a64e..64a5fbf 100644
--- a/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
@@ -7,10 +7,7 @@
 import com.core.common.*;
 import com.core.exception.CoolException;
 import com.zy.asrs.entity.*;
-import com.zy.asrs.entity.param.CombParam;
-import com.zy.asrs.entity.param.MobileAdjustParam;
-import com.zy.asrs.entity.param.OffSaleParam;
-import com.zy.asrs.entity.param.OpenOrderPakinParam;
+import com.zy.asrs.entity.param.*;
 import com.zy.asrs.mapper.ManLocDetlMapper;
 import com.zy.asrs.service.*;
 import com.zy.asrs.utils.MatUtils;
@@ -85,20 +82,27 @@
         if (Cools.isEmpty(param.getBarcode(), param.getCombMats())) {
             throw new CoolException(BaseRes.PARAM);
         }
+//        if(param.getCombMats().size()>1){
+//            throw new CoolException("response.extract_one_product_or_refresh");
+//        }
         // 鍒ゆ柇鏄惁鏈夌浉鍚屾潯鐮佺殑鏁版嵁
         if (waitPakinService.selectCount(new EntityWrapper<WaitPakin>().
                 eq("zpallet", param.getBarcode()).eq("io_status", "N")) > 0) {
-            throw new CoolException(param.getBarcode() + "鏁版嵁姝e湪杩涜鍏ュ簱");
+            throw new CoolException("response.data_processing_inbound");
         }
 
         if(param.getBarcode().length()!=8){
-            throw new CoolException("鏉$爜闀垮害涓嶆槸8浣�===>>" + param.getBarcode());
+            throw new CoolException("response.barcode_length_invalid");
         }
+//        if (param.getCombMats().size()>1){
+//            throw new CoolException("response.mix_material_not_allowed");
+//        }
 
         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) {
-            throw new CoolException("宸ヤ綔妗�/搴撳瓨鏉$爜鏁版嵁宸插瓨鍦�===>>" + param.getBarcode());
+        int countwait = waitPakinService.selectCount(new EntityWrapper<WaitPakin>().eq("zpallet",param.getBarcode()));
+        if (countLoc > 0 || countWrk > 0 || countwait > 0) {
+            throw new CoolException("response.pallet_data_exists");
         }
 
         Date now = new Date();
@@ -123,7 +127,7 @@
             for (DetlDto detlDto : detlDtos) {
                 Mat mat = matService.selectByMatnr(detlDto.getMatnr());
                 if (Cools.isEmpty(mat)) {
-                    throw new CoolException(detlDto.getMatnr() + "鍟嗗搧妗f涓嶅瓨鍦�");
+                    throw new CoolException("response.material_not_exist");
                 }
                 WaitPakin waitPakin = new WaitPakin();
                 waitPakin.sync(mat);
@@ -137,14 +141,14 @@
                 waitPakin.setModiUser(userId);
                 waitPakin.setModiTime(now);
                 if (!waitPakinService.insert(waitPakin)) {
-                    throw new CoolException("淇濆瓨鍏ュ簱閫氱煡妗eけ璐�");
+                    throw new CoolException("response.save_wait_pakin_failed");
                 }
             }
         // 鍏宠仈缁勬墭
         } else {
             Order order = orderService.selectByNo(param.getOrderNo());
-            if (order.getSettle() > 2) {
-                throw new CoolException("鍗曟嵁缂栧彿宸茶繃鏈�");
+            if (Cools.isEmpty(order) || order.getSettle() > 2) {
+                throw new CoolException("response.order_expired");
             }
             // 鐢熸垚鍏ュ簱閫氱煡妗�
             List<DetlDto> detlDtos = new ArrayList<>();
@@ -153,11 +157,11 @@
                 // 璁㈠崟鏄庣粏鏁伴噺鏍¢獙
                 OrderDetl orderDetl = orderDetlService.selectItem(order.getId(), elem.getMatnr(), elem.getBatch());
                 if (elem.getAnfme() > orderDetl.getEnableQty()) {
-                    throw new CoolException(orderDetl.getMatnr() + "鍏ュ簱鏁伴噺涓嶅悎娉�");
+                    throw new CoolException("response.inbound_qty_invalid");
                 }
                 // 淇敼璁㈠崟浣滀笟鏁伴噺
                 if (!orderDetlService.increaseWorkQty(order.getId(), elem.getMatnr(), elem.getBatch(), elem.getAnfme())) {
-                    throw new CoolException("淇敼鍗曟嵁浣滀笟鏁伴噺澶辫触");
+                    throw new CoolException("response.update_doc_qty_failed");
                 }
 
                 DetlDto detlDto = new DetlDto(elem.getMatnr(), elem.getBatch(), elem.getAnfme());
@@ -172,7 +176,7 @@
             for (DetlDto detlDto : detlDtos) {
                 Mat mat = matService.selectByMatnr(detlDto.getMatnr());
                 if (Cools.isEmpty(mat)) {
-                    throw new CoolException(detlDto.getMatnr() + "鍟嗗搧妗f涓嶅瓨鍦�");
+                    throw new CoolException("response.material_not_exist");
                 }
                 WaitPakin waitPakin = new WaitPakin();
                 waitPakin.sync(mat);
@@ -187,12 +191,114 @@
                 waitPakin.setModiUser(userId);
                 waitPakin.setModiTime(now);
                 if (!waitPakinService.insert(waitPakin)) {
-                    throw new CoolException("淇濆瓨鍏ュ簱閫氱煡妗eけ璐�");
+                    throw new CoolException("response.save_wait_pakin_failed");
                 }
             }
             orderService.updateSettle(order.getId(), 2L, userId);
         }
 
+    }
+
+    @Override
+    @Transactional
+    public void cartonComb(List<CombCartonParam> params, Long userId) {
+        for (CombCartonParam param : params) {
+            if (Cools.isEmpty(param.getBarcode(), param.getCartons())) {
+                throw new CoolException(BaseRes.PARAM);
+            }
+            // 鍒ゆ柇鏄惁鏈夌浉鍚屾潯鐮佺殑鏁版嵁
+            if (waitPakinService.selectCount(new EntityWrapper<WaitPakin>().
+                    eq("zpallet", param.getBarcode()).eq("io_status", "N")) > 0) {
+                throw new CoolException("response.data_processing_inbound");
+            }
+
+            if(param.getBarcode().length()!=8){
+                throw new CoolException("response.barcode_length_invalid");
+            }
+            int countLoc = locDetlService.selectCount(new EntityWrapper<LocDetl>().eq("zpallet",param.getBarcode()));
+            int countWrk = wrkDetlService.selectCount(new EntityWrapper<WrkDetl>().eq("zpallet",param.getBarcode()));
+            int countwait = waitPakinService.selectCount(new EntityWrapper<WaitPakin>().eq("zpallet",param.getBarcode()));
+            if (countLoc > 0 || countWrk > 0 || countwait > 0) {
+                throw new CoolException("response.pallet_data_exists");
+            }
+
+            Date now = new Date();
+
+            Order order = orderService.selectByNo(param.getOrderNo());
+            if (Cools.isEmpty(order) || order.getSettle() > 2) {
+                throw new CoolException("response.order_expired");
+            }
+            // 鐢熸垚鍏ュ簱閫氱煡妗�
+            List<DetlDto> detlDtos = new ArrayList<>();
+            param.getCartons().forEach(elem -> {
+
+                // 璁㈠崟鏄庣粏鏁伴噺鏍¢獙
+                OrderDetl orderDetl = orderDetlService.selectItem(order.getId(), elem.getMatnr(), elem.getBatch(),elem.getCartonLabel());
+                if (elem.getAnfme() > orderDetl.getEnableQty()) {
+                    throw new CoolException("response.inbound_qty_invalid");
+                }
+                // 淇敼璁㈠崟浣滀笟鏁伴噺
+                if (!orderDetlService.increaseWorkQty(order.getId(), elem.getMatnr(), elem.getBatch(), elem.getAnfme(),elem.getCartonLabel())) {
+                    throw new CoolException("response.update_doc_qty_failed");
+                }
+
+                DetlDto detlDto = new DetlDto(elem.getMatnr(), elem.getBatch(), elem.getAnfme(),elem.getCartonLabel());
+                if (DetlDto.has(detlDtos, detlDto)) {
+                    DetlDto one = DetlDto.find(detlDtos, detlDto.getMatnr(), detlDto.getBatch(), detlDto.getCartonLabel());
+                    assert one != null;
+                    one.setAreaId(param.getZoneId());
+                    one.setAnfme(one.getAnfme() + detlDto.getAnfme());
+                } else {
+                    detlDtos.add(detlDto);
+                }
+            });
+            for (DetlDto detlDto : detlDtos) {
+                Mat mat = matService.selectByMatnr(detlDto.getMatnr());
+                if (Cools.isEmpty(mat)) {
+                    throw new CoolException("response.material_not_exist");
+                }
+                OrderDetl orderDetl = orderDetlService.selectOne(new EntityWrapper<OrderDetl>()
+                        .eq("order_no",order.getOrderNo())
+                        .eq("matnr",mat.getMatnr())
+                        .eq("barcode",detlDto.getCartonLabel()));
+                WaitPakin waitPakin = new WaitPakin();
+                waitPakin.sync(mat);
+                waitPakin.sync(orderDetl);
+                waitPakin.setOrderNo(order.getOrderNo());   // 鍗曟嵁缂栧彿
+                waitPakin.setBatch(detlDto.getBatch());     // 搴忓垪鐮�
+                waitPakin.setZpallet(param.getBarcode());   // 鎵樼洏鐮�
+                waitPakin.setAreaId(param.getZoneId()); //鍖哄煙
+                waitPakin.setIoStatus("N");     // 鍏ュ嚭鐘舵��
+                waitPakin.setAnfme(detlDto.getAnfme());  // 鏁伴噺
+                waitPakin.setStatus("Y");    // 鐘舵��
+                waitPakin.setAppeUser(userId);
+                waitPakin.setAppeTime(now);
+                waitPakin.setModiUser(userId);
+                waitPakin.setModiTime(now);
+                if (!waitPakinService.insert(waitPakin)) {
+                    throw new CoolException("response.save_wait_pakin_failed");
+                }
+            }
+            orderService.updateSettle(order.getId(), 2L, userId);
+        }
+
+    }
+
+    @Override
+    public OrderDetl cartonScan(ScanParam scanParam , Long userId) {
+        String cartonLabel = scanParam.getCartonLabel();
+        if(cartonLabel == null){
+            throw new CoolException("Label can not be null");
+        }
+        List<WaitPakin> waitPakins = waitPakinService.selectList(new EntityWrapper<WaitPakin>().eq("barcode",cartonLabel));
+        if(waitPakins.size() > 0){
+            throw new CoolException("Label has already been in system");
+        }
+        OrderDetl orderDetl = orderDetlService.selectOne(new EntityWrapper<OrderDetl>().eq("barcode",cartonLabel));
+        if(orderDetl == null){
+            throw new CoolException("OrderDetl can not be found");
+        }
+        return orderDetl;
     }
 
     // 鍟嗗搧涓婃灦
@@ -203,17 +309,17 @@
         String locno = param.getLocno();
         Node node = nodeService.selectByUuid(locno);
         if (Cools.isEmpty(node)) {
-            throw new CoolException(param.getLocno() + ":搴撲綅涓嶅瓨鍦�");
+            throw new CoolException("response.location_not_exist");
         }
 
         // 鑾峰彇鍟嗗搧鍒楄〃
         for(CombParam.CombMat combMat : param.getCombMats()){
             Mat mat = matService.selectByMatnr(combMat.getMatnr());
             if (Cools.isEmpty(mat)){
-                throw new CoolException(combMat.getMatnr() + ":鍟嗗搧妗f涓嶅瓨鍦紒");
+                throw new CoolException("response.material_not_exist");
             }
             if (Cools.isEmpty(combMat.getAnfme()) || combMat.getAnfme()==0){
-                throw new CoolException(combMat.getMatnr() + ":鍟嗗搧鏁伴噺鏈夎锛�");
+                throw new CoolException("response.material_qty_error");
             }
             if (Cools.isEmpty(combMat.getBatch())){
 //                throw new CoolException(combMat.getMatnr() + ":鍟嗗搧鎵瑰彿鏈夎锛�");
@@ -227,7 +333,7 @@
             manLocDetl.setAnfme(combMat.getAnfme());
             manLocDetl.setModiTime(now);
             if (!manLocDetlService.insert(manLocDetl)) {
-                throw new CoolException("鍟嗗搧涓婃灦澶辫触锛�");
+                throw new CoolException("response.putaway_failed");
             }
         }
     }
@@ -237,11 +343,11 @@
     public void offSale(OffSaleParam offSaleParam) {
         ManLocDetl manLocDetl = manLocDetlMapper.selectLocNo0(offSaleParam.getLocNo(), offSaleParam.getMatnr());
         if (Cools.isEmpty(manLocDetl)){
-            throw new CoolException("鏃犳鍟嗗搧锛�");
+            throw new CoolException("response.no_such_product");
         }
         double anfme = manLocDetl.getAnfme() - offSaleParam.getAnfme();
         if (anfme < 0) {
-            throw new CoolException("鍟嗗搧搴撳瓨涓嶈冻锛�");
+            throw new CoolException("response.stock_insufficient");
         } else if (anfme == 0){
             manLocDetlMapper.deleteLocNo0(offSaleParam.getLocNo(), offSaleParam.getMatnr());
         }
@@ -256,14 +362,14 @@
     public void adjust(MobileAdjustParam param, Long userId) {
         BasDevp basDevp = basDevpService.selectById(param.getStaNo());
         if (null == basDevp || basDevp.getWrkNo() == null) {
-            throw new CoolException(param.getStaNo() + "鐩樼偣绔欐棤鏁�");
+            throw new CoolException("response.stocktake_station_invalid");
         }
         if (!param.getWrkNo().equals(basDevp.getWrkNo())) {
-            throw new CoolException(param.getStaNo() + "鐩樼偣绔欐洿鏂帮紝璇烽噸鏂版绱�");
+            throw new CoolException("response.stocktake_station_updated");
         }
         WrkMast wrkMast = wrkMastService.selectById(param.getWrkNo());
         if (wrkMast.getWrkSts() < 10) {
-            throw new CoolException("鐩樼偣鏃犳晥锛屼换鍔″凡鐩樼偣鍐嶅叆搴�");
+            throw new CoolException("response.stocktake_invalid_re_inbound");
         }
         Date now = new Date();
         List<WrkDetl> wrkDetls = wrkDetlService.selectByWrkNo(wrkMast.getWrkNo());
@@ -285,7 +391,7 @@
                         // todo 鐩樼偣璁板綍銆佷繚瀛樿皟鏁磋褰�
                         // 淇敼鏄庣粏
                         if (!wrkDetlService.updateAnfme(wrkDetl1.getAnfme(), wrkMast.getWrkNo(), wrkDetl.getMatnr(), wrkDetl.getBatch())) {
-                            throw new CoolException(wrkMast.getWrkNo() + "鐩樼偣浠诲姟锛�" + wrkDetl.getMatnr() + "鍟嗗搧锛�" + wrkDetl.getBatch() + "鎵瑰彿淇敼鏁伴噺澶辫触");
+                            throw new CoolException("response.stocktake_update_qty_failed");
                         }
                     }
                     iterator.remove();
@@ -298,7 +404,7 @@
         for (WrkDetl wrkDetl : wrkDetls) {
             // todo 鐩樼偣璁板綍銆佷繚瀛樿皟鏁磋褰�
             if (!wrkDetlService.updateAnfme(-1.0D, wrkMast.getWrkNo(), wrkDetl.getMatnr(), wrkDetl.getBatch())) {
-                throw new CoolException("鍒犻櫎" + wrkMast.getWrkNo() + "鐩樼偣浠诲姟锛�" + wrkDetl.getMatnr() + "鍟嗗搧锛�" + wrkDetl.getBatch() + "鎵瑰彿浠诲姟鏄庣粏澶辫触");
+                throw new CoolException("response.delete_stocktake_detail_failed");
             }
         }
 
@@ -315,7 +421,7 @@
             wrkDetl.setAppeTime(now);
             wrkDetl.setAppeUser(userId);
             if (!wrkDetlService.insert(wrkDetl)) {
-                throw new CoolException("娣诲姞" + wrkMast.getWrkNo() + "鐩樼偣浠诲姟锛�" + wrkDetl.getMatnr() + "鍟嗗搧锛�" + wrkDetl.getBatch() + "鎵瑰彿浠诲姟鏄庣粏澶辫触");
+                throw new CoolException("response.add_stocktake_detail_failed");
             }
         }
 
@@ -324,7 +430,7 @@
         wrkMast.setModiTime(now);
         wrkMast.setModiUser(userId);
         if (!wrkMastService.updateById(wrkMast)) {
-            throw new CoolException("淇敼鐩樼偣浠诲姟涓绘。澶辫触");
+            throw new CoolException("response.update_stocktake_master_failed");
         }
 
     }
@@ -338,7 +444,7 @@
         // 鍒ゆ柇鏄惁鏈夌浉鍚屾潯鐮佺殑鏁版嵁
         if (waitPakinService.selectCount(new EntityWrapper<WaitPakin>().
                 eq("zpallet", param.getBarcode()).eq("io_status", "N")) > 0) {
-            throw new CoolException(param.getBarcode() + "鏁版嵁姝e湪杩涜鍏ュ簱");
+            throw new CoolException("response.data_processing_inbound");
         }
         Date now = new Date();
 
@@ -354,10 +460,10 @@
                 if (packDown) {
                     Pack pack = packService.selectByBarcode(elem.getMatnr());
                     if (pack == null) {
-                        throw new CoolException(elem.getMatnr() + "鏉$爜鍐椾綑锛岃妫�鏌ワ紒");
+                        throw new CoolException("response.barcode_redundant");
                     }
                     if (pack.getSettle() != 1) {
-                        throw new CoolException(elem.getMatnr() + "鏉$爜宸蹭笅绾匡紝璇锋鏌ワ紒");
+                        throw new CoolException("response.barcode_offline");
                     }
                 }
                 Mat analyse = MatUtils.analyseMat(elem.getMatnr());
@@ -401,7 +507,7 @@
                         throw new CoolException(jsonObject.getString("msg"));
                     } else {
                         log.error("璇锋眰鎺ュ彛澶辫触锛侊紒锛乽rl锛歿}锛況equest锛歿}锛況esponse锛歿}", MesConstant.URL+MesConstant.PACK_DOWN_URL, JSON.toJSONString(mesCombParam), response);
-                        throw new CoolException("涓婃姤mes绯荤粺澶辫触");
+                        throw new CoolException("response.report_mes_failed");
                     }
                 } catch (Exception e) {
                     log.error("fail", e);
@@ -428,15 +534,15 @@
             OpenOrderPakinParam openParam = new OpenOrderPakinParam();
             openParam.setOrderNo(orderNo);
             openParam.setOrderTime(DateUtils.convert(now));
-            openParam.setOrderType("鎵撳寘鍏ュ簱鍗�");
+            openParam.setOrderType("response.package_inbound_order_type");
             openParam.setOrderDetails(detlDtos);
             openService.pakinOrderCreate(openParam);
             Order order = orderService.selectByNo(orderNo);
             if (null == order) {
-                throw new CoolException("鐢熸垚鍗曟嵁澶辫触");
+                throw new CoolException("response.generate_order_failed");
             }
             if (!orderService.updateSettle(order.getId(), 2L, userId)) {
-                throw new CoolException("淇敼鍗曟嵁鐘舵�佸け璐�");
+                throw new CoolException("response.update_order_status_failed");
             }
 
             // 鐢熸垚鍏ュ簱閫氱煡妗�
@@ -446,17 +552,17 @@
                 // 璁㈠崟鏄庣粏鏁伴噺鏍¢獙
                 OrderDetl orderDetl = orderDetlService.selectItem(order.getId(), detlDto.getMatnr(), detlDto.getBatch());
                 if (detlDto.getAnfme() > orderDetl.getEnableQty()) {
-                    throw new CoolException(orderDetl.getMatnr() + "鍏ュ簱鏁伴噺涓嶅悎娉�");
+                    throw new CoolException("response.inbound_qty_invalid");
                 }
                 // 淇敼璁㈠崟浣滀笟鏁伴噺
                 if (!orderDetlService.increaseWorkQty(order.getId(), detlDto.getMatnr(), detlDto.getBatch(), detlDto.getAnfme())) {
-                    throw new CoolException("淇敼鍗曟嵁浣滀笟鏁伴噺澶辫触");
+                    throw new CoolException("response.update_doc_qty_failed");
                 }
 
                 // 淇濆瓨鍏ュ簱閫氱煡妗�
                 Mat mat = matService.selectByMatnr(detlDto.getMatnr());
                 if (Cools.isEmpty(mat)) {
-                    throw new CoolException(detlDto.getMatnr() + "鍟嗗搧妗f涓嶅瓨鍦�");
+                    throw new CoolException("response.material_not_exist");
                 }
                 WaitPakin waitPakin = new WaitPakin();
                 waitPakin.sync(mat);
@@ -471,7 +577,7 @@
                 waitPakin.setModiUser(userId);
                 waitPakin.setModiTime(now);
                 if (!waitPakinService.insert(waitPakin)) {
-                    throw new CoolException("淇濆瓨鍏ュ簱閫氱煡妗eけ璐�");
+                    throw new CoolException("response.save_wait_pakin_failed");
                 }
                 // 淇敼鎵撳寘鏁版嵁鐘舵��
                 Pack pack = packService.selectByBarcode(detlDto.getOrderNo());
@@ -479,7 +585,7 @@
                 pack.setUpdateTime(now);
                 pack.setUpdateBy(userId);
                 if (!packService.updateById(pack)) {
-                    throw new CoolException("淇敼鎵撳寘鏁版嵁寮傚父");
+                    throw new CoolException("response.update_pack_data_exception");
                 }
             }
 
@@ -496,7 +602,7 @@
         //鏍规嵁璁㈠崟鍙风敓鎴愬嚭搴撲换鍔″伐浣滄。
         Order order = orderService.selectOne(new EntityWrapper<Order>().eq("order_no", orderNo));
         if (order.getSettle() != 1 && order.getSettle() != 2){
-            throw new CoolException("璇ヨ鍗曞凡澶勭悊");
+            throw new CoolException("response.order_processed");
         }
 
         List<OrderDetl> orderDetls = orderDetlService.selectList(new EntityWrapper<OrderDetl>().eq("order_no", orderNo));
@@ -505,7 +611,7 @@
             //鏌ヨ鎵�鏈夊簱浣嶇姸鎬佷负F鐨勫簱浣嶄俊鎭�
             List<LocDetl> locDetls = locDetlService.queryStock(orderDetl.getMatnr(),orderDetl.getBatch(),null,null);
             if (locDetls.size() == 0) {
-                throw new CoolException("搴撳瓨涓病鏈夎鐗╂枡");
+                throw new CoolException("response.material_not_in_stock");
             }
             for(LocDetl locDetl : locDetls){
                 //濡傛灉璇ュ簱浣嶅嚭搴撹矾绾挎墍鐢ㄧ殑鍫嗗灈鏈簅ut_enable涓嶄负Y,璺宠繃璇ュ惊鐜�
@@ -535,7 +641,7 @@
                 order.setUpdateBy(userId);
                 order.setUpdateTime(now);
                 if(!orderService.update(order, new EntityWrapper<Order>().eq("order_no", orderNo))){
-                    throw new CoolException("鏇存柊璁㈠崟鐘舵�佸け璐�");
+                    throw new CoolException("response.update_order_status_failed");
                 }
                 orderDetl.setWorkQty(orderDetl.getWorkQty() + curOutQty);
                 orderDetl.setUpdateBy(userId);
@@ -546,7 +652,7 @@
                     wrapper.eq("batch", orderDetl.getBatch());
                 }
                 if(!orderDetlService.update(orderDetl, wrapper)){
-                    throw new CoolException("鏇存柊璁㈠崟鏄庣粏澶辫触");
+                    throw new CoolException("response.update_order_detail_failed");
                 }
             }
 
@@ -567,7 +673,7 @@
 
         StaDesc staDesc = staDescService.selectOne(wrapper);
         if (Cools.isEmpty(staDesc)) {
-            throw new CoolException("鍑哄簱璺緞涓嶅瓨鍦�");
+            throw new CoolException("response.outbound_path_not_exist");
         }
         // 鐢熸垚宸ヤ綔鍙�
         int workNo = commonService.getWorkNo(2);
@@ -593,7 +699,7 @@
         wrkMast.setModiTime(now);
         wrkMast.setBarcode(locMast.getBarcode());
         if (!wrkMastService.insert(wrkMast)) {
-            throw new CoolException("淇濆瓨宸ヤ綔妗eけ璐ワ紝鍑哄簱搴撲綅鍙凤細" + locDetl.getLocNo());
+            throw new CoolException("response.save_work_master_failed_loc");
         }
 
         WrkDetl wrkDetl = new WrkDetl();
@@ -607,7 +713,7 @@
         wrkDetl.setModiTime(now);
         wrkDetl.setModiUser(userId);
         if (!wrkDetlService.insert(wrkDetl)) {
-            throw new CoolException("淇濆瓨宸ヤ綔妗f槑缁嗗け璐�");
+            throw new CoolException("response.save_work_detail_failed");
         }
 
         // 淇敼搴撲綅鐘舵��:   F.鍦ㄥ簱 ====>>> R.鍑哄簱棰勭害/P.鎷f枡/鐩樼偣/骞舵澘鍑哄簱涓�
@@ -617,10 +723,10 @@
             locMast.setModiUser(userId);
             locMast.setModiTime(new Date());
             if (!locMastService.updateById(locMast)) {
-                throw new CoolException("棰勭害搴撲綅鐘舵�佸け璐ワ紝搴撲綅鍙凤細" + locDetl.getLocNo());
+                throw new CoolException("response.reserve_loc_status_failed");
             }
         } else {
-            throw new CoolException(locDetl.getLocNo() + "搴撲綅涓嶆槸鍦ㄥ簱鐘舵��");
+            throw new CoolException("response.loc_not_in_stock_status");
         }
     }
 }

--
Gitblit v1.9.1