|
@@ -424,7 +424,7 @@ public class WlnOrderServiceImpl implements WlnOrderService {
|
|
|
assignedPackagingMaterialCost(orderSku, saveOrderSkuBomList);
|
|
|
|
|
|
// 赋值其他价格
|
|
|
- assignedOtherPrice(orderSku, orderInfo.getDepartmentId(),
|
|
|
+ assignedOtherPrice(orderSku, orderInfo.getDepartmentId(), bomBoMap,
|
|
|
departmentIdPriceBillingStandardIdMap, priceBillingStandardMap, skuSpecMap);
|
|
|
|
|
|
// 添加订单金额
|
|
@@ -463,6 +463,7 @@ public class WlnOrderServiceImpl implements WlnOrderService {
|
|
|
*/
|
|
|
private void assignedOtherPrice(OrderSku orderSku,
|
|
|
Long departmentId,
|
|
|
+ Map<Long, BomBo> bomBoMap,
|
|
|
Map<Long, Long> departmentIdPriceBillingStandardIdMap,
|
|
|
Map<Long, List<PriceBillingStandardDetail>> priceBillingStandardMap,
|
|
|
Map<String, SkuSpec> skuSpecMap) {
|
|
@@ -472,6 +473,17 @@ public class WlnOrderServiceImpl implements WlnOrderService {
|
|
|
orderSku.setDeliveryMaterialsFee(BigDecimal.ZERO);
|
|
|
orderSku.setPackingLabor(BigDecimal.ZERO);
|
|
|
|
|
|
+ // 没绑定bom规格,不赋值价格
|
|
|
+ BomBo bomBo = bomBoMap.get(orderSku.getSkuSpecId());
|
|
|
+ if (bomBo == null) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ // 如果bom规格不为主材,不赋值价格
|
|
|
+ if (ObjectUtil.notEqual(bomBo.getClassifyParentId(), 1L)) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
// 获取加工计费标准id
|
|
|
Long priceBillingStandardId = departmentIdPriceBillingStandardIdMap.get(departmentId);
|
|
|
if (priceBillingStandardId == null) {
|