From f93ab9ac611456ca8f1964aa46cad0a338fee87f Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@63.com> Date: 星期二, 14 二月 2023 10:45:51 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/service/impl/LocMastServiceImpl.java | 39 ++++++++++++++++++++------------------- 1 files changed, 20 insertions(+), 19 deletions(-) diff --git a/src/main/java/com/zy/asrs/service/impl/LocMastServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/LocMastServiceImpl.java index 5ff2572..8764787 100644 --- a/src/main/java/com/zy/asrs/service/impl/LocMastServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/LocMastServiceImpl.java @@ -11,6 +11,7 @@ import com.zy.asrs.service.WorkService; import com.zy.asrs.utils.Utils; import com.zy.common.service.CommonService; +import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -18,6 +19,7 @@ import java.util.Iterator; import java.util.List; +@Slf4j @Service("locMastService") public class LocMastServiceImpl extends ServiceImpl<LocMastMapper, LocMast> implements LocMastService { @@ -82,30 +84,29 @@ } else { throw new RuntimeException("搴撲綅瑙f瀽寮傚父"); } - LocMast result = null; - // 鍏ュ簱澶栧眰搴撲綅婊炵┖ - for (int i = 0; i<locNos.size() - 1; i++) { - LocMast locMast = this.selectById(locNos.get(i)); + + // plan second + LocMast finalRes = null; + for (String locNo0 : locNos) { + LocMast locMast = this.selectById(locNo0); if (locMast.getLocSts().equals("O")) { - if (i == 0) { - result = locMast; - } else { - LocMast lastLoc = this.selectById(locNos.get(i - 1)); - if (lastLoc.getLocSts().equals("F") || lastLoc.getLocSts().equals("D") - || lastLoc.getLocSts().equals("S") || lastLoc.getLocSts().equals("X")) { - if (result == null) { - result = locMast; - } - } + if (finalRes == null) { + finalRes = locMast; } - } else if (locMast.getLocSts().equals("F") || locMast.getLocSts().equals("D") - || locMast.getLocSts().equals("P") || locMast.getLocSts().equals("R")) { - if (result != null) { - result = null; + } else { + if (finalRes != null) { + log.error("{}搴撲綅寮傚父锛歿}搴撲綅鐘舵�佷负O.绌哄簱浣嶏紝浣唟}搴撲綅鐘舵�佷负{}", finalRes.getLocNo(), finalRes.getLocNo(), locMast.getLocNo(), locMast.getLocSts()); + finalRes = null; + break; } + if (locMast.getLocSts().equals("R") || locMast.getLocSts().equals("P")) { + finalRes = null; + break; + } + finalRes = null; } } - return result; + return finalRes; } @Override -- Gitblit v1.9.1