From 1742240f8f6841e2d930e549caabab94f2a58ece Mon Sep 17 00:00:00 2001
From: futian.liu <liufutianyoo@163.com>
Date: 星期三, 22 十一月 2023 18:37:10 +0800
Subject: [PATCH] --报废单

---
 consum-base/src/main/java/com/consum/base/controller/LWhFormInventoryController.java |  173 ++++++++++++++++++++++++++++++++++++++++++++-------------
 1 files changed, 132 insertions(+), 41 deletions(-)

diff --git a/consum-base/src/main/java/com/consum/base/controller/LWhFormInventoryController.java b/consum-base/src/main/java/com/consum/base/controller/LWhFormInventoryController.java
index 60279a5..6f4a5e7 100644
--- a/consum-base/src/main/java/com/consum/base/controller/LWhFormInventoryController.java
+++ b/consum-base/src/main/java/com/consum/base/controller/LWhFormInventoryController.java
@@ -1,47 +1,80 @@
 package com.consum.base.controller;
 
 import com.consum.base.BaseController;
-import com.consum.base.pojo.LWhFormInventoryDto;
-import com.consum.base.pojo.LWhFormInventoryParam;
+import com.consum.base.core.utils.PageUtil;
+import com.consum.base.pojo.query.LWhFormInventoryQry;
+import com.consum.base.pojo.request.FormInventoryParam;
+import com.consum.base.pojo.request.LWhFormInventoryParam;
+import com.consum.base.pojo.response.FormInventoryDetailVO;
+import com.consum.base.pojo.response.FormInventoryGoodsVO;
+import com.consum.base.pojo.response.FormInventoryVO;
+import com.consum.base.service.FinSysTenantUserServiceImpl;
+import com.consum.base.service.LWhFormInventoryGoodsServiceImpl;
 import com.consum.base.service.LWhFormInventoryServiceImpl;
-import com.consum.model.po.BaseCategory;
 import com.consum.model.po.FinSysTenantUser;
 import com.consum.model.po.LWhFormInventory;
-import com.iplatform.model.po.S_user_core;
 import com.walker.db.page.GenericPager;
 import com.walker.web.ResponseValue;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.util.CollectionUtils;
-import org.springframework.web.bind.annotation.*;
-
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiImplicitParam;
+import io.swagger.annotations.ApiImplicitParams;
+import io.swagger.annotations.ApiOperation;
+import io.swagger.annotations.ApiResponse;
 import java.util.List;
-import java.util.Map;
+import java.util.Objects;
+import org.springframework.beans.BeanUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
 
 /**
  * @Description 鐩樼偣
  * @Author 鍗㈠簡闃�
  * @Date 2023/10/23
  */
