From 2d0226ea3dd2116cfcc9ec307f17edf191458aad Mon Sep 17 00:00:00 2001 From: pang.jiabao <pang_jiabao@163.com> Date: 星期二, 27 八月 2024 17:04:30 +0800 Subject: [PATCH] mes对接单据相关 --- src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java | 51 +++++++++++++++++---------------------------------- 1 files changed, 17 insertions(+), 34 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 f43ab7b..350a9e3 100644 --- a/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java @@ -45,6 +45,8 @@ private static final int[] secondFloorIn = new int[]{0,2061,2064,2067,2070,2073,2076}; // 鍫嗗灈鏈哄搴斾竴妤煎嚭搴撶珯鐐� private static final int[] secondFloorOut = new int[]{0,3002,3003,3006,3008,3009,3012}; + // 鍫嗗灈鏈哄搴斾竴妤煎叆搴撶珯鐐� + private static final int[] oneFloorIn = new int[]{0,3001,3004,3005,3007,3010,3011}; @Autowired @@ -1343,7 +1345,7 @@ @Override @Transactional - public String zwmsOutLocWork(ZwmsOutLocWorkDto param) { + public R zwmsOutLocWork(ZwmsOutLocWorkDto param) { Order order = orderService.selectByNo(param.getOrderNo()); if (!Cools.isEmpty(order)) { @@ -1352,6 +1354,7 @@ DocType docType = docTypeService.selectOrAdd(param.getOrderType(), Boolean.FALSE); Date now = new Date(); + // 鍗曟嵁涓绘。 order = new Order( String.valueOf(snowflakeIdWorker.nextId()), // 缂栧彿[闈炵┖] @@ -1389,38 +1392,16 @@ now, // 淇敼鏃堕棿 null // 澶囨敞 ); + if (!orderService.insert(order)) { throw new CoolException("鐢熸垚鍗曟嵁涓绘。澶辫触锛岃鑱旂郴绠$悊鍛�"); } + // 鍗曟嵁鏄庣粏妗� - List<DetlDto> list = new ArrayList<>(); - List<ZwmsOutLocWorkDto.Rolls> orderDetails = param.getMatDetails(); - for (ZwmsOutLocWorkDto.Rolls detail : orderDetails) { - DetlDto dto = new DetlDto(detail.getRollNo(), detail.getBoxNo(), 1.0); - dto.setOrderNo(detail.getSpecs()); - dto.setSplices(detail.getSplices()); - if (DetlDto.has(list, dto)) { - DetlDto detlDto = DetlDto.find(list, dto.getMatnr(), dto.getBatch()); - assert detlDto != null; - detlDto.setAnfme(detlDto.getAnfme() + 1); - } else { - list.add(dto); - } - } - for (DetlDto detlDto : list) { -// Mat mat = matService.selectByMatnr(detlDto.getMatnr()); + for (String groupNo : param.getGroups()) { OrderDetl orderDetl = new OrderDetl(); -// if (Cools.isEmpty(mat)) { -// throw new CoolException(detlDto.getMatnr() + "缂栧彿鍟嗗搧妫�绱㈠け璐ワ紝璇峰厛娣诲姞鍟嗗搧"); -// } else { -// orderDetl.sync(mat); -// } - orderDetl.setSpecs(String.valueOf(detlDto.getSplices())); - orderDetl.setBatch(detlDto.getBatch() == null ? "" : detlDto.getBatch()); - orderDetl.setModel(detlDto.getMatnr()); - orderDetl.setMatnr(detlDto.getOrderNo()); - orderDetl.setMaktx(detlDto.getOrderNo()); - orderDetl.setAnfme(detlDto.getAnfme()); + orderDetl.setBrand(groupNo); + orderDetl.setBatch(""); orderDetl.setOrderId(order.getId()); orderDetl.setOrderNo(order.getOrderNo()); orderDetl.setCreateBy(9527L); @@ -1429,12 +1410,14 @@ orderDetl.setUpdateTime(now); orderDetl.setStatus(1); orderDetl.setQty(0.0D); + orderDetl.setAnfme(1.0); if (!orderDetlService.insert(orderDetl)) { throw new CoolException("鐢熸垚鍗曟嵁鏄庣粏澶辫触锛岃鑱旂郴绠$悊鍛�"); } } - return null; + return R.ok("鍗曟嵁鐢熸垚鎴愬姛"); + } @Override @@ -1462,11 +1445,11 @@ // 鍒拌揪鍑哄簱鍙g‘璁や负1锛屾洿鏂板伐浣滄。鐘舵�佷负57.鍑哄簱瀹屾垚 if (param.getOutLocResult() == 1) { - wrkMast.setWrkSts(20L); - // 绌烘墭鐩樺埌浣嶇洿鎺ユ洿鏂板伐浣滄。鐘舵�佷负14.宸插嚭搴撴湭纭锛岀┖鎵樻棤闇�澶嶆牳纭 - if (!flag || wrkMast.getIoType() == 110) { +// wrkMast.setWrkSts(20L); +// // 绌烘墭鐩樺埌浣嶇洿鎺ユ洿鏂板伐浣滄。鐘舵�佷负14.宸插嚭搴撴湭纭锛岀┖鎵樻棤闇�澶嶆牳纭 +// if (!flag || wrkMast.getIoType() == 110) { wrkMast.setWrkSts(14L); - } +// } wrkMastService.updateById(wrkMast); } @@ -1646,7 +1629,7 @@ wrkMast.setIoType(53); wrkMast.setWrkSts(52L); // 宸ヤ綔鐘舵��42->52.璁惧涓婅蛋锛堟媶鍨涘畬鎴愶級 // 鐩爣绔欑偣婧愮珯鐐硅浆鎹� - wrkMast.setStaNo(wrkMast.getSourceStaNo()); + wrkMast.setStaNo(oneFloorIn[wrkMast.getCrnNo()]); wrkMast.setSourceStaNo(param.getSourceStaNo()); // 鐩爣搴撲綅=婧愬簱浣� -- Gitblit v1.9.1