From abb7c67088e18f8052eeff6d35b611286eedcee5 Mon Sep 17 00:00:00 2001 From: zjj <3272660260@qq.com> Date: 星期五, 21 三月 2025 15:52:02 +0800 Subject: [PATCH] #出入库改动 --- src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java | 71 ++++++----------------------------- 1 files changed, 12 insertions(+), 59 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 ebd138e..28c0d65 100644 --- a/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java @@ -160,57 +160,7 @@ @Override @Transactional public void startupFullTakeStore(StockOutParam param, Long userId) { - ArrayList<String> locNos = new ArrayList<>(); - for (StockOutParam.LocDetl locDetl:param.getLocDetls()){ - locNos.add(locDetl.getLocNo()); - } - //妫�娴嬫槸鍚︿负娴呭簱浣� - List<LocMast> locMasts = null; - boolean sign=false; - String th = ""; - for (StockOutParam.LocDetl locDetl:param.getLocDetls()){ - int row = getRow(locDetl.getLocNo()); - int bay = getBay(locDetl.getLocNo()); - int lev = getLev(locDetl.getLocNo()); - if (!(row==4 || row==5)){ - if (row>5){ - locMasts=locMastService.selectList(new EntityWrapper<LocMast>().ge("row1", 5).le("row1", row) - .eq("bay1",bay).eq("lev1",lev)); - for (LocMast locMast1:locMasts){ - if (locNos.contains(locMast1.getLocNo())){ - continue; - } - if (locMast1.getRow1()<row){ - if (!locMast1.getLocSts().equals("O")){ - sign=true; - th="搴撲綅鍙凤細"+locDetl.getLocNo()+" 娴呭簱浣嶆湁闈炵┖搴撲綅锛�"; - break; - } - } - } - }else { - locMasts=locMastService.selectList(new EntityWrapper<LocMast>().le("row1", 4).ge("row1", row) - .eq("bay1",bay).eq("lev1",lev)); - for (LocMast locMast1:locMasts){ - if (locNos.contains(locMast1.getLocNo())){ - continue; - } - if (locMast1.getRow1()>row){ - if (!locMast1.getLocSts().equals("O")){ - sign=true; - th="搴撲綅鍙凤細"+locDetl.getLocNo()+" 娴呭簱浣嶆湁闈炵┖搴撲綅锛�"; - break; - } - } - } - } - } - } - if (sign){ - throw new CoolException("鍑哄簱澶辫触锛�"+th); - } - // 鐩爣绔欑偣鐘舵�佹娴� - BasDevp staNo = basDevpService.checkSiteStatus(param.getOutSite()); + // 鑾峰彇搴撲綅鏄庣粏 List<LocDetlDto> locDetlDtos = new ArrayList<>(); for (StockOutParam.LocDetl paramLocDetl : param.getLocDetls()) { @@ -221,7 +171,7 @@ } if (!locDetlDtos.isEmpty()) { // 鍚姩鍑哄簱寮�濮� 101.鍑哄簱 - stockOut(staNo, locDetlDtos, null, userId); + stockOut(null, locDetlDtos, null, userId); } else { throw new CoolException("搴撳瓨涓嶅瓨鍦�"); } @@ -299,22 +249,25 @@ // 鑾峰彇璺緞 Boolean outMost = locMastService.isOutMost(dto.getLocNo(), false); Integer outCrnNo = locMastService.getOutCrnNo(locMast); - StaDesc staDesc = staDescService.queryCrnStn(ioType, outCrnNo, staNo.getDevNo()); + // 鐢熸垚宸ヤ綔鍙� int workNo = commonService.getWorkNo(WorkNoType.getWorkNoType(ioType)); // 鐢熸垚宸ヤ綔妗� WrkMast wrkMast = new WrkMast(); wrkMast.setWrkNo(workNo); wrkMast.setIoTime(now); - wrkMast.setWrkSts(11L); // 宸ヤ綔鐘舵�侊細11.鐢熸垚鍑哄簱ID - wrkMast.setIoType(ioType); // 鍏ュ嚭搴撶姸鎬� + wrkMast.setWrkSts(ioType == 101?17L:9L); // 宸ヤ綔鐘舵�侊細11.鐢熸垚鍑哄簱ID + wrkMast.setIoType(ioType == 101?101:53); // 鍏ュ嚭搴撶姸鎬� Double ioPri = wrkMastService.getIoPri(ioType, dto.getLocNo()); wrkMast.setIoPri(ioPri); // 浼樺厛绾э細13 wrkMast.setOutMost(outMost?1:0);; wrkMast.setCrnNo(outMost?outCrnNo:locMast.getCrnNo()); - wrkMast.setSourceStaNo(staDesc.getCrnStn()); // 婧愮珯 - wrkMast.setStaNo(staDesc.getStnNo()); // 鐩爣绔� - wrkMast.setSourceLocNo(dto.getLocNo()); // 婧愬簱浣� + if (ioType == 101){ + wrkMast.setSourceLocNo(dto.getLocNo()); // 婧愬簱浣� + }else { + wrkMast.setLocNo(dto.getLocNo()); + } + wrkMast.setFullPlt("Y"); // 婊℃澘锛歒 wrkMast.setPicking("N"); // 鎷f枡 wrkMast.setExitMk("N"); // 閫�鍑� @@ -349,7 +302,7 @@ // 淇敼搴撲綅鐘舵��: F.鍦ㄥ簱 ====>>> R.鍑哄簱棰勭害/P.鎷f枡/鐩樼偣/骞舵澘鍑哄簱涓� locMast = locMastService.selectById(dto.getLocNo()); if (locMast.getLocSts().equals("F")) { - locMast.setLocSts(ioType==101?"R":"P"); + locMast.setLocSts(ioType==101?"R":"Q"); locMast.setModiUser(userId); locMast.setModiTime(now); if (!locMastService.updateById(locMast)) { -- Gitblit v1.9.1