From abc5baf903a2bd229fb7f2decd35b26536d86e13 Mon Sep 17 00:00:00 2001
From: futian.liu <liufutianyoo@163.com>
Date: 星期三, 29 十一月 2023 15:07:57 +0800
Subject: [PATCH] 部门分发增加出库和入库

---
 consum-base/src/main/java/com/consum/base/service/LWhFormTransferServiceImpl.java |   45 +++++++++++++++++++++++++++++++--------------
 1 files changed, 31 insertions(+), 14 deletions(-)

diff --git a/consum-base/src/main/java/com/consum/base/service/LWhFormTransferServiceImpl.java b/consum-base/src/main/java/com/consum/base/service/LWhFormTransferServiceImpl.java
index 4a10dbc..ca86152 100644
--- a/consum-base/src/main/java/com/consum/base/service/LWhFormTransferServiceImpl.java
+++ b/consum-base/src/main/java/com/consum/base/service/LWhFormTransferServiceImpl.java
@@ -14,7 +14,17 @@
 import com.consum.base.pojo.response.FormTransferGoodsVO;
 import com.consum.base.pojo.response.GoodsModelVO;
 import com.consum.base.pojo.response.LWHFromTransferExtendVO;
-import com.consum.model.po.*;
+import com.consum.model.po.BaseGoodsModels;
+import com.consum.model.po.BaseWarehouse;
+import com.consum.model.po.BaseWarehouseManager;
+import com.consum.model.po.FinSysTenant;
+import com.consum.model.po.FinSysTenantUser;
+import com.consum.model.po.LWhFormOutput;
+import com.consum.model.po.LWhFormTransfer;
+import com.consum.model.po.LWhGoodsRecord;
+import com.consum.model.po.LWhProcureModel;
+import com.consum.model.po.LWhProcureModelUser;
+import com.consum.model.po.LWhProcureModelUserRecord;
 import com.consum.model.vo.LWhFormOutputVo;
 import com.consum.model.vo.LWhGoodsRecordVo;
 import com.iplatform.model.po.S_user_core;
@@ -22,14 +32,17 @@
 import com.walker.infrastructure.utils.DateUtils;
 import com.walker.infrastructure.utils.StringUtils;
 import com.walker.jdbc.service.BaseServiceImpl;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.Optional;
 import org.apache.commons.compress.utils.Lists;
 import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.interceptor.TransactionAspectSupport;
 import org.springframework.util.CollectionUtils;
-
-import java.util.*;
 
 /**
  * @Description 璋冩嫧绠$悊
@@ -75,7 +88,7 @@
      * @Author 鍗㈠簡闃�
      * @Date 2023/10/30
      */
-    public int add(LWhFormTransferParam param, FinSysTenantUser sysInfo) throws Exception {
+    public long add(LWhFormTransferParam param, FinSysTenantUser sysInfo) throws Exception {
         //1.鏂板璋冩嫧鍗曡褰�
         LWhFormTransfer lWhFormTransfer = new LWhFormTransfer();
         //璋冩嫧鍗昳d
@@ -87,11 +100,11 @@
         // TODO 鏋氫妇瀛楀吀
         lWhFormTransfer.setBusinessType(businessType);
         CodeGeneratorEnum codeGeneratorEnum = null;
-        if (businessType == 0){
+        if (businessType == 0) {
             codeGeneratorEnum = CodeGeneratorEnum.Transfer;
-        } else if (businessType == 1){
+        } else if (businessType == 1) {
             codeGeneratorEnum = CodeGeneratorEnum.Distribute;
-        } else if (businessType == 2){
+        } else if (businessType == 2) {
             codeGeneratorEnum = CodeGeneratorEnum.GOBACK;
         }
 
@@ -156,7 +169,6 @@
         FinSysTenant finSysTenant = finSysTenantService.get(new FinSysTenant(param.getOutAgencyId()));
         if (finSysTenant == null) {
             log.error("璋冩嫧鏈烘瀯涓嶅瓨鍦�");
-            return 0;
         }
         lWhFormTransfer.setOutAgencyId(finSysTenant.getId());
         lWhFormTransfer.setOutAgencyName(finSysTenant.getName());
@@ -170,7 +182,6 @@
         int flag1 = this.insert(lWhFormTransfer);
         if (flag1 == 0) {
             log.error("鏂板璋冩嫧鍗曞け璐�");
-            return 0;
         }
 
         //2.鏂板鐗╁搧鍨嬪彿璁板綍
@@ -228,7 +239,6 @@
                     if (procureInsertNum != procureModelUserList.size()) {
                         log.error("鏂板鐗╁搧浣跨敤淇℃伅澶辫触");
                         TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
-                        return 0;
                     }
 
                 }
@@ -241,10 +251,8 @@
         if (flag2 != modelList.size()) {
             log.error("鏂板鐗╁搧鍨嬪彿澶辫触");
             TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
-            return 0;
         }
-
-        return 1;
+        return lWhFormTransferId;
     }
 
 
@@ -307,6 +315,11 @@
         if (param.getEndTime() != null) {
             sql.append(" and IN_TIME <:inTimeEnd ");
             paramts.put("inTimeEnd", param.getEndTime() * 1000000 + 240000);
+        }
+        //鍒嗗彂閮ㄩ棬
+        if (param.getInWarehouseId() != null) {
+            sql.append("and ft.IN_WAREHOUSE_ID = :inWarehouseId ");
+            paramts.put("inWarehouseId", param.getInWarehouseId());
         }
 
         sql.append(" ORDER BY ft.CREATE_TIME DESC");
@@ -467,7 +480,11 @@
             sql.append("AND OUT_AGENCY_ID = :OUT_AGENCY_ID ");
             paramts.put("OUT_AGENCY_ID", transferQry.getOutAgencyId());
         }
-
+        //鍒嗗彂閮ㄩ棬
+        if (transferQry.getInWarehouseId() != null) {
+            sql.append("and ft.IN_WAREHOUSE_ID = :inWarehouseId ");
+            paramts.put("inWarehouseId", transferQry.getInWarehouseId());
+        }
         //鍒涘缓浜�
         if (StringUtils.isNotEmpty(transferQry.getOperatorName())) {
             sql.append("AND ft.OPERATOR_NAME =:OPERATOR_NAME ");

--
Gitblit v1.9.1