From 400b37f6238bd6ecd2fc108366e84c4363d61ddb Mon Sep 17 00:00:00 2001 From: 18516761980 <tqsxp@163.com> Date: 星期三, 01 三月 2023 17:00:20 +0800 Subject: [PATCH] # --- src/main/java/com/zy/common/web/WcsController.java | 86 ++++++++++++++++++++++++++---------------- 1 files changed, 53 insertions(+), 33 deletions(-) diff --git a/src/main/java/com/zy/common/web/WcsController.java b/src/main/java/com/zy/common/web/WcsController.java index b95348f..e4d81c3 100644 --- a/src/main/java/com/zy/common/web/WcsController.java +++ b/src/main/java/com/zy/common/web/WcsController.java @@ -1,7 +1,6 @@ package com.zy.common.web; import com.baomidou.mybatisplus.mapper.EntityWrapper; -import com.baomidou.mybatisplus.mapper.Wrapper; import com.core.common.Cools; import com.core.common.R; import com.core.exception.CoolException; @@ -11,12 +10,15 @@ import com.zy.common.model.LocTypeDto; import com.zy.common.model.StartupDto; import com.zy.common.service.CommonService; +import com.zy.common.service.erp.ErpService; +import com.zy.common.service.erp.entity.Goods; import com.zy.common.web.param.SearchLocParam; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.transaction.annotation.Transactional; import org.springframework.web.bind.annotation.*; +import java.util.Collections; import java.util.Date; import java.util.List; import java.util.stream.Collectors; @@ -42,7 +44,11 @@ @Autowired private WaitPakinService waitPakinService; @Autowired - private LocDetlService locDetlService; + private LocDetlService locDetlService; + @Autowired + private MatService matService; + @Autowired + private ErpService erpService; @PostMapping("/pakin/loc/v1") @ResponseBody @@ -54,11 +60,23 @@ return R.error("婧愮珯缂栧彿涓嶈兘涓虹┖"); } List<WaitPakin> waitPakins = null; + Mat mat = null; if (param.getIoType() == 1) { if (Cools.isEmpty(param.getBarcode())) { return R.error("鏉$爜涓嶈兘涓虹┖"); } +// Goods goods = erpService.selectGoodsOne(param.getBarcode()); +// if (Cools.isEmpty(goods)) { +// return R.error(param.getBarcode() + "鏉$爜涓嶅瓨鍦紝璇锋鏌RP鏁版嵁锛�"); +// } else { +// erpService.updateStateForGoods(param.getBarcode(), 2); +// } +// mat = matService.selectByMatnr(goods.getMaterialNO()); +// if (Cools.isEmpty(mat)) { +// return R.error(goods.getMaterialNO() + "鏉$爜鍟嗗搧璧勬枡涓嶅瓨鍦紝璇峰厛娣诲姞锛�"); +// } waitPakins = waitPakinService.selectList(new EntityWrapper<WaitPakin>().eq("zpallet", param.getBarcode())); + if (Cools.isEmpty(waitPakins)) { WrkMast wrkMast = wrkMastService.selectByBarcode(param.getBarcode()); if (wrkMast != null && (wrkMast.getIoType() == 103 || wrkMast.getIoType() == 104 || wrkMast.getIoType() == 107)) { @@ -66,29 +84,29 @@ } return R.parse(CodeRes.NO_COMB_700); } + mat = matService.selectByMatnr(waitPakins.get(0).getMatnr()); int countLoc = locDetlService.selectCount(new EntityWrapper<LocDetl>().eq("zpallet",param.getBarcode())); int countWrk = wrkDetlService.selectCount(new EntityWrapper<WrkDetl>().eq("zpallet",param.getBarcode())); if (countLoc > 0 || countWrk > 0) { return R.error("宸ヤ綔妗�/搴撳瓨鏉$爜鏁版嵁宸插瓨鍦�"); } } - if (Cools.isEmpty(param.getLocType1())){ - return R.error("楂樹綆妫�娴嬩俊鍙蜂笉鑳戒负绌�"); - } +// if (Cools.isEmpty(param.getLocType1())){ +// return R.error("楂樹綆妫�娴嬩俊鍙蜂笉鑳戒负绌�"); +// } // 婧愮珯鐐圭姸鎬佹娴� BasDevp sourceStaNo = basDevpService.checkSiteStatus(param.getSourceStaNo(), true); - sourceStaNo.setLocType1(param.getLocType1()); LocTypeDto locTypeDto = new LocTypeDto(sourceStaNo); StartupDto dto = null; switch (param.getIoType()) { case 1://婊℃墭鐩樺叆搴� - assert waitPakins != null; - dto = startupFullPutStore(param.getSourceStaNo(), param.getBarcode(), locTypeDto, waitPakins); + assert mat != null; + dto = startupFullPutStore(param.getSourceStaNo(), param.getBarcode(), locTypeDto, mat); break; case 10://绌烘墭鐩樺叆搴� - dto = emptyPlateIn(param.getSourceStaNo(), locTypeDto, param.getBarcode()); + dto = emptyPlateIn(param.getSourceStaNo(), locTypeDto, null); break; case 103:// 鎷f枡鍏ュ簱 case 104:// 骞舵澘鍏ュ簱 @@ -107,12 +125,13 @@ * 鍏ㄦ澘鍏ュ簱 */ @Transactional - public StartupDto startupFullPutStore(Integer devpNo, String barcode, LocTypeDto locTypeDto, List<WaitPakin> waitPakins) { + public StartupDto startupFullPutStore(Integer devpNo, String barcode, LocTypeDto locTypeDto, Mat mat) { // 婧愮珯鐐圭姸鎬佹娴� BasDevp sourceStaNo = basDevpService.checkSiteStatus(devpNo, true); // 妫�绱㈠簱浣� - List<String> matNos = waitPakins.stream().map(WaitPakin::getMatnr).distinct().collect(Collectors.toList()); - StartupDto dto = commonService.getLocNo(1, 1, devpNo, matNos, locTypeDto,0); + List<Mat> mats = Collections.singletonList(mat); + List<String> matnrList = mats.stream().map(Mat::getMatnr).distinct().collect(Collectors.toList()); + StartupDto dto = commonService.getLocNo(1, 1, devpNo, matnrList, locTypeDto,0); int workNo = dto.getWorkNo(); Date now = new Date(); // 鐢熸垚宸ヤ綔妗� @@ -143,26 +162,27 @@ throw new CoolException("淇濆瓨宸ヤ綔妗eけ璐�"); } // 鐢熸垚宸ヤ綔妗f槑缁� - waitPakins.forEach(waitPakin -> { - WrkDetl wrkDetl = new WrkDetl(); - wrkDetl.sync(waitPakin); - wrkDetl.setWrkNo(wrkMast.getWrkNo()); - wrkDetl.setIoTime(wrkMast.getIoTime()); - wrkDetl.setAppeTime(now); - wrkDetl.setModiTime(now); - if (!wrkDetlService.insert(wrkDetl)) { - throw new CoolException("淇濆瓨宸ヤ綔鏄庣粏澶辫触"); - } - }); - // 鏇存柊鍏ュ簱閫氱煡妗� ioStatus ===>> Y - Wrapper<WaitPakin> wrapper = new EntityWrapper<WaitPakin>() - .eq("zpallet", barcode); - WaitPakin setParam = new WaitPakin(); - setParam.setIoStatus("Y"); - setParam.setModiTime(now); - if (!waitPakinService.update(setParam, wrapper)) { - throw new CoolException("鏇存柊閫氱煡妗eけ璐�"); + WrkDetl wrkDetl = new WrkDetl(); + wrkDetl.sync(mat); + wrkDetl.setAnfme(mat.getWeight()); + wrkDetl.setBatch(barcode); +// wrkDetl.setAnfme(1.0D); + wrkDetl.setWrkNo(wrkMast.getWrkNo()); + wrkDetl.setIoTime(wrkMast.getIoTime()); + wrkDetl.setAppeTime(now); + wrkDetl.setModiTime(now); + if (!wrkDetlService.insert(wrkDetl)) { + throw new CoolException("淇濆瓨宸ヤ綔鏄庣粏澶辫触"); } +// // 鏇存柊鍏ュ簱閫氱煡妗� ioStatus ===>> Y +// Wrapper<WaitPakin> wrapper = new EntityWrapper<WaitPakin>() +// .eq("zpallet", barcode); +// WaitPakin setParam = new WaitPakin(); +// setParam.setIoStatus("Y"); +// setParam.setModiTime(now); +// if (!waitPakinService.update(setParam, wrapper)) { +// throw new CoolException("鏇存柊閫氱煡妗eけ璐�"); +// } // 鏇存柊婧愮珯鐐逛俊鎭� sourceStaNo.setWrkNo(workNo); sourceStaNo.setModiTime(now); @@ -250,8 +270,8 @@ throw new CoolException(CodeRes.NONE_DETL_900); } // 妫�绱㈠簱浣� - List<String> matnrList = wrkDetls.stream().map(WrkDetl::getMatnr).distinct().collect(Collectors.toList()); - return commonService.getLocNo(1, ioType, devpNo, matnrList, locTypeDto,0); // 搴撲綅鍙凤紝 鍫嗗灈鏈猴紝鐩爣绔� + List<String> matnrList = wrkDetls.stream().map(WrkDetl::getMaktx).distinct().collect(Collectors.toList()); + return commonService.getLocNo(1, ioType - 50, devpNo, matnrList, locTypeDto,0); // 搴撲綅鍙凤紝 鍫嗗灈鏈猴紝鐩爣绔� } } -- Gitblit v1.9.1