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/controller/LWhFormTransferController.java |  110 ++++++++++++++++++++++++++++++++++++++++++++++---------
 1 files changed, 92 insertions(+), 18 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 7b482b3..d7c0e2c 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
@@ -2,6 +2,7 @@
 
 import cn.hutool.core.util.ReflectUtil;
 import com.consum.base.BaseController;
+import com.consum.base.core.utils.CommonUtil;
 import com.consum.base.core.utils.IdUtil;
 import com.consum.base.core.utils.MapUtils;
 import com.consum.base.core.utils.MapperUtil;
@@ -17,8 +18,18 @@
 import com.consum.base.pojo.response.FromTransferTemplateInfoVO;
 import com.consum.base.pojo.response.LWHFromTransferExtendVO;
 import com.consum.base.pojo.response.TransferInfoVO;
-import com.consum.base.service.*;
-import com.consum.model.po.*;
+import com.consum.base.service.BaseGoodsModelsServiceImpl;
+import com.consum.base.service.BaseWarehouseServiceImpl;
+import com.consum.base.service.LWhFormTransferCoreService;
+import com.consum.base.service.LWhFormTransferServiceImpl;
+import com.consum.base.service.LWhProcureModelService;
+import com.consum.base.service.LWhProcureModelUserRecordServiceImpl;
+import com.consum.base.service.LWhProcureModelUserServiceImpl;
+import com.consum.model.po.BaseWarehouse;
+import com.consum.model.po.FinSysTenantUser;
+import com.consum.model.po.LWhFormTransfer;
+import com.consum.model.po.LWhProcureModelUser;
+import com.consum.model.po.LWhProcureModelUserRecord;
 import com.consum.model.vo.LWhFormOutputVo;
 import com.iplatform.model.po.S_user_core;
 import com.walker.db.page.GenericPager;
@@ -29,14 +40,20 @@
 import io.swagger.annotations.ApiImplicitParam;
 import io.swagger.annotations.ApiImplicitParams;
 import io.swagger.annotations.ApiOperation;
+import java.lang.reflect.Field;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.Optional;
+import java.util.stream.Collectors;
 import org.apache.commons.compress.utils.Lists;
 import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.*;
-
-import java.lang.reflect.Field;
-import java.util.*;
-import java.util.stream.Collectors;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
 
 /**
  * @Description 璋冩嫧绠$悊
@@ -69,7 +86,12 @@
     @ApiOperation(value = "鍗曟嵁鏂板", notes = "鍗曟嵁鏂板")
     @ApiImplicitParam(name = "param", value = "鍗曟嵁鏂板", required = true, dataType = "LWhFormTransferParam")
     @PostMapping("/add")
-    public ResponseValue add(@RequestBody LWhFormTransferParam param) throws Exception {
+    public ResponseValue add() throws Exception {
+        LWhFormTransferParam param = CommonUtil.getObjFromReqBody(LWhFormTransferParam.class);
+        LWhFormTransferParam param2 = new LWhFormTransferParam();
+        CommonUtil.copyProperties(param, param2);
+        param = param2;
+
         S_user_core currentUser = this.getCurrentUser();
         if (currentUser == null) {
             return ResponseValue.error("鐧诲綍鐢ㄦ埛淇℃伅涓嶅瓨鍦�");
@@ -78,11 +100,32 @@
         if (CollectionUtils.isEmpty(transferGoods)) {
             return ResponseValue.error("璋冩嫧鍗曚笉鑳戒负绌�");
         }
-        int result = this.lWhFormTransferService.add(param, this.getSysInfo());
-        if (result > 0) {
-            return ResponseValue.success();
+        long id = this.lWhFormTransferService.add(param, this.getSysInfo());
+
+        Integer transferBusinessType = param.getTransferBusinessType();
+        //閮ㄩ棬鍒嗗彂涓氬姟闇�瑕佸鐞�
+        if (transferBusinessType == 1) {
+            // 鍏堝嚭搴擄紝鍐嶅叆搴�
+            // 鍑哄簱鍓� 璁剧疆鍑哄簱浠撳簱
+            FinSysTenantUser sysTenantUser = this.getSysInfo();
+            String agencyId = sysTenantUser.getTenantId();
+            List<BaseWarehouse> baseWarehouseList = baseWarehouseService.getByAgencyId(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();
+            LWhFormTransfer lWhFormTransfer = new LWhFormTransfer(id);
+            lWhFormTransfer.setOutWarehouseId(wareHouseId);
+            lWhFormTransfer.setOutWarehouseName(warehouseName);
+            lWhFormTransferService.update(lWhFormTransfer);
+            lWhFormTransferCoreService.doTransferOutPut(id, getCurrentUser());
+
+            lWhFormTransferCoreService.doTransferInPut(id, getCurrentUser());
         }
-        return ResponseValue.error("鏂板澶辫触锛�");
+
+        return ResponseValue.success();
     }
 
     /**
@@ -101,7 +144,12 @@
         @ApiImplicitParam(name = "param", value = "鏉′欢鍙傛暟", required = true, dataType = "TransferQry"),
     })
     @GetMapping("/list")
-    public ResponseValue queryFormTransferList(TransferQry param) {
+    public ResponseValue queryFormTransferList() {
+        TransferQry param = CommonUtil.getObjFromReq(TransferQry.class);
+        TransferQry param2 = new TransferQry();
+        CommonUtil.copyProperties(param, param2);
+        param = param2;
+
         S_user_core currentUser = this.getCurrentUser();
         if (currentUser == null) {
             return ResponseValue.error("鐧诲綍鐢ㄦ埛淇℃伅涓嶅瓨鍦�");
@@ -169,7 +217,12 @@
         @ApiImplicitParam(name = "param", value = "鏉′欢", required = true, dataType = "TransferQry"),
     })
     @GetMapping("/detail/list")
-    public ResponseValue queryFormTransferDetailList(TransferQry param) {
+    public ResponseValue queryFormTransferDetailList() {
+        TransferQry param = CommonUtil.getObjFromReq(TransferQry.class);
+        TransferQry param2 = new TransferQry();
+        CommonUtil.copyProperties(param, param2);
+        param = param2;
+
         FinSysTenantUser sysInfo = this.getSysInfo();
         if (sysInfo == null) {
             return ResponseValue.error("鐧诲綍鐢ㄦ埛淇℃伅涓嶅瓨鍦�");
@@ -261,7 +314,7 @@
     /**
      * 閮ㄩ棬鐗╁搧鍒嗗彂鍒楄〃鏄庣粏
      *
-     * @param transferQry
+     * @param
      * @return
      */
     @ApiOperation(value = "閮ㄩ棬鐗╁搧鍒嗗彂鍒楄〃鏄庣粏", notes = "閮ㄩ棬鐗╁搧鍒嗗彂鍒楄〃鏄庣粏")
