From fbc53e77f994f15c3ebcd4fa07dfd23671c0ce26 Mon Sep 17 00:00:00 2001
From: lishenao <3065849776@qq.com>
Date: 星期五, 04 七月 2025 16:04:51 +0800
Subject: [PATCH] 入库管理,出库管理,库存管理后端接口修改
---
src/main/java/com/ruoyi/inventory/controller/StockInController.java | 87 ++++++++++++++++++++++---------------------
1 files changed, 45 insertions(+), 42 deletions(-)
diff --git a/src/main/java/com/ruoyi/inventory/controller/StockInController.java b/src/main/java/com/ruoyi/inventory/controller/StockInController.java
index 879a0f4..57e1baa 100644
--- a/src/main/java/com/ruoyi/inventory/controller/StockInController.java
+++ b/src/main/java/com/ruoyi/inventory/controller/StockInController.java
@@ -1,72 +1,75 @@
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.mapper.StockManagementMapper;
-import com.ruoyi.inventory.mapper.StockProductMapper;
+import com.ruoyi.inventory.dto.StockinDto;
+import com.ruoyi.inventory.excel.StockInExcelDto;
import com.ruoyi.inventory.service.StockInService;
-import com.ruoyi.inventory.domain.StockIn;
-import com.ruoyi.project.system.domain.SysPost;
+import com.ruoyi.inventory.pojo.StockIn;
+import com.ruoyi.purchase.dto.ProductRecordDto;
+import com.ruoyi.purchase.dto.PurchaseLedgerDto;
+import com.ruoyi.purchase.pojo.ProductRecord;
+import com.ruoyi.purchase.service.IProductRecordService;
import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.security.access.prepost.PreAuthorize;
+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;
@Autowired
- private StockManagementMapper stockManagementMapper;
- @PostMapping("/add")// 鏂板鍏ュ簱璁板綍
- public AjaxResult addStockIn(@RequestBody StockIn stockIn) {
- int i = stockInService.addStockIn(stockIn);
- if(i>0){
- return success();
- }
- return error();
+ private IProductRecordService productRecordService;
+ @GetMapping("/productlist")
+ public AjaxResult list(String purchaseContractNumber) {
+ return AjaxResult.success(productRecordService.selectProductRecordListByPuechaserId(purchaseContractNumber));
}
- @GetMapping("/list")// 鍒楀嚭鎵�鏈夊叆搴撹褰�
- public AjaxResult listStockIns() {
- List<StockIn> stockIns = stockInService.listStockIns();
- return success(stockIns);
+
+ @GetMapping("/listPage")
+ public AjaxResult listPage(Page page, StockinDto stockinDto) {
+ return AjaxResult.success(stockInService.selectStockInPage(page,stockinDto));
}
+
+ @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