From 46a47d147ca58b48b83a2df50926f5fd2bab3f0c Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期三, 17 六月 2020 14:49:06 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java | 45 +++++++++++++++++++++++---------------------- 1 files changed, 23 insertions(+), 22 deletions(-) diff --git a/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java index d5ecc9e..e18f821 100644 --- a/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java @@ -10,6 +10,7 @@ import com.zy.asrs.entity.param.FullStoreParam; import com.zy.asrs.entity.param.StockOutParam; import com.zy.asrs.service.*; +import com.zy.common.model.LocDetlDto; import com.zy.common.model.OutLocDto; import com.zy.common.model.StartupDto; import com.zy.common.service.CommonService; @@ -116,19 +117,19 @@ // 鐩爣绔欑偣鐘舵�佹娴� BasDevp staNo = basDevpService.checkSiteStatus(param.getOutSite()); // 鑾峰彇搴撲綅鏄庣粏 - List<LocDetl> locDetls = new ArrayList<>(); + List<LocDetlDto> locDetlDtos = new ArrayList<>(); for (StockOutParam.LocDetl locDetl : param.getLocDetls()) { - if (!Cools.isEmpty(locDetl.getLocNo(), locDetl.getMatnr())) { + if (!Cools.isEmpty(locDetl.getLocNo(), locDetl.getMatnr(), locDetl.getCount())) { LocDetl sqlParam = new LocDetl(); sqlParam.setLocNo(locDetl.getLocNo()); sqlParam.setMatnr(locDetl.getMatnr()); LocDetl one = locDetlService.selectOne(new EntityWrapper<>(sqlParam)); - if (null != one) locDetls.add(one); + if (null != one) locDetlDtos.add(new LocDetlDto(one, locDetl.getCount())); } } - if (!locDetls.isEmpty()) { + if (!locDetlDtos.isEmpty()) { // 鍚姩鍑哄簱寮�濮� - stockOut(staNo, locDetls, userId); + stockOut(staNo, locDetlDtos, userId); } else { throw new CoolException("搴撲綅鐗╂枡涓嶅瓨鍦�"); } @@ -136,20 +137,20 @@ @Override @Transactional - public void stockOut(BasDevp staNo, List<LocDetl> locDetls, Long userId) { + public void stockOut(BasDevp staNo, List<LocDetlDto> locDetlDtos, Long userId) { // 鐢熸垚宸ヤ綔鍙� int workNo = commonService.getWorkNo(DEFAULT_WORK_NO_TYPE); // 鍚堝苟鍚岀被椤� Set<String> locNos = new HashSet<>(); - locDetls.forEach(locDetl -> locNos.add(locDetl.getLocNo())); + locDetlDtos.forEach(dto -> locNos.add(dto.getLocDetl().getLocNo())); List<OutLocDto> dtos = new ArrayList<>(); for (String locNo : locNos) { - List<LocDetl> list = new ArrayList<>(); - Iterator<LocDetl> iterator = locDetls.iterator(); + List<LocDetlDto> list = new ArrayList<>(); + Iterator<LocDetlDto> iterator = locDetlDtos.iterator(); while (iterator.hasNext()) { - LocDetl locDetl = iterator.next(); - if (locNo.equals(locDetl.getLocNo())) { - list.add(locDetl); + LocDetlDto dto = iterator.next(); + if (locNo.equals(dto.getLocDetl().getLocNo())) { + list.add(dto); iterator.remove(); } } @@ -192,19 +193,19 @@ throw new CoolException("淇濆瓨宸ヤ綔妗eけ璐ワ紝鍑哄簱搴撲綅鍙凤細"+dto.getLocNo()); } // 鐢熸垚宸ヤ綔妗f槑缁� - for (LocDetl locDetl : dto.getLocDetls()) { + for (LocDetlDto detlDto : dto.getLocDetlDtos()) { WrkDetl wrkDetl = new WrkDetl(); wrkDetl.setWrkNo(workNo); wrkDetl.setIoTime(new Date()); - wrkDetl.setMatnr(locDetl.getMatnr()); - wrkDetl.setAnfme(locDetl.getAnfme()); - wrkDetl.setZmatid(locDetl.getZmatid()); - wrkDetl.setTbpos(locDetl.getTbpos()); - wrkDetl.setTbnum(locDetl.getTbnum()); - wrkDetl.setLgnum(locDetl.getLgnum()); - wrkDetl.setAltme(locDetl.getAltme()); - wrkDetl.setBname(locDetl.getBname()); - wrkDetl.setMaktx(locDetl.getMaktx()); + wrkDetl.setMatnr(detlDto.getLocDetl().getMatnr()); + wrkDetl.setAnfme(detlDto.getCount()); // 鏁伴噺 + wrkDetl.setZmatid(detlDto.getLocDetl().getZmatid()); + wrkDetl.setTbpos(detlDto.getLocDetl().getTbpos()); + wrkDetl.setTbnum(detlDto.getLocDetl().getTbnum()); + wrkDetl.setLgnum(detlDto.getLocDetl().getLgnum()); + wrkDetl.setAltme(detlDto.getLocDetl().getAltme()); + wrkDetl.setBname(detlDto.getLocDetl().getBname()); + wrkDetl.setMaktx(detlDto.getLocDetl().getMaktx()); wrkDetl.setAppeTime(new Date()); wrkDetl.setAppeUser(userId); wrkDetl.setModiTime(new Date()); -- Gitblit v1.9.1