|
@@ -214,9 +214,8 @@ public class PersonalFacePriceServiceImpl extends ServiceImpl<PersonalFacePriceM
|
|
|
private ExternalFacePriceVO queryExternalDataByCommunityNames(List<String> communityNames, Date startDate){
|
|
|
if (CollectionUtil.isNotEmpty(communityNames)){
|
|
|
//成交价
|
|
|
- List<ExternalPersonalVO> qiYuDeal = externalDyDataBaseService.externalPriceQiYuDeal(communityNames,startDate);
|
|
|
List<ExternalPersonalVO> lianJiaDeal = externalDyDataBaseService.externalPriceLianJiaDeal(communityNames, startDate);
|
|
|
-
|
|
|
+ //List<ExternalPersonalVO> qiYuDeal = externalDyDataBaseService.externalPriceQiYuDeal(communityNames,startDate);
|
|
|
//挂牌价
|
|
|
List<ExternalPersonalVO> qiYuUp = externalDyDataBaseService.externalPriceQiYuUp(communityNames, startDate);
|
|
|
|
|
@@ -226,14 +225,15 @@ public class PersonalFacePriceServiceImpl extends ServiceImpl<PersonalFacePriceM
|
|
|
String overall = StrUtil.isBlank(globalConfigService.getValue(SYS.getCode(), FACE_PRICE_OVERALL_PARAM.getCode()))?"1":globalConfigService.getValue(SYS.getCode(), FACE_PRICE_OVERALL_PARAM.getCode());
|
|
|
|
|
|
//修正成交价
|
|
|
- qiYuDeal.addAll(lianJiaDeal);
|
|
|
- List<BigDecimal> dealPrices = qiYuDeal.stream().map(ExternalPersonalVO::getPrice).collect(Collectors.toList());
|
|
|
+ List<BigDecimal> dealPrices = lianJiaDeal.stream().map(ExternalPersonalVO::getPrice).collect(Collectors.toList());
|
|
|
double reduce = dealPrices.stream().mapToDouble(BigDecimal::doubleValue).reduce(0, Double::sum);
|
|
|
//成交价均值
|
|
|
- BigDecimal dealPrice = BigDecimal.valueOf(reduce).divide(BigDecimal.valueOf(qiYuDeal.size()==0?1:qiYuDeal.size()), 0, RoundingMode.HALF_UP);
|
|
|
+ BigDecimal dealPrice = BigDecimal.valueOf(reduce).divide(BigDecimal.valueOf(lianJiaDeal.size()==0?1:lianJiaDeal.size()), 0, RoundingMode.HALF_UP);
|
|
|
//修正
|
|
|
BigDecimal xDealPrice = dealPrice.multiply(new BigDecimal(time)).multiply(new BigDecimal(acreage)).multiply(new BigDecimal(overall)).setScale(2, RoundingMode.HALF_UP);
|
|
|
|
|
|
+ //lianJiaDeal.addAll(qiYuDeal);
|
|
|
+
|
|
|
//修正挂牌价
|
|
|
List<BigDecimal> upPrices = qiYuUp.stream().map(ExternalPersonalVO::getPrice).collect(Collectors.toList());
|
|
|
double reduce2 = upPrices.stream().mapToDouble(BigDecimal::doubleValue).reduce(0, Double::sum);
|
|
@@ -245,7 +245,7 @@ public class PersonalFacePriceServiceImpl extends ServiceImpl<PersonalFacePriceM
|
|
|
ExternalFacePriceVO facePriceVO = new ExternalFacePriceVO();
|
|
|
facePriceVO.setDealPrice(xDealPrice);
|
|
|
facePriceVO.setUpPrice(xUplPrice);
|
|
|
- facePriceVO.setDeals(qiYuDeal);
|
|
|
+ facePriceVO.setDeals(lianJiaDeal);
|
|
|
facePriceVO.setUps(qiYuUp);
|
|
|
facePriceVO.setTimeParam(time);
|
|
|
facePriceVO.setAcreageParam(acreage);
|