From 3bb4318838b873e346f125659e9a1f531f92d70a Mon Sep 17 00:00:00 2001
From: pang.jiabao <pang_jiabao@163.com>
Date: 星期三, 03 九月 2025 17:16:40 +0800
Subject: [PATCH] 许可证有效期”改成“仓储系统许可有效期
---
src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java | 75 ++++++++++++++++++++-----------------
1 files changed, 41 insertions(+), 34 deletions(-)
diff --git a/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
index 5cb108a..fbc71c2 100644
--- a/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
@@ -87,8 +87,8 @@
null, // 閭垂
null, // 浠樻鏃堕棿
null, // 鍙戣揣鏃堕棿
- null, // 鐗╂祦鍚嶇О
- null, // 鐗╂祦鍗曞彿
+ param.getTargetWarehouse(), // 鐩爣浠撳簱
+ param.getSourceWarehouse(), // 婧愪粨搴�
1L, // 璁㈠崟鐘舵��
1, // 鐘舵��
9527L, // 娣诲姞浜哄憳
@@ -101,19 +101,19 @@
throw new CoolException("鐢熸垚鍗曟嵁涓绘。澶辫触锛岃鑱旂郴绠$悊鍛�");
}
// 鍗曟嵁鏄庣粏妗�
- List<DetlDto> list = new ArrayList<>();
- List<DetlDto> orderDetails = param.getMatList();
- for (DetlDto detail : orderDetails) {
- DetlDto dto = new DetlDto(detail.getMatnr(), detail.getBatch(), detail.getAnfme());
- if (DetlDto.has(list, dto)) {
- DetlDto detlDto = DetlDto.find(list, dto.getMatnr(), dto.getBatch());
- assert detlDto != null;
- detlDto.setAnfme(detlDto.getAnfme() + detail.getAnfme());
- } else {
- list.add(dto);
- }
- }
- for (DetlDto detlDto : list) {
+// List<DetlDto> list = new ArrayList<>();
+// List<DetlDto> orderDetails = param.getMatList();
+// for (DetlDto detail : orderDetails) {
+// DetlDto dto = new DetlDto(detail.getMatnr(), detail.getBatch(), detail.getAnfme());
+// if (DetlDto.has(list, dto)) {
+// DetlDto detlDto = DetlDto.find(list, dto.getMatnr(), dto.getBatch());
+// assert detlDto != null;
+// detlDto.setAnfme(detlDto.getAnfme() + detail.getAnfme());
+// } else {
+// list.add(dto);
+// }
+// }
+ for (DetlDto detlDto : param.getMatList()) {
Mat mat = matService.selectByMatnr(detlDto.getMatnr());
if (Cools.isEmpty(mat)) {
throw new CoolException(detlDto.getMatnr() + "缂栧彿鍟嗗搧妫�绱㈠け璐ワ紝璇峰厛娣诲姞鍟嗗搧");
@@ -130,6 +130,8 @@
orderDetl.setUpdateTime(now);
orderDetl.setStatus(1);
orderDetl.setQty(0.0D);
+ orderDetl.setWorkQty(0.0D);
+ orderDetl.setUnits(0.0);
if (!orderDetlService.insert(orderDetl)) {
throw new CoolException("鐢熸垚鍗曟嵁鏄庣粏澶辫触锛岃鑱旂郴绠$悊鍛�");
}
@@ -184,7 +186,7 @@
@Override
@Transactional
- public void pakoutOrderCreate(OpenOrderPakoutParam param) {
+ public void pakoutOrderCreate(OpenOrderPakinParam param) {
Order order = orderService.selectByNo(param.getOrderNo());
// 濡傛灉鍗曟嵁涓嶅瓨鍦ㄥ垯娣诲姞锛涘鏋滃崟鎹瓨鍦紝浣滀笟涓棤娉曚慨鏀癸紝鍙嶄箣鍒欎慨鏀瑰崟鎹�
if (!Cools.isEmpty(order)) {
@@ -222,8 +224,8 @@
null, // 閭垂
null, // 浠樻鏃堕棿
null, // 鍙戣揣鏃堕棿
- null, // 鐗╂祦鍚嶇О
- null, // 鐗╂祦鍗曞彿
+ param.getTargetWarehouse(), // 鐗╂祦鍚嶇О
+ param.getSourceWarehouse(), // 鐗╂祦鍗曞彿
1L, // 璁㈠崟鐘舵��
1, // 鐘舵��
9527L, // 娣诲姞浜哄憳
@@ -236,19 +238,19 @@
throw new CoolException("鐢熸垚鍗曟嵁涓绘。澶辫触锛岃鑱旂郴绠$悊鍛�");
}
// 鍗曟嵁鏄庣粏妗�
- List<DetlDto> list = new ArrayList<>();
- List<DetlDto> orderDetails = param.getMatList();
- for (DetlDto detail : orderDetails) {
- DetlDto dto = new DetlDto(detail.getMatnr(), detail.getBatch(), detail.getAnfme());
- if (DetlDto.has(list, dto)) {
- DetlDto detlDto = DetlDto.find(list, dto.getMatnr(), dto.getBatch());
- assert detlDto != null;
- detlDto.setAnfme(detlDto.getAnfme() + detail.getAnfme());
- } else {
- list.add(dto);
- }
- }
- for (DetlDto detlDto : list) {
+// List<DetlDto> list = new ArrayList<>();
+// List<DetlDto> orderDetails = param.getMatList();
+// for (DetlDto detail : orderDetails) {
+// DetlDto dto = new DetlDto(detail.getMatnr(), detail.getBatch(), detail.getAnfme());
+// if (DetlDto.has(list, dto)) {
+// DetlDto detlDto = DetlDto.find(list, dto.getMatnr(), dto.getBatch());
+// assert detlDto != null;
+// detlDto.setAnfme(detlDto.getAnfme() + detail.getAnfme());
+// } else {
+// list.add(dto);
+// }
+// }
+ for (DetlDto detlDto : param.getMatList()) {
Mat mat = matService.selectByMatnr(detlDto.getMatnr());
if (Cools.isEmpty(mat)) {
throw new CoolException(detlDto.getMatnr() + "缂栧彿鍟嗗搧妫�绱㈠け璐ワ紝璇峰厛娣诲姞鍟嗗搧");
@@ -265,6 +267,8 @@
orderDetl.setUpdateTime(now);
orderDetl.setStatus(1);
orderDetl.setQty(0.0D);
+ orderDetl.setWorkQty(0.0D);
+ orderDetl.setUnits(0.0);
if (!orderDetlService.insert(orderDetl)) {
throw new CoolException("鐢熸垚鍗曟嵁鏄庣粏澶辫触锛岃鑱旂郴绠$悊鍛�");
}
@@ -584,9 +588,9 @@
mat.sync(matParam); //
mat.setTagId(tagId);
- mat.setStatus(1);
+ mat.setStatus(matParam.getInspect());
mat.setCreateTime(now);
- mat.setUpdateTime(now);
+ mat.setUpdateTime(matParam.getSuspensionDate());//鍚敤鏃堕棿
if (!matService.insert(mat)) {
throw new CoolException("鏈嶅姟鍣ㄥ唴閮ㄩ敊璇紝璇疯仈绯荤鐞嗗憳");
} else {
@@ -596,6 +600,8 @@
Tag priTag = tagService.selectByName(matParam.getTagIdName(), 2);
matParam.setTagId(priTag.getId());
mat.sync(matParam); // 鈿狅笍 鍚屼笂
+ mat.setUpdateTime(matParam.getSuspensionDate());//鍚敤鏃堕棿
+ mat.setStatus(matParam.getInspect());
if (!matService.update(mat, new EntityWrapper<Mat>().eq("matnr", matParam.getMatnr()))) {
throw new CoolException("鏇存柊宸插瓨鍦ㄥ晢鍝佷俊鎭け璐ワ紝璇疯仈绯荤鐞嗗憳");
}
@@ -635,7 +641,8 @@
if (diff != 0) {
CheckDetl checkDetl = new CheckDetl();
checkDetl.setOrderNo(param.getOrderNo());
- checkDetl.setAnfme(diff); //杩欓噷璁板綍宸��
+ checkDetl.setAnfme(matParam.getAnfme()); //璐﹂潰鏁伴噺
+ checkDetl.setNumber(LKAnfme);
checkDetl.setMatnr(matParam.getMatnr());
checkDetl.setMaktx(matParam.getMaktx());
checkDetl.setSpecs(matParam.getSpecs());
--
Gitblit v1.9.1