|
|
@ -39,8 +39,10 @@ import com.yxt.common.core.vo.PagerVo; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
|
|
|
import java.math.BigDecimal; |
|
|
|
import java.util.ArrayList; |
|
|
|
import java.util.List; |
|
|
|
import java.util.Objects; |
|
|
|
|
|
|
|
@Service |
|
|
|
public class AppVehRebateService { |
|
|
@ -88,20 +90,21 @@ public class AppVehRebateService { |
|
|
|
} |
|
|
|
} |
|
|
|
scmVehRebateStatQueryPagerQuery.setParams(scmVehRebateStatQuery); |
|
|
|
scmVehRebateStatQueryPagerQuery.setCurrent(query.getCurrent()); |
|
|
|
PagerVo<ScmVehRebateStatVo> data = scmVehRebateFeign.statistics(scmVehRebateStatQueryPagerQuery).getData(); |
|
|
|
for (ScmVehRebateStatVo record : data.getRecords()) { |
|
|
|
ListVehRebate listVehRebate = new ListVehRebate(); |
|
|
|
listVehRebate.setVin(record.getVinNo()); |
|
|
|
listVehRebate.setSaleTime(record.getSaleDate()); |
|
|
|
listVehRebate.setRealSaleTime(record.getAcSaleDate()); |
|
|
|
listVehRebate.setRebateEstimate(record.getEstimateRebate().toString()); |
|
|
|
listVehRebate.setRebateUpload(record.getUploadMoney().toString()); |
|
|
|
listVehRebate.setRebateSecondaryUpload(record.getSecondaryUploadMoney().toString()); |
|
|
|
listVehRebate.setRebateStayDetermine(record.getStayDetermineMoney().toString()); |
|
|
|
listVehRebate.setRebateAdjust(record.getAdjustmentMoney().toString()); |
|
|
|
listVehRebate.setRebateNoUpload(record.getNotUploadMoney().toString()); |
|
|
|
listVehRebate.setFeesEstimate(record.getExpectCost().toString()); |
|
|
|
listVehRebate.setFeeUpload(record.getMoney().toString()); |
|
|
|
listVehRebate.setRebateEstimate(record.getEstimateRebate()); |
|
|
|
listVehRebate.setRebateUpload(record.getUploadMoney()); |
|
|
|
listVehRebate.setRebateSecondaryUpload(record.getSecondaryUploadMoney()); |
|
|
|
listVehRebate.setRebateStayDetermine(record.getStayDetermineMoney()); |
|
|
|
listVehRebate.setRebateAdjust(record.getAdjustmentMoney()); |
|
|
|
listVehRebate.setRebateNoUpload(record.getNotUploadMoney()); |
|
|
|
listVehRebate.setFeesEstimate(record.getExpectCost()); |
|
|
|
listVehRebate.setFeeUpload(record.getMoney()); |
|
|
|
listVehRebate.setModel(record.getVehModelName()); |
|
|
|
listVehRebate.setBrand(record.getBrandName()); |
|
|
|
listVehRebate.setBuySystem(record.getPurchaseSystemName()); |
|
|
@ -111,6 +114,18 @@ public class AppVehRebateService { |
|
|
|
listVehRebates.add(listVehRebate); |
|
|
|
} |
|
|
|
vehRebatePageVo.setList(listVehRebates); |
|
|
|
scmVehRebateStatQueryPagerQuery.setCurrent(1); |
|
|
|
scmVehRebateStatQueryPagerQuery.setSize(1000); |
|
|
|
PagerVo<ScmVehRebateStatVo> data2 = scmVehRebateFeign.statistics(scmVehRebateStatQueryPagerQuery).getData(); |
|
|
|
totalVehRebate.setRebateEstimate(data2.getRecords().stream().map(ScmVehRebateStatVo::getEstimateRebate).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add)); |
|
|
|
totalVehRebate.setRebateUpload(data2.getRecords().stream().map(ScmVehRebateStatVo::getUploadMoney).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add)); |
|
|
|
totalVehRebate.setRebateSecondaryUpload(data2.getRecords().stream().map(ScmVehRebateStatVo::getSecondaryUploadMoney).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add)); |
|
|
|
totalVehRebate.setRebateStayDetermine(data2.getRecords().stream().map(ScmVehRebateStatVo::getStayDetermineMoney).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add)); |
|
|
|
totalVehRebate.setRebateAdjust(data2.getRecords().stream().map(ScmVehRebateStatVo::getAdjustmentMoney).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add)); |
|
|
|
totalVehRebate.setRebateNoUpload(data2.getRecords().stream().map(ScmVehRebateStatVo::getNotUploadMoney).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add)); |
|
|
|
totalVehRebate.setFeesEstimate(data2.getRecords().stream().map(ScmVehRebateStatVo::getExpectCost).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add)); |
|
|
|
totalVehRebate.setFeeUpload(data2.getRecords().stream().map(ScmVehRebateStatVo::getMoney).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add)); |
|
|
|
vehRebatePageVo.setTotal(totalVehRebate); |
|
|
|
vehRebatePageVo.setPages((int) data.getPages()); |
|
|
|
return rb.success().setData(vehRebatePageVo); |
|
|
|
} |
|
|
|