From 9e3ac50b27cbbfc6d82da8177a1a8fcf1c009247 Mon Sep 17 00:00:00 2001 From: lty <876263681@qq.com> Date: 星期一, 08 九月 2025 09:32:21 +0800 Subject: [PATCH] #根据1,2楼rgv任务数,分配生成4楼盘点衔接任务 --- src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java | 33 +++++++++++++++++++++++++++++++-- 1 files changed, 31 insertions(+), 2 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 bddeb9e..2cfd50a 100644 --- a/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java @@ -311,6 +311,15 @@ dtos.add(new OutLocDto(locNo, locDetlDto)); } } + Config config = configService.selectConfigByCode("AutoMPArea"); + + List<LocMast> list = locMastMapper.selectList( + new EntityWrapper<LocMast>() + .eq("whs_type", 5) + .eq("loc_sts", "O") + ); + LocMast locMastRgv = list.isEmpty() ? null : list.get(0); + Integer ioType = null; // 鐢熸垚宸ヤ綔妗� for (OutLocDto dto : dtos) { @@ -332,6 +341,10 @@ // 鑾峰彇璺緞 StaDesc staDesc = staDescService.queryCrnStn(ioType, locMast.getCrnNo(), outSta); + if(ioType.equals(107)){ + staDesc = staDescService.queryCrnStnCheck(ioType, locMast.getCrnNo(), outSta); + } + // 鐢熸垚宸ヤ綔鍙� int workNo = commonService.getWorkNo(WorkNoType.getWorkNoType(ioType)); // 鐢熸垚宸ヤ綔妗� @@ -351,6 +364,10 @@ wrkMast.setEmptyMk("N"); // 绌烘澘 wrkMast.setLinkMis("N"); wrkMast.setBarcode(locMast.getBarcode()); + if (Boolean.parseBoolean(config.getValue()) && locMastRgv.getLocNo() != null) { //鑻ユ湁绌哄簱浣嶄笖閰嶇疆鍏佽鍒欑粦瀹氬叾澶囨枡搴撲綅鍙� + wrkMast.setLocNo(locMastRgv.getLocNo()); + wrkMast.setTakeNone("0"); //0rgv鏈彇锛�1rgv宸插彇璐� + } wrkMast.setAppeUser(userId); // 鎿嶄綔浜哄憳鏁版嵁 wrkMast.setAppeTime(now); wrkMast.setModiUser(userId); @@ -375,6 +392,18 @@ if (!wrkDetlService.insert(wrkDetl)) { throw new CoolException("淇濆瓨宸ヤ綔妗f槑缁嗗け璐�"); } + } + //淇敼agv澶囨枡鍖虹姸鎬� + if(locMastRgv.getLocSts().equals("O")){ + locMastRgv.setLocSts("S"); + locMastRgv.setModiUser(userId); + locMastRgv.setModiTime(now); + if (!locMastService.updateById(locMastRgv)) { + throw new CoolException("棰勭害agv澶囨枡鍖哄簱浣嶇姸鎬佸け璐ワ紝搴撲綅鍙凤細"+locMastRgv.getLocNo()); + } + }else{ + throw new CoolException(locMastRgv.getLocNo() + "澶囨枡鍖轰笉鏄┖搴撲綅鐘舵��"); + } // 淇敼搴撲綅鐘舵��: F.鍦ㄥ簱 ====>>> R.鍑哄簱棰勭害/P.鎷f枡/鐩樼偣/骞舵澘鍑哄簱涓� locMast = locMastService.selectById(dto.getLocNo()); @@ -493,10 +522,10 @@ locMastRgv.setModiUser(userId); locMastRgv.setModiTime(now); if (!locMastService.updateById(locMastRgv)) { - throw new CoolException("棰勭害agv澶囨枡鍖哄簱浣嶇姸鎬佸け璐ワ紝搴撲綅鍙凤細"+taskDto.getLocNo()); + throw new CoolException("棰勭害agv澶囨枡鍖哄簱浣嶇姸鎬佸け璐ワ紝搴撲綅鍙凤細"+locMastRgv.getLocNo()); } }else{ - throw new CoolException(taskDto.getLocNo() + "澶囨枡鍖轰笉鏄┖搴撲綅鐘舵��"); + throw new CoolException(locMastRgv.getLocNo() + "澶囨枡鍖轰笉鏄┖搴撲綅鐘舵��"); } // 淇敼搴撲綅鐘舵��: F.鍦ㄥ簱 ====>>> R.鍑哄簱棰勭害/P.鎷f枡/鐩樼偣/骞舵澘鍑哄簱涓� -- Gitblit v1.9.1