From b4adff68a07b783fc90da1c9370d8be5f383e700 Mon Sep 17 00:00:00 2001
From: 黎星凯 <13949086503@163.com>
Date: 星期三, 08 五月 2024 13:46:34 +0800
Subject: [PATCH] 20240528修改: bug41、42、43修改 领用单(分发单),调拨单,流程优化

---
 consum-base/src/main/java/com/consum/base/service/impl/LWhFormTransferServiceImpl.java |   21 ++++++++++++++++-----
 1 files changed, 16 insertions(+), 5 deletions(-)

diff --git a/consum-base/src/main/java/com/consum/base/service/impl/LWhFormTransferServiceImpl.java b/consum-base/src/main/java/com/consum/base/service/impl/LWhFormTransferServiceImpl.java
index 931b13b..9977d08 100644
--- a/consum-base/src/main/java/com/consum/base/service/impl/LWhFormTransferServiceImpl.java
+++ b/consum-base/src/main/java/com/consum/base/service/impl/LWhFormTransferServiceImpl.java
@@ -13,6 +13,7 @@
 import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
 import org.springframework.transaction.interceptor.TransactionAspectSupport;
 import org.springframework.util.CollectionUtils;
 
@@ -96,7 +97,8 @@
      * @Author 鍗㈠簡闃�
      * @Date 2023/10/30
      */
-    public long add(LWhFormTransferParam param, FinSysTenantUser sysInfo) throws Exception {
+    @Transactional(rollbackFor = Exception.class)
+    public long add(LWhFormTransferParam param, FinSysTenantUser sysInfo,boolean isHaveDoc) throws Exception {
         // 1.鏂板璋冩嫧鍗曡褰�
         LWhFormTransfer lWhFormTransfer = new LWhFormTransfer();
         // 璋冩嫧鍗昳d
@@ -123,7 +125,8 @@
             BaseWarehouse warehouse = baseWarehouseService.getWarehouseByAgencyId(Long.valueOf(tenantId), null);
             if (warehouse == null) {
                 log.error("浠撳簱涓嶅瓨鍦�");
-                throw new Exception("浠撳簱涓嶅瓨鍦�");
+                //throw new Exception("浠撳簱涓嶅瓨鍦�");
+                return -2L;
             }
             lWhFormTransfer.setInWarehouseId(warehouse.getId());
             lWhFormTransfer.setInWarehouseName(warehouse.getWarehouseName());
@@ -142,7 +145,8 @@
             List<BaseWarehouseManager> managerList = baseWarehouseManagerService.select(manager);
             if (CollectionUtils.isEmpty(managerList)) {
                 log.error("璇ョ敤鎴蜂笉鏄簱绠″憳");
-                throw new Exception("璇ョ敤鎴蜂笉鏄簱绠″憳");
+                //throw new Exception("璇ョ敤鎴蜂笉鏄簱绠″憳");
+                return -1L;
             }
             BaseWarehouseManager baseWarehouseManager = managerList.stream().findFirst().orElse(null);
             Long baseWarehouseId = baseWarehouseManager.getBaseWarehouseId();
@@ -154,7 +158,11 @@
             lWhFormTransfer.setInWarehouseId(param.getDepartmentId());
             lWhFormTransfer.setInWarehouseName(param.getDepartmentName());
             lWhFormTransfer.setInOperatorName(param.getOperatorName());
-            lWhFormTransfer.setInTime(param.getCreateTime());
+
+            if(!isHaveDoc){
+                lWhFormTransfer.setInTime(param.getCreateTime());
+            }
+
 
             lWhFormTransfer.setOutWarehouseType(WareHouseType.TENANT.getValue());
             lWhFormTransfer.setOutWarehouseId(warehouse.getId());
@@ -162,7 +170,10 @@
 
             lWhFormTransfer.setOutOperatorId(sysInfo.getId());
             lWhFormTransfer.setOutOperatorName(sysInfo.getUserName());
-            lWhFormTransfer.setOutputTime(param.getCreateTime());
+
+            if(!isHaveDoc) {
+                lWhFormTransfer.setOutputTime(param.getCreateTime());
+            }
             lWhFormTransfer.setTel(param.getTel());
 
         }

--
Gitblit v1.9.1