From b268fd73f060108b8214ed1afcbbf03480435f3a Mon Sep 17 00:00:00 2001
From: futian.liu <liufutianyoo@163.com>
Date: 星期五, 15 十二月 2023 17:27:41 +0800
Subject: [PATCH] 1.出库手续回显 2.调拨申请时库存查询更换接口 3.调拨出库时从已有物品所在的仓库中选择

---
 consum-base/src/main/java/com/consum/base/controller/LWhFormTransferController.java |   67 +++++++++++++++++++++++----------
 1 files changed, 46 insertions(+), 21 deletions(-)

diff --git a/consum-base/src/main/java/com/consum/base/controller/LWhFormTransferController.java b/consum-base/src/main/java/com/consum/base/controller/LWhFormTransferController.java
index a6d8f21..6508add 100644
--- a/consum-base/src/main/java/com/consum/base/controller/LWhFormTransferController.java
+++ b/consum-base/src/main/java/com/consum/base/controller/LWhFormTransferController.java
@@ -7,6 +7,7 @@
 import java.util.List;
 import java.util.Map;
 import java.util.Optional;
+import java.util.Set;
 import java.util.stream.Collectors;
 
 import javax.servlet.http.HttpServletResponse;
@@ -21,12 +22,14 @@
 import org.springframework.web.bind.annotation.RestController;
 
 import com.consum.base.BaseController;
+import com.consum.base.core.WhBusinessEnum;
 import com.consum.base.core.utils.CommonUtil;
 import com.consum.base.core.utils.IdUtil;
 import com.consum.base.pojo.GoodsUseRecordVO;
 import com.consum.base.pojo.LWhFormTransferGoodsInfoParam;
 import com.consum.base.pojo.RecordUserInfoVO;
 import com.consum.base.pojo.UseRecordSkuVO;
+import com.consum.base.pojo.dto.GoodsInfoDTO;
 import com.consum.base.pojo.dto.UseRecordDTO;
 import com.consum.base.pojo.excel.TransferExcelTemplate;
 import com.consum.base.pojo.query.TransferQry;
@@ -40,13 +43,14 @@
 import com.consum.base.service.BaseWarehouseService;
 import com.consum.base.service.LGoodsUserRecordCoreService;
 import com.consum.base.service.LWhFormTransferService;
+import com.consum.base.service.LWhGoodsService;
 import com.consum.base.service.LWhProcureModelService;
 import com.consum.base.service.LWhProcureModelUserRecordService;
 import com.consum.base.service.LWhProcureModelUserService;
 import com.consum.base.service.impl.LWhFormTransferCoreService;
-import com.consum.model.po.BaseWarehouse;
 import com.consum.model.po.FinSysTenantUser;
 import com.consum.model.po.LWhFormTransfer;
+import com.consum.model.po.LWhProcureModel;
 import com.consum.model.po.LWhProcureModelUser;
 import com.consum.model.po.LWhProcureModelUserRecord;
 import com.iplatform.model.po.S_user_core;
@@ -87,6 +91,8 @@
     private BaseWarehouseService baseWarehouseService;
     @Autowired
     private LGoodsUserRecordCoreService lGoodsUserRecordCoreService;
