|
|
@ -435,12 +435,12 @@ public class SmsPricestrategyBillService extends MybatisBaseService<SmsPricestra |
|
|
|
List<SmsPricestrategyBillGoodstypedetailDetailsVo> smsPricestrategyBillGoodstypedetailDetailsVos = smsPricestrategyBillGoodstypedetailService.selByMainSid(smsPricestrategyBillDetailDetailsVo.getSid()); |
|
|
|
List<SmsGoods> smsGoods = smsGoodsService.selByGoodsTypeSid(smsPricestrategyBillDetailDetailsVo.getGoodsTypeSid()); |
|
|
|
for (SmsGoods smsGood : smsGoods) { |
|
|
|
BigDecimal price = smsGood.getPrice(); |
|
|
|
BigDecimal cost = smsGood.getCost(); |
|
|
|
for (SmsPricestrategyBillGoodstypedetailDetailsVo smsPricestrategyBillGoodstypedetailDetailsVo : smsPricestrategyBillGoodstypedetailDetailsVos) { |
|
|
|
if (price.compareTo(smsPricestrategyBillGoodstypedetailDetailsVo.getRangeStart()) != -1 && price.compareTo(smsPricestrategyBillGoodstypedetailDetailsVo.getRangeEnd()) != 1) { |
|
|
|
if (cost.compareTo(smsPricestrategyBillGoodstypedetailDetailsVo.getRangeStart()) != -1 && cost.compareTo(smsPricestrategyBillGoodstypedetailDetailsVo.getRangeEnd()) != 1) { |
|
|
|
BigDecimal markupRate = smsPricestrategyBillGoodstypedetailDetailsVo.getMarkupRate(); |
|
|
|
price = price.add(price.multiply(markupRate).divide(new BigDecimal("100"))); |
|
|
|
smsGoodsService.updateSalesPrice(smsGood.getSid(), price.toString()); |
|
|
|
cost = cost.add(cost.multiply(markupRate).divide(new BigDecimal("100"))); |
|
|
|
smsGoodsService.updateSalesPrice(smsGood.getSid(), cost.toString()); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|