From 5c1a58d067512df6099f9cc95f577c9991128163 Mon Sep 17 00:00:00 2001
From: lishenao <3065849776@qq.com>
Date: 星期一, 30 六月 2025 15:16:09 +0800
Subject: [PATCH] 入库管理,出库管理,库存管理后端接口

---
 src/main/java/com/ruoyi/inventory/controller/StockInController.java |   74 +++++++++++++++++++------------------
 1 files changed, 38 insertions(+), 36 deletions(-)

diff --git a/src/main/java/com/ruoyi/inventory/controller/StockInController.java b/src/main/java/com/ruoyi/inventory/controller/StockInController.java
index 3f01298..b205053 100644
--- a/src/main/java/com/ruoyi/inventory/controller/StockInController.java
+++ b/src/main/java/com/ruoyi/inventory/controller/StockInController.java
@@ -1,64 +1,66 @@
 package com.ruoyi.inventory.controller;
 
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.ruoyi.basic.pojo.Customer;
+import com.ruoyi.basic.pojo.SupplierManage;
 import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.framework.aspectj.lang.annotation.Log;
+import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
 import com.ruoyi.framework.web.controller.BaseController;
 import com.ruoyi.framework.web.domain.AjaxResult;
+import com.ruoyi.inventory.dto.StockinDto;
+import com.ruoyi.inventory.excel.StockInExcelDto;
 import com.ruoyi.inventory.service.StockInService;
 import com.ruoyi.inventory.pojo.StockIn;
+import com.ruoyi.purchase.dto.PurchaseLedgerDto;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.util.CollectionUtils;
 import org.springframework.web.bind.annotation.*;
 
+import javax.servlet.http.HttpServletResponse;
+import java.util.Date;
 import java.util.List;
 
 @RestController
 @RequestMapping("/stockin")
-public class StockInController extends BaseController {
+public class StockInController{
     @Autowired
     private StockInService stockInService;
 
-    @PostMapping("/add")// 鏂板鍏ュ簱璁板綍
-    public AjaxResult addStockIn(@RequestBody StockIn stockIn) {
-        int i = stockInService.addStockIn(stockIn);
-        if(i>0){
-            return success();
-        }
-        return error();
+    @GetMapping("/listPage")
+    public AjaxResult listPage(Page page, StockinDto stockinDto) {
+        return AjaxResult.success(stockInService.selectStockInPage(page,stockinDto));
     }
-    @GetMapping("/list")// 鍒楀嚭鎵�鏈夊叆搴撹褰�
-    public AjaxResult listStockIns() {
-        List<StockIn> stockIns = stockInService.listStockIns();
-        return success(stockIns);
+
+    @PostMapping("/add")
+    public AjaxResult add(@RequestBody StockIn stockIn) {
+        stockInService.saveStockin(stockIn);
+        return AjaxResult.success();
     }
+
     @GetMapping("/{id}")// 鏍规嵁ID鑾峰彇鍏ュ簱璁板綍
     public AjaxResult getStockInById(@PathVariable Long id) {
         StockIn stockIn = stockInService.getStockInById(id);
-        return success(stockIn);
+        return AjaxResult.success(stockIn);
     }
     @PutMapping("/update")// 鏇存柊鍏ュ簱璁板綍
     public AjaxResult updateStockIn(@RequestBody StockIn stockIn) {
-        int i = stockInService.updateStockIn(stockIn);
-        if(i>0){
-            return success();
-        }
-        return error();
-    }
-    @DeleteMapping("/delete/{id}")// 鍒犻櫎鍏ュ簱璁板綍
-    public AjaxResult deleteStockIn(@PathVariable Long id) {
-        int i = stockInService.deleteStockIn(id);
-        if(i>0){
-            return success();
-        }
-        return error();
-    }
-//    @Log(title = "宀椾綅绠$悊", businessType = BusinessType.EXPORT)
-//    @PreAuthorize("@ss.hasPermi('system:post:export')")
-    @GetMapping("/export")// 瀵煎嚭鍏ュ簱鏁版嵁
-    public AjaxResult exportStockInData() {
-        List<StockIn> stockIns = stockInService.listStockIns();
-        ExcelUtil<StockIn> util = new ExcelUtil<StockIn>(StockIn.class);
-        util.exportExcel(stockIns, "搴撳瓨鍏ュ簱淇℃伅");
-        return success();
+        stockInService.updateStockIn(stockIn);
+        return AjaxResult.success();
     }
 
-
+    @DeleteMapping("/del")
+    public AjaxResult delStockin(@RequestBody List<Integer> ids) {
+        if(CollectionUtils.isEmpty(ids)){
+            return AjaxResult.error("璇烽�夋嫨鑷冲皯涓�鏉℃暟鎹�");
+        }
+        stockInService.delStockin(ids);
+        return AjaxResult.success();
+    }
+//瀵煎嚭
+    @Log(title = "鍏ュ簱妗f", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, StockinDto stockinDto) {
+        stockInService.stockinExport(response, stockinDto);
+    }
 }

--
Gitblit v1.9.3