|
@ -272,7 +272,7 @@ public class StatisticsESService {
|
|
}
|
|
}
|
|
PopulationBase peopleNum = getPopulationBase(area, year);
|
|
PopulationBase peopleNum = getPopulationBase(area, year);
|
|
if (peopleNum != null) {
|
|
if (peopleNum != null) {
|
|
map.put("rate", df.format((saveModel.getResult2() * 1.0000) / peopleNum.getNum() * 100));
|
|
|
|
|
|
map.put("rate", (peopleNum.getNum() > 0 ? df.format((saveModel.getResult2() * 1.0000) / peopleNum.getNum() * 100) : 0));
|
|
map.put("rateString", saveModel.getResult2().longValue() + "/" + peopleNum.getNum());
|
|
map.put("rateString", saveModel.getResult2().longValue() + "/" + peopleNum.getNum());
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@ -409,7 +409,7 @@ public class StatisticsESService {
|
|
SaveModel saveModel = elasticsearchUtil.findOneDateQuotaLevel0(endDate, area, level, "1", "2");
|
|
SaveModel saveModel = elasticsearchUtil.findOneDateQuotaLevel0(endDate, area, level, "1", "2");
|
|
Long num = saveModel.getResult2().longValue();
|
|
Long num = saveModel.getResult2().longValue();
|
|
for (Map<String, Object> map : resultList) {
|
|
for (Map<String, Object> map : resultList) {
|
|
double rateG = (total > 0 ? ((long) map.get("amount")) * 1.0000 / num * 100 : 0);
|
|
|
|
|
|
double rateG = (num > 0 ? ((long) map.get("amount")) * 1.0000 / num * 100 : 0);
|
|
map.put("rate", df.format(rateG));
|
|
map.put("rate", df.format(rateG));
|
|
map.put("rateString", ((long) map.get("amount")) + "/" + num);
|
|
map.put("rateString", ((long) map.get("amount")) + "/" + num);
|
|
}
|
|
}
|
|
@ -450,7 +450,7 @@ public class StatisticsESService {
|
|
*/
|
|
*/
|
|
public JSONArray getPayPremiums(String endDate, String area, int level) throws Exception {
|
|
public JSONArray getPayPremiums(String endDate, String area, int level) throws Exception {
|
|
//已缴费
|
|
//已缴费
|
|
SaveModel paidSaveModel = elasticsearchUtil.findOneDateQuotaLevel0(endDate, endDate, area, level, "1", "2");
|
|
|
|
|
|
SaveModel paidSaveModel = elasticsearchUtil.findOneDateQuotaLevel0(endDate, endDate, area, level, "1", SaveModel.timeLevel_DDL);
|
|
//未交费
|
|
//未交费
|
|
SaveModel noPaySaveModel =null;
|
|
SaveModel noPaySaveModel =null;
|
|
//因为14的指标 16年度是分为 已缴费 未交费 已退费 17年度过后就只有未交费 所以16年度用1级指标 17年度用0级指标
|
|
//因为14的指标 16年度是分为 已缴费 未交费 已退费 17年度过后就只有未交费 所以16年度用1级指标 17年度用0级指标
|
|
@ -1248,7 +1248,7 @@ public class StatisticsESService {
|
|
map.put("signTaskNum", signTaskNum);//目标量
|
|
map.put("signTaskNum", signTaskNum);//目标量
|
|
map.put("signRegulationNum", signRegulationNum);//调控量
|
|
map.put("signRegulationNum", signRegulationNum);//调控量
|
|
if (!low_level.equals("5")) {
|
|
if (!low_level.equals("5")) {
|
|
PopulationBase peopleNum = getPopulationBase(map.get("code").toString(), year);
|
|
|
|
|
|
PopulationBase peopleNum = getPopulationBase(String.valueOf(map.get("code")), year);
|
|
if (peopleNum != null) {
|
|
if (peopleNum != null) {
|
|
int num = 0;
|
|
int num = 0;
|
|
int taskNum = 0;
|
|
int taskNum = 0;
|
|
@ -1263,9 +1263,9 @@ public class StatisticsESService {
|
|
num = peopleNum.getTnbNum();
|
|
num = peopleNum.getTnbNum();
|
|
taskNum = peopleNum.getTnbTaskNum();
|
|
taskNum = peopleNum.getTnbTaskNum();
|
|
}
|
|
}
|
|
map.put("rate", df.format(((long) map.get("amount") * 1.0000) / num * 100));
|
|
|
|
map.put("taskRate", df.format(((long) map.get("amount") * 1.0000) / taskNum * 100));
|
|
|
|
map.put("targetRate", df.format(taskNum * 1.0000 / num * 100));
|
|
|
|
|
|
map.put("rate", (num > 0 ? df.format(((long) map.get("amount") * 1.0000) / num * 100) : 0));
|
|
|
|
map.put("taskRate", (taskNum > 0 ? df.format(((long) map.get("amount") * 1.0000) / taskNum * 100) : 0));
|
|
|
|
map.put("targetRate", (num > 0 ? df.format(taskNum * 1.0000 / num * 100) : 0));
|
|
map.put("rateString", map.get("amount") + "/" + num);
|
|
map.put("rateString", map.get("amount") + "/" + num);
|
|
map.put("taskRateString", map.get("amount") + "/" + taskNum);
|
|
map.put("taskRateString", map.get("amount") + "/" + taskNum);
|
|
map.put("targetRateString", taskNum + "/" + num);
|
|
map.put("targetRateString", taskNum + "/" + num);
|
|
@ -2835,9 +2835,6 @@ public class StatisticsESService {
|
|
|
|
|
|
//3.平均满意度
|
|
//3.平均满意度
|
|
SaveModel saveModel2 = elasticsearchUtil.findOneDateQuotaLevel0(startDate, endDate, admin.getId() + "", Integer.parseInt(SaveModel.teamLevel), "28", SaveModel.timeLevel_ZL);
|
|
SaveModel saveModel2 = elasticsearchUtil.findOneDateQuotaLevel0(startDate, endDate, admin.getId() + "", Integer.parseInt(SaveModel.teamLevel), "28", SaveModel.timeLevel_ZL);
|
|
// String sql = "SELECT count(1) as num FROM wlyy_consult_team d WHERE d.czrq>= ? and d.czrq<=? and d.admin_team_code =? ";
|
|
|
|
// Map<String, Object> map = jdbcTemplate.queryForMap(sql, startDate, endDate,admin.getId());
|
|
|
|
//SaveModel saveModel21 = elasticsearchUtil.findOneDateQuotaLevel0(startDate, endDate, admin.getId() + "", Integer.parseInt(SaveModel.teamLevel), "3", SaveModel.timeLevel_ZL);
|
|
|
|
Double avgCout = 0.0;
|
|
Double avgCout = 0.0;
|
|
String avgCoutStr="";
|
|
String avgCoutStr="";
|
|
DecimalFormat df = new DecimalFormat("#.0");
|
|
DecimalFormat df = new DecimalFormat("#.0");
|
|
@ -2845,10 +2842,6 @@ public class StatisticsESService {
|
|
avgCout = saveModel2.getResult1()/saveModel2.getResult2();
|
|
avgCout = saveModel2.getResult1()/saveModel2.getResult2();
|
|
avgCoutStr=df.format(avgCout);
|
|
avgCoutStr=df.format(avgCout);
|
|
}
|
|
}
|
|
// if (saveModel21.getResult2().intValue()!=0){
|
|
|
|
// avgCout = saveModel2.getResult1() / saveModel21.getResult2();
|
|
|
|
// avgCoutStr = df.format(avgCout);
|
|
|
|
// }
|
|
|
|
Map<String, Object> avgScore = new HashMap<>();
|
|
Map<String, Object> avgScore = new HashMap<>();
|
|
avgScore.put("avgScore", avgCoutStr);
|
|
avgScore.put("avgScore", avgCoutStr);
|
|
rs.put(avgScore);
|
|
rs.put(avgScore);
|
|
@ -3008,6 +3001,7 @@ public class StatisticsESService {
|
|
//咨询总数
|
|
//咨询总数
|
|
List<SaveModel> list2 = elasticsearchUtil.findLineChartDateQuotaLevel0(startDate, endDate, teamCode, Integer.parseInt(SaveModel.teamLevel), "3", SaveModel.timeLevel_ZL, interval + "");
|
|
List<SaveModel> list2 = elasticsearchUtil.findLineChartDateQuotaLevel0(startDate, endDate, teamCode, Integer.parseInt(SaveModel.teamLevel), "3", SaveModel.timeLevel_ZL, interval + "");
|
|
Map<String, Object> map = null;
|
|
Map<String, Object> map = null;
|
|
|
|
//遍历未回复集合
|
|
List<Map<String, Object>> noReyList = new ArrayList<>();
|
|
List<Map<String, Object>> noReyList = new ArrayList<>();
|
|
for (SaveModel one : list) {
|
|
for (SaveModel one : list) {
|
|
if (one.getResult2().intValue()!=0){
|
|
if (one.getResult2().intValue()!=0){
|
|
@ -3058,25 +3052,29 @@ public class StatisticsESService {
|
|
Map<String, Object> map = null;
|
|
Map<String, Object> map = null;
|
|
List<Map<String, Object>> totalList = new ArrayList<>();
|
|
List<Map<String, Object>> totalList = new ArrayList<>();
|
|
for (SaveModel one : list1) {
|
|
for (SaveModel one : list1) {
|
|
map = new HashMap<>();
|
|
|
|
if ("0".equals(type)) {
|
|
|
|
map.put("dateNo", dateFormat.format(one.getQuotaDate()));
|
|
|
|
} else {
|
|
|
|
map.put("weekOfMonth", DateUtil.getWeekOfMonth(dateFormat.format(one.getQuotaDate())));
|
|
|
|
|
|
if(one.getResult2().intValue()!=0){
|
|
|
|
map = new HashMap<>();
|
|
|
|
if ("0".equals(type)) {
|
|
|
|
map.put("dateNo", dateFormat.format(one.getQuotaDate()));
|
|
|
|
} else {
|
|
|
|
map.put("weekOfMonth", DateUtil.getWeekOfMonth(dateFormat.format(one.getQuotaDate())));
|
|
|
|
}
|
|
|
|
map.put("followupCount", one.getResult2().longValue());
|
|
|
|
totalList.add(map);
|
|
}
|
|
}
|
|
map.put("followupCount", one.getResult2().longValue());
|
|
|
|
totalList.add(map);
|
|
|
|
}
|
|
}
|
|
List<Map<String, Object>> planList = new ArrayList<>();
|
|
List<Map<String, Object>> planList = new ArrayList<>();
|
|
for (SaveModel one : list2) {
|
|
for (SaveModel one : list2) {
|
|
map = new HashMap<>();
|
|
|
|
if ("0".equals(type)) {
|
|
|
|
map.put("dateNo", dateFormat.format(one.getQuotaDate()));
|
|
|
|
} else {
|
|
|
|
map.put("weekOfMonth", DateUtil.getWeekOfMonth(dateFormat.format(one.getQuotaDate())));
|
|
|
|
|
|
if (one.getResult2().intValue()!=0){
|
|
|
|
map = new HashMap<>();
|
|
|
|
if ("0".equals(type)) {
|
|
|
|
map.put("dateNo", dateFormat.format(one.getQuotaDate()));
|
|
|
|
} else {
|
|
|
|
map.put("weekOfMonth", DateUtil.getWeekOfMonth(dateFormat.format(one.getQuotaDate())));
|
|
|
|
}
|
|
|
|
map.put("planCount", one.getResult2().longValue());
|
|
|
|
planList.add(map);
|
|
}
|
|
}
|
|
map.put("planCount", one.getResult2().longValue());
|
|
|
|
planList.add(map);
|
|
|
|
}
|
|
}
|
|
JSONObject result = new JSONObject();
|
|
JSONObject result = new JSONObject();
|
|
result.put("planList", planList);
|
|
result.put("planList", planList);
|