From 3ff680c755e797879d0629efec67f109d233a857 Mon Sep 17 00:00:00 2001 From: lty <876263681@qq.com> Date: 星期三, 23 七月 2025 11:05:34 +0800 Subject: [PATCH] # --- src/main/java/com/zy/common/service/CommonService.java | 68 +++++++--------------------------- 1 files changed, 14 insertions(+), 54 deletions(-) diff --git a/src/main/java/com/zy/common/service/CommonService.java b/src/main/java/com/zy/common/service/CommonService.java index 45a495b..ddd63f7 100644 --- a/src/main/java/com/zy/common/service/CommonService.java +++ b/src/main/java/com/zy/common/service/CommonService.java @@ -137,6 +137,7 @@ */ @Transactional public StartupDto getLocNoRun(Integer whsType, Integer staDescId, Integer sourceStaNo, String matnr, String batch, String grade, Integer moveCrnNo, LocTypeDto locTypeDto, int times) { + long start = System.currentTimeMillis(); int tagId = 0; if (Cools.isEmpty(matnr)) { //鐗╂枡鍙� matnr = ""; @@ -254,21 +255,7 @@ } } -// // 闈犺繎鎽嗘斁瑙勫垯 --- 绌烘墭 //鍒嗙鐗� -// if (staDescId == 10 && Utils.BooleanWhsTypeStaIoType(whsType)) { -// List<LocMast> locMasts = locMastService.selectList(new EntityWrapper<LocMast>().eq("row1", nearRow).eq("loc_sts", "O")); -// for (LocMast locMast1:locMasts){ -// if (VersionUtils.locMoveCheckLocTypeComplete(locMast1, locTypeDto)) { -// continue; -// } -// String shallowLoc = Utils.getDeepLoc(slaveProperties,locMast1.getLocNo()); -// LocMast locMast2 = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_no",shallowLoc)); -// if (!Cools.isEmpty(locMast2) && locMast2.getLocSts().equals("D")){ -// locMast = locMast1; -// break; -// } -// } -// } + // 闈犺繎鎽嗘斁瑙勫垯 --- 绌烘墭 //浜掗�氱増 if (staDescId == 10 && Utils.BooleanWhsTypeStaIoType(whsType)) { @@ -342,29 +329,7 @@ .eq("loc_sts", "O") .orderBy("lev1",true).orderBy("bay1",true)); } -// List<LocMast> locMasts = locMastService.selectList(new EntityWrapper<LocMast>() -// .eq("row1", nearRow) -// .eq("loc_sts", "O") -// .orderBy("lev1",true).orderBy("bay1",true)); -// for (LocMast locMast1 : locMasts) { -// if (!VersionUtils.locMoveCheckLocTypeComplete(locMast1, locTypeDto)) { -// continue; -// } -// if (Utils.BooleanWhsTypeStaIoType(whsType)){ -//// String shallowLoc = Utils.getDeepLoc(slaveProperties, locMast1.getLocNo()); -// LocMast locMast2 = locMastService.selectOne(new EntityWrapper<LocMast>() -// .eq("loc_sts", "O")); -// if (!Cools.isEmpty(locMast2)) { -// locMast = locMast2; -// break; -// } -// } else { -// if (!Cools.isEmpty(locMast1)) { -// locMast = locMast1; -// break; -// } -// } -// } + if (Cools.isEmpty(locMast) && Utils.BooleanWhsTypeStaIoType(whsType)){ if(tagId == 226){ @@ -376,17 +341,16 @@ } } locMasts = filteredLocMasts; + }else{ + List<LocMast> filteredLocMasts = new ArrayList<>(); + for (LocMast loc : locMasts) { + Integer lev = loc.getLev1(); + if (lev != null && lev >= 1 && lev <= 5) { + filteredLocMasts.add(loc); + } + } + locMasts = filteredLocMasts; } -// if(tagId == 226){ //鍘熸潗鏂欐瘺鑳氱瓑 -// List<LocMast> filteredLocMasts = new ArrayList<>(); -// for (LocMast loc : locMasts) { -// Integer lev = loc.getLev1(); -// if (lev != null && lev >= 1 && lev <= 5) { -// filteredLocMasts.add(loc); -// } -// } -// locMasts = filteredLocMasts; -// } for (LocMast locMast1 : locMasts) { if (!VersionUtils.locMoveCheckLocTypeComplete(locMast1, locTypeDto)) { continue; @@ -412,12 +376,6 @@ times = times + 1; return getLocNoRun(whsType, staDescId, sourceStaNo, matnr, batch, grade,moveCrnNo+1, locTypeDto, times); } -// // 2.搴撲綅褰撳墠鎵�灞炲昂瀵告棤绌哄簱浣嶆椂锛岃皟鏁村昂瀵稿弬鏁帮紝鍚戜笂鍏煎妫�绱㈠簱浣� -// if (locTypeDto.getLocType1() < 2) { -// int i = locTypeDto.getLocType1() + 1; -// locTypeDto.setLocType1((short)i); -// return getLocNo(1, staDescId, sourceStaNo, matnr,batch,grade, locTypeDto, 0); -// } log.error("绯荤粺娌℃湁绌哄簱浣嶏紒锛侊紒 灏哄瑙勬牸锛� {}锛� 杞娆℃暟锛歿}", JSON.toJSONString(locTypeDto), times); throw new CoolException("娌℃湁绌哄簱浣嶆垨鍫嗗灈鏈哄紓甯�"); } @@ -430,6 +388,8 @@ startupDto.setCrnNo(crnNo); startupDto.setSourceStaNo(sourceStaNo); startupDto.setLocNo(locNo); + log.info("搴撲綅妫�绱㈣�楁椂: {} ms", System.currentTimeMillis() - start); + return startupDto; } } -- Gitblit v1.9.1