From 8ae2f2dcfe7e263d42c21ed7644641c780445b95 Mon Sep 17 00:00:00 2001
From: skyouc <creaycat@gmail.com>
Date: 星期五, 16 一月 2026 17:45:50 +0800
Subject: [PATCH] 空板改余料回库优化
---
src/main/java/com/zy/asrs/service/impl/LocAroundBindServiceImpl.java | 14 ++++++++++++--
1 files changed, 12 insertions(+), 2 deletions(-)
diff --git a/src/main/java/com/zy/asrs/service/impl/LocAroundBindServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/LocAroundBindServiceImpl.java
index 6029d47..0fc46fe 100644
--- a/src/main/java/com/zy/asrs/service/impl/LocAroundBindServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/LocAroundBindServiceImpl.java
@@ -55,6 +55,7 @@
List<LocMast> locMasts = locMastService.selectList(new EntityWrapper<LocMast>()
.between("row1", params.getStartRow(), params.getEndRow())
.between("bay1", params.getStartBay(), params.getEndBay())
+ .eq("frozen", 0).eq("deleted", 0)
.between("lev1", params.getStartLev(), params.getEndLev())
.ne("loc_sts", LocStsType.LOC_STS_TYPE_X.type));
if (Cools.isEmpty(locMasts)) {
@@ -64,18 +65,27 @@
// 鏍¢獙搴撲綅鏄惁宸茬粦瀹�
for (LocMast mast : locMasts) {
LocAroundBind aroundBind = this.selectOne(new EntityWrapper<LocAroundBind>()
- .eq("dev_no", params.getDevNo())
.eq("b_loc_no", mast.getLocNo()));
if (!Objects.isNull(aroundBind)) {
continue;
}
LocAroundBind bind = new LocAroundBind();
bind.setDevNo(params.getDevNo());
- bind.setBLocNo(mast.getLocNo());
+ bind.setBlocNo(mast.getLocNo());
bind.setDevId(basDevice.getId());
if (!this.insert(bind)) {
throw new CoolException("缁戝畾搴撲綅澶辫触");
}
+
+ LocMast locMast = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_no", bind.getBlocNo()));
+ locMast.setLocSts(LocStsType.LOC_STS_TYPE_X.type);
+ locMast.setDeleted(1);
+ locMast.setFrozen(1);
+
+ if (!locMastService.updateById(locMast)) {
+ return R.error("鍘熷簱绂佺敤澶辫触锛侊紒");
+ }
+
}
return R.ok("缁戝畾搴撲綅鎴愬姛");
}
--
Gitblit v1.9.1