Commit fdd6d2a9 authored by alex yao's avatar alex yao

fix: 应用看板数据

parent 063ee36f
...@@ -55,15 +55,15 @@ public class AgentDataAnalyzeServiceImpl implements AgentDataAnalyzeService { ...@@ -55,15 +55,15 @@ public class AgentDataAnalyzeServiceImpl implements AgentDataAnalyzeService {
// 积分 // 积分
DataAnalyzeInfo todayDataAnlalyzeInfo = new DataAnalyzeInfo(); DataAnalyzeInfo todayDataAnlalyzeInfo = new DataAnalyzeInfo();
DataAnalyze todayPointsCount = new DataAnalyze(); DataAnalyze todayPointsCount = new DataAnalyze();
setPointsDataAnalyze(pointsUsageQueryItems, todayPointsCount); setPointsDataAnalyze(pointsUsageQueryItems, todayPointsCount, DataAnalyzeTimeDimensionEnum.today);
todayDataAnlalyzeInfo.setPointsCount(todayPointsCount); todayDataAnlalyzeInfo.setPointsCount(todayPointsCount);
//使用人数 //使用人数
DataAnalyze todayUsersCount = new DataAnalyze(); DataAnalyze todayUsersCount = new DataAnalyze();
setUserCountDataAnalyze(todayUsersCount, agentUsageQueryItems); setUserCountDataAnalyze(todayUsersCount, agentUsageQueryItems, DataAnalyzeTimeDimensionEnum.today);
todayDataAnlalyzeInfo.setUsersCount(todayUsersCount); todayDataAnlalyzeInfo.setUsersCount(todayUsersCount);
//使用量 //使用量
DataAnalyze todayUsageCount = new DataAnalyze(); DataAnalyze todayUsageCount = new DataAnalyze();
setUsageDataAnalyze(todayUsageCount, agentUsageQueryItems); setUsageDataAnalyze(todayUsageCount, agentUsageQueryItems, DataAnalyzeTimeDimensionEnum.today);
todayDataAnlalyzeInfo.setUsageCount(todayUsageCount); todayDataAnlalyzeInfo.setUsageCount(todayUsageCount);
AgentDataAnalyzeGeneralEntity today = new AgentDataAnalyzeGeneralEntity(); AgentDataAnalyzeGeneralEntity today = new AgentDataAnalyzeGeneralEntity();
...@@ -76,15 +76,15 @@ public class AgentDataAnalyzeServiceImpl implements AgentDataAnalyzeService { ...@@ -76,15 +76,15 @@ public class AgentDataAnalyzeServiceImpl implements AgentDataAnalyzeService {
DataAnalyzeInfo weekDataAnalyzeInfo = new DataAnalyzeInfo(); DataAnalyzeInfo weekDataAnalyzeInfo = new DataAnalyzeInfo();
//积分 //积分
DataAnalyze weekPointsCount = new DataAnalyze(); DataAnalyze weekPointsCount = new DataAnalyze();
setPointsDataAnalyze(pointsUsageQueryItems, weekPointsCount); setPointsDataAnalyze(pointsUsageQueryItems, weekPointsCount, DataAnalyzeTimeDimensionEnum.week);
weekDataAnalyzeInfo.setPointsCount(weekPointsCount); weekDataAnalyzeInfo.setPointsCount(weekPointsCount);
//使用人数 //使用人数
DataAnalyze weekUsersCount = new DataAnalyze(); DataAnalyze weekUsersCount = new DataAnalyze();
setUserCountDataAnalyze(weekUsersCount, agentUsageQueryItems); setUserCountDataAnalyze(weekUsersCount, agentUsageQueryItems, DataAnalyzeTimeDimensionEnum.week);
weekDataAnalyzeInfo.setUsersCount(weekUsersCount); weekDataAnalyzeInfo.setUsersCount(weekUsersCount);
//使用量 //使用量
DataAnalyze weekUsageCount = new DataAnalyze(); DataAnalyze weekUsageCount = new DataAnalyze();
setUsageDataAnalyze(weekUsageCount, agentUsageQueryItems); setUsageDataAnalyze(weekUsageCount, agentUsageQueryItems, DataAnalyzeTimeDimensionEnum.week);
weekDataAnalyzeInfo.setUsageCount(weekUsageCount); weekDataAnalyzeInfo.setUsageCount(weekUsageCount);
AgentDataAnalyzeGeneralEntity week = new AgentDataAnalyzeGeneralEntity(); AgentDataAnalyzeGeneralEntity week = new AgentDataAnalyzeGeneralEntity();
...@@ -97,15 +97,15 @@ public class AgentDataAnalyzeServiceImpl implements AgentDataAnalyzeService { ...@@ -97,15 +97,15 @@ public class AgentDataAnalyzeServiceImpl implements AgentDataAnalyzeService {
DataAnalyzeInfo monthDataAnalyzeInfo = new DataAnalyzeInfo(); DataAnalyzeInfo monthDataAnalyzeInfo = new DataAnalyzeInfo();
//积分 //积分
DataAnalyze monthPointsCount = new DataAnalyze(); DataAnalyze monthPointsCount = new DataAnalyze();
setPointsDataAnalyze(pointsUsageQueryItems, monthPointsCount); setPointsDataAnalyze(pointsUsageQueryItems, monthPointsCount, DataAnalyzeTimeDimensionEnum.month);
monthDataAnalyzeInfo.setPointsCount(monthPointsCount); monthDataAnalyzeInfo.setPointsCount(monthPointsCount);
//使用人数 //使用人数
DataAnalyze monthUsersCount = new DataAnalyze(); DataAnalyze monthUsersCount = new DataAnalyze();
setUserCountDataAnalyze(monthUsersCount, agentUsageQueryItems); setUserCountDataAnalyze(monthUsersCount, agentUsageQueryItems, DataAnalyzeTimeDimensionEnum.month);
monthDataAnalyzeInfo.setUsersCount(monthUsersCount); monthDataAnalyzeInfo.setUsersCount(monthUsersCount);
//使用量 //使用量
DataAnalyze monthUsageCount = new DataAnalyze(); DataAnalyze monthUsageCount = new DataAnalyze();
setUsageDataAnalyze(monthUsageCount, agentUsageQueryItems); setUsageDataAnalyze(monthUsageCount, agentUsageQueryItems, DataAnalyzeTimeDimensionEnum.month);
monthDataAnalyzeInfo.setUsageCount(monthUsageCount); monthDataAnalyzeInfo.setUsageCount(monthUsageCount);
AgentDataAnalyzeGeneralEntity month = new AgentDataAnalyzeGeneralEntity(); AgentDataAnalyzeGeneralEntity month = new AgentDataAnalyzeGeneralEntity();
...@@ -207,46 +207,65 @@ public class AgentDataAnalyzeServiceImpl implements AgentDataAnalyzeService { ...@@ -207,46 +207,65 @@ public class AgentDataAnalyzeServiceImpl implements AgentDataAnalyzeService {
} }
private static void setUsageDataAnalyze(DataAnalyze dataAnalyze, List<AgentUsageQueryItem> agentUsageQueryItems) { private static void setUsageDataAnalyze(DataAnalyze dataAnalyze, List<AgentUsageQueryItem> agentUsageQueryItems, DataAnalyzeTimeDimensionEnum dimension) {
if (dataAnalyze == null) { if (dataAnalyze == null) {
dataAnalyze = new DataAnalyze(); dataAnalyze = new DataAnalyze();
} }
double num = 0D;
if (CollectionUtils.isNotEmpty(agentUsageQueryItems)) { short fluctuate = 0;
dataAnalyze.setNum(agentUsageQueryItems.get(0).getTodayDialogue().doubleValue()); if (DataAnalyzeTimeDimensionEnum.today.equals(dimension)) {
dataAnalyze.setFluctuate((short) (agentUsageQueryItems.get(0).getTodayDialogue() < agentUsageQueryItems.get(0).getYesterdayDialogue() ? -1 : 1)); num = agentUsageQueryItems.get(0).getTodayDialogue();
} else { fluctuate = (short) (agentUsageQueryItems.get(0).getTodayDialogue() < agentUsageQueryItems.get(0).getYesterdayDialogue() ? -1 : 1);
dataAnalyze.setNum(0D); } else if (DataAnalyzeTimeDimensionEnum.week.equals(dimension)) {
dataAnalyze.setFluctuate((short) 0); num = agentUsageQueryItems.get(0).getWeekDialogue();
fluctuate = (short) (agentUsageQueryItems.get(0).getWeekDialogue() < agentUsageQueryItems.get(0).getLastWeekDialogue() ? -1 : 1);
} else if (DataAnalyzeTimeDimensionEnum.month.equals(dimension)) {
num = agentUsageQueryItems.get(0).getMonthDialogue();
fluctuate = (short) (agentUsageQueryItems.get(0).getMonthDialogue() < agentUsageQueryItems.get(0).getLastMonthDialogue() ? -1 : 1);
} }
dataAnalyze.setNum(num);
dataAnalyze.setFluctuate(fluctuate);
} }
private static void setUserCountDataAnalyze(DataAnalyze dataAnalyze, List<AgentUsageQueryItem> agentUsageQueryItems) { private static void setUserCountDataAnalyze(DataAnalyze dataAnalyze, List<AgentUsageQueryItem> agentUsageQueryItems, DataAnalyzeTimeDimensionEnum dimension) {
if (dataAnalyze == null) { if (dataAnalyze == null) {
dataAnalyze = new DataAnalyze(); dataAnalyze = new DataAnalyze();
} }
double num = 0D;
if (CollectionUtils.isNotEmpty(agentUsageQueryItems)) { short fluctuate = 0;
dataAnalyze.setNum(agentUsageQueryItems.get(0).getMonthDialogueMember().doubleValue()); if (DataAnalyzeTimeDimensionEnum.today.equals(dimension)) {
dataAnalyze.setFluctuate((short) (agentUsageQueryItems.get(0).getMonthDialogueMember() < agentUsageQueryItems.get(0).getLastMonthDialogueMember() ? -1 : 1)); num = agentUsageQueryItems.get(0).getTodayDialogueMember();
} else { fluctuate = (short) (agentUsageQueryItems.get(0).getTodayDialogueMember() < agentUsageQueryItems.get(0).getYesterdayDialogueMember() ? -1 : 1);
dataAnalyze.setNum(0D); } else if (DataAnalyzeTimeDimensionEnum.week.equals(dimension)) {
dataAnalyze.setFluctuate((short) 0); num = agentUsageQueryItems.get(0).getWeekDialogueMember();
fluctuate = (short) (agentUsageQueryItems.get(0).getWeekDialogueMember() < agentUsageQueryItems.get(0).getLastWeekDialogueMember() ? -1 : 1);
} else if (DataAnalyzeTimeDimensionEnum.month.equals(dimension)) {
num = agentUsageQueryItems.get(0).getMonthDialogueMember();
fluctuate = (short) (agentUsageQueryItems.get(0).getMonthDialogueMember() < agentUsageQueryItems.get(0).getLastMonthDialogueMember() ? -1 : 1);
} }
dataAnalyze.setNum(num);
dataAnalyze.setFluctuate(fluctuate);
} }
private static void setPointsDataAnalyze(List<PointsUsageQueryItem> pointsUsageQueryItems, DataAnalyze dataAnalyze) { private static void setPointsDataAnalyze(List<PointsUsageQueryItem> pointsUsageQueryItems, DataAnalyze dataAnalyze, DataAnalyzeTimeDimensionEnum dimension) {
if (dataAnalyze == null) { if (dataAnalyze == null) {
dataAnalyze = new DataAnalyze(); dataAnalyze = new DataAnalyze();
} }
if (CollectionUtils.isNotEmpty(pointsUsageQueryItems)) { double num = 0D;
dataAnalyze.setNum(pointsUsageQueryItems.get(0).getTodayTotalPoints()); short fluctuate = 0;
dataAnalyze.setFluctuate((short) (pointsUsageQueryItems.get(0).getTodayTotalPoints() < pointsUsageQueryItems.get(0).getYesterdayTotalPoints() ? -1 : 1)); if (DataAnalyzeTimeDimensionEnum.today.equals(dimension)) {
} else { num = pointsUsageQueryItems.get(0).getTodayTotalPoints();
dataAnalyze.setNum(0D); fluctuate = (short) (pointsUsageQueryItems.get(0).getTodayTotalPoints() < pointsUsageQueryItems.get(0).getYesterdayTotalPoints() ? -1 : 1);
dataAnalyze.setFluctuate((short) 0); } else if (DataAnalyzeTimeDimensionEnum.week.equals(dimension)) {
num = pointsUsageQueryItems.get(0).getWeekTotalPoints();
fluctuate = (short) (pointsUsageQueryItems.get(0).getWeekTotalPoints() < pointsUsageQueryItems.get(0).getLastWeekTotalPoints() ? -1 : 1);
} else if (DataAnalyzeTimeDimensionEnum.month.equals(dimension)) {
num = pointsUsageQueryItems.get(0).getMonthTotalPoints();
fluctuate = (short) (pointsUsageQueryItems.get(0).getMonthTotalPoints() < pointsUsageQueryItems.get(0).getLastMonthTotalPoints() ? -1 : 1);
} }
dataAnalyze.setNum(num);
dataAnalyze.setFluctuate(fluctuate);
} }
......
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