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