From 67cb49032b0efff478b2432713d62c305e4e53ce Mon Sep 17 00:00:00 2001
From: ZY <zc857179121@qq.com>
Date: 星期三, 30 十月 2024 17:42:34 +0800
Subject: [PATCH] 1

---
 src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java |  123 ++++++++++++++++++++--------------------
 1 files changed, 62 insertions(+), 61 deletions(-)

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 6703a70..87839b2 100644
--- a/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
@@ -122,7 +122,7 @@
         for (DetlDto detail : orderDetails) {
             DetlDto dto = new DetlDto(detail.getMatnr(), detail.getBatch(), detail.getAnfme());
             if (DetlDto.has(list, dto)) {
-                DetlDto detlDto = DetlDto.find(list, dto.getMatnr(), dto.getBatch(),dto.getCsocode(),dto.getIsoseq(),null);
+                DetlDto detlDto = DetlDto.find(list, dto.getMatnr(), dto.getBatch(), dto.getCsocode(), dto.getIsoseq(), null);
                 assert detlDto != null;
                 detlDto.setAnfme(detlDto.getAnfme() + detail.getAnfme());
             } else {
@@ -136,7 +136,7 @@
             }
             OrderDetl orderDetl = new OrderDetl();
             orderDetl.sync(mat);
-            if (!Cools.isEmpty(detlDto.getCFree1())){
+            if (!Cools.isEmpty(detlDto.getCFree1())) {
                 orderDetl.setSpecs(detlDto.getCFree1());
             }
             orderDetl.setBatch(detlDto.getBatch());
@@ -201,7 +201,7 @@
             for (DetlDto detail : orderDetails) {
                 DetlDto dto = new DetlDto(detail.getMatnr(), detail.getBatch(), detail.getAnfme());
                 if (DetlDto.has(dbList, dto)) {
-                    DetlDto detlDto = DetlDto.find(dbList, dto.getMatnr(), dto.getBatch(),dto.getCsocode(),dto.getIsoseq(),null);
+                    DetlDto detlDto = DetlDto.find(dbList, dto.getMatnr(), dto.getBatch(), dto.getCsocode(), dto.getIsoseq(), null);
                     assert detlDto != null;
                     detlDto.setAnfme(detlDto.getAnfme() + detail.getAnfme());
                 } else {
@@ -339,7 +339,7 @@
         for (DetlDto detail : orderDetails) {
             DetlDto dto = new DetlDto(detail.getMatnr(), detail.getBatch(), detail.getAnfme());
             if (DetlDto.has(list, dto)) {
-                DetlDto detlDto = DetlDto.find(list, dto.getMatnr(), dto.getBatch(),dto.getCsocode(),dto.getIsoseq(),null);
+                DetlDto detlDto = DetlDto.find(list, dto.getMatnr(), dto.getBatch(), dto.getCsocode(), dto.getIsoseq(), null);
                 assert detlDto != null;
                 detlDto.setAnfme(detlDto.getAnfme() + detail.getAnfme());
             } else {
@@ -414,7 +414,7 @@
             for (DetlDto detail : orderDetails) {
                 DetlDto dto = new DetlDto(detail.getMatnr(), detail.getBatch(), detail.getAnfme());
                 if (DetlDto.has(dbList, dto)) {
-                    DetlDto detlDto = DetlDto.find(dbList, dto.getMatnr(), dto.getBatch(),dto.getCsocode(),dto.getIsoseq(),null);
+                    DetlDto detlDto = DetlDto.find(dbList, dto.getMatnr(), dto.getBatch(), dto.getCsocode(), dto.getIsoseq(), null);
                     assert detlDto != null;
                     detlDto.setAnfme(detlDto.getAnfme() + detail.getAnfme());
                 } else {
@@ -611,10 +611,11 @@
             }
         }
     }
+
     @Override
     @Transactional
     public Mat syncMat(MatSyncParam param) {
-        if (Cools.isEmpty(param.getCInvCode()) ) {
+        if (Cools.isEmpty(param.getCInvCode())) {
             throw new CoolException("鍟嗗搧鏁版嵁涓虹┖");
         }
         Tag tag = tagService.selectByName("鍏ㄩ儴", 1);
@@ -623,7 +624,7 @@
         if (Cools.isEmpty(mat)) {
             mat = new Mat();
             mat.setTagId(tag.getId());
-            syncMat(mat,param);
+            syncMat(mat, param);
             if (matService.insert(mat)) {
                 callApiLogSave(mat, "/open/asrs/mat/v1", "鎺ユ敹ERP涓嬪彂鍟嗗搧淇℃伅鎴愬姛锛佹坊鍔犲晢鍝佷俊鎭垚鍔燂紒", true);
             } else {
@@ -633,7 +634,7 @@
 
         } else {
             mat.setTagId(tag.getId());
-            syncMat(mat,param);
+            syncMat(mat, param);
             System.out.println(mat.getMaktx().length());
             if (matService.updateById(mat)) {
                 callApiLogSave(mat, "/open/asrs/mat/v1", "鎺ユ敹ERP涓嬪彂鍟嗗搧淇℃伅鎴愬姛锛佹坊鍔犲晢鍝佷俊鎭垚鍔燂紒", true);
@@ -645,13 +646,13 @@
         return mat;
     }
 
-    private void syncMat(Mat mat, MatSyncParam param){
+    private void syncMat(Mat mat, MatSyncParam param) {
         Date date = new Date();
         mat.setMatnr(param.getCInvCode());//鐗╂枡缂栫爜
         mat.setMaktx(param.getCInvName());//鐗╂枡鍚嶇О
         mat.setSpecs(param.getCInvStd());//瑙勬牸
         mat.setUnit(param.getCComUnitName());
-        mat.setBeBatch(Cools.eq("true",param.getBInvBatch()) ? 1 : 0);
+        mat.setBeBatch(Cools.eq("true", param.getBInvBatch()) ? 1 : 0);
         mat.setStatus(param.getStates());
 
         mat.setCreateBy(9999L);//9999琛ㄧずerp涓嬪彂
@@ -672,12 +673,12 @@
     @Override
     @Transactional
     public void combMes(CombParam param) {
-        Long userId=9999l;
+        Long userId = 9999l;
         if (Cools.isEmpty(param.getBarcode(), param.getCombMats())) {
             callApiLogSaveMES(null, null, BaseRes.PARAM, false);
             throw new CoolException(BaseRes.PARAM);
         }
-        if(param.getBarcode().length()!=8){
+        if (param.getBarcode().length() != 8) {
             callApiLogSaveMES(param, null, param.getBarcode() + "锛氭潯鐮侀暱搴︿笉鏄�8浣�", false);
             throw new CoolException("鏉$爜闀垮害涓嶆槸8浣�===>>" + param.getBarcode());
         }
@@ -688,25 +689,25 @@
             throw new CoolException(param.getBarcode() + "鏁版嵁姝e湪杩涜鍏ュ簱");
         }
 
-        int countLoc = locDetlService.selectCount(new EntityWrapper<LocDetl>().eq("zpallet",param.getBarcode()));
-        int countWrk = wrkDetlService.selectCount(new EntityWrapper<WrkDetl>().eq("zpallet",param.getBarcode()));
+        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) {
             callApiLogSaveMES(param, null, param.getBarcode() + "锛氬簱瀛樻潯鐮佹暟鎹凡瀛樺湪", false);
             throw new CoolException("搴撳瓨鏉$爜鏁版嵁宸插瓨鍦�===>>" + param.getBarcode());
-        }else if (countWrk > 0){
+        } else if (countWrk > 0) {
             callApiLogSaveMES(param, null, param.getBarcode() + "锛氬伐浣滄槑缁嗘。宸插瓨鍦ㄦ鏁版嵁", false);
             throw new CoolException("宸ヤ綔鏄庣粏妗e凡瀛樺湪姝ゆ暟鎹�===>>" + param.getBarcode());
         }
 
         Date now = new Date();
-        try{
+        try {
             // 鐢熸垚鍏ュ簱閫氱煡妗�
             List<DetlDto> detlDtos = new ArrayList<>();
             param.getCombMats().forEach(elem -> {
                 DetlDto detlDto = new DetlDto(elem.getMatnr(), elem.getBatch(), elem.getAnfme());
                 detlDto.setContainerCode(elem.getContainerCode());
                 if (DetlDto.has(detlDtos, detlDto)) {
-                    DetlDto one = DetlDto.find(detlDtos, detlDto.getMatnr(), detlDto.getBatch(),detlDto.getCsocode(),detlDto.getIsoseq(),detlDto.getContainerCode());
+                    DetlDto one = DetlDto.find(detlDtos, detlDto.getMatnr(), detlDto.getBatch(), detlDto.getCsocode(), detlDto.getIsoseq(), detlDto.getContainerCode());
                     assert one != null;
                     one.setAnfme(one.getAnfme() + detlDto.getAnfme());
                 } else {
@@ -717,7 +718,7 @@
             for (DetlDto detlDto : detlDtos) {
                 Mat mat = matService.selectByMatnr(detlDto.getMatnr());
                 if (Cools.isEmpty(mat)) {
-                    callApiLogSaveMES(param, null,mat.getMatnr()+"鍟嗗搧妗f涓嶅瓨鍦�", false);
+                    callApiLogSaveMES(param, null, mat.getMatnr() + "鍟嗗搧妗f涓嶅瓨鍦�", false);
                     throw new CoolException(detlDto.getMatnr() + "鍟嗗搧妗f涓嶅瓨鍦�");
                 }
                 WaitPakin waitPakin = new WaitPakin();
@@ -732,25 +733,26 @@
                 waitPakin.setModiUser(userId);
                 waitPakin.setModiTime(now);
                 if (!waitPakinService.insert(waitPakin)) {
-                    callApiLogSaveMES(param, null,mat.getMatnr()+"淇濆瓨鍏ュ簱閫氱煡妗eけ璐�", false);
+                    callApiLogSaveMES(param, null, mat.getMatnr() + "淇濆瓨鍏ュ簱閫氱煡妗eけ璐�", false);
                     throw new CoolException("淇濆瓨鍏ュ簱閫氱煡妗eけ璐�");
                 }
             }
-        }catch (Exception e){
-            callApiLogSaveMES(null, null,""+e, false);
+        } catch (Exception e) {
+            callApiLogSaveMES(null, null, "" + e, false);
         }
-        callApiLogSaveMES(param, param.getCombMats().get(0),"缁勬墭鎴愬姛", true);
+        callApiLogSaveMES(param, param.getCombMats().get(0), "缁勬墭鎴愬姛", true);
     }
-    public void callApiLogSaveMES(CombParam combParam,CombParam.CombMat combMat, String response, Boolean bool) {
-        if (Cools.isEmpty(combParam)){
+
+    public void callApiLogSaveMES(CombParam combParam, CombParam.CombMat combMat, String response, Boolean bool) {
+        if (Cools.isEmpty(combParam)) {
             apiLogService.save("MES涓嬪彂鍏ュ簱閫氱煡鍗�", "/open/asrs/comb/v1", "null", "10.10.10.1",
                     "",
                     response, bool);
-        }else if (Cools.isEmpty(combMat)){
+        } else if (Cools.isEmpty(combMat)) {
             apiLogService.save("MES涓嬪彂鍏ュ簱閫氱煡鍗�", "/open/asrs/comb/v1", "null", "10.10.10.1",
                     "鎵樼洏鐮侊細" + combParam.getBarcode(),
                     response, bool);
-        }else {
+        } else {
             apiLogService.save("MES涓嬪彂鍏ュ簱閫氱煡鍗�", "/open/asrs/comb/v1", "null", "10.10.10.1",
                     "鎵樼洏鐮侊細" + combParam.getBarcode() + "銆佺墿鏂欑紪鍙凤細" + combMat.getMatnr() + "銆佹暟閲忥細" + combMat.getAnfme(),
                     response, bool);
@@ -765,7 +767,7 @@
     public List<ViewWorkInBean> inlogERP() {
         List<ViewWorkInBean> viewWorkInERP = reportQueryMapper.getViewWorkInERP();
         ArrayList<ViewWorkInBean> viewWorkInBeans = new ArrayList<>();
-        for (ViewWorkInBean viewWorkInBean:viewWorkInERP){
+        for (ViewWorkInBean viewWorkInBean : viewWorkInERP) {
             viewWorkInBean.sype();
             viewWorkInBeans.add(viewWorkInBean);
         }
@@ -780,7 +782,7 @@
     public List<ViewWorkInBean> outlogERP() {
         List<ViewWorkInBean> viewWorkInERP = reportQueryMapper.getViewWorkOutERP();
         ArrayList<ViewWorkInBean> viewWorkInBeans = new ArrayList<>();
-        for (ViewWorkInBean viewWorkInBean:viewWorkInERP){
+        for (ViewWorkInBean viewWorkInBean : viewWorkInERP) {
             viewWorkInBean.sype();
             viewWorkInBeans.add(viewWorkInBean);
         }
@@ -792,7 +794,7 @@
         Date now = new Date();
         Mat mat = matService.selectByMatnr(param.getCinvcode());
         boolean update = true;
-        if(Cools.isEmpty(matService.selectByMatnr(param.getCinvcode()))){
+        if (Cools.isEmpty(matService.selectByMatnr(param.getCinvcode()))) {
             //鐗╂枡鍙�
             mat = new Mat();
             mat.setMatnr(param.getCinvcode());
@@ -837,8 +839,8 @@
 
         mat.setUpdateTime(now);
 
-        if(update){
-            if (matService.updateById(mat)){
+        if (update) {
+            if (matService.updateById(mat)) {
                 callApiLogSave(param, "/open/asrs/mat/v1", "鎺ユ敹ERP涓嬪彂鍟嗗搧淇℃伅鎴愬姛锛佹坊鍔犲晢鍝佷俊鎭垚鍔燂紒", true);
                 param.setUpdate(true);
             } else {
@@ -846,7 +848,7 @@
                 param.setError(true);
                 param.setMemo("娣诲姞ERP涓嬪彂鍟嗗搧淇℃伅澶辫触锛�");
             }
-        }else {
+        } else {
             if (matService.insert(mat)) {
                 callApiLogSave(param, "/open/asrs/mat/v1", "鎺ユ敹ERP涓嬪彂鍟嗗搧淇℃伅鎴愬姛锛佹坊鍔犲晢鍝佷俊鎭垚鍔燂紒", true);
                 param.setInsert(true);
@@ -858,23 +860,22 @@
         }
 
 
-
         return true;
     }
 
     @Transactional
     public boolean syncOrder(OrderSyncParam param, boolean pakin, String docName) {
-        if(Cools.isEmpty(param) || Cools.isEmpty(param.getChildren())){
+        if (Cools.isEmpty(param) || Cools.isEmpty(param.getChildren())) {
             callApiLogSave(param, "/order/pakout/default/v1", "鎺ュ彈鍗曟嵁澶辫触锛屽崟鎹弬鏁颁负绌烘垨鑰呭崟鎹鎯呬负绌猴紝鏃犳硶鐢熸垚鍗曟嵁淇℃伅", false);
             throw new CoolException("鍗曟嵁鍙傛暟涓虹┖鎴栬�呭崟鎹鎯呬负绌猴紝鏃犳硶鐢熸垚鍗曟嵁淇℃伅");
         }
 
         Order orderOld = null;
 
-        if(!Cools.isEmpty(orderService.selectByNo(param.getCPOID()))){
+        if (!Cools.isEmpty(orderService.selectByNo(param.getCPOID()))) {
 
             orderOld = orderService.selectByNo(param.getCPOID());
-            if(orderOld.getSettle() > 1){
+            if (orderOld.getSettle() > 1) {
                 throw new CoolException("璇ュ崟鎹凡鍦ㄤ綔涓氫腑锛屾棤娉曟洿鏀瑰崟鎹俊鎭�");
             }
 
@@ -894,22 +895,22 @@
             //throw new CoolException("璇ュ崟鎹凡瀛樺湪锛屾棤娉曠敓鎴愬崟鎹俊鎭�");
         }
         List<OrderSyncParam.OrderDetl> collect = param.getChildren().stream().distinct().collect(Collectors.toList());
-        if (collect.size()!= param.getChildren().size()){
+        if (collect.size() != param.getChildren().size()) {
             callApiLogSave(param, "/order/pakout/default/v1", "鎺ュ彈鍗曟嵁澶辫触锛屽崟鎹槑缁嗛噸澶嶏紝鏃犳硶鐢熸垚鍗曟嵁淇℃伅", false);
             throw new CoolException("鎺ュ彈鍗曟嵁澶辫触锛屽崟鎹槑缁嗛噸澶嶏紝鏃犳硶鐢熸垚鍗曟嵁淇℃伅");
         }
         Date now = new Date();
-        Order order = orderMapping(param,now,pakin,docName);
+        Order order = orderMapping(param, now, pakin, docName);
         orderService.insert(order);
         param.getChildren().forEach(od -> {
-            OrderDetl orderDetl = orderDetlMapping(order,od,now);
+            OrderDetl orderDetl = orderDetlMapping(order, od, now);
             orderDetlService.insert(orderDetl);
         });
 
-        if(!Cools.isEmpty(orderOld)){
+        if (!Cools.isEmpty(orderOld)) {
             //鍒犻櫎鍘熸湁鍗曟嵁淇℃伅
-            orderService.delete(new EntityWrapper<Order>().eq("id",orderOld.getId()));
-            orderDetlService.delete(new EntityWrapper<OrderDetl>().eq("order_id",orderOld.getId()));
+            orderService.delete(new EntityWrapper<Order>().eq("id", orderOld.getId()));
+            orderDetlService.delete(new EntityWrapper<OrderDetl>().eq("order_id", orderOld.getId()));
         }
 
         callApiLogSave(param, "/order/pakout/default/v1", "鎺ュ彈鍗曟嵁鎴愬姛", true);
@@ -920,16 +921,16 @@
     @Transactional
     public boolean orderDelete(String orderNo) {
         Order order = orderService.selectByNo(orderNo);
-        if(Cools.isEmpty(order)){
+        if (Cools.isEmpty(order)) {
             throw new CoolException("鍗曟嵁涓嶅瓨鍦紝鏃犳硶鍒犻櫎鍗曟嵁");
         }
 
-        if(order.getSettle() != 1){
+        if (order.getSettle() != 1) {
             return false;
         }
 
         orderService.deleteById(order);
-        orderDetlService.delete(new EntityWrapper<OrderDetl>().eq("order_id",order.getId()));
+        orderDetlService.delete(new EntityWrapper<OrderDetl>().eq("order_id", order.getId()));
 
         return true;
     }
@@ -941,30 +942,30 @@
 
         //鍒ゆ柇搴撲綅鏄惁瀛樺湪
         AgvLocMast agvLocMast = agvLocMastService.selectById(params.getLocNo());
-        if(Cools.isEmpty(agvLocMast)){
+        if (Cools.isEmpty(agvLocMast)) {
             throw new CoolException("搴撲綅鍙蜂笉瀛樺湪");
         }
 
-        if(!Cools.eq("O",agvLocMast.getLocSts()) && !Cools.eq("F",agvLocMast.getLocSts())){
+        if (!Cools.eq("O", agvLocMast.getLocSts()) && !Cools.eq("F", agvLocMast.getLocSts())) {
             throw new CoolException("褰撳墠搴撲綅姝e湪浣滀笟涓紝鏃犳硶鐩樼偣璋冩暣");
         }
 
-        if(Cools.isEmpty(params.getLocDetls())){
+        if (Cools.isEmpty(params.getLocDetls())) {
             agvLocMast.setLocSts("O");
-        }else {
+        } else {
             agvLocMast.setLocSts("F");
         }
 
         agvLocMastService.updateById(agvLocMast);
 
         //鍒犻櫎鏃у簱瀛�
-        agvLocDetlService.delete(new EntityWrapper<AgvLocDetl>().eq("loc_no",params.getLocNo()));
+        agvLocDetlService.delete(new EntityWrapper<AgvLocDetl>().eq("loc_no", params.getLocNo()));
 
         //鏂板鐩樼偣搴撳瓨
-        for (DetlDto detlDto : params.getLocDetls()){
+        for (DetlDto detlDto : params.getLocDetls()) {
             AgvLocDetl agvLocDetl = new AgvLocDetl();
             Mat mat = matService.selectByMatnr(detlDto.getMatnr());
-            BeanUtils.copyProperties(mat,agvLocDetl);
+            BeanUtils.copyProperties(mat, agvLocDetl);
             agvLocDetl.setLocNo(params.getLocNo());
             agvLocDetl.setSuppCode(params.getContainerCode());
             agvLocDetl.setAnfme(detlDto.getAnfme());
@@ -977,7 +978,7 @@
         return true;
     }
 
-    private Order orderMapping(OrderSyncParam param, Date now, boolean pakin, String docName){
+    private Order orderMapping(OrderSyncParam param, Date now, boolean pakin, String docName) {
         Order order = new Order();
         //uuid
         order.setUuid(String.valueOf(snowflakeIdWorker.nextId()));
@@ -1008,10 +1009,10 @@
         return order;
     }
 
-    private OrderDetl orderDetlMapping(Order order, OrderSyncParam.OrderDetl odParam, Date now){
+    private OrderDetl orderDetlMapping(Order order, OrderSyncParam.OrderDetl odParam, Date now) {
 
         Mat mat = matService.selectByMatnr(odParam.getCInvCode());
-        if(Cools.isEmpty(mat)){
+        if (Cools.isEmpty(mat)) {
             throw new CoolException("瀛樿揣缂栫爜锛�" + odParam.getCInvCode() + "涓嶅瓨鍦紝璇峰厛鍚屾瀛樿揣妗f");
         }
 
@@ -1035,7 +1036,7 @@
         //閿�鍞鍗曞彿
         od.setThreeCode(odParam.getCDefine22());
         //鑷敱椤�
-        od.setBatch(odParam.getBFree1());
+        od.setBatch(Cools.isEmpty(odParam.getBatch()) ? "" : odParam.getBatch() + "__" + (Cools.isEmpty(odParam.getBFree1()) ? "" : odParam.getBFree1()));
         //IDs
         od.setSku(odParam.getId());
 
@@ -1052,10 +1053,10 @@
         return od;
     }
 
-    private String toString(Object o){
-        if(StringUtils.isEmpty(o)){
+    private String toString(Object o) {
+        if (StringUtils.isEmpty(o)) {
             return null;
-        }else{
+        } else {
             return o.toString();
         }
     }
@@ -1074,9 +1075,9 @@
 
     public static void main(String[] args) {
         Object s = null;
-        if(StringUtils.isEmpty(s)){
+        if (StringUtils.isEmpty(s)) {
             System.out.println("null");
-        }else {
+        } else {
             System.out.println(s.toString());
         }
     }

--
Gitblit v1.9.1