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