From 954799493a5d4a63a8844fd53e8a14c8ea9f6cea Mon Sep 17 00:00:00 2001
From: zhang <zc857179121@qq.com>
Date: 星期六, 24 五月 2025 21:24:38 +0800
Subject: [PATCH] 13

---
 src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java |  380 ++++++++++++++++++++++++++++++------------------------
 1 files changed, 212 insertions(+), 168 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 e931c08..e9f38e3 100644
--- a/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
@@ -11,10 +11,13 @@
 import com.zy.asrs.mapper.BasDevpMapper;
 import com.zy.asrs.mapper.ManLocDetlMapper;
 import com.zy.asrs.service.*;
+import com.zy.asrs.third.CodeDataParam;
+import com.zy.asrs.third.CodeParam;
+import com.zy.asrs.third.MesResponse;
+import com.zy.asrs.third.TokenUtils;
 import com.zy.asrs.utils.MatUtils;
 import com.zy.common.constant.AgvSiteConstant;
 import com.zy.common.constant.ApiInterfaceConstant;
-import com.zy.common.constant.MesConstant;
 import com.zy.common.entity.Parameter;
 import com.zy.common.model.DetlDto;
 import com.zy.common.model.MesCombParam;
@@ -22,10 +25,12 @@
 import com.zy.common.utils.HttpHandler;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
 import javax.annotation.Resource;
+import java.io.IOException;
 import java.math.BigDecimal;
 import java.text.SimpleDateFormat;
 import java.util.*;
@@ -84,6 +89,12 @@
     @Resource
     private BasDevpMapper basDevpMapper;
 
+    @Value("mes.url")
+    private String url;
+
+    @Value("mes.pakin")
+    private String code;
+
     @Override
     public R inLocCallAgv(String sta, String inSta) {
 
@@ -108,7 +119,7 @@
             default:
         }
         int count = wrkMastService.selectCount(wrapper);
-        log.info("鍏ュ簱鍛煎彨agv鍛煎彨绔欑偣锛歿}锛岀洰鏍囩珯鐐癸細{},鍑哄簱浠诲姟鏁帮細{}",sta,inSta,count);
+        log.info("鍏ュ簱鍛煎彨agv鍛煎彨绔欑偣锛歿}锛岀洰鏍囩珯鐐癸細{},鍑哄簱浠诲姟鏁帮細{}", sta, inSta, count);
         if (count != 0) {
             return R.parse(inSta + "绔欑偣瀛樺湪鍑哄簱浠诲姟");
         }
@@ -180,10 +191,10 @@
             return R.parse("娌℃湁鎵惧埌璇ョ珯鐐圭殑鍏ュ簱鏄犲皠锛�" + site);
         }
         JSONObject jsonObject = new JSONObject();
-        jsonObject.put("reqCode",UUID.randomUUID().toString().replace("-", "")); // 璇锋眰鍞竴鍊�
-        jsonObject.put("ctnrTyp","2"); // 瀹瑰櫒绫诲瀷2
-        jsonObject.put("stgBinCode",staMap); // 浠撲綅缂栧彿锛屾牴鎹浠撶紪鍙疯浆鎹�
-        jsonObject.put("indBind","0"); // 1缁戝畾锛�0瑙g粦
+        jsonObject.put("reqCode", UUID.randomUUID().toString().replace("-", "")); // 璇锋眰鍞竴鍊�
+        jsonObject.put("ctnrTyp", "2"); // 瀹瑰櫒绫诲瀷2
+        jsonObject.put("stgBinCode", staMap); // 浠撲綅缂栧彿锛屾牴鎹浠撶紪鍙疯浆鎹�
+        jsonObject.put("indBind", "0"); // 1缁戝畾锛�0瑙g粦
 
         String body = jsonObject.toJSONString();
         String response = "";
@@ -227,14 +238,14 @@
     private boolean bindPodAndBerth(String sta) {
         String staMap = AgvSiteConstant.SiteMap.get(sta);
         if (staMap == null) {
-            log.error("娌℃湁鎵惧埌璇ョ珯鐐圭殑鍏ュ簱鏄犲皠:{}",sta);
+            log.error("娌℃湁鎵惧埌璇ョ珯鐐圭殑鍏ュ簱鏄犲皠:{}", sta);
             return false;
         }
         JSONObject jsonObject = new JSONObject();
-        jsonObject.put("reqCode",UUID.randomUUID().toString().replace("-", "")); // 璇锋眰鍞竴鍊�
-        jsonObject.put("ctnrTyp","2"); // 瀹瑰櫒绫诲瀷2
-        jsonObject.put("stgBinCode",staMap); // 浠撲綅缂栧彿锛屾牴鎹浠撶紪鍙疯浆鎹�
-        jsonObject.put("indBind","1"); // 1缁戝畾锛�0瑙g粦
+        jsonObject.put("reqCode", UUID.randomUUID().toString().replace("-", "")); // 璇锋眰鍞竴鍊�
+        jsonObject.put("ctnrTyp", "2"); // 瀹瑰櫒绫诲瀷2
+        jsonObject.put("stgBinCode", staMap); // 浠撲綅缂栧彿锛屾牴鎹浠撶紪鍙疯浆鎹�
+        jsonObject.put("indBind", "1"); // 1缁戝畾锛�0瑙g粦
 
         String body = jsonObject.toJSONString();
         String response = "";
@@ -279,7 +290,7 @@
         if (Cools.isEmpty(param.getBarcode(), param.getCombMats())) {
             throw new CoolException(BaseRes.PARAM);
         }
-        if(param.getCombMats().size()>1){
+        if (param.getCombMats().size() > 1) {
             throw new CoolException("璇锋彁鍙栦竴涓晢鍝侊紝鎴栬�呭埛鏂伴噸鏂扮粍鎵橈紒");
         }
         param.getCombMats().forEach(elem -> {
@@ -287,17 +298,17 @@
             if (waitPakinService.selectCount(new EntityWrapper<WaitPakin>().
                     eq("zpallet", param.getBarcode())
                     .eq("io_status", "N")
-                    .eq("matnr",elem.getMatnr()).eq("batch",elem.getBatch())) > 0) {
+                    .eq("matnr", elem.getMatnr()).eq("batch", elem.getBatch())) > 0) {
                 throw new CoolException(param.getBarcode() + "宸叉湁鐩稿悓鏁版嵁");
             }
         });
 
-        if(param.getBarcode().length()!=8){
+        if (param.getBarcode().length() != 8) {
             throw new CoolException("鏉$爜闀垮害涓嶆槸8浣�===>>" + param.getBarcode());
         }
 
-        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()));
 //        int countwait = waitPakinService.selectCount(new EntityWrapper<WaitPakin>().eq("zpallet",param.getBarcode()));
         if (countLoc > 0 || countWrk > 0) {
             throw new CoolException("宸ヤ綔妗�/搴撳瓨鏉$爜鏁版嵁宸插瓨鍦�===>>" + param.getBarcode());
@@ -316,7 +327,7 @@
                 if (waitPakinService.selectCount(new EntityWrapper<WaitPakin>().
                         eq("zpallet", param.getBarcode())
                         .eq("io_status", "N")
-                        .eq("matnr",elem.getMatnr()).eq("batch",elem.getBatch())) > 0) {
+                        .eq("matnr", elem.getMatnr()).eq("batch", elem.getBatch())) > 0) {
                     throw new CoolException(param.getBarcode() + "宸叉湁鐩稿悓鏁版嵁");
                 }
 
