From 9c98d630866b80627ae21ca539a8c3776baa7e73 Mon Sep 17 00:00:00 2001
From: yxFwq <1>
Date: 星期一, 09 十二月 2024 10:10:35 +0800
Subject: [PATCH] #
---
src/main/java/com/zy/asrs/utils/OutLocBoxExcelListener.java | 30 +++++++++++++++++++++---------
1 files changed, 21 insertions(+), 9 deletions(-)
diff --git a/src/main/java/com/zy/asrs/utils/OutLocBoxExcelListener.java b/src/main/java/com/zy/asrs/utils/OutLocBoxExcelListener.java
index d915152..30d6867 100644
--- a/src/main/java/com/zy/asrs/utils/OutLocBoxExcelListener.java
+++ b/src/main/java/com/zy/asrs/utils/OutLocBoxExcelListener.java
@@ -31,6 +31,7 @@
public class OutLocBoxExcelListener extends AnalysisEventListener<OutLocBoxExcel> {
private int total = 0;
+ private String orderOneNo = null;
private Long userId;
List<String[]> OutLocBoxCs = new ArrayList<>();
@@ -62,9 +63,16 @@
public void invoke(OutLocBoxExcel excel, AnalysisContext ctx) {
String batch = excel.getBatch();
String orderNo = excel.getOrderNo();
+ if (Cools.isEmpty(orderOneNo)){
+ if (!Cools.isEmpty(excel.getOrderNo())){
+ orderOneNo = excel.getOrderNo();
+ } else {
+ throw new CoolException("璁㈠崟鍙峰弬鏁颁负绌�");
+ }
+ }
String[] s=new String[2];
s[0] = batch;
- s[1] = orderNo;
+ s[1] = orderOneNo;
OutLocBoxCs.add(s);
total++;
}
@@ -82,11 +90,16 @@
List<String[]> outLocBoxCList = new ArrayList<>();
List<String> outLocBoxCNew = new ArrayList<>();
for (String[] outLocBoxC:OutLocBoxCs){
+ total--;
if (!outLocBoxCNew.contains(outLocBoxC[0])){
LocDetl locDetlSou = locDetlService.selectOne(new EntityWrapper<LocDetl>().eq("batch", outLocBoxC[0]));
+ if (Cools.isEmpty(locDetlSou)){
+ throw new CoolException("鎵规锛�"+outLocBoxC[0]+" 鏈煡璇㈠埌鏁版嵁锛侊紒锛�");
+ }
List<LocDetl> locDetls = locDetlService.selectList(new EntityWrapper<LocDetl>()
.eq("loc_no", locDetlSou.getLocNo()).eq("origin", locDetlSou.getOrigin()));
for (LocDetl locDetl:locDetls){
+ total++;
String[] locDetlNow=new String[2];
locDetlNow[0] = locDetl.getBatch();
locDetlNow[1] = outLocBoxC[1];
@@ -101,10 +114,11 @@
total--;
continue;
}
- LocDto locDto = new LocDto(locDetl.getManu(), locDetl.getMatnr(), locDetl.getMaktx(),locDetl.getModel(),locDetl.getSpecs(),
- locDetl.getBatch(),locDetl.getBrand(),locDetl.getBarcode(), outLocBoxC[1],locDetl.getAnfme());
- locDto.setOrigin(locDetl.getOrigin());
- locDto.setWeight(locDetl.getWeight());
+// LocDto locDto = new LocDto(locDetl.getManu(), locDetl.getMatnr(), locDetl.getMaktx(),locDetl.getModel(),locDetl.getSpecs(),
+// locDetl.getBatch(),locDetl.getBrand(),locDetl.getBarcode(), outLocBoxC[1],locDetl.getAnfme());
+// locDto.setOrigin(locDetl.getOrigin());
+// locDto.setWeight(locDetl.getWeight());
+ LocDto locDto = new LocDto(locDetl);
locDtos.add(locDto);
}
@@ -123,11 +137,10 @@
locDetl.setOrigin(locDto.getOrigin());
locDetl.setWeight(locDto.getWeight());
- param.setOrderNo(locDto.getOrderNo());
-
locDetls.add(locDetl);
}
param.setLocDetls(locDetls);
+ param.setOrderNo(orderOneNo);
if (total>0){
workService.startupFullTakeStoreOrder(param,9999L);
@@ -135,8 +148,7 @@
}
-
- log.info("瀵煎叆{}鏉$鍙凤紒", total);
+ log.info("鍑哄簱{}鏉$鍙凤紒", total);
}
public int getTotal() {
--
Gitblit v1.9.1