Commit 16835010 by 陈健智

首页美誉度计算逻辑调整

parent 6ee6be0f
...@@ -131,6 +131,9 @@ public class IndexServiceImpl implements IndexService { ...@@ -131,6 +131,9 @@ public class IndexServiceImpl implements IndexService {
//获取总正面稿件数 //获取总正面稿件数
long totalPositiveCount = markDataService.getYuqingMarkCount long totalPositiveCount = markDataService.getYuqingMarkCount
(null, null, EmotionEnum.POSITIVE.getName(), projectId, Constant.PRIMARY_CONTEND_ID); (null, null, EmotionEnum.POSITIVE.getName(), projectId, Constant.PRIMARY_CONTEND_ID);
//获取总中性稿件数
long totalNeutralCount = markDataService.getYuqingMarkCount
(null, null, EmotionEnum.NEUTRAL.getName(), projectId, Constant.PRIMARY_CONTEND_ID);
//获取时间范围内总稿件数 //获取时间范围内总稿件数
long normalCount = markDataService.getYuqingMarkCount long normalCount = markDataService.getYuqingMarkCount
(startTime, endTime, EmotionEnum.ALL.getName(), projectId, Constant.PRIMARY_CONTEND_ID); (startTime, endTime, EmotionEnum.ALL.getName(), projectId, Constant.PRIMARY_CONTEND_ID);
...@@ -149,15 +152,18 @@ public class IndexServiceImpl implements IndexService { ...@@ -149,15 +152,18 @@ public class IndexServiceImpl implements IndexService {
//获取上个周期时间范围内总正面稿件数 //获取上个周期时间范围内总正面稿件数
long oldPositiveCount = markDataService.getYuqingMarkCount long oldPositiveCount = markDataService.getYuqingMarkCount
(oldStartTime, startTime, EmotionEnum.POSITIVE.getName(), projectId, Constant.PRIMARY_CONTEND_ID); (oldStartTime, startTime, EmotionEnum.POSITIVE.getName(), projectId, Constant.PRIMARY_CONTEND_ID);
double posPro = normalCount == 0 ? 0d : positiveCount / (double) normalCount; //获取上个周期时间范围内总中性稿件数
double neuPro = normalCount == 0 ? 0d : neutralCount / (double) normalCount; long oldNeutralCount = markDataService.getYuqingMarkCount
(oldStartTime, startTime, EmotionEnum.NEUTRAL.getName(), projectId, Constant.PRIMARY_CONTEND_ID);
double posPro = normalCount == 0 ? 0d : (positiveCount + neutralCount) / (double) normalCount;
// double neuPro = normalCount == 0 ? 0d : neutralCount / (double) normalCount;
double negPro = normalCount == 0 ? 0d : negativeCount / (double) normalCount; double negPro = normalCount == 0 ? 0d : negativeCount / (double) normalCount;
double oldPosPro = oldCount == 0 ? 0d : oldPositiveCount / (double) oldCount; double oldPosPro = oldCount == 0 ? 0d : (oldPositiveCount + oldNeutralCount) / (double) oldCount;
jsonObject.put("posPro", posPro); jsonObject.put("posPro", posPro);
jsonObject.put("neuPro", neuPro); // jsonObject.put("neuPro", neuPro);
jsonObject.put("negPro", negPro); jsonObject.put("negPro", negPro);
jsonObject.put("compare", oldPosPro == 0 ? 0d : (posPro - oldPosPro) / oldPosPro); jsonObject.put("compare", oldPosPro == 0 ? 0d : (posPro - oldPosPro) / oldPosPro);
double avgPosPro = totalNormalCount == 0 ? 0d : totalPositiveCount / (double) totalNormalCount; double avgPosPro = totalNormalCount == 0 ? 0d : (totalPositiveCount + totalNeutralCount) / (double) totalNormalCount;
jsonObject.put("avgPosPro", avgPosPro); jsonObject.put("avgPosPro", avgPosPro);
redisUtil.setExpire(redisKey, JSON.toJSONString(jsonObject)); redisUtil.setExpire(redisKey, JSON.toJSONString(jsonObject));
} catch (IOException e) { } catch (IOException e) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment