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