+    @Autowired
+    private LWhGoodsService lWhGoodsService;
 
     /**
      * @Description 鏂板
@@ -115,16 +121,26 @@
         if (transferBusinessType == 1) {
             // 鍏堝嚭搴擄紝鍐嶅叆搴�
             // 鍑哄簱鍓� 璁剧疆鍑哄簱浠撳簱
-            FinSysTenantUser sysTenantUser = this.getSysInfo();
-            String agencyId = sysTenantUser.getTenantId();
-            List<BaseWarehouse> baseWarehouseList =
-                baseWarehouseService.getBaseWareHouseList(Long.valueOf(agencyId), (short)1, (short)1);
-            if (CollectionUtils.isEmpty(baseWarehouseList)) {
-                return ResponseValue.error("鏈烘瀯鏃犻粯璁や粨搴擄紒");
-            }
-            BaseWarehouse baseWarehouse = baseWarehouseList.get(0);
-            Long wareHouseId = baseWarehouse.getId();
-            String warehouseName = baseWarehouse.getWarehouseName();
+            List<LWhProcureModel> modelByForm = lWhProcureModelService.getModelByForm(WhBusinessEnum.DIAOBO, id);
+            Set<Long> baseModelIds =
+                modelByForm.stream().map(LWhProcureModel::getBaseGoodsModelsId).collect(Collectors.toSet());
+
+            // TODO 涓嶅悓搴撳鐞�
+            // 閫氳繃璋冩嫧鍗曚腑鐨勫瀷鍙穒d鏌ヨ鍑鸿鍨嬪彿鐗╁搧鎵�鍦ㄧ殑浠撳簱浣嶇疆
+            List<GoodsInfoDTO> goodsInfoDTOS = lWhGoodsService.queryGoodsInfo(baseModelIds);
+            GoodsInfoDTO goodsInfoDTO = goodsInfoDTOS.stream().findFirst().orElse(null);
+
+            // FinSysTenantUser sysTenantUser = this.getSysInfo();
+            // String agencyId = sysTenantUser.getTenantId();
+            // List<BaseWarehouse> baseWarehouseList =
+            // baseWarehouseService.getBaseWareHouseList(Long.valueOf(agencyId), (short)1, (short)1);
+            // if (CollectionUtils.isEmpty(baseWarehouseList)) {
+            // return ResponseValue.error("鏈烘瀯鏃犻粯璁や粨搴擄紒");
+            // }
+            // BaseWarehouse baseWarehouse = baseWarehouseList.get(0);
+
+            Long wareHouseId = goodsInfoDTO.getWarehouseId();
+            String warehouseName = goodsInfoDTO.getWarehouseName();
             LWhFormTransfer lWhFormTransfer = new LWhFormTransfer(id);
             lWhFormTransfer.setOutWarehouseId(wareHouseId);
             lWhFormTransfer.setOutWarehouseName(warehouseName);
@@ -264,17 +280,26 @@
     @ApiImplicitParams({@ApiImplicitParam(name = "id", value = "璋冩嫧鍗昳d", required = true, dataType = "Long"),})
     @PostMapping("/output")
     public ResponseValue output(Long id) {
+
+        List<LWhProcureModel> modelByForm = lWhProcureModelService.getModelByForm(WhBusinessEnum.DIAOBO, id);
+        Set<Long> baseModelIds =
+            modelByForm.stream().map(LWhProcureModel::getBaseGoodsModelsId).collect(Collectors.toSet());
+
+        // TODO 涓嶅悓搴撳鐞�
+        // 閫氳繃璋冩嫧鍗曚腑鐨勫瀷鍙穒d鏌ヨ鍑鸿鍨嬪彿鐗╁搧鎵�鍦ㄧ殑浠撳簱浣嶇疆
+        List<GoodsInfoDTO> goodsInfoDTOS = lWhGoodsService.queryGoodsInfo(baseModelIds);
+        GoodsInfoDTO goodsInfoDTO = goodsInfoDTOS.stream().findFirst().orElse(null);
         // 鍑哄簱鍓� 璁剧疆鍑哄簱浠撳簱
-        FinSysTenantUser sysTenantUser = this.getSysInfo();
-        String agencyId = sysTenantUser.getTenantId();
-        List<BaseWarehouse> baseWarehouseList =
-            baseWarehouseService.getBaseWareHouseList(Long.valueOf(agencyId), (short)1, (short)1);
-        if (CollectionUtils.isEmpty(baseWarehouseList)) {
-            return ResponseValue.error("鏈烘瀯鏃犻粯璁や粨搴擄紒");
-        }
-        BaseWarehouse baseWarehouse = baseWarehouseList.get(0);
-        Long wareHouseId = baseWarehouse.getId();
-        String warehouseName = baseWarehouse.getWarehouseName();
+        // FinSysTenantUser sysTenantUser = this.getSysInfo();
+        // String agencyId = sysTenantUser.getTenantId();
+        // List<BaseWarehouse> baseWarehouseList =
+        // baseWarehouseService.getBaseWareHouseList(Long.valueOf(agencyId), (short)1, (short)1);
+        // if (CollectionUtils.isEmpty(baseWarehouseList)) {
+        // return ResponseValue.error("鏈烘瀯鏃犻粯璁や粨搴擄紒");
+        // }
+
+        Long wareHouseId = goodsInfoDTO.getWarehouseId();
+        String warehouseName = goodsInfoDTO.getWarehouseName();
         LWhFormTransfer lWhFormTransfer = new LWhFormTransfer(id);
         lWhFormTransfer.setOutWarehouseId(wareHouseId);
         lWhFormTransfer.setOutWarehouseName(warehouseName);

--
Gitblit v1.9.1