From 8f1fa732500e18863a7f79a054c241c68b192147 Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期三, 31 三月 2021 17:08:50 +0800 Subject: [PATCH] # --- src/main/java/zy/cloud/wms/manager/service/impl/WorkServiceImpl.java | 32 ++++++++++++++++++++++++++++++-- 1 files changed, 30 insertions(+), 2 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..1f205a8 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,9 +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