From 0245612378ff186c1957952acf182a1d2e9b88d2 Mon Sep 17 00:00:00 2001 From: LSH Date: 星期五, 04 八月 2023 08:59:21 +0800 Subject: [PATCH] #组托过滤同库位 --- src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java | 11 +++++++++++ 1 files changed, 11 insertions(+), 0 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 c2afe90..603fc03 100644 --- a/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java @@ -1,6 +1,7 @@ package com.zy.asrs.service.impl; import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.baomidou.mybatisplus.mapper.Wrapper; import com.core.common.BaseRes; @@ -169,6 +170,10 @@ for (StockOutParam.LocDetl locDetl : param.getLocDetls()) { //鑾峰彇鍚屼竴搴撲綅缁勭殑澶栦晶搴撲綅鍙� List<String> groupOuterSingleLoc = Utils.getGroupOuterSingleLoc(locDetl.getLocNo()); + if (Utils.getBay(locDetl.getLocNo())>=21){ + groupOuterSingleLoc = Utils.getGroupOuterSingleLocLowFrequency(locDetl.getLocNo()); + } + for (String locNo : groupOuterSingleLoc) { //姣忎釜搴撲綅鐨勫簱浣嶆槑缁� if(locs.contains(locNo)) continue; @@ -573,6 +578,10 @@ Mat mat = matService.selectByMatnr(locDetl.getMatnr()); if (Cools.isEmpty(mat)) { throw new CoolException(locDetl.getMatnr() + "鍟嗗搧妗f涓嶅瓨鍦�"); + } + int zpallet = waitPakinService.selectCount(new EntityWrapper<WaitPakin>().eq("zpallet", locDetl.getZpallet()).ne("loc_no",locDetl.getLocNo())); + if (zpallet>0) { + throw new CoolException(locDetl.getZpallet() + "鍏ュ簱閫氱煡妗d腑宸插瓨鍦�"); } WaitPakin waitPakin = new WaitPakin(); waitPakin.sync(mat); @@ -1433,6 +1442,8 @@ if (!wrkMastRes || !locMastRes) { throw new CoolException("淇濆瓨鏁版嵁澶辫触"); } + WaitPakin waitPakin = waitPakinService.selectOne(new EntityWrapper<WaitPakin>().eq("zpallet", wrkMast.getBarcode())); + waitPakinService.delete(new EntityWrapper<>(waitPakin)); } @Override -- Gitblit v1.9.1