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