From ec0d09b3cd99f4ba1676a800725557f5ea67af8d Mon Sep 17 00:00:00 2001 From: zjj <3272660260@qq.com> Date: 星期二, 26 八月 2025 09:53:21 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java | 21 ++++++++++++++------- 1 files changed, 14 insertions(+), 7 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 82a2642..6b14391 100644 --- a/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java @@ -181,8 +181,13 @@ if (!locDetlDtos.isEmpty()) { LocMast locMast = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_no", locDetlDtos.get(0).getLocDetl().getLocNo())); if (locMast.getLocSts().equals("F") || locMast.getLocSts().equals("D") ){ - // 鍚姩鍑哄簱寮�濮� 101.鍑哄簱 - stockOut(staNo, locDetlDtos, null, userId); + if (locMast.getCrnNo() == 7){ + stockOutSXK(staNo, locDetlDtos, null, userId); + }else { + // 鍚姩鍑哄簱寮�濮� 101.鍑哄簱 + stockOut(staNo, locDetlDtos, null, userId); + } + }else { throw new CoolException("鎵�閫夊簱浣嶅瓨鍦ㄧ姸鎬佷笉涓篎銆丏鐨勫簱浣嶏紝搴撲綅鍙凤細"+locMast.getLocNo()+" 銆佸綋鍓嶇姸鎬侊細"+locMast.getLocSts()+"-"+locMast.getLocSts$()); } @@ -550,7 +555,7 @@ wrkMast.setIoTime(now); wrkMast.setWrkSts(11L); // 宸ヤ綔鐘舵�侊細11.鐢熸垚鍑哄簱ID wrkMast.setIoType(ioType); // 鍏ュ嚭搴撶姸鎬� - wrkMast.setIoPri(13D); // 浼樺厛绾э細13 + wrkMast.setIoPri(20D); // 浼樺厛绾э細13 wrkMast.setCrnNo(locMast.getCrnNo()); wrkMast.setSourceStaNo(staDesc.getCrnStn()); // 婧愮珯 wrkMast.setStaNo(staDesc.getStnNo()); // 鐩爣绔� @@ -610,7 +615,7 @@ } } - @Transactional + @Transactional(rollbackFor = Exception.class) public void moveLocForDeepLoc(LocMast shallowLoc) { try { @@ -685,8 +690,7 @@ throw new CoolException("绉昏浆澶辫触"); } } catch (Exception e) { - e.printStackTrace(); - TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); + throw new CoolException(e); } } @@ -1708,7 +1712,7 @@ - @Transactional + @Transactional(rollbackFor = Exception.class) public void stockOutSXK(BasDevp staNo, List<LocDetlDto> locDetlDtos, IoWorkType ioWorkType, Long userId) { Date now = new Date(); // 鍚堝苟鍚岀被椤� @@ -1757,6 +1761,9 @@ .eq("loc_type1",locMast.getLocType1()) .orderBy("bay1", true)); } + if (locMasts.isEmpty()){ + throw new CoolException("鏁版嵁閿欒锛屾湭鎵惧埌搴撲綅缁�"); + } for (LocMast locMast1 : locMasts) { if (locMast1.getLocNo().equals(dto.getLocNo())){ break; -- Gitblit v1.9.1