+@Api(value = "鐩樼偣", tags = "鐩樼偣")
 @RestController
 @RequestMapping("/pc/l/wh/form/inventory")
 public class LWhFormInventoryController extends BaseController {
 
     @Autowired
     private LWhFormInventoryServiceImpl lWhFormInventoryService;
+    @Autowired
+    private FinSysTenantUserServiceImpl finSysTenantUserService;
+    @Autowired
+    private LWhFormInventoryGoodsServiceImpl inventoryGoodsService;
 
     /**
      * @Description 鏂板
      * @Author 鍗㈠簡闃�
      * @Date 2023/10/31
      */
+    @ApiOperation(value = "鏂板鐩樼偣", notes = "鏂板鐩樼偣")
+    @ApiImplicitParams({
+        @ApiImplicitParam(name = "param", value = "鐩樼偣鍗曚俊鎭�", dataType = "FormInventoryParam")
+    })
     @PostMapping("/add")
-    public ResponseValue add(@RequestBody LWhFormInventoryParam param) {
+    public ResponseValue add(@RequestBody FormInventoryParam param) {
+        FinSysTenantUser sysInfo = this.getSysInfo();
+        if (sysInfo == null) {
+            return ResponseValue.error("鐧诲綍鐢ㄦ埛淇℃伅涓嶅瓨鍦�");
+        }
         //鏍规嵁鐩樼偣浜篿d鏌ヨ鐩樼偣浜�
-        S_user_core operatorUser = this.getUser(param.getOperatorId());
+        FinSysTenantUser finSysTenantUser = new FinSysTenantUser();
+        finSysTenantUser.setId(param.getOperatorUserId());
+        FinSysTenantUser operatorUser = finSysTenantUserService.get(finSysTenantUser);
         //鏍规嵁鐩戠洏浜篿d鏌ヨ鐩戠洏浜�
-        S_user_core operatorUser2 = this.getUser(param.getOperatorId2());
-        int result = this.lWhFormInventoryService.add(param, this.getSysInfo(),operatorUser,operatorUser2);
-        if (result > 0) return ResponseValue.success(1);
+        FinSysTenantUser monitorUserInfo = new FinSysTenantUser();
+        monitorUserInfo.setId(param.getMonitorUserId());
+        FinSysTenantUser monitorUser = finSysTenantUserService.get(monitorUserInfo);
+        int result = this.lWhFormInventoryService.add(param, this.getSysInfo(), operatorUser, monitorUser);
+        if (result > 0) {
+            return ResponseValue.success();
+        }
         return ResponseValue.error("鏂板澶辫触锛�");
     }
 
@@ -50,14 +83,38 @@
      * @Author 鍗㈠簡闃�
      * @Date 2023/10/31
      */
+    @ApiOperation(value = "鐩樼偣鍗曞垪琛ㄦ煡璇�", notes = "鐩樼偣鍗曞垪琛ㄦ煡璇�")
+    @ApiImplicitParams({
+        @ApiImplicitParam(name = "param", value = "鐩樼偣鏉′欢", dataType = "LWhFormInventoryParam", required = true, paramType = "query")
+    })
     @GetMapping("/list")
-    public ResponseValue queryList(LWhFormInventoryParam param) {
+    public ResponseValue queryList(LWhFormInventoryQry param) {
         FinSysTenantUser sysInfo = this.getSysInfo();
         if (sysInfo == null) {
             return ResponseValue.error("鐧诲綍鐢ㄦ埛淇℃伅涓嶅瓨鍦�");
         }
-        GenericPager<LWhFormInventory> pager = this.lWhFormInventoryService.queryList(param,sysInfo);
+        GenericPager<LWhFormInventory> pager = this.lWhFormInventoryService.queryList(param, sysInfo);
         return ResponseValue.success(pager);
+    }
+
+    @ApiOperation(value = "鐩樼偣鍗曠墿鍝佸垪琛ㄦ煡璇�", notes = "鐩樼偣鍗曠墿鍝佸垪琛ㄦ煡璇�", response = FormInventoryVO.class)
+    @ApiImplicitParams({
+        @ApiImplicitParam(name = "id", value = "鐩樼偣鍗昳d", dataType = "Long", required = true, paramType = "query")
+    })
+    @ApiResponse(code = 200, message = "鎴愬姛", response = FormInventoryVO.class)
+    @GetMapping("/query")
+    public ResponseValue queryInventBaseGoodTemplate(Long id) {
+        FinSysTenantUser sysInfo = this.getSysInfo();
+        if (sysInfo == null) {
+            return ResponseValue.error("鐧诲綍鐢ㄦ埛淇℃伅涓嶅瓨鍦�");
+        }
+        if (id == null) {
+            return ResponseValue.error("鍙傛暟涓嶈兘涓虹┖");
+        }
+        FormInventoryVO formInventoryVO = this.lWhFormInventoryService.queryInventBaseGoodTemplate(id);
+
+        this.lWhFormInventoryService.saveInventory(formInventoryVO, id);
+        return ResponseValue.success(formInventoryVO);
     }
 
     /**
@@ -65,8 +122,12 @@
      * @Author 鍗㈠簡闃�
      * @Date 2023/10/31
      */
+    @ApiOperation(value = "缂栬緫鐩樼偣", notes = "缂栬緫鐩樼偣")
+    @ApiImplicitParams({
+        @ApiImplicitParam(name = "param", value = "鐩樼偣鍗曚俊鎭�", dataType = "FormInventoryParam")
+    })
     @PostMapping("/edit")
-    public ResponseValue edit(@RequestBody LWhFormInventoryParam param) {
+    public ResponseValue edit(@RequestBody FormInventoryParam param) {
         LWhFormInventory lWhFormInventory = lWhFormInventoryService.get(new LWhFormInventory(param.getId()));
         if (lWhFormInventory == null) {
             return ResponseValue.error("缂栬緫澶辫触锛�");
@@ -80,7 +141,7 @@
         }
         ResponseValue add = this.add(param);
         if (add.getCode() == ResponseValue.CODE_SUCCESS) {
-            return ResponseValue.success(1);
+            return ResponseValue.success();
         }
 
         return ResponseValue.error("缂栬緫澶辫触锛�");
@@ -89,6 +150,10 @@
     /**
      * @Description 鏍规嵁id鍒犻櫎
      */
+    @ApiOperation(value = "鏍规嵁id鍒犻櫎鐩樼偣", notes = "鏍规嵁id鍒犻櫎鐩樼偣")
+    @ApiImplicitParams({
+        @ApiImplicitParam(name = "id", value = "鐩樼偣鍗昳d", dataType = "Long", required = true, paramType = "query")
+    })
     @DeleteMapping("/del")
     public ResponseValue delById(Long id) {
         if (id == null) {
@@ -109,49 +174,45 @@
         return ResponseValue.success(1);
     }
 
-    /**
-     * @Description 鐩樼偣
-     * @Author 鍗㈠簡闃�
-     * @Date 2023/10/31
-     */
-    @GetMapping("/select/pdList")
-    public ResponseValue queryPdList(Long id) {
-        if (id == null) {
-            return ResponseValue.error("鐩樼偣澶辫触锛�");
-        }
-
-        List list = this.lWhFormInventoryService.queryPdList(id);
-        return ResponseValue.success(list);
-    }
 
     /**
      * 鏆傚瓨
+     *
      * @author 鍗㈠簡闃�
      * @date 2023/10/31
      */
-    @PostMapping("/temporaryStorage")
-    public ResponseValue temporaryStorage(@RequestBody LWhFormInventoryDto dto) {
+    @ApiOperation(value = "鐩樼偣鏆傚瓨", notes = "鐩樼偣鏆傚瓨")
+    @ApiImplicitParams({
+        @ApiImplicitParam(name = "param", value = "鐩樼偣鍗曚俊鎭�", dataType = "LWhFormInventoryDto")
+    })
+    @PostMapping("/temporary/storage")
+    public ResponseValue temporaryStorage(@RequestBody LWhFormInventoryParam dto) {
         if (dto == null) {
             return ResponseValue.error("鍙傛暟閿欒");
         }
 
-        int num = this.lWhFormInventoryService.temporaryStorage(dto);
+        int num = this.lWhFormInventoryService.updateInventoryInfo(dto, 1);
         return num > 0 ? ResponseValue.success(1) : ResponseValue.error("鏆傚瓨澶辫触锛�");
     }
 
     /**
      * 瀹屾垚鐩樼偣
+     *
      * @author 鍗㈠簡闃�
      * @date 2023/10/31
      */
+    @ApiOperation(value = "瀹屾垚鐩樼偣", notes = "瀹屾垚鐩樼偣")
+    @ApiImplicitParams({
+        @ApiImplicitParam(name = "param", value = "鐩樼偣鍗曚俊鎭�", dataType = "LWhFormInventoryDto")
+    })
     @PostMapping("/finish")
-    public ResponseValue finishPd(@RequestBody LWhFormInventoryDto dto) {
+    public ResponseValue finishPd(@RequestBody LWhFormInventoryParam dto) {
         if (dto == null) {
             return ResponseValue.error("鍙傛暟閿欒");
         }
 
-        int num = this.lWhFormInventoryService.finishPd(dto);
-        return num > 0 ? ResponseValue.success(1) : ResponseValue.error("鏆傚瓨澶辫触锛�");
+        int num = this.lWhFormInventoryService.updateInventoryInfo(dto, 2);
+        return num > 0 ? ResponseValue.success(1) : ResponseValue.error("鐩樼偣澶辫触锛�");
     }
 
     /**
@@ -159,14 +220,44 @@
      * @Author 鍗㈠簡闃�
      * @Date 2023/11/1
      */
+    @ApiOperation(value = "寮傚父鏄庣粏鍒楄〃鏌ヨ", notes = "寮傚父鏄庣粏鍒楄〃鏌ヨ")
+    @ApiImplicitParams({
+        @ApiImplicitParam(name = "param", value = "鐩樼偣鏉′欢", dataType = "LWhFormInventoryParam", paramType = "query")
+    })
     @GetMapping("/list/PdDetail")
-    public ResponseValue queryPdDetailList(LWhFormInventoryParam param) {
+    public ResponseValue queryPdDetailList(LWhFormInventoryQry param) {
         FinSysTenantUser sysInfo = this.getSysInfo();
         if (sysInfo == null) {
             return ResponseValue.error("鐧诲綍鐢ㄦ埛淇℃伅涓嶅瓨鍦�");
         }
-        GenericPager<Map<String, Object>> pager = this.lWhFormInventoryService.queryPdDetailList(param, sysInfo);
-        return ResponseValue.success(pager);
+        PageUtil<FormInventoryDetailVO> result = this.lWhFormInventoryService.queryPdDetailList(param, sysInfo);
+        return ResponseValue.success(result);
     }
+
+    @ApiOperation(value = "鏍规嵁id鏌ヨ鐩樼偣鐗╁搧璇︾粏淇℃伅", notes = "鏍规嵁id鏌ヨ鐩樼偣鐗╁搧璇︾粏淇℃伅")
+    @ApiImplicitParams({
+        @ApiImplicitParam(name = "id", value = "鐩樼偣id", dataType = "Long", required = true, paramType = "query")
+    })
+    @GetMapping("/detail")
+    public ResponseValue selectDetailById(Long id) {
+        FinSysTenantUser sysInfo = this.getSysInfo();
+        if (sysInfo == null) {
+            return ResponseValue.error("鐧诲綍鐢ㄦ埛淇℃伅涓嶅瓨鍦�");
+        }
+        FormInventoryVO formInventoryVO = new FormInventoryVO();
+
+        LWhFormInventory lWhFormInventory = new LWhFormInventory();
+        lWhFormInventory.setId(id);
+        LWhFormInventory item = this.lWhFormInventoryService.get(lWhFormInventory);
+        if (Objects.isNull(item)) {
+            return ResponseValue.error("鐩樼偣鍗曚笉瀛樺湪");
+        }
+        BeanUtils.copyProperties(item, formInventoryVO);
+        List<FormInventoryGoodsVO> formInventoryGoodsVOS = this.lWhFormInventoryService.selectDetailById(id);
+        formInventoryVO.setFormInventoryGoodsList(formInventoryGoodsVOS);
+        return ResponseValue.success(formInventoryVO);
+    }
+
+
 }
 

--
Gitblit v1.9.1