@@ -269,13 +322,17 @@
         @ApiImplicitParam(name = "transferQryDto", value = "璋冩嫧鍗曟煡璇㈡潯浠�", required = true)
     })
     @GetMapping("/department/list")
-    public ResponseValue departmentTransferList(TransferQry transferQry) {
+    public ResponseValue departmentTransferList() {
+        TransferQry param = CommonUtil.getObjFromReq(TransferQry.class);
+        TransferQry param2 = new TransferQry();
+        CommonUtil.copyProperties(param, param2);
+        param = param2;
 
         S_user_core currentUser = this.getCurrentUser();
         if (currentUser == null) {
             return ResponseValue.error("鐧诲綍鐢ㄦ埛淇℃伅涓嶅瓨鍦�");
         }
-        GenericPager<Map<String, Object>> transferInfoDetailsVoGenericPager = this.lWhFormTransferService.queryTransferInfo(transferQry);
+        GenericPager<Map<String, Object>> transferInfoDetailsVoGenericPager = this.lWhFormTransferService.queryTransferInfo(param);
         return ResponseValue.success(transferInfoDetailsVoGenericPager);
     }
 
@@ -285,7 +342,11 @@
         @ApiImplicitParam(name = "procureModelInfoDto", value = "浣跨敤淇℃伅", required = true)
     })
     @PostMapping("/useInfo/update")
-    public ResponseValue infoUpdate(@RequestBody List<ProcureModelInfoParam> procureModelInfoParam) {
+    public ResponseValue infoUpdate() {
+
+        List<ProcureModelInfoParam> param = CommonUtil.getObjFromReqBody(List.class);
+        List<ProcureModelInfoParam> procureModelInfoParam = Lists.newArrayList();
+        procureModelInfoParam.addAll(param);
 
         S_user_core currentUser = this.getCurrentUser();
         if (currentUser == null) {
@@ -411,4 +472,17 @@
         lWhFormTransferService.queryDepartmentTransferOrder();
         return ResponseValue.success(transferInfoVO);
     }
+
+    @ApiOperation(value = "鏌ヨ閮ㄩ棬涓嬬殑鍒嗗彂鍗�", notes = "鏌ヨ閮ㄩ棬涓嬬殑鍒嗗彂鍗�")
+    @ApiImplicitParams({
+        @ApiImplicitParam(name = "agencyId", value = "鏈烘瀯id", required = true, dataType = "Long", paramType = "query")
+    })
+    @GetMapping("/query/transfList")
+    public ResponseValue queryDepartmentTransferOrderList() {
+
+        TransferInfoVO transferInfoVO = new TransferInfoVO();
+
+        lWhFormTransferService.queryDepartmentTransferOrder();
+        return ResponseValue.success(transferInfoVO);
+    }
 }

--
Gitblit v1.9.1