feat: 更新计算价计算方式

This commit is contained in:
han0
2025-04-22 15:47:54 +08:00
parent 659bb50ad1
commit 26f02dfa80

View File

@@ -193,15 +193,20 @@ public class PriceResult extends Model<PriceResult> {
} }
public void refreshWeight() { public void refreshWeight() {
// 浮动
var fluctuatingSum = fluctuatingFtb * weightFtb + fluctuatingSs * weightSs + fluctuatingFhb * weightFhb + fluctuatingNetwork * weightNetwork + fluctuatingSurvey * weightSurvey; var fluctuatingSum = fluctuatingFtb * weightFtb + fluctuatingSs * weightSs + fluctuatingFhb * weightFhb + fluctuatingNetwork * weightNetwork + fluctuatingSurvey * weightSurvey;
var weight = weightFtb + weightSs + weightFhb + weightNetwork + weightSurvey; var weight = weightFtb + weightSs + weightFhb + weightNetwork + weightSurvey;
var fluctuatingWeightedMean = fluctuatingSum / weight; var fluctuatingWeightedMean = fluctuatingSum / weight;
// 计算价
fluctuatingRecommend = fluctuatingWeightedMean; var priceSum = priceFtb * weightFtb + priceSs * weightSs + priceFhb * weightFhb + priceNetwork * weightNetwork + priceSurvey * weightSurvey;
var priceWeightedMean = priceSum / weight;
this.priceCalculate = priceWeightedMean;
// 推荐价
this.fluctuatingRecommend = fluctuatingWeightedMean;
if (priceLastMonth.equals(0f) || ObjectUtil.isEmpty(priceLastMonth)) { if (priceLastMonth.equals(0f) || ObjectUtil.isEmpty(priceLastMonth)) {
priceRecommend = priceCalculate + fluctuatingRecommend; this.priceRecommend = priceCalculate + fluctuatingRecommend;
} else { } else {
priceRecommend = priceLastMonth + fluctuatingRecommend; this.priceRecommend = priceLastMonth + fluctuatingRecommend;
} }
} }
} }