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/service/impl/StockOutServiceImpl.java | 55 +++++++++++++++----------------------------------------
1 files changed, 15 insertions(+), 40 deletions(-)
diff --git a/src/main/java/com/ruoyi/inventory/service/impl/StockOutServiceImpl.java b/src/main/java/com/ruoyi/inventory/service/impl/StockOutServiceImpl.java
index e7dfd58..e7b326b 100644
--- a/src/main/java/com/ruoyi/inventory/service/impl/StockOutServiceImpl.java
+++ b/src/main/java/com/ruoyi/inventory/service/impl/StockOutServiceImpl.java
@@ -4,6 +4,8 @@
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.basic.excel.SupplierManageExcelDto;
+import com.ruoyi.basic.mapper.SupplierManageMapper;
+import com.ruoyi.basic.pojo.SupplierManage;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.inventory.dto.StockoutDto;
import com.ruoyi.inventory.excel.StockOutExcelDto;
@@ -13,6 +15,8 @@
import com.ruoyi.inventory.pojo.StockOut;
import com.ruoyi.inventory.service.StockOutService;
+import com.ruoyi.purchase.mapper.ProductRecordMapper;
+import com.ruoyi.purchase.pojo.ProductRecord;
import lombok.AllArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@@ -28,6 +32,10 @@
private StockOutMapper stockOutMapper;
@Autowired
private StockManagementMapper stockManagementMapper;
+ @Autowired
+ private ProductRecordMapper productRecordMapper;
+ @Autowired
+ private SupplierManageMapper supplierManageMapper;
@Override
@@ -41,49 +49,15 @@
return stockOut;
}
- @Override
- @Transactional(rollbackFor = Exception.class)
- public void saveStockout(StockOut stockOut) {
-// 杩涜鍒ゆ柇鏄惁瀛樺湪鐩稿悓鐨勪骇鍝乮d鍜屼緵搴斿晢id
- LambdaQueryWrapper<StockManagement> queryWrapper = new LambdaQueryWrapper<>();
- queryWrapper.eq(StockManagement::getProductId, stockOut.getProductId());
- queryWrapper.eq(StockManagement::getSupplierId, stockOut.getSupplierId());
- StockManagement stockManagement1 = stockManagementMapper.selectOne(queryWrapper);
- if (stockManagement1!= null) {
-// 鍒ゆ柇搴撳瓨鏁伴噺鏄惁澶т簬鍑哄簱鏁伴噺
- if (stockManagement1.getStockQuantity() < stockOut.getInboundQuantity()) {
- throw new RuntimeException("搴撳瓨鏁伴噺涓嶈冻");
- }
- stockOutMapper.insert(stockOut);
- stockManagement1.setStockQuantity(stockManagement1.getStockQuantity() - stockOut.getInboundQuantity());
- stockManagement1.setInboundTime(new Date());
- stockManagementMapper.updateById(stockManagement1);
- }
- else {
- throw new RuntimeException("搴撳瓨涓嶅瓨鍦�");
- }
- }
+// @Override
+// @Transactional(rollbackFor = Exception.class)
+// public void saveStockout(StockOut stockOut) {
+//
+// }
@Override
public int updateStockOut(StockOut stockOut) {
-// 闇�瑕佽繘琛屽垽鏂湪搴撳瓨涓槸鍚﹀瓨鍦ㄨ浜у搧锛屽鏋滃瓨鍦紝灏辫繘琛屼慨鏀癸紝鍚﹀垯灏辨姏鍑哄紓甯�
- StockOut stockOut1 = stockOutMapper.selectById(stockOut.getId());
- LambdaQueryWrapper<StockManagement> queryWrapper = new LambdaQueryWrapper<>();
- queryWrapper.eq(StockManagement::getProductId, stockOut.getProductId());
- StockManagement stockManagement1 = stockManagementMapper.selectOne(queryWrapper);
- if (stockManagement1!= null) {
-// 鍒ゆ柇搴撳瓨鏁伴噺鏄惁澶т簬鍑哄簱鏁伴噺
- if (stockManagement1.getStockQuantity()+stockOut1.getInboundQuantity() < stockOut.getInboundQuantity()) {
- throw new RuntimeException("搴撳瓨鏁伴噺涓嶈冻");
- }
- stockManagement1.setStockQuantity(stockManagement1.getStockQuantity() + stockOut1.getInboundQuantity() - stockOut.getInboundQuantity());
- stockManagement1.setInboundTime(stockOut.getInboundTime());
- stockManagement1.setBoundTime(new Date());
- System.out.println(stockManagement1 + "22");
- stockManagementMapper.updateById(stockManagement1);
- } else {
- throw new RuntimeException("搴撳瓨涓嶅瓨鍦�");
- }
+// 淇敼鍑哄簱璁板綍琛�
return stockOutMapper.updateById(stockOut);
}
@@ -98,4 +72,5 @@
ExcelUtil<StockOutExcelDto> util = new ExcelUtil<StockOutExcelDto>(StockOutExcelDto.class);
util.exportExcel(response, stockoutList, "渚涘簲鍟嗗鍑�");
}
+
}
--
Gitblit v1.9.3