fix:产品类型变更后的服务金额计算调整
parent
086af70f22
commit
7f39e3029f
|
|
@ -117,7 +117,7 @@ public class OmsInventoryInnerServiceImpl implements IOmsInventoryInnerService {
|
||||||
if (CollUtil.isEmpty(inventoryInfoList)) {
|
if (CollUtil.isEmpty(inventoryInfoList)) {
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
if (!Arrays.asList("11", "22").contains(omsInventoryInner.getProductType())) {
|
if (!Arrays.asList("3", "22").contains(omsInventoryInner.getProductType())) {
|
||||||
omsInventoryInner.setQuantity((long) inventoryInfoList.size());
|
omsInventoryInner.setQuantity((long) inventoryInfoList.size());
|
||||||
}
|
}
|
||||||
List<String> productCodeList = inventoryInfoList.stream().map(InventoryInfo::getProductCode).distinct().filter(StringUtils::isNotEmpty).collect(Collectors.toList());
|
List<String> productCodeList = inventoryInfoList.stream().map(InventoryInfo::getProductCode).distinct().filter(StringUtils::isNotEmpty).collect(Collectors.toList());
|
||||||
|
|
@ -149,7 +149,7 @@ public class OmsInventoryInnerServiceImpl implements IOmsInventoryInnerService {
|
||||||
if ((vendorInfo != null && VendorInfo.PayTypeEnum.INNER_PAY.getCode().equals(vendorInfo.getPayType())) || !Arrays.asList("1", "2").contains(omsInventoryInner.getProductType())) {
|
if ((vendorInfo != null && VendorInfo.PayTypeEnum.INNER_PAY.getCode().equals(vendorInfo.getPayType())) || !Arrays.asList("1", "2").contains(omsInventoryInner.getProductType())) {
|
||||||
BigDecimal reduce = inventoryInfoList.stream().map(InventoryInfo::getInnerPrice).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add);
|
BigDecimal reduce = inventoryInfoList.stream().map(InventoryInfo::getInnerPrice).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add);
|
||||||
//服务金额为单价* 数量 没有具体的详情
|
//服务金额为单价* 数量 没有具体的详情
|
||||||
BigDecimal totalPriceWithTax = Arrays.asList("11", "22").contains(omsInventoryInner.getProductType()) ?
|
BigDecimal totalPriceWithTax = Arrays.asList("3", "22").contains(omsInventoryInner.getProductType()) ?
|
||||||
reduce.multiply(new BigDecimal(omsInventoryInner.getQuantity())).setScale(2, RoundingMode.HALF_UP)
|
reduce.multiply(new BigDecimal(omsInventoryInner.getQuantity())).setScale(2, RoundingMode.HALF_UP)
|
||||||
: reduce;
|
: reduce;
|
||||||
//生成应付单
|
//生成应付单
|
||||||
|
|
|
||||||
|
|
@ -255,7 +255,7 @@
|
||||||
t1.*,t2.*
|
t1.*,t2.*
|
||||||
FROM
|
FROM
|
||||||
order_list t1
|
order_list t1
|
||||||
inner join product_info t2 on t1.product_code=t2.product_code and t2.type in (11,22)
|
inner join product_info t2 on t1.product_code=t2.product_code and t2.type in (3,22)
|
||||||
WHERE
|
WHERE
|
||||||
t1.order_id IN
|
t1.order_id IN
|
||||||
<foreach collection="list" item="item" index="index" separator="," open="(" close=")">
|
<foreach collection="list" item="item" index="index" separator="," open="(" close=")">
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue