|
|
@ -51,6 +51,7 @@ import org.springframework.stereotype.Service; |
|
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
|
|
|
|
|
import java.math.BigDecimal; |
|
|
|
import java.math.RoundingMode; |
|
|
|
import java.time.LocalDate; |
|
|
|
import java.time.LocalDateTime; |
|
|
|
import java.util.*; |
|
|
@ -366,21 +367,21 @@ public class TbsCostApplyServiceImpl extends ServiceImpl<TbsCostApplyMapper,TbsC |
|
|
|
private void buildMainData4ROI(TbsCostApply tbsCostApply, Map<String, Object> data) { |
|
|
|
YtdQtdToOAVo ytdQtdToOAVo = birRoiRateService.buildYtdAndQtdData(tbsCostApply); |
|
|
|
data.put("ytdCusExpenseRate",ytdQtdToOAVo.getYtdCustomerPercent()==null? |
|
|
|
BigDecimal.ZERO:BigDecimal.valueOf(ytdQtdToOAVo.getYtdCustomerPercent())); |
|
|
|
BigDecimal.ZERO:BigDecimal.valueOf(ytdQtdToOAVo.getYtdCustomerPercent()).setScale(2, RoundingMode.HALF_UP)); |
|
|
|
data.put("ytdEmpExpenseRate",ytdQtdToOAVo.getYtdUserPercent()==null? |
|
|
|
BigDecimal.ZERO:BigDecimal.valueOf(ytdQtdToOAVo.getYtdUserPercent())); |
|
|
|
BigDecimal.ZERO:BigDecimal.valueOf(ytdQtdToOAVo.getYtdUserPercent()).setScale(2, RoundingMode.HALF_UP)); |
|
|
|
data.put("ytdAdminiExpenseRate",ytdQtdToOAVo.getYtdRegionPercent()==null? |
|
|
|
BigDecimal.ZERO:BigDecimal.valueOf(ytdQtdToOAVo.getYtdRegionPercent())); |
|
|
|
BigDecimal.ZERO:BigDecimal.valueOf(ytdQtdToOAVo.getYtdRegionPercent()).setScale(2, RoundingMode.HALF_UP)); |
|
|
|
data.put("ytdSalesExpenseRate",ytdQtdToOAVo.getYtdRegion2Percent()==null? |
|
|
|
BigDecimal.ZERO:BigDecimal.valueOf(ytdQtdToOAVo.getYtdRegion2Percent())); |
|
|
|
BigDecimal.ZERO:BigDecimal.valueOf(ytdQtdToOAVo.getYtdRegion2Percent()).setScale(2, RoundingMode.HALF_UP)); |
|
|
|
data.put("cusExpenseRate",ytdQtdToOAVo.getQtdCustomerPercent()==null? |
|
|
|
BigDecimal.ZERO:BigDecimal.valueOf(ytdQtdToOAVo.getQtdCustomerPercent())); |
|
|
|
BigDecimal.ZERO:BigDecimal.valueOf(ytdQtdToOAVo.getQtdCustomerPercent()).setScale(2, RoundingMode.HALF_UP)); |
|
|
|
data.put("empExpenseRate",ytdQtdToOAVo.getQtdUserPercent()==null? |
|
|
|
BigDecimal.ZERO:BigDecimal.valueOf(ytdQtdToOAVo.getQtdUserPercent())); |
|
|
|
BigDecimal.ZERO:BigDecimal.valueOf(ytdQtdToOAVo.getQtdUserPercent()).setScale(2, RoundingMode.HALF_UP)); |
|
|
|
data.put("salesExpenseRate",ytdQtdToOAVo.getQtdRegionPercent()==null? |
|
|
|
BigDecimal.ZERO:BigDecimal.valueOf(ytdQtdToOAVo.getQtdRegionPercent())); |
|
|
|
BigDecimal.ZERO:BigDecimal.valueOf(ytdQtdToOAVo.getQtdRegionPercent()).setScale(2, RoundingMode.HALF_UP)); |
|
|
|
data.put("adminiExpenseRate",ytdQtdToOAVo.getQtdRegion2Percent()==null? |
|
|
|
BigDecimal.ZERO:BigDecimal.valueOf(ytdQtdToOAVo.getQtdRegion2Percent())); |
|
|
|
BigDecimal.ZERO:BigDecimal.valueOf(ytdQtdToOAVo.getQtdRegion2Percent()).setScale(2, RoundingMode.HALF_UP)); |
|
|
|
|
|
|
|
//插入记录表前移除历史记录
|
|
|
|
// tbsCostPercentMapper.delByCostApplyId(tbsCostApply.getId());
|
|
|
|