From 01ed85818b7062ba9a7f396df8122c8e1d168b64 Mon Sep 17 00:00:00 2001
From: cp <513960435@qq.com>
Date: 星期二, 17 十二月 2024 14:13:14 +0800
Subject: [PATCH] 完善
---
zy-asrs-common/src/main/java/com/zy/asrs/common/openapi/service/impl/ApiServiceImpl.java | 11 ++++++++---
1 files changed, 8 insertions(+), 3 deletions(-)
diff --git a/zy-asrs-common/src/main/java/com/zy/asrs/common/openapi/service/impl/ApiServiceImpl.java b/zy-asrs-common/src/main/java/com/zy/asrs/common/openapi/service/impl/ApiServiceImpl.java
index 66fa86c..4ec8359 100644
--- a/zy-asrs-common/src/main/java/com/zy/asrs/common/openapi/service/impl/ApiServiceImpl.java
+++ b/zy-asrs-common/src/main/java/com/zy/asrs/common/openapi/service/impl/ApiServiceImpl.java
@@ -125,6 +125,7 @@
Order order = orderService.selectByNo(param.getOrderNo(), param.getHostId());
// 濡傛灉鍗曟嵁涓嶅瓨鍦ㄥ垯娣诲姞锛涘鏋滃崟鎹瓨鍦紝浣滀笟涓棤娉曚慨鏀癸紝鍙嶄箣鍒欎慨鏀瑰崟鎹�
boolean boo = false;
+ boolean b = false;
if (!Cools.isEmpty(order)) {
List<OrderDetl> orderDetls = orderDetlService.list(new LambdaQueryWrapper<OrderDetl>()
.eq(OrderDetl::getOrderId, order.getId()).eq(OrderDetl::getHostId, param.getHostId()));
@@ -132,14 +133,18 @@
if (orderDetls.size() == param.getMats().size()) {
for (OrderDetl o : orderDetls
) {
+
for (GenerateOrderMatParam matParam : param.getMats()
) {
if (o.getMatnr().equals(matParam.getMatnr()) && !o.getAnfme().equals(matParam.getAnfme())) {
boo = true;
break;
}
+ if (o.getMatnr().equals(matParam.getMatnr())) {
+ b = true;
+ }
}
- if (boo) {
+ if (boo || !b) {
break;
}
}
@@ -147,7 +152,7 @@
boo = true;
}
}
- if (boo) {
+ if (boo || (!b && !Cools.isEmpty(order))) {
if (order.getSettle() > 1L) {
throw new CoolException(param.getOrderNo() + "姝e湪鍑哄簱锛屾棤娉曚慨鏀瑰崟鎹�");
}
@@ -226,7 +231,7 @@
}
}
}
- if(!boo&&Cools.isEmpty(order)){
+ if (!boo && Cools.isEmpty(order)) {
DocType docType = docTypeService.getOne(new LambdaQueryWrapper<DocType>().eq(DocType::getDocId, param.getOrderType()));
if (docType == null) {
throw new CoolException("璁㈠崟绫诲瀷涓嶅瓨鍦�");
--
Gitblit v1.9.1