@@ -351,7 +362,7 @@
                     throw new CoolException("淇濆瓨鍏ュ簱閫氱煡妗eけ璐�");
                 }
             }
-        // 鍏宠仈缁勬墭
+            // 鍏宠仈缁勬墭
         } else {
             Order order = orderService.selectByNo(param.getOrderNo());
             if (Cools.isEmpty(order) || order.getSettle() > 2) {
@@ -360,9 +371,27 @@
             // 鐢熸垚鍏ュ簱閫氱煡妗�
             List<DetlDto> detlDtos = new ArrayList<>();
 
+            List<String> codes=new ArrayList<>();
             for (CombParam.CombMat elem : param.getCombMats()) {
+                codes.add(elem.getThreeCode());
+            }
+            List<CodeDataParam> data = getData(TokenUtils.getToken(url), new CodeParam(codes));
+            List<CombParam.CombMat> combMats = param.getCombMats();
+            for (int i = 0; i < data.size(); i++) {
 
-
+                //}
+                //for (CombParam.CombMat elem : param.getCombMats()) {
+                CombParam.CombMat elem = combMats.get(i);
+                CodeDataParam codeDataParam = data.get(i);
+                if (!codeDataParam.getQuality().equals(order.getShipCode())) {
+                    throw new CoolException("鍗曟嵁璐ㄩ噺鐘舵�佸拰缁勬墭鐗╂枡涓嶅尮閰�");
+                }
+                elem.setTemp1(codeDataParam.getQuality());
+                elem.setAnfme(codeDataParam.getQty());
+                elem.setBatch(codeDataParam.getBatchNum());
+                elem.setThreeCode(codeDataParam.getBarcode());
+                elem.setMatnr(codeDataParam.getProductionCode());
+                elem.setMaktx(codeDataParam.getProductionName());
 //            param.getCombMats().forEach(elem -> {
 
                 // 璁㈠崟鏄庣粏鏁伴噺鏍¢獙
@@ -379,8 +408,10 @@
                 }
 
 //                DetlDto detlDto = new DetlDto(elem.getMatnr(), elem.getBatch(), elem.getAnfme(),orderDetl.getManu());
-                DetlDto detlDto = new DetlDto(elem.getMatnr(), elem.getBatch(), elem.getAnfme(),orderDetl.getSuppCode()
-                        , orderDetl.getManu(),orderDetl.getSku(),orderDetl.getSupp(),orderDetl.getTemp1(),orderDetl.getTemp2(),orderDetl.getTemp3(),orderDetl.getTemp4());
+                DetlDto detlDto = new DetlDto(elem.getMatnr(), elem.getBatch(), elem.getAnfme(), elem.getThreeCode()
+                        , orderDetl.getManu(), orderDetl.getSku(), orderDetl.getSupp(), orderDetl.getTemp1(), orderDetl.getTemp2(), orderDetl.getTemp3(), orderDetl.getTemp4());
+                detlDto.setTemp1(codeDataParam.getQuality());
+                detlDto.setFromOrderNo(codeDataParam.getBarcode());
                 if (DetlDto.has(detlDtos, detlDto)) {
                     DetlDto one = DetlDto.find(detlDtos, detlDto.getMatnr(), detlDto.getBatch());
                     assert one != null;
@@ -407,17 +438,17 @@
                 waitPakin.setAppeTime(now);
                 waitPakin.setModiUser(userId);
                 waitPakin.setModiTime(now);
+                waitPakin.setDanger(detlDto.getDanger());
                 waitPakin.setManu(detlDto.getMark()); //鏍囪
                 waitPakin.setOrigin(order.getItemName());//浠撳簱
                 waitPakin.setSupp(detlDto.getSuppName()); //渚涘簲鍟�
                 waitPakin.setSku(detlDto.getCustomer()); //瀹㈡埛鍚嶇О
-                waitPakin.setThreeCode(detlDto.getOrderNo()); //u8鍙戣繃鏉ョ殑璁㈠崟鍙�
-                waitPakin.setSuppCode(detlDto.getFromOrderNo()); //鏉ユ簮鍗曞彿
+                waitPakin.setThreeCode(detlDto.getFromOrderNo()); //鏉$爜
                 waitPakin.setTemp1(detlDto.getTemp1());
                 waitPakin.setTemp2(detlDto.getTemp2());
                 waitPakin.setTemp3(detlDto.getTemp3());
                 waitPakin.setTemp4(detlDto.getTemp4());
-                int countWrk2 = wrkDetlService.selectCount(new EntityWrapper<WrkDetl>().eq("zpallet",param.getBarcode()));
+                int countWrk2 = wrkDetlService.selectCount(new EntityWrapper<WrkDetl>().eq("zpallet", param.getBarcode()));
                 if (countWrk2 > 0) {
                     throw new CoolException("宸ヤ綔妗f潯鐮佹暟鎹凡瀛樺湪===>>" + param.getBarcode());
                 }
@@ -430,6 +461,27 @@
 
     }
 
+
+    public List<CodeDataParam> getData(Map<String, Object> token, CodeParam codeParam) {
+        String response = null;
+        try {
+            response = new HttpHandler.Builder()
+                    .setHeaders(token)
+                    .setUri(url)
+                    .setPath(code)
+                    .setJson(JSON.toJSONString(codeParam))
+                    .build()
+                    .doPost();
+        } catch (IOException e) {
+            throw new RuntimeException(e);
+        }
+        MesResponse jsonObject = JSON.parseObject(response, MesResponse.class);
+        if (jsonObject.getCode().equals(200)) {
+            return JSON.parseArray(jsonObject.getData(), CodeDataParam.class);
+        }
+        throw new CoolException(jsonObject.getMessage());
+    }
+
     @Override
     @Transactional
     public void mergeComb(CombParam param, Long userId) {
@@ -437,7 +489,7 @@
         if (Cools.isEmpty(param.getBarcode(), param.getCombMats())) {
             throw new CoolException(BaseRes.PARAM);
         }
-        if(param.getCombMats().stream().anyMatch(obj -> obj.getAnfme() == null)){
+        if (param.getCombMats().stream().anyMatch(obj -> obj.getAnfme() == null)) {
             throw new CoolException("鍏ュ簱鐗╂枡鏁伴噺涓嶈兘涓虹┖");
         }
         Order order = orderService.selectByNo(param.getOrderNo());
@@ -451,15 +503,15 @@
             throw new CoolException(param.getBarcode() + "鏁版嵁姝e湪杩涜鍏ュ簱");
         }
 
-        int countLoc = locDetlService.selectCount(new EntityWrapper<LocDetl>().eq("zpallet",param.getBarcode()));
+        int countLoc = locDetlService.selectCount(new EntityWrapper<LocDetl>().eq("zpallet", param.getBarcode()));
         WrkMast wrkMast = wrkMastService.selectByBarcode(param.getBarcode());
-        if (wrkMast.getWrkSts() != 14 && wrkMast.getIoType() != 104){
+        if (wrkMast.getWrkSts() != 14 && wrkMast.getIoType() != 104) {
             throw new CoolException(param.getBarcode() + "璇ユ潯鐮佹暟鎹笉涓哄苟鏉垮嚭搴�");
         }
 
         //璁剧疆闈瀗ull鎵瑰彿锛�
         for (CombParam.CombMat combMat : param.getCombMats()) {
-            if (combMat.getBatch() == null){
+            if (combMat.getBatch() == null) {
                 combMat.setBatch("");
             }
         }
@@ -501,9 +553,6 @@
         }
 
 
-
-
-
     }
 
     // 鍟嗗搧涓婃灦
@@ -518,15 +567,15 @@
         }
 
         // 鑾峰彇鍟嗗搧鍒楄〃
-        for(CombParam.CombMat combMat : param.getCombMats()){
+        for (CombParam.CombMat combMat : param.getCombMats()) {
             Mat mat = matService.selectByMatnr(combMat.getMatnr());
-            if (Cools.isEmpty(mat)){
+            if (Cools.isEmpty(mat)) {
                 throw new CoolException(combMat.getMatnr() + ":鍟嗗搧妗f涓嶅瓨鍦紒");
             }
-            if (Cools.isEmpty(combMat.getAnfme()) || combMat.getAnfme()==0){
+            if (Cools.isEmpty(combMat.getAnfme()) || combMat.getAnfme() == 0) {
                 throw new CoolException(combMat.getMatnr() + ":鍟嗗搧鏁伴噺鏈夎锛�");
             }
-            if (Cools.isEmpty(combMat.getBatch())){
+            if (Cools.isEmpty(combMat.getBatch())) {
 //                throw new CoolException(combMat.getMatnr() + ":鍟嗗搧鎵瑰彿鏈夎锛�");
             }
             ManLocDetl manLocDetl = new ManLocDetl();
@@ -547,16 +596,16 @@
     @Override
     public void offSale(OffSaleParam offSaleParam) {
         ManLocDetl manLocDetl = manLocDetlMapper.selectLocNo0(offSaleParam.getLocNo(), offSaleParam.getMatnr());
-        if (Cools.isEmpty(manLocDetl)){
+        if (Cools.isEmpty(manLocDetl)) {
             throw new CoolException("鏃犳鍟嗗搧锛�");
         }
         double anfme = manLocDetl.getAnfme() - offSaleParam.getAnfme();
         if (anfme < 0) {
             throw new CoolException("鍟嗗搧搴撳瓨涓嶈冻锛�");
-        } else if (anfme == 0){
+        } else if (anfme == 0) {
             manLocDetlMapper.deleteLocNo0(offSaleParam.getLocNo(), offSaleParam.getMatnr());
         }
-        manLocDetlMapper.updateAnfme0(anfme,manLocDetl.getNodeId());
+        manLocDetlMapper.updateAnfme0(anfme, manLocDetl.getNodeId());
     }
 
     // 鏌ユ壘鍟嗗搧
@@ -615,7 +664,9 @@
 
         // 娣诲姞鏄庣粏
         for (WrkDetl wrkDetl : list) {
-            if (wrkDetl.getAnfme() == 0.0D) { continue; }
+            if (wrkDetl.getAnfme() == 0.0D) {
+                continue;
+            }
             // todo 鐩樼偣璁板綍銆佷繚瀛樿皟鏁磋褰�
             String orderNo = wrkDetl.getOrderNo();
             Mat mat = matService.selectByMatnr(wrkDetl.getMatnr());
@@ -631,7 +682,7 @@
         }
 
         // 淇敼鐩樼偣浠诲姟涓绘。鐘舵��
-        wrkMast.setFullPlt(wrkDetlService.selectByWrkNo(wrkMast.getWrkNo()).size() != 0?"Y":"N");
+        wrkMast.setFullPlt(wrkDetlService.selectByWrkNo(wrkMast.getWrkNo()).size() != 0 ? "Y" : "N");
         wrkMast.setModiTime(now);
         wrkMast.setModiUser(userId);
         if (!wrkMastService.updateById(wrkMast)) {
@@ -697,40 +748,40 @@
                 }
                 String response = "";
                 boolean success = false;
-                try {
-                    response = new HttpHandler.Builder()
-                            .setUri(MesConstant.URL)
-                            .setPath(MesConstant.PACK_DOWN_URL)
-                            .setJson(JSON.toJSONString(mesCombParam))
-                            .build()
-                            .doPost();
-                    JSONObject jsonObject = JSON.parseObject(response);
-                    if (jsonObject.getInteger("code").equals(200)) {
-                        success = true;
-                    } else if (jsonObject.getInteger("code").equals(500)) {
-                        log.error("璇锋眰鎺ュ彛澶辫触锛侊紒锛乽rl锛歿}锛況equest锛歿}锛況esponse锛歿}", MesConstant.URL+MesConstant.PACK_DOWN_URL, JSON.toJSONString(mesCombParam), response);
-                        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绯荤粺澶辫触");
-                    }
-                } catch (Exception e) {
-                    log.error("fail", e);
-                    throw new CoolException(e.getMessage());
-                } finally {
-                    try {
-                        // 淇濆瓨鎺ュ彛鏃ュ織
-                        apiLogService.save(
-                                "鎵撳寘涓嬬嚎甯墭涓婃姤",
-                                MesConstant.URL + MesConstant.PACK_DOWN_URL,
-                                null,
-                                "127.0.0.1",
-                                JSON.toJSONString(mesCombParam),
-                                response,
-                                success
-                        );
-                    } catch (Exception e) { log.error("", e); }
-                }
+//                try {
+//                    response = new HttpHandler.Builder()
+//                            .setUri(url)
+//                            .setPath(code)
+//                            .setJson(JSON.toJSONString(mesCombParam))
+//                            .build()
+//                            .doPost();
+//                    JSONObject jsonObject = JSON.parseObject(response);
+//                    if (jsonObject.getInteger("code").equals(200)) {
+//                        success = true;
+//                    } else if (jsonObject.getInteger("code").equals(500)) {
+//                        log.error("璇锋眰鎺ュ彛澶辫触锛侊紒锛乽rl锛歿}锛況equest锛歿}锛況esponse锛歿}", MesConstant.URL+MesConstant.PACK_DOWN_URL, JSON.toJSONString(mesCombParam), response);
+//                        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绯荤粺澶辫触");
+//                    }
+//                } catch (Exception e) {
+//                    log.error("fail", e);
+//                    throw new CoolException(e.getMessage());
+//                } finally {
+//                    try {
+//                        // 淇濆瓨鎺ュ彛鏃ュ織
+//                        apiLogService.save(
+//                                "鎵撳寘涓嬬嚎甯墭涓婃姤",
+//                                MesConstant.URL + MesConstant.PACK_DOWN_URL,
+//                                null,
+//                                "127.0.0.1",
+//                                JSON.toJSONString(mesCombParam),
+//                                response,
+//                                success
+//                        );
+//                    } catch (Exception e) { log.error("", e); }
+//                }
 
             }
 
@@ -740,7 +791,7 @@
             openParam.setOrderNo(orderNo);
             openParam.setInboundDate(DateUtils.convert(now));
             openParam.setOrderType("鎵撳寘鍏ュ簱鍗�");
-            openParam.setOrderDetails(detlDtos);
+            openParam.setDetails(detlDtos);
             openService.pakinOrderCreate(openParam);
             Order order = orderService.selectByNo(orderNo);
             if (null == order) {
@@ -806,19 +857,19 @@
         BasDevp sta = basDevpService.checkSiteStatus(staNo);
         //鏍规嵁璁㈠崟鍙风敓鎴愬嚭搴撲换鍔″伐浣滄。
         Order order = orderService.selectOne(new EntityWrapper<Order>().eq("order_no", orderNo));
-        if (order.getSettle() != 1 && order.getSettle() != 2){
+        if (order.getSettle() != 1 && order.getSettle() != 2) {
             throw new CoolException("璇ヨ鍗曞凡澶勭悊");
         }
 
         List<OrderDetl> orderDetls = orderDetlService.selectList(new EntityWrapper<OrderDetl>().eq("order_no", orderNo));
         Date now = new Date();
-        for(OrderDetl orderDetl : orderDetls){
+        for (OrderDetl orderDetl : orderDetls) {
             //鏌ヨ鎵�鏈夊簱浣嶇姸鎬佷负F鐨勫簱浣嶄俊鎭�
-            List<LocDetl> locDetls = locDetlService.queryStock(orderDetl.getMatnr(),orderDetl.getBatch(),null,null,orderDetl.getSupp(),orderDetl.getTemp1(),orderDetl.getTemp2());
+            List<LocDetl> locDetls = locDetlService.queryStock(orderDetl.getMatnr(), orderDetl.getBatch(), null, null, orderDetl.getSupp(), orderDetl.getTemp1(), orderDetl.getTemp2());
             if (locDetls.size() == 0) {
                 throw new CoolException("搴撳瓨涓病鏈夎鐗╂枡");
             }
-            for(LocDetl locDetl : locDetls){
+            for (LocDetl locDetl : locDetls) {
                 //濡傛灉璇ュ簱浣嶅嚭搴撹矾绾挎墍鐢ㄧ殑鍫嗗灈鏈簅ut_enable涓嶄负Y,璺宠繃璇ュ惊鐜�
                 LocMast locMast = locMastService.selectOne(new EntityWrapper<LocMast>()
                         .eq("loc_no", locDetl.getLocNo()));
@@ -827,13 +878,13 @@
                 }
                 BasCrnp crn_no = basCrnpService.selectOne(new EntityWrapper<BasCrnp>()
                         .eq("crn_no", locMast.getCrnNo()));
-                if (Cools.isEmpty(crn_no) || !crn_no.getOutEnable().equals("Y")){
+                if (Cools.isEmpty(crn_no) || !crn_no.getOutEnable().equals("Y")) {
                     continue;
                 }
 
                 //鍙嚭搴撴暟閲� = 璁㈠崟鏁伴噺 - 浣滀笟涓暟閲�
                 Double outQty = orderDetl.getAnfme() - orderDetl.getWorkQty();
-                if(outQty <= 0){
+                if (outQty <= 0) {
                     break;
                 }
                 // 鍒ゆ柇鍏ュ嚭搴撶被鍨嬶細101.鍏ㄦ澘鍑哄簱 or 103.鎷f枡鍑哄簱
@@ -845,18 +896,18 @@
                 order.setSettle(2L);
                 order.setUpdateBy(userId);
                 order.setUpdateTime(now);
-                if(!orderService.update(order, new EntityWrapper<Order>().eq("order_no", orderNo))){
+                if (!orderService.update(order, new EntityWrapper<Order>().eq("order_no", orderNo))) {
                     throw new CoolException("鏇存柊璁㈠崟鐘舵�佸け璐�");
                 }
                 orderDetl.setWorkQty(orderDetl.getWorkQty() + curOutQty);
                 orderDetl.setUpdateBy(userId);
                 orderDetl.setUpdateTime(now);
                 Wrapper wrapper = new EntityWrapper<OrderDetl>().eq("order_no", orderNo)
-                        .eq("matnr",orderDetl.getMatnr());
-                if(!Cools.isEmpty(orderDetl.getBatch())){
+                        .eq("matnr", orderDetl.getMatnr());
+                if (!Cools.isEmpty(orderDetl.getBatch())) {
                     wrapper.eq("batch", orderDetl.getBatch());
                 }
-                if(!orderDetlService.update(orderDetl, wrapper)){
+                if (!orderDetlService.update(orderDetl, wrapper)) {
                     throw new CoolException("鏇存柊璁㈠崟鏄庣粏澶辫触");
                 }
             }
@@ -866,13 +917,13 @@
 
     @Override
 //    @Transactional
-    public void leftoversOut(Map<String, Object> map,Long userId) {
+    public void leftoversOut(Map<String, Object> map, Long userId) {
         String barcode = map.get("barcode").toString();
         String barcode2 = map.get("barcode2").toString();
 
-        int countLoc = locDetlService.selectCount(new EntityWrapper<LocDetl>().eq("zpallet",barcode2));
-        int countWrk = wrkMastService.selectCount(new EntityWrapper<WrkMast>().eq("barcode",barcode2).ne("io_type",200));
-        int countwait = waitPakinService.selectCount(new EntityWrapper<WaitPakin>().eq("zpallet",barcode2));
+        int countLoc = locDetlService.selectCount(new EntityWrapper<LocDetl>().eq("zpallet", barcode2));
+        int countWrk = wrkMastService.selectCount(new EntityWrapper<WrkMast>().eq("barcode", barcode2).ne("io_type", 200));
+        int countwait = waitPakinService.selectCount(new EntityWrapper<WaitPakin>().eq("zpallet", barcode2));
         if (countLoc > 0 || countWrk > 0 || countwait > 0) {
             throw new CoolException("璇ユ潯鐮佸凡琚娇鐢�===>>" + barcode2);
         }
@@ -917,7 +968,7 @@
             throw new CoolException("鏈煡璇㈠埌鎷f枡浠诲姟鏄庣粏");
         }
 
-        for(WrkDetl wrkDetl : wrkDetls){
+        for (WrkDetl wrkDetl : wrkDetls) {
             WrkDetl wrkDetl1 = new WrkDetl();
             wrkDetl1.sync(wrkDetl);
             wrkDetl1.setWrkNo(workNo);
@@ -925,33 +976,31 @@
         }
 
 
-
     }
 
     @Override
     public void pdaAdjust(pdaAdjustParam param, Long userId) {
-        if (Cools.isEmpty(param)){
+        if (Cools.isEmpty(param)) {
             throw new CoolException("鐩樼偣鍒楄〃鍙傛暟涓虹┖");
         }
-        for (InventoryCheckOrderDetl orderDetl: param.getParam()){
+        for (InventoryCheckOrderDetl orderDetl : param.getParam()) {
             InventoryCheckOrderDetl inventoryCheckOrderDetl = checkOrderDetlService.selectOne(new EntityWrapper<InventoryCheckOrderDetl>()
                     .eq("order_no", orderDetl.getOrderNo())
                     .eq("matnr", orderDetl.getMatnr())
                     .eq("batch", orderDetl.getBatch()));
-            if (Cools.isEmpty(inventoryCheckOrderDetl)){
+            if (Cools.isEmpty(inventoryCheckOrderDetl)) {
                 throw new CoolException("鏈煡璇㈠埌鐩樼偣淇℃伅");
             }
-            if (!inventoryCheckOrderDetl.getStatus().equals("1")){
+            if (!inventoryCheckOrderDetl.getStatus().equals("1")) {
                 throw new CoolException("璇ヤ换鍔″凡鐩樼偣");
             }
             inventoryCheckOrderDetl.setCheckAnfme(orderDetl.getCheckAnfme());
             inventoryCheckOrderDetl.setStatus("2");
-            if (!checkOrderDetlService.updateById(inventoryCheckOrderDetl)){
+            if (!checkOrderDetlService.updateById(inventoryCheckOrderDetl)) {
                 throw new CoolException("淇濆瓨鐩樼偣淇℃伅澶辫触!");
             }
 
         }
-
 
 
     }
@@ -959,26 +1008,26 @@
     @Override
     @Transactional
     public void inventoryUpload(String orderId) {
-        if (Cools.isEmpty(orderId)){
+        if (Cools.isEmpty(orderId)) {
             throw new CoolException("鐩樼偣鍗昳d涓虹┖");
         }
         InventoryCheckOrder inventoryCheckOrder = checkOrderService.selectById(orderId);
-        if (Cools.isEmpty(inventoryCheckOrder)){
+        if (Cools.isEmpty(inventoryCheckOrder)) {
             throw new CoolException("鏈壘鍒扮洏鐐瑰崟");
         }
-        if (inventoryCheckOrder.getStatus().equals("2")){
+        if (inventoryCheckOrder.getStatus().equals("2")) {
             throw new CoolException("鐩樼偣鍗曞凡鎻愪氦");
         }
         int count = checkOrderDetlService.selectCount(new EntityWrapper<InventoryCheckOrderDetl>()
                 .eq("order_no", inventoryCheckOrder.getOrderNo()).isNull("check_anfme"));
-        if (count>0){
+        if (count > 0) {
             throw new CoolException("鏈夋湭瀹屾垚鐨勭洏鐐逛换鍔�");
         }
 
         List<InventoryCheckOrderDetl> checkOrderProfitDetls = checkOrderDetlService.selectList(new EntityWrapper<InventoryCheckOrderDetl>()
                 .eq("order_no", inventoryCheckOrder.getOrderNo())
                 .addFilter("anfme < check_anfme"));
-        if (!checkOrderProfitDetls.isEmpty()){
+        if (!checkOrderProfitDetls.isEmpty()) {
             //鑾峰彇鐩樼泩鍗昿aram
             InventoryErpParam erpProfitParam = getErpProfitParam(inventoryCheckOrder, checkOrderProfitDetls);
             uploadErp(erpProfitParam);
@@ -988,27 +1037,25 @@
                 .eq("order_no", inventoryCheckOrder.getOrderNo())
                 .addFilter("anfme > check_anfme"));
 
-        if (!checkOrderDeficitDetls.isEmpty()){
+        if (!checkOrderDeficitDetls.isEmpty()) {
             //鑾峰彇鐩樹簭鍗昿aram
             InventoryErpParam erpDeficitParam = getErpDeficitParam(inventoryCheckOrder, checkOrderDeficitDetls);
             uploadErp(erpDeficitParam);
         }
 
         inventoryCheckOrder.setStatus("2");
-        if (!checkOrderService.updateById(inventoryCheckOrder)){
+        if (!checkOrderService.updateById(inventoryCheckOrder)) {
             throw new CoolException("鐘舵�佹洿鏂板け璐�");
         }
-
-
 
 
     }
 
     @Override
     @Transactional
-    public void pingKuShelves(CombParam combParam,Long userId) {
+    public void pingKuShelves(CombParam combParam, Long userId) {
         Node node = nodeService.selectOne(new EntityWrapper<Node>().eq("name", combParam.getLocno()).eq("type", 3));
-        if (Cools.isEmpty(node)){
+        if (Cools.isEmpty(node)) {
             throw new CoolException("鏈壘鍒板簱浣嶄俊鎭�");
         }
 
@@ -1038,8 +1085,8 @@
             }
 
 //                DetlDto detlDto = new DetlDto(elem.getMatnr(), elem.getBatch(), elem.getAnfme(),orderDetl.getManu());
-            DetlDto detlDto = new DetlDto(elem.getMatnr(), elem.getBatch(), elem.getAnfme(),orderDetl.getSuppCode()
-                    , orderDetl.getManu(),orderDetl.getSku(),orderDetl.getSupp(),orderDetl.getTemp1(),orderDetl.getTemp2(),orderDetl.getTemp3(),orderDetl.getTemp4());
+            DetlDto detlDto = new DetlDto(elem.getMatnr(), elem.getBatch(), elem.getAnfme(), orderDetl.getSuppCode()
+                    , orderDetl.getManu(), orderDetl.getSku(), orderDetl.getSupp(), orderDetl.getTemp1(), orderDetl.getTemp2(), orderDetl.getTemp3(), orderDetl.getTemp4());
             if (DetlDto.has(detlDtos, detlDto)) {
                 DetlDto one = DetlDto.find(detlDtos, detlDto.getMatnr(), detlDto.getBatch());
                 assert one != null;
@@ -1113,12 +1160,12 @@
         String orderNo = combParam.getOrderNo();
 
         Node node = nodeService.selectOne(new EntityWrapper<Node>().eq("name", combParam.getLocno()).eq("type", 3));
-        if (Cools.isEmpty(node)){
+        if (Cools.isEmpty(node)) {
             throw new CoolException("鏈壘鍒板簱浣嶄俊鎭�");
         }
         //鏍规嵁璁㈠崟鍙风敓鎴愬嚭搴撲换鍔″伐浣滄。
         Order order = orderService.selectOne(new EntityWrapper<Order>().eq("order_no", orderNo));
-        if (order.getSettle() != 1 && order.getSettle() != 2){
+        if (order.getSettle() != 1 && order.getSettle() != 2) {
             throw new CoolException("璇ヨ鍗曞凡澶勭悊");
         }
         List<DetlDto> detlDtos = new ArrayList<>();
@@ -1128,10 +1175,10 @@
                     .eq("temp3", elem.getSupp()).eq("temp1", elem.getTemp1()).eq("temp2", elem.getTemp2());
             ManLocDetl manLocDetl = manLocDetlService.selectOne(manLocDetlWrapper);
 
-            if (Cools.isEmpty(manLocDetl)){
+            if (Cools.isEmpty(manLocDetl)) {
                 throw new CoolException("璇ュ簱浣嶆湭鏌ヨ鍒拌揣鐗╀俊鎭�");
             }
-            if (elem.getAnfme()> manLocDetl.getAnfme()){
+            if (elem.getAnfme() > manLocDetl.getAnfme()) {
                 throw new CoolException("鍑哄簱鏁伴噺澶т簬搴撲綅鍓╀綑鏁伴噺");
             }
 
@@ -1147,8 +1194,8 @@
                 throw new CoolException("淇敼鍗曟嵁浣滀笟鏁伴噺澶辫触");
             }
 
-            DetlDto detlDto = new DetlDto(elem.getMatnr(), elem.getBatch(), elem.getAnfme(),orderDetl.getSuppCode()
-                    , orderDetl.getManu(),orderDetl.getSku(),orderDetl.getSupp(),orderDetl.getTemp1(),orderDetl.getTemp2(),orderDetl.getTemp3(),orderDetl.getTemp4());
+            DetlDto detlDto = new DetlDto(elem.getMatnr(), elem.getBatch(), elem.getAnfme(), orderDetl.getSuppCode()
+                    , orderDetl.getManu(), orderDetl.getSku(), orderDetl.getSupp(), orderDetl.getTemp1(), orderDetl.getTemp2(), orderDetl.getTemp3(), orderDetl.getTemp4());
 
 
             int workNo = commonService.getWorkNo(4);
@@ -1204,17 +1251,14 @@
                 throw new CoolException("淇濆瓨宸ヤ綔鏄庣粏澶辫触");
             }
 
-            if (new BigDecimal(manLocDetl.getAnfme()).subtract(new BigDecimal(elem.getAnfme())).doubleValue() == 0){
+            if (new BigDecimal(manLocDetl.getAnfme()).subtract(new BigDecimal(elem.getAnfme())).doubleValue() == 0) {
                 manLocDetlService.delete(manLocDetlWrapper);
-            }else {
+            } else {
                 manLocDetl.setAnfme(new BigDecimal(manLocDetl.getAnfme()).subtract(new BigDecimal(elem.getAnfme())).doubleValue());
-                if (!manLocDetlService.update(manLocDetl,manLocDetlWrapper)) {
+                if (!manLocDetlService.update(manLocDetl, manLocDetlWrapper)) {
                     throw new CoolException("鏇存柊鏄庣粏澶辫触");
                 }
             }
-
-
-
 
 
         }
@@ -1223,49 +1267,49 @@
 
     }
 
-    public void uploadErp(InventoryErpParam param){
-        String response = "";
-        boolean success = false;
-        try {
-            HashMap<String, Object> headers = new HashMap<>();
-            headers.put("Content-Type", "application/json");
-            response = new HttpHandler.Builder()
-                    .setHeaders(headers)
-                    .setUri("10.0.100.160:30108")
-                    .setPath("web/apps/gongqi.df.dataTrans/DTInterFace/doJobWithupdateBody")
-                    .setJson(JSON.toJSONString(param))
-                    .build()
-                    .doPost();
-            JSONObject jsonObject = JSON.parseObject(response);
-            if (jsonObject.getInteger("errcode").equals(0)) {
-                success = true;
-            } else if (jsonObject.getInteger("errcode").equals(1)) {
-                log.error("璇锋眰鎺ュ彛澶辫触锛侊紒锛乽rl锛歿}锛況equest锛歿}锛況esponse锛歿}", MesConstant.URL+MesConstant.PACK_DOWN_URL, JSON.toJSONString(param), response);
-                throw new CoolException(jsonObject.getString("msg"));
-            } else {
-                log.error("璇锋眰鎺ュ彛澶辫触锛侊紒锛乽rl锛歿}锛況equest锛歿}锛況esponse锛歿}", MesConstant.URL+MesConstant.PACK_DOWN_URL, JSON.toJSONString(param), response);
-                throw new CoolException("涓婃姤mes绯荤粺澶辫触");
-            }
-        } catch (Exception e) {
-            log.error("fail", e);
-            throw new CoolException(e.getMessage());
-        } finally {
-            try {
-                // 淇濆瓨鎺ュ彛鏃ュ織
-                apiLogService.save(
-                        "鐩樼偣鍗曚笂鎶�",
-                        MesConstant.URL + MesConstant.PACK_DOWN_URL,
-                        null,
-                        "127.0.0.1",
-                        JSON.toJSONString(param),
-                        response,
-                        success
-                );
-            } catch (Exception e) { log.error("", e); }
-        }
+    public void uploadErp(InventoryErpParam param) {
+//        String response = "";
+//        boolean success = false;
+//        try {
+//            HashMap<String, Object> headers = new HashMap<>();
+//            headers.put("Content-Type", "application/json");
+//            response = new HttpHandler.Builder()
+//                    .setHeaders(headers)
+//                    .setUri("10.0.100.160:30108")
+//                    .setPath("web/apps/gongqi.df.dataTrans/DTInterFace/doJobWithupdateBody")
+//                    .setJson(JSON.toJSONString(param))
+//                    .build()
+//                    .doPost();
+//            JSONObject jsonObject = JSON.parseObject(response);
+//            if (jsonObject.getInteger("errcode").equals(0)) {
+//                success = true;
+//            } else if (jsonObject.getInteger("errcode").equals(1)) {
+//                log.error("璇锋眰鎺ュ彛澶辫触锛侊紒锛乽rl锛歿}锛況equest锛歿}锛況esponse锛歿}", MesConstant.URL+MesConstant.PACK_DOWN_URL, JSON.toJSONString(param), response);
+//                throw new CoolException(jsonObject.getString("msg"));
+//            } else {
+//                log.error("璇锋眰鎺ュ彛澶辫触锛侊紒锛乽rl锛歿}锛況equest锛歿}锛況esponse锛歿}", MesConstant.URL+MesConstant.PACK_DOWN_URL, JSON.toJSONString(param), response);
+//                throw new CoolException("涓婃姤mes绯荤粺澶辫触");
+//            }
+//        } catch (Exception e) {
+//            log.error("fail", e);
+//            throw new CoolException(e.getMessage());
+//        } finally {
+//            try {
+//                // 淇濆瓨鎺ュ彛鏃ュ織
+//                apiLogService.save(
+//                        "鐩樼偣鍗曚笂鎶�",
+//                        url ,
+//                        null,
+//                        "127.0.0.1",
+//                        JSON.toJSONString(param),
+//                        response,
+//                        success
+//                );
+//            } catch (Exception e) { log.error("", e); }
+//        }
     }
 
-    public InventoryErpParam getErpProfitParam(InventoryCheckOrder inventoryCheckOrder,List<InventoryCheckOrderDetl> checkOrderProfitDetls) {
+    public InventoryErpParam getErpProfitParam(InventoryCheckOrder inventoryCheckOrder, List<InventoryCheckOrderDetl> checkOrderProfitDetls) {
         Date date = new Date();
         InventoryErpParam erpProfitParam = new InventoryErpParam();
         InventoryErpParam.DataJson dataJson = new InventoryErpParam.DataJson();
@@ -1278,7 +1322,7 @@
         updateJson.setOrderNo(inventoryCheckOrder.getOrderNo());
         updateJson.setDate(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(date));
         List<InventoryErpParam.MatDetails> matDetails = new ArrayList<>();
-        for (InventoryCheckOrderDetl checkOrderProfitDetl: checkOrderProfitDetls){
+        for (InventoryCheckOrderDetl checkOrderProfitDetl : checkOrderProfitDetls) {
             InventoryErpParam.MatDetails matDetail = new InventoryErpParam.MatDetails();
 
             Mat mat = matService.selectByMatnr(checkOrderProfitDetl.getMatnr());
@@ -1290,7 +1334,7 @@
             matDetail.setAnfme(anfme);
             matDetail.setLocNo(checkOrderProfitDetl.getLocNo());
             matDetail.setWarehouse(checkOrderProfitDetl.getArea());
-            matDetail.setSeq(updateJson.getMatDetails() == null?1:updateJson.getMatDetails().size()+1);
+            matDetail.setSeq(updateJson.getMatDetails() == null ? 1 : updateJson.getMatDetails().size() + 1);
             matDetails.add(matDetail);
         }
         updateJson.setMatDetails(matDetails);
@@ -1299,7 +1343,7 @@
         return erpProfitParam;
     }
 
-    public InventoryErpParam getErpDeficitParam(InventoryCheckOrder inventoryCheckOrder,List<InventoryCheckOrderDetl> checkOrderDeficitDetls) {
+    public InventoryErpParam getErpDeficitParam(InventoryCheckOrder inventoryCheckOrder, List<InventoryCheckOrderDetl> checkOrderDeficitDetls) {
         Date date = new Date();
         InventoryErpParam erpDeficitParam = new InventoryErpParam();
         InventoryErpParam.DataJson dataJson = new InventoryErpParam.DataJson();
@@ -1312,7 +1356,7 @@
         updateJson2.setOrderNo(inventoryCheckOrder.getOrderNo());
         updateJson2.setDate(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(date));
         List<InventoryErpParam.MatDetails> matDetails = new ArrayList<>();
-        for (InventoryCheckOrderDetl checkOrderDeficitDetl: checkOrderDeficitDetls){
+        for (InventoryCheckOrderDetl checkOrderDeficitDetl : checkOrderDeficitDetls) {
             InventoryErpParam.MatDetails matDetail = new InventoryErpParam.MatDetails();
 
             Mat mat = matService.selectByMatnr(checkOrderDeficitDetl.getMatnr());
@@ -1324,7 +1368,7 @@
             matDetail.setAnfme(anfme);
             matDetail.setLocNo(checkOrderDeficitDetl.getLocNo());
             matDetail.setWarehouse(checkOrderDeficitDetl.getArea());
-            matDetail.setSeq(updateJson2.getMatDetails() == null?1:updateJson2.getMatDetails().size()+1);
+            matDetail.setSeq(updateJson2.getMatDetails() == null ? 1 : updateJson2.getMatDetails().size() + 1);
             matDetails.add(matDetail);
         }
         updateJson2.setMatDetails(matDetails);

--
Gitblit v1.9.1