|
|
@ -34,25 +34,45 @@ public class StockServiceImpl extends ServiceImpl<StockMapper, Stock> implements |
|
|
@Autowired |
|
|
@Autowired |
|
|
private StockLogService stockLogService; |
|
|
private StockLogService stockLogService; |
|
|
|
|
|
|
|
|
|
|
|
@Autowired |
|
|
|
|
|
private ProductService productService; |
|
|
|
|
|
|
|
|
@Transactional |
|
|
@Transactional |
|
|
@Override |
|
|
@Override |
|
|
public Result putIn(PurchaseVo purchaseVo) { |
|
|
public Result putIn(PurchaseVo purchaseVo) { |
|
|
Boolean result = false; |
|
|
Boolean result = false; |
|
|
//1.判断入库的货品是否有库存,有则修改库存数量,没有则新建库存数据
|
|
|
//1.判断入库的货品是否有库存,有则修改库存数量,没有则新建库存数据
|
|
|
Purchase purchase = purchaseVo.getPurchase(); |
|
|
Purchase purchase = purchaseVo.getPurchase(); |
|
|
|
|
|
Product product; |
|
|
List<PurchaseDetail> purchaseDetailList = purchaseVo.getPurchaseDetails(); |
|
|
List<PurchaseDetail> purchaseDetailList = purchaseVo.getPurchaseDetails(); |
|
|
|
|
|
List<PurchaseDetail> purchaseDetailList2 = new ArrayList<PurchaseDetail>(); |
|
|
for (PurchaseDetail purchaseDetail:purchaseDetailList){ |
|
|
for (PurchaseDetail purchaseDetail:purchaseDetailList){ |
|
|
String productId = purchaseDetail.getProductId(); |
|
|
String productId = purchaseDetail.getProductId(); |
|
|
|
|
|
product =productService.getById(productId); |
|
|
String attributeList = purchaseDetail.getAttributeList(); |
|
|
String attributeList = purchaseDetail.getAttributeList(); |
|
|
QueryWrapper<Stock> stockQueryWrapper = new QueryWrapper<>(); |
|
|
QueryWrapper<Stock> stockQueryWrapper = new QueryWrapper<>(); |
|
|
stockQueryWrapper.eq("product_id",productId); |
|
|
stockQueryWrapper.eq("product_id",productId); |
|
|
stockQueryWrapper.eq("attribute_list",attributeList); |
|
|
stockQueryWrapper.eq("attribute_list",attributeList); |
|
|
List<Stock> originList = this.list(stockQueryWrapper); |
|
|
List<Stock> originList = this.list(stockQueryWrapper); |
|
|
Integer stockCount = 0; |
|
|
Integer stockCount = 0; |
|
|
|
|
|
|
|
|
|
|
|
purchaseDetail.setProductName(product.getProductName()); |
|
|
|
|
|
purchaseDetail.setUnit(product.getUnit()); |
|
|
|
|
|
purchaseDetail.setShopId(purchase.getShopId()); |
|
|
|
|
|
purchaseDetail.setCategoryId(product.getCategoryId()); |
|
|
|
|
|
purchaseDetail.setSupplierId(product.getSupplierId()); |
|
|
|
|
|
purchaseDetail.setProductSn(product.getProductSn()); |
|
|
|
|
|
purchaseDetail.setBarcode(product.getBarcode()); |
|
|
|
|
|
purchaseDetail.setProductVideo(product.getProductVideo()); |
|
|
|
|
|
purchaseDetail.setProductIntro(product.getProductIntro()); |
|
|
|
|
|
purchaseDetail.setSalesWeek(product.getSalesWeek()); |
|
|
|
|
|
purchaseDetail.setPrintBarcode(product.getPrintBarcode()); |
|
|
|
|
|
purchaseDetailList2.add(purchaseDetail); |
|
|
|
|
|
|
|
|
if(originList.size() > 0){ |
|
|
if(originList.size() > 0){ |
|
|
//存在库存则修改库存数量
|
|
|
//存在库存则修改库存数量
|
|
|
Stock origin = originList.get(0); |
|
|
Stock origin = originList.get(0); |
|
|
stockCount = origin.getStockCount(); |
|
|
stockCount = origin.getStockCount()!=null?origin.getStockCount():0; |
|
|
UpdateWrapper<Stock> updateWrapper = new UpdateWrapper<>(); |
|
|
UpdateWrapper<Stock> updateWrapper = new UpdateWrapper<>(); |
|
|
updateWrapper.eq("id",origin.getId()); |
|
|
updateWrapper.eq("id",origin.getId()); |
|
|
updateWrapper.set("stock_count",stockCount + purchaseDetail.getProductCount()); |
|
|
updateWrapper.set("stock_count",stockCount + purchaseDetail.getProductCount()); |
|
|
@ -61,7 +81,6 @@ public class StockServiceImpl extends ServiceImpl<StockMapper, Stock> implements |
|
|
//没有则新建库存数据
|
|
|
//没有则新建库存数据
|
|
|
Stock stock = new Stock(); |
|
|
Stock stock = new Stock(); |
|
|
BeanUtils.copyBeanProp(stock,purchaseDetail); |
|
|
BeanUtils.copyBeanProp(stock,purchaseDetail); |
|
|
stock.setStockCount(purchaseDetail.getProductCount()); |
|
|
|
|
|
save(stock); |
|
|
save(stock); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@ -81,7 +100,7 @@ public class StockServiceImpl extends ServiceImpl<StockMapper, Stock> implements |
|
|
|
|
|
|
|
|
//3.登记采购单主表和采购单明细表
|
|
|
//3.登记采购单主表和采购单明细表
|
|
|
if(purchaseService.save(purchase)){ |
|
|
if(purchaseService.save(purchase)){ |
|
|
result = purchaseDetailService.saveBatch(purchaseDetailList); |
|
|
result = purchaseDetailService.saveBatch(purchaseDetailList2); |
|
|
}; |
|
|
}; |
|
|
|
|
|
|
|
|
if(result) { |
|
|
if(result) { |
|
|
|