Commit f374c783 authored by alex yao's avatar alex yao

style:.AgentDataAnalyzeServiceImpl#getGeneralUsageData

parent fdd6d2a9
...@@ -51,67 +51,12 @@ public class AgentDataAnalyzeServiceImpl implements AgentDataAnalyzeService { ...@@ -51,67 +51,12 @@ public class AgentDataAnalyzeServiceImpl implements AgentDataAnalyzeService {
agentUsageQueryCondition.setRelationId(agentId); agentUsageQueryCondition.setRelationId(agentId);
List<AgentUsageQueryItem> agentUsageQueryItems = bizDataAnalyzeDialogueRecordService.agentUsageQuery(agentUsageQueryCondition, null); List<AgentUsageQueryItem> agentUsageQueryItems = bizDataAnalyzeDialogueRecordService.agentUsageQuery(agentUsageQueryCondition, null);
// 1.获取今日数据 //1. 构造今天数据
// 积分 buildGeneralData(DataAnalyzeTimeDimensionEnum.today, pointsUsageQueryItems, agentUsageQueryItems, result);
DataAnalyzeInfo todayDataAnlalyzeInfo = new DataAnalyzeInfo(); //2. 构造本周数据
DataAnalyze todayPointsCount = new DataAnalyze(); buildGeneralData(DataAnalyzeTimeDimensionEnum.week, pointsUsageQueryItems, agentUsageQueryItems, result);
setPointsDataAnalyze(pointsUsageQueryItems, todayPointsCount, DataAnalyzeTimeDimensionEnum.today); //3. 构造本月数据
todayDataAnlalyzeInfo.setPointsCount(todayPointsCount); buildGeneralData(DataAnalyzeTimeDimensionEnum.month, pointsUsageQueryItems, agentUsageQueryItems, result);
//使用人数
DataAnalyze todayUsersCount = new DataAnalyze();
setUserCountDataAnalyze(todayUsersCount, agentUsageQueryItems, DataAnalyzeTimeDimensionEnum.today);
todayDataAnlalyzeInfo.setUsersCount(todayUsersCount);
//使用量
DataAnalyze todayUsageCount = new DataAnalyze();
setUsageDataAnalyze(todayUsageCount, agentUsageQueryItems, DataAnalyzeTimeDimensionEnum.today);
todayDataAnlalyzeInfo.setUsageCount(todayUsageCount);
AgentDataAnalyzeGeneralEntity today = new AgentDataAnalyzeGeneralEntity();
today.setTimeDimension(DataAnalyzeTimeDimensionEnum.today.name());
today.setDataAnalyzeInfo(todayDataAnlalyzeInfo);
result.add(today);
//2. 获取本周数据
DataAnalyzeInfo weekDataAnalyzeInfo = new DataAnalyzeInfo();
//积分
DataAnalyze weekPointsCount = new DataAnalyze();
setPointsDataAnalyze(pointsUsageQueryItems, weekPointsCount, DataAnalyzeTimeDimensionEnum.week);
weekDataAnalyzeInfo.setPointsCount(weekPointsCount);
//使用人数
DataAnalyze weekUsersCount = new DataAnalyze();
setUserCountDataAnalyze(weekUsersCount, agentUsageQueryItems, DataAnalyzeTimeDimensionEnum.week);
weekDataAnalyzeInfo.setUsersCount(weekUsersCount);
//使用量
DataAnalyze weekUsageCount = new DataAnalyze();
setUsageDataAnalyze(weekUsageCount, agentUsageQueryItems, DataAnalyzeTimeDimensionEnum.week);
weekDataAnalyzeInfo.setUsageCount(weekUsageCount);
AgentDataAnalyzeGeneralEntity week = new AgentDataAnalyzeGeneralEntity();
week.setTimeDimension(DataAnalyzeTimeDimensionEnum.week.name());
week.setDataAnalyzeInfo(weekDataAnalyzeInfo);
result.add(week);
//3. 获取本月数据
DataAnalyzeInfo monthDataAnalyzeInfo = new DataAnalyzeInfo();
//积分
DataAnalyze monthPointsCount = new DataAnalyze();
setPointsDataAnalyze(pointsUsageQueryItems, monthPointsCount, DataAnalyzeTimeDimensionEnum.month);
monthDataAnalyzeInfo.setPointsCount(monthPointsCount);
//使用人数
DataAnalyze monthUsersCount = new DataAnalyze();
setUserCountDataAnalyze(monthUsersCount, agentUsageQueryItems, DataAnalyzeTimeDimensionEnum.month);
monthDataAnalyzeInfo.setUsersCount(monthUsersCount);
//使用量
DataAnalyze monthUsageCount = new DataAnalyze();
setUsageDataAnalyze(monthUsageCount, agentUsageQueryItems, DataAnalyzeTimeDimensionEnum.month);
monthDataAnalyzeInfo.setUsageCount(monthUsageCount);
AgentDataAnalyzeGeneralEntity month = new AgentDataAnalyzeGeneralEntity();
month.setTimeDimension(DataAnalyzeTimeDimensionEnum.month.name());
month.setDataAnalyzeInfo(monthDataAnalyzeInfo);
result.add(month);
return result; return result;
} }
...@@ -207,6 +152,28 @@ public class AgentDataAnalyzeServiceImpl implements AgentDataAnalyzeService { ...@@ -207,6 +152,28 @@ public class AgentDataAnalyzeServiceImpl implements AgentDataAnalyzeService {
} }
private static void buildGeneralData(DataAnalyzeTimeDimensionEnum dataAnalyzeTimeDimensionEnum, List<PointsUsageQueryItem> pointsUsageQueryItems, List<AgentUsageQueryItem> agentUsageQueryItems, List<AgentDataAnalyzeGeneralEntity> result) {
DataAnalyzeInfo dataAnalyzeInfo = new DataAnalyzeInfo();
//积分
DataAnalyze pointsCount = new DataAnalyze();
setPointsDataAnalyze(pointsUsageQueryItems, pointsCount, dataAnalyzeTimeDimensionEnum);
dataAnalyzeInfo.setPointsCount(pointsCount);
//使用人数
DataAnalyze usersCount = new DataAnalyze();
setUserCountDataAnalyze(usersCount, agentUsageQueryItems, dataAnalyzeTimeDimensionEnum);
dataAnalyzeInfo.setUsersCount(usersCount);
//使用量
DataAnalyze usageCount = new DataAnalyze();
setUsageDataAnalyze(usageCount, agentUsageQueryItems, dataAnalyzeTimeDimensionEnum);
dataAnalyzeInfo.setUsageCount(usageCount);
AgentDataAnalyzeGeneralEntity agentDataAnalyzeGeneralEntity = new AgentDataAnalyzeGeneralEntity();
agentDataAnalyzeGeneralEntity.setTimeDimension(dataAnalyzeTimeDimensionEnum.name());
agentDataAnalyzeGeneralEntity.setDataAnalyzeInfo(dataAnalyzeInfo);
result.add(agentDataAnalyzeGeneralEntity);
}
private static void setUsageDataAnalyze(DataAnalyze dataAnalyze, List<AgentUsageQueryItem> agentUsageQueryItems, DataAnalyzeTimeDimensionEnum dimension) { private static void setUsageDataAnalyze(DataAnalyze dataAnalyze, List<AgentUsageQueryItem> agentUsageQueryItems, DataAnalyzeTimeDimensionEnum dimension) {
if (dataAnalyze == null) { if (dataAnalyze == null) {
dataAnalyze = new DataAnalyze(); dataAnalyze = new DataAnalyze();
...@@ -251,7 +218,6 @@ public class AgentDataAnalyzeServiceImpl implements AgentDataAnalyzeService { ...@@ -251,7 +218,6 @@ public class AgentDataAnalyzeServiceImpl implements AgentDataAnalyzeService {
if (dataAnalyze == null) { if (dataAnalyze == null) {
dataAnalyze = new DataAnalyze(); dataAnalyze = new DataAnalyze();
} }
double num = 0D; double num = 0D;
short fluctuate = 0; short fluctuate = 0;
if (DataAnalyzeTimeDimensionEnum.today.equals(dimension)) { if (DataAnalyzeTimeDimensionEnum.today.equals(dimension)) {
......
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