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