From 6bbac4845106ca8648900b1d9af758c84275ffee Mon Sep 17 00:00:00 2001 From: lishenao <3065849776@qq.com> Date: 星期五, 04 七月 2025 18:09:49 +0800 Subject: [PATCH] 批量添加入库的方法 --- src/main/java/com/ruoyi/inventory/controller/StockInController.java | 93 ++++++++++++++++++++++++++++------------------ 1 files changed, 57 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..5af7315 100644 --- a/src/main/java/com/ruoyi/inventory/controller/StockInController.java +++ b/src/main/java/com/ruoyi/inventory/controller/StockInController.java @@ -1,64 +1,85 @@ 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.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.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 IProductRecordService productRecordService; + @GetMapping("/productlist") + public AjaxResult list(String purchaseContractNumber) { + return AjaxResult.success(productRecordService.selectProductRecordListByPuechaserId(purchaseContractNumber)); + } - @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(); } + @PostMapping("/addstockinList") + public AjaxResult addstockinList(@RequestBody List<StockIn> stockInList) { + stockInService.addstockin(stockInList); + 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); + } + @PostMapping("/batchSave") + public AjaxResult batchSaveStockin(@RequestBody List<StockIn> stockInList) { + stockInService.batchSaveStockin(stockInList); + return AjaxResult.success(); + } } -- Gitblit v1.9.3