From 115e0776a3465ae4775b5a3bf715a7325a2474b6 Mon Sep 17 00:00:00 2001 From: Junjie <fallin.jie@qq.com> Date: 星期三, 10 五月 2023 08:16:04 +0800 Subject: [PATCH] 工作档完成状态变更 --- src/main/java/com/zy/common/service/CommonService.java | 55 +++++++++++++++++++++++++++---------------------------- 1 files changed, 27 insertions(+), 28 deletions(-) diff --git a/src/main/java/com/zy/common/service/CommonService.java b/src/main/java/com/zy/common/service/CommonService.java index c0d057e..3f4744f 100644 --- a/src/main/java/com/zy/common/service/CommonService.java +++ b/src/main/java/com/zy/common/service/CommonService.java @@ -151,17 +151,31 @@ // 闈犺繎鎽嗘斁瑙勫垯 --- 绌烘墭 if (staDescId == 10) { - List<LocMast> locMasts = locMastService.selectList(new EntityWrapper<LocMast>() - .eq("loc_sts", "D")); - if (locMasts.size() > 0) { - for (LocMast loc : locMasts) { - LocMast locMast0 = locMastService.findNearloc(loc.getLocNo()); - if (null != locMast0) { - // 娴呭簱浣嶇鍚堝昂瀵告娴� - if (VersionUtils.locMoveCheckLocType(locMast0, locTypeDto)) { - locMast = locMast0; - break; + //鍏堝垽鏂伐浣滄。锛屾煡鎵句富妗OType=1锛� wrkSts < 10鐨勫伐浣滄槑缁嗭紝鏂欏彿鐩稿悓鐨勬槑缁嗗簱浣� + List<WrkMast> wrkMasts = wrkMastService.selectList(new EntityWrapper<WrkMast>().eq("io_type",10)); + for (WrkMast wrkMast : wrkMasts) { + LocMast locMast0 = locMastService.findNearloc(wrkMast.getLocNo()); + if (null != locMast0) { + // 娴呭簱浣嶇鍚堝昂瀵告娴� + if (VersionUtils.locMoveCheckLocType(locMast0, locTypeDto)) { + locMast = locMast0; + break; + } + } + } + if (Cools.isEmpty(locMast)){ + List<LocMast> locMasts = locMastService.selectList(new EntityWrapper<LocMast>() + .eq("loc_sts", "D")); + if (locMasts.size() > 0) { + for (LocMast loc : locMasts) { + LocMast locMast0 = locMastService.findNearloc(loc.getLocNo()); + if (null != locMast0) { + // 娴呭簱浣嶇鍚堝昂瀵告娴� + if (VersionUtils.locMoveCheckLocType(locMast0, locTypeDto)) { + locMast = locMast0; + break; + } } } } @@ -194,8 +208,7 @@ List<String> groupInsideLoc = Utils.getGroupInsideLoc(peakLoc.getLocNo()); if (!Cools.isEmpty(groupInsideLoc)){ if (!locMastService.checkAllLocEmpty(groupInsideLoc)) continue; - locMast = locMastService.selectOne(new EntityWrapper<LocMast>() - .eq("loc_no", groupInsideLoc.get(0))); + locMast = peakLoc; break; }else { locMast=peakLoc; @@ -206,22 +219,8 @@ // 2.搴撲綅褰撳墠鎵�灞炲昂瀵告棤绌哄簱浣嶆椂锛岃皟鏁村昂瀵稿弬鏁帮紝鍚戜笂鍏煎妫�绱㈠簱浣� if (Cools.isEmpty(locMast)) { - List<LocMast> peakLocs = locMastService.selectAllPeakLoc(); - for (LocMast peakLoc : peakLocs) { - List<String> groupOuterLoc = Utils.getGroupInsideLoc(peakLoc.getLocNo()); - if (!Cools.isEmpty(groupOuterLoc)){ - if (!locMastService.checkAllLocEmpty(groupOuterLoc)) continue; - locMast = locMastService.selectOne(new EntityWrapper<LocMast>() - .eq("loc_no", groupOuterLoc.get(0))); - }else { - locMast = peakLoc; - } - - } - if (Cools.isEmpty(locMast)) { - log.error("绯荤粺娌℃湁绌哄簱浣嶏紒锛侊紒 灏哄瑙勬牸锛� {}锛� 杞娆℃暟锛歿}", JSON.toJSONString(locTypeDto), times); - throw new CoolException("娌℃湁绌哄簱浣�"); - } + log.error("绯荤粺娌℃湁绌哄簱浣嶏紒锛侊紒 灏哄瑙勬牸锛� {}锛� 杞娆℃暟锛歿}", JSON.toJSONString(locTypeDto), times); + throw new CoolException("娌℃湁绌哄簱浣�"); } String locNo = locMast.getLocNo(); -- Gitblit v1.9.1