| | |
| | | */ |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | // |
| | | public void saveStockin(StockIn stockIn) { |
| | | //需要先判断采购记录表中是否有该产品的采购记录 |
| | | // 根据产品id查询采购记录表 |
| | |
| | | String batchCode = "RK" + System.currentTimeMillis(); |
| | | stockIn.setInboundBatch(batchCode); |
| | | stockIn.setSupplierId(productRecordDto.getSupplierId()); |
| | | |
| | | stockInMapper.insert(stockIn); |
| | | // 在库存管理表中添加库存管理记录 |
| | | StockManagement stockManagement = new StockManagement(); |
| | |
| | | stockManagementMapper.insert(stockManagement); |
| | | }else { |
| | | throw new RuntimeException("采购记录表中没有该产品的采购记录"); |
| | | } |
| | | } |
| | | |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public void batchSaveStockin(List<StockIn> stockInList) { |
| | | if (stockInList == null || stockInList.isEmpty()) { |
| | | throw new RuntimeException("入库列表不能为空"); |
| | | } |
| | | Date currentTime = new Date(); |
| | | for (StockIn stockIn : stockInList) { |
| | | // 根据产品id查询采购记录表 |
| | | ProductRecordDto productRecordDto = productRecordMapper.selectProductRecordById(stockIn.getProductrecordId()); |
| | | if (productRecordDto == null) { |
| | | throw new RuntimeException("采购记录表中没有产品ID为" + stockIn.getProductrecordId() + "的采购记录"); |
| | | } |
| | | // 设置入库时间和批次码 |
| | | stockIn.setInboundTime(currentTime); |
| | | String batchCode = "RK" + System.currentTimeMillis() + "-" + stockIn.getProductrecordId(); |
| | | stockIn.setInboundBatch(batchCode); |
| | | stockIn.setSupplierId(productRecordDto.getSupplierId()); |
| | | // 添加入库记录 |
| | | stockInMapper.insert(stockIn); |
| | | // 在库存管理表中添加库存管理记录 |
| | | StockManagement stockManagement = new StockManagement(); |
| | | stockManagement.setProductrecordId(productRecordDto.getId()); |
| | | stockManagement.setStockQuantity(stockIn.getInboundQuantity()); |
| | | stockManagement.setInboundTime(stockIn.getInboundTime()); |
| | | stockManagement.setInboundBatch(stockIn.getInboundBatch()); |
| | | stockManagement.setUserId(stockIn.getUserId()); |
| | | stockManagement.setSupplierId(productRecordDto.getSupplierId()); |
| | | stockManagement.setBoundTime(stockIn.getInboundTime()); |
| | | stockManagementMapper.insert(stockManagement); |
| | | } |
| | | } |
| | | |
| | |
| | | ExcelUtil<StockInExcelDto> util = new ExcelUtil<StockInExcelDto>(StockInExcelDto.class); |
| | | util.exportExcel(response, stockInExcelDtoList, "供应商导出"); |
| | | } |
| | | |
| | | @Override |
| | | public int addstockin(List<StockIn> stockIns) { |
| | | for (StockIn stockIn : stockIns) { |
| | | saveStockin(stockIn); |
| | | } |
| | | return 1; |
| | | } |
| | | } |