|
@@ -867,7 +867,25 @@ public class WebsitSalesLogic {
|
|
|
salesItemBean.setGoodsCategoryName(Objects.nonNull(category) ? category.getCategoryName() : null);
|
|
|
salesItemBean.setPayType(salesBean.getPayType());
|
|
|
salesItemBean.setManageWorkerStock(bean.getGoods().getManageWorkerStock());
|
|
|
- salesItemBean.setConvertQty(bean.getQty());
|
|
|
+
|
|
|
+ BigDecimal convertQty = salesItemBean.getSalesQty().divide(bean.getGoods().getGoodsSalesConvertQty(), 1, BigDecimal.ROUND_UP);
|
|
|
+ BigDecimal totalSaleValue = salesItemBean.getSalesQty().multiply(salesItemBean.getPrice());
|
|
|
+ BigDecimal convertPrice = totalSaleValue.divide(convertQty, 2, BigDecimal.ROUND_DOWN);
|
|
|
+
|
|
|
+ if (StringUtils.isBlank(salesItemBean.getManageWorkerStock())
|
|
|
+ || salesItemBean.getManageWorkerStock().equals(IsYesNoEnum.YES.getKey())) {
|
|
|
+ final WorkerGoodsRela goodsRela = workerGoodsRelaService.lambdaQuery()
|
|
|
+ .eq(WorkerGoodsRela::getCompanyWechatId, bean.getGoods().getCompanyWechatId())
|
|
|
+ .eq(WorkerGoodsRela::getWebsitGoodsId, bean.getGoods().getGoodsId())
|
|
|
+ .one();
|
|
|
+ if (Objects.nonNull(goodsRela)) {
|
|
|
+ salesItemBean.setWorkerGoodsId(goodsRela.getWorkerGoodsId());
|
|
|
+ salesItemBean.setWorkerGoodsName(goodsRela.getWorkerGoodsName());
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ salesItemBean.setConvertQty(convertQty);
|
|
|
+ salesItemBean.setConvertPrice(convertPrice);
|
|
|
salesItemBean.setItemSourceType(ItemSourceTypeEnum.BASE.getKey());
|
|
|
salesItemBean.setItemSourceId(bean.getGoods().getGoodsId());
|
|
|
salesItemBean.setNormType(bean.getGoods().getNormType());
|