1.增加库存记录mq处理
This commit is contained in:
@@ -466,17 +466,14 @@ public class TbProductStockOperateServiceImpl implements TbProductStockOperateSe
|
||||
throw new BadRequestException("商品或sku不存在");
|
||||
}
|
||||
|
||||
double difference = product.getIsDistribute().equals(1) ? stockRecordMsg.getCurrentNumber() - product.getStockNumber()
|
||||
: stockRecordMsg.getCurrentNumber() - productSku.getStockNumber();
|
||||
|
||||
TbShopUnit tbShopUnit = shopUnitRepository.findById(product.getUnitId()).orElse(null);
|
||||
|
||||
//增加操作日志
|
||||
long times = Instant.now().toEpochMilli();
|
||||
HashMap<String, Object> snapItem = new HashMap<>();
|
||||
snapItem.put("stockNumber", product.getIsDistribute().equals(1) ? product.getStockNumber() : productSku.getStockNumber());
|
||||
snapItem.put("number", product.getIsDistribute().equals(1) ? stockRecordMsg.getCurrentNumber() - product.getStockNumber()
|
||||
: stockRecordMsg.getCurrentNumber() - productSku.getStockNumber());
|
||||
snapItem.put("stockNumber", product.getIsDistribute().equals(1) ? product.getStockNumber() - stockRecordMsg.getNumber() :
|
||||
productSku.getStockNumber() - stockRecordMsg.getNumber());
|
||||
snapItem.put("number", stockRecordMsg.getSubType() == -1 ? -stockRecordMsg.getNumber() : stockRecordMsg.getNumber());
|
||||
snapItem.put("coverImg", product.getCoverImg());
|
||||
snapItem.put("productId", product.getId());
|
||||
snapItem.put("name", product.getName());
|
||||
@@ -511,13 +508,13 @@ public class TbProductStockOperateServiceImpl implements TbProductStockOperateSe
|
||||
productStockDetail.setUnitName(tbShopUnit == null ? null : tbShopUnit.getName());
|
||||
productStockDetail.setShopId(String.valueOf(stockRecordMsg.getShopId()));
|
||||
productStockDetail.setSkuId(String.valueOf(stockRecordMsg.getSkuId()));
|
||||
productStockDetail.setSubType(product.getIsDistribute().equals(1) ? stockRecordMsg.getCurrentNumber() - product.getStockNumber() > 0 ? 1 : -1
|
||||
: stockRecordMsg.getCurrentNumber() - productSku.getStockNumber() > 0 ? 1 : -1);
|
||||
productStockDetail.setSubType(stockRecordMsg.getSubType());
|
||||
productStockDetail.setType(stockRecordMsg.getType());
|
||||
productStockDetail.setSpecSnap(productSku.getSpecSnap());
|
||||
productStockDetail.setStockNumber(difference);
|
||||
productStockDetail.setCostAmount(productSku.getSalePrice().multiply(BigDecimal.valueOf(Math.abs(difference))));
|
||||
productStockDetail.setLeftNumber(product.getIsDistribute().equals(1) ? product.getStockNumber() : productSku.getStockNumber().intValue());
|
||||
productStockDetail.setStockNumber(Double.valueOf(stockRecordMsg.getNumber()));
|
||||
productStockDetail.setCostAmount(productSku.getSalePrice().multiply(BigDecimal.valueOf(Math.abs(stockRecordMsg.getNumber()))));
|
||||
productStockDetail.setLeftNumber(product.getIsDistribute().equals(1) ? product.getStockNumber() - stockRecordMsg.getNumber()
|
||||
: productSku.getStockNumber().intValue() - stockRecordMsg.getNumber());
|
||||
productStockDetail.setRecordId(stockOperate.getId().toString());
|
||||
productStockDetail.setStockSnap(JSONObject.toJSONString(snapItem));
|
||||
productStockDetail.setSourcePath("NORMAL");
|
||||
|
||||
Reference in New Issue
Block a user