extMoveList = extTab.query("pcsn IN ('" + storagevehicle_code_in + "')")
+ .getResultJSONArray(0).toJavaList(JSONObject.class);
+
+ // 此循环为防止下发一部分后报错无法回滚
+ moveList.forEach(item -> {
+ // 校验木箱和托盘是否绑定
+ JSONObject jsonExtMove = extMoveList.stream()
+ .filter(row -> row.getString("pcsn").equals(item.getString("storagevehicle_code")))
+ .findFirst().orElse(null);
+
+ if (ObjectUtil.isEmpty(jsonExtMove)) {
+ throw new BadRequestException("此移库木箱【"+jsonExtMove.getString("storagevehicle_code")+"】没有绑定托盘,请核查");
+ }
+ });
+
+ // 生成移库任务
+ for (JSONObject jsonMove : moveList) {
+ // 调用接口生成木箱移库任务
+ this.createBoxMove(jsonMove);
+ }
+
+ // 下发木箱出库任务
+ new TwoOutBoxExcepTask().immediateNotifyAcs(null);
+ }
+
}
diff --git a/lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/ios/service/iostorInv/util/service/OutBoxManageService.java b/lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/ios/service/iostorInv/util/service/OutBoxManageService.java
index 3f979a9be..bee2a6954 100644
--- a/lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/ios/service/iostorInv/util/service/OutBoxManageService.java
+++ b/lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/ios/service/iostorInv/util/service/OutBoxManageService.java
@@ -2,6 +2,8 @@ package org.nl.b_lms.storage_manage.ios.service.iostorInv.util.service;
import com.alibaba.fastjson.JSONObject;
+import java.util.List;
+
/**
*
* 空木箱业务处理 服务类
@@ -52,4 +54,10 @@ public interface OutBoxManageService {
*/
public String createBoxMove(JSONObject jsonObject);
+ /**
+ * 根据木箱号出库公共方法(多条数据)
+ * @param list 需要出库的木箱集合
+ */
+ void publicBoxOut(List list);
+
}
From e061f75623879f156c6b1204256b21cdeacdedc8 Mon Sep 17 00:00:00 2001
From: "DESKTOP-5DIJMF9\\admin" <2388969634@qq.com>
Date: Thu, 27 Feb 2025 10:51:00 +0800
Subject: [PATCH 04/12] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E9=AA=8C=E7=AE=B1?=
=?UTF-8?q?=E6=8E=A5=E5=8F=A3=E4=BB=A3=E7=A0=81=EF=BC=8C=E6=89=80=E6=9C=89?=
=?UTF-8?q?=E5=9B=9E=E4=BC=A0mes=E6=8E=A5=E5=8F=A3=E5=A2=9E=E5=8A=A0?=
=?UTF-8?q?=E8=AF=B7=E6=B1=82=E8=B6=85=E6=97=B6=E6=97=B6=E9=97=B4120s?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../wms/ext/mes/rest/LmsToMesController.java | 7 ++
.../wms/ext/mes/service/LmsToMesService.java | 2 +
.../mes/service/impl/LmsToMesServiceImpl.java | 88 ++++++++++++++++++-
3 files changed, 96 insertions(+), 1 deletion(-)
diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/ext/mes/rest/LmsToMesController.java b/lms/nladmin-system/src/main/java/org/nl/wms/ext/mes/rest/LmsToMesController.java
index 3d544f2f2..b49ede7f5 100644
--- a/lms/nladmin-system/src/main/java/org/nl/wms/ext/mes/rest/LmsToMesController.java
+++ b/lms/nladmin-system/src/main/java/org/nl/wms/ext/mes/rest/LmsToMesController.java
@@ -140,6 +140,13 @@ public class LmsToMesController {
return new ResponseEntity<>(lmsToMesService.momBoxPackageSubmit(jo), HttpStatus.OK);
}
+ @PostMapping("/momBoxCheckSubmit")
+ @Log("LMS将验箱信息传递给MES")
+ @SaIgnore
+ public ResponseEntity