From e2f131e38492892b6813f3726f3c4420e86620a8 Mon Sep 17 00:00:00 2001 From: pang.jiabao <pang_jiabao@163.com> Date: 星期三, 04 九月 2024 08:52:58 +0800 Subject: [PATCH] 订单上报mes修改 --- src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java | 62 ++++++++++++++---------------- 1 files changed, 29 insertions(+), 33 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 24e2672..2e72a50 100644 --- a/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java @@ -13,6 +13,7 @@ import com.zy.asrs.entity.result.StockVo; import com.zy.asrs.entity.result.ZphjcdgzVo; import com.zy.asrs.entity.result.ZphjcdwcVo; +import com.zy.asrs.mapper.LocDetlMapper; import com.zy.asrs.mapper.MatMapper; import com.zy.asrs.mapper.TagMapper; import com.zy.asrs.service.*; @@ -96,6 +97,9 @@ @Resource private MatMapper matMapper; + + @Resource + private LocDetlMapper locDetlMapper; @Override @Transactional @@ -1345,7 +1349,7 @@ @Override @Transactional - public String zwmsOutLocWork(ZwmsOutLocWorkDto param) { + public R zwmsOutLocWork(ZwmsOutLocWorkDto param) { Order order = orderService.selectByNo(param.getOrderNo()); if (!Cools.isEmpty(order)) { @@ -1354,6 +1358,7 @@ DocType docType = docTypeService.selectOrAdd(param.getOrderType(), Boolean.FALSE); Date now = new Date(); + // 鍗曟嵁涓绘。 order = new Order( String.valueOf(snowflakeIdWorker.nextId()), // 缂栧彿[闈炵┖] @@ -1391,38 +1396,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); @@ -1431,12 +1414,25 @@ 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 + public R queryInLocTime(List<String> param) { + if (Cools.isEmpty(param)) { + return R.parse("鍙傛暟涓嶈兘涓虹┖"); + } + + List<InLocTimeDto> inLocTimeDtos = locDetlMapper.queryInLocTime(param); + + return R.ok(inLocTimeDtos); } @Override @@ -1464,11 +1460,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); } -- Gitblit v1.9.1