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