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