From f3a7b17ceb5da091ec7987a7a78b23996364b687 Mon Sep 17 00:00:00 2001
From: lty <876263681@qq.com>
Date: 星期三, 22 四月 2026 14:54:30 +0800
Subject: [PATCH] #4.22需求变更V1
---
src/main/java/com/zy/asrs/task/handler/AutoEmptyOutHandler.java | 36 +++++++++++++++++++++++++++++-------
1 files changed, 29 insertions(+), 7 deletions(-)
diff --git a/src/main/java/com/zy/asrs/task/handler/AutoEmptyOutHandler.java b/src/main/java/com/zy/asrs/task/handler/AutoEmptyOutHandler.java
index 6705963..e17364a 100644
--- a/src/main/java/com/zy/asrs/task/handler/AutoEmptyOutHandler.java
+++ b/src/main/java/com/zy/asrs/task/handler/AutoEmptyOutHandler.java
@@ -1,16 +1,15 @@
package com.zy.asrs.task.handler;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
-import com.baomidou.mybatisplus.mapper.Wrapper;
import com.baomidou.mybatisplus.plugins.Page;
import com.core.common.Cools;
+import com.zy.asrs.entity.LocDetl;
import com.zy.asrs.entity.LocMast;
-import com.zy.asrs.entity.StaDesc;
import com.zy.asrs.entity.WrkMast;
import com.zy.asrs.entity.param.EmptyPlateOutParam;
-import com.zy.asrs.service.BasDevpService;
+import com.zy.asrs.entity.param.StockOutParam;
+import com.zy.asrs.mapper.LocDetlMapper;
import com.zy.asrs.service.LocMastService;
-import com.zy.asrs.service.StaDescService;
import com.zy.asrs.service.WorkService;
import com.zy.asrs.service.WrkMastService;
import com.zy.asrs.task.AbstractHandler;
@@ -24,6 +23,7 @@
import org.springframework.transaction.interceptor.TransactionAspectSupport;
import java.util.ArrayList;
+import java.util.Arrays;
import java.util.List;
@Slf4j
@@ -38,9 +38,7 @@
@Autowired
private WorkService workService;
@Autowired
- private BasDevpService basDevpService;
- @Autowired
- private StaDescService staDescService;
+ private LocDetlMapper locDetlMapper;
@Transactional
public ReturnT<String> start() {
try {
@@ -78,6 +76,30 @@
.orderBy("lev1,bay1")
).getRecords();
if (Cools.isEmpty(locMastDList)) {
+ Config configInventory = configService.selectConfigByCode("InventoryAutoOut");
+ if (Cools.isEmpty(configInventory) || configInventory.getValue().equals("false")) {
+ continue;
+ }
+ LocDetl oldest = locDetlMapper.selectOldestLocDetl(crnNo);
+ if (Cools.isEmpty(oldest) || Cools.isEmpty(oldest.getLocNo()) || Cools.isEmpty(oldest.getMatnr()) || Cools.isEmpty(oldest.getAnfme())) {
+ continue;
+ }
+ StockOutParam stockOutParam = new StockOutParam();
+ stockOutParam.setOutSite(1076);
+ StockOutParam.LocDetl outDetl = new StockOutParam.LocDetl();
+ outDetl.setLocNo(oldest.getLocNo());
+ outDetl.setMatnr(oldest.getMatnr());
+ outDetl.setBatch(oldest.getBatch());
+ outDetl.setBrand(oldest.getBrand());
+ outDetl.setStandby1(oldest.getStandby1());
+ outDetl.setStandby2(oldest.getStandby2());
+ outDetl.setStandby3(oldest.getStandby3());
+ outDetl.setBoxType1(oldest.getBoxType1());
+ outDetl.setBoxType2(oldest.getBoxType2());
+ outDetl.setBoxType3(oldest.getBoxType3());
+ outDetl.setCount(oldest.getAnfme());
+ stockOutParam.setLocDetls(Arrays.asList(outDetl));
+ workService.startupFullTakeStore(stockOutParam, 1L);
continue;
}
--
Gitblit v1.9.1