From a2507d11f42dc79dccf25d01e3c28910c0fbc204 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期二, 10 八月 2021 14:14:41 +0800
Subject: [PATCH] #
---
src/main/java/zy/cloud/wms/manager/service/impl/WorkServiceImpl.java | 57 ++++++++++++++++++++++++++++++++++++++++++++++++++-------
1 files changed, 50 insertions(+), 7 deletions(-)
diff --git a/src/main/java/zy/cloud/wms/manager/service/impl/WorkServiceImpl.java b/src/main/java/zy/cloud/wms/manager/service/impl/WorkServiceImpl.java
index b494987..290cbac 100644
--- a/src/main/java/zy/cloud/wms/manager/service/impl/WorkServiceImpl.java
+++ b/src/main/java/zy/cloud/wms/manager/service/impl/WorkServiceImpl.java
@@ -17,6 +17,7 @@
import zy.cloud.wms.common.service.MainService;
import zy.cloud.wms.common.service.asrs.AsrsService;
import zy.cloud.wms.common.service.asrs.entity.Result1;
+import zy.cloud.wms.common.service.erp.ErpR;
import zy.cloud.wms.common.service.erp.ErpService;
import zy.cloud.wms.common.utils.VersionUtils;
import zy.cloud.wms.manager.entity.*;
@@ -61,13 +62,19 @@
private ErpService erpService;
@Autowired
private AsrsService asrsService;
+ @Autowired
+ private PakinService pakinService;
@Override
@Transactional
public R stockPakin(PakinParam param, Long userId) {
Node node = nodeService.selectByUuid(param.getNodeId());
if (node == null) {
- node = nodeService.selectById(param.getNodeId());
+ try {
+ node = nodeService.selectById(param.getNodeId());
+ } catch (Exception e) {
+ return R.error("璐т綅涓嶅瓨鍦�");
+ }
}
if (node == null) {
return R.error("璐т綅涓嶅瓨鍦�");
@@ -92,6 +99,39 @@
Mat mat = matService.selectByMatnr(dto.getMatnr());
if (mat == null) {
throw new CoolException("鐗╂枡鏁版嵁閿欒锛岃鑱旂郴绠$悊鍛�");
+ }
+ // 淇濆瓨鍏ュ簱璁板綍
+ Pakin pakin = new Pakin(
+ "I" + String.valueOf(snowflakeIdWorker.nextId()), // 浠诲姟鍙穂闈炵┖]
+ null, // 宸ヤ綔鐘舵��
+ null, // 鎵樼洏鍙�
+ dto.getCount(), // 鍏ュ簱鏁伴噺
+ node.getId(), // 鍏宠仈璐т綅[闈炵┖]
+ node.getUuid(), // 璐т綅[闈炵┖]
+ mat.getMatnr(), // 鍟嗗搧缂栫爜[闈炵┖]
+ null, // 鍟嗗搧鍚嶇О
+ null, // 鍚嶇О
+ null, // 灏虹爜
+ null, // 鍨嬪彿
+ null, // 鎵瑰彿
+ null, // 鍗曚綅
+ null, // SKC
+ null, // 鍗曟嵁绫诲瀷
+ null, // 鍗曟嵁缂栧彿
+ null, // 瀹㈡埛鍚嶇О
+ null, // 鍝侀」鏁�
+ null, // 鏁伴噺
+ null, // 閲嶉噺
+ 1, // 鐘舵��
+ userId, // 娣诲姞浜哄憳
+ now, // 娣诲姞鏃堕棿
+ userId, // 淇敼浜哄憳
+ now, // 淇敼鏃堕棿
+ null // 澶囨敞
+ );
+ VersionUtils.setPakin(pakin, mat);
+ if (!pakinService.insert(pakin)) {
+ throw new CoolException("淇濆瓨鍏ュ簱璁板綍澶辫触");
}
LocDetl locDetl = locDetlService.getLocDetl(node.getId(), dto.getMatnr());
if (locDetl == null) {
@@ -128,8 +168,9 @@
billDto.setQty(dto.getCount());
dtos.add(billDto);
}
- if (!erpService.uploadBill(dtos, docId, docNum)) {
- throw new CoolException("鏃犳硶涓婃姤鑷砮rp");
+ ErpR erpR = erpService.uploadBill(dtos, docId, docNum);
+ if (!erpR.getSuccess()) {
+ throw new CoolException("鏃犳硶涓婃姤鑷砮rp锛�"+erpR.getMsg());
}
return R.ok("鍏ュ簱鎴愬姛");
@@ -260,8 +301,9 @@
billDto.setQty(comb.getAnfme());
dtos.add(billDto);
}
- if (!erpService.uploadBill(dtos, param.getDocType(), docNum)) {
- throw new CoolException("鏃犳硶涓婃姤鑷砮rp");
+ ErpR erpR = erpService.uploadBill(dtos, param.getDocType(), docNum);
+ if (!erpR.getSuccess()) {
+ throw new CoolException("鏃犳硶涓婃姤鑷砮rp锛�"+erpR.getMsg());
}
return R.ok();
}
@@ -873,8 +915,9 @@
billDto.setMatnr(check.getMatnr());
billDto.setQty(Math.abs(check.getDiffQty()));
dtos.add(billDto);
- if (!erpService.uploadBill(dtos, docId.intValue(), docNum)) {
- throw new CoolException("鏃犳硶涓婃姤鑷砮rp");
+ ErpR erpR = erpService.uploadBill(dtos, docId.intValue(), docNum);
+ if (!erpR.getSuccess()) {
+ throw new CoolException("鏃犳硶涓婃姤鑷砮rp锛�"+erpR.getMsg());
}
return R.ok();
}
--
Gitblit v1.9.1