From 810d2694583304a2133bceafbb173c727e01e1a1 Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期三, 31 三月 2021 10:09:11 +0800 Subject: [PATCH] # --- src/main/java/zy/cloud/wms/manager/service/impl/WorkServiceImpl.java | 31 ++++++++++++++++++++++++++++++- 1 files changed, 30 insertions(+), 1 deletions(-) diff --git a/src/main/java/zy/cloud/wms/manager/service/impl/WorkServiceImpl.java b/src/main/java/zy/cloud/wms/manager/service/impl/WorkServiceImpl.java index e3e7c0b..5bcc59e 100644 --- a/src/main/java/zy/cloud/wms/manager/service/impl/WorkServiceImpl.java +++ b/src/main/java/zy/cloud/wms/manager/service/impl/WorkServiceImpl.java @@ -64,8 +64,37 @@ if (Cools.isEmpty(param.getMats())) { return R.error("鍏ュ簱鐗╂枡涓嶈兘涓虹┖"); } + Date now = new Date(); for (MatnrDto dto : param.getMats()) { - + Mat mat = matService.selectByMatnr(dto.getMatnr()); + if (mat == null) { + throw new CoolException("鐗╂枡鏁版嵁閿欒锛岃鑱旂郴绠$悊鍛�"); + } + LocDetl locDetl = locDetlService.getLocDetl(node.getId(), dto.getMatnr()); + if (locDetl == null) { + // 鏇存柊璐т綅搴撳瓨鏄庣粏 + locDetl = new LocDetl(); + locDetl.setLocNo(node.getName()); + locDetl.setNodeId(node.getId()); + locDetl.setZpallet(""); + locDetl.setAnfme(dto.getCount()); + VersionUtils.setLocDetl(locDetl, mat); +// locDetl.setDocId(param.getDocType().longValue()); +// locDetl.setDocNum(docNum); + locDetl.setStatus(1); + locDetl.setCreateBy(userId); + locDetl.setCreateTime(now); + locDetl.setUpdateBy(userId); + locDetl.setUpdateTime(now); + boolean insert = locDetlService.insert(locDetl); + if (!insert) { + throw new CoolException("鏂板搴撳瓨鏄庣粏妗eけ璐�"); + } + } else { + if (!locDetlService.incrementStock(node.getId(), dto.getMatnr(), dto.getCount())) { + throw new CoolException("鏂板搴撳瓨鏄庣粏妗eけ璐�"); + } + } } return R.ok("鍏ュ簱鎴愬姛"); -- Gitblit v1.9.1