| | |
| | | import com.ruoyi.stock.dto.StockInventoryDto; |
| | | import com.ruoyi.stock.dto.StockUninventoryDto; |
| | | import com.ruoyi.stock.pojo.StockInRecord; |
| | | import com.ruoyi.stock.pojo.StockOutRecord; |
| | | import com.ruoyi.stock.service.StockInRecordService; |
| | | import com.ruoyi.stock.service.StockInventoryService; |
| | | import com.ruoyi.stock.service.StockOutRecordService; |
| | | import com.ruoyi.stock.service.StockUninventoryService; |
| | | import com.ruoyi.stock.service.impl.StockInRecordServiceImpl; |
| | | import com.ruoyi.stock.service.impl.StockOutRecordServiceImpl; |
| | | import lombok.RequiredArgsConstructor; |
| | | import org.springframework.stereotype.Component; |
| | | |
| | |
| | | private final StockUninventoryService stockUninventoryService; |
| | | private final StockInventoryService stockInventoryService; |
| | | private final StockInRecordService stockInRecordService; |
| | | |
| | | // 获取商品入库数量,出库数量,剩余库存 |
| | | // public Map<String, BigDecimal> getStockQuantity(Long productModelId) { |
| | | // // 入库数量 |
| | | // BigDecimal sumQuantity = procurementRecordMapper.getSumQuantity(productModelId); |
| | | // // 出库数量 |
| | | // BigDecimal outQuantity = procurementRecordOutMapper.getSumQuantity(productModelId); |
| | | // // 剩余库存 |
| | | // BigDecimal stockQuantity = outQuantity.compareTo(sumQuantity) > 0 ? BigDecimal.ZERO : sumQuantity.subtract(outQuantity); |
| | | // Map<String, BigDecimal> stockMap = new HashMap<>(); |
| | | // stockMap.put("inboundNum", sumQuantity); |
| | | // stockMap.put("outboundNum", outQuantity); |
| | | // stockMap.put("stockQuantity", stockQuantity); |
| | | // return stockMap; |
| | | // } |
| | | private final StockOutRecordService stockOutRecordService; |
| | | |
| | | /** |
| | | * 不合格入库 |
| | |
| | | } |
| | | |
| | | //不合格库存删除 |
| | | public void deleteStockRecord(Long recordId, String recordType) { |
| | | public void deleteStockInRecord(Long recordId, String recordType) { |
| | | StockInRecord one = stockInRecordService.getOne(new QueryWrapper<StockInRecord>() |
| | | .lambda().eq(StockInRecord::getRecordId, recordId) |
| | | .eq(StockInRecord::getRecordType, recordType)); |
| | | |
| | | stockInRecordService.batchDelete(Collections.singletonList(one.getId())); |
| | | } |
| | | public void deleteStockOutRecord(Long recordId, String recordType) { |
| | | StockOutRecord one = stockOutRecordService.getOne(new QueryWrapper<StockOutRecord>() |
| | | .lambda().eq(StockOutRecord::getRecordId, recordId) |
| | | .eq(StockOutRecord::getRecordType, recordType)); |
| | | |
| | | stockOutRecordService.batchDelete(Collections.singletonList(one.getId())); |
| | | } |
| | | } |