|
@ -1334,12 +1334,11 @@ public class StatisticsESService {
|
|
}
|
|
}
|
|
return rs;
|
|
return rs;
|
|
}
|
|
}
|
|
|
|
|
|
public List translateTeamLeaderNameListMap(List<Map<String, Object>> rs) {
|
|
|
|
|
|
public List translateTeamLeaderNameListMap(List<Map<String,Object>> rs) {
|
|
Map<Integer, Map<String, Object>> leaders = getAllTeamLeaders();
|
|
Map<Integer, Map<String, Object>> leaders = getAllTeamLeaders();
|
|
if (rs != null) {
|
|
if (rs != null) {
|
|
for (int i = 0; i < rs.size(); i++) {
|
|
for (int i = 0; i < rs.size(); i++) {
|
|
Map<String, Object> r = rs.get(i);
|
|
|
|
|
|
Map<String,Object> r = rs.get(i);
|
|
Integer id = Integer.valueOf(r.get("code").toString());
|
|
Integer id = Integer.valueOf(r.get("code").toString());
|
|
String name = getTeamLeaderNameByTeamCode(leaders, id);
|
|
String name = getTeamLeaderNameByTeamCode(leaders, id);
|
|
if (org.apache.commons.lang3.StringUtils.isNotBlank(name)) {
|
|
if (org.apache.commons.lang3.StringUtils.isNotBlank(name)) {
|
|
@ -1349,7 +1348,6 @@ public class StatisticsESService {
|
|
}
|
|
}
|
|
return rs;
|
|
return rs;
|
|
}
|
|
}
|
|
|
|
|
|
public JSONArray translateTeamLeaderNameByCode(JSONArray rs) {
|
|
public JSONArray translateTeamLeaderNameByCode(JSONArray rs) {
|
|
Map<Integer, Map<String, Object>> leaders = getAllTeamLeaders();
|
|
Map<Integer, Map<String, Object>> leaders = getAllTeamLeaders();
|
|
if (rs != null) {
|
|
if (rs != null) {
|
|
@ -2426,7 +2424,7 @@ public class StatisticsESService {
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
private JSONArray getLevel2JsonObjectForRedis(String index, String level, String code, String timeKey) throws Exception {
|
|
private JSONArray getLevel2JsonObjectForRedis(String index, String level, String code, String timeKey) throws Exception {
|
|
List<SaveModel> list = elasticsearchUtil.findDateAllQuotaLevel1(timeKey, timeKey, code, Integer.parseInt(level), index, SaveModel.timeLevel_DDL, "", "");
|
|
|
|
|
|
List<SaveModel> list = elasticsearchUtil.findDateAllQuotaLevel1(timeKey, timeKey,code, Integer.parseInt(level), index, SaveModel.timeLevel_DDL,"","");
|
|
// JSONObject jo = new JSONObject();
|
|
// JSONObject jo = new JSONObject();
|
|
JSONArray switchJo = new JSONArray();
|
|
JSONArray switchJo = new JSONArray();
|
|
list.stream().forEach(one -> {
|
|
list.stream().forEach(one -> {
|
|
@ -2736,19 +2734,6 @@ public class StatisticsESService {
|
|
rs.put(signTotal);
|
|
rs.put(signTotal);
|
|
|
|
|
|
|
|
|
|
//3.平均满意度
|
|
|
|
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;
|
|
|
|
if (saveModel21.getResult2().intValue() != 0) {
|
|
|
|
avgCout = saveModel2.getResult1() / saveModel21.getResult2();
|
|
|
|
}
|
|
|
|
Map<String, Object> avgScore = new HashMap<>();
|
|
|
|
avgScore.put("avgScore", avgCout);
|
|
|
|
rs.put(avgScore);
|
|
|
|
|
|
|
|
//4.获取咨詢數
|
|
//4.获取咨詢數
|
|
SaveModel saveModel3 = elasticsearchUtil.findOneDateQuotaLevel0(startDate, endDate, admin.getId() + "", Integer.parseInt(SaveModel.teamLevel), "3", SaveModel.timeLevel_ZL);
|
|
SaveModel saveModel3 = elasticsearchUtil.findOneDateQuotaLevel0(startDate, endDate, admin.getId() + "", Integer.parseInt(SaveModel.teamLevel), "3", SaveModel.timeLevel_ZL);
|
|
Map<String, Object> consultCout = new HashMap<>();
|
|
Map<String, Object> consultCout = new HashMap<>();
|
|
@ -2779,6 +2764,26 @@ public class StatisticsESService {
|
|
followupCout.put("followupCount", saveModel7.getResult2().longValue());
|
|
followupCout.put("followupCount", saveModel7.getResult2().longValue());
|
|
rs.put(followupCout);
|
|
rs.put(followupCout);
|
|
|
|
|
|
|
|
//3.平均满意度
|
|
|
|
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;
|
|
|
|
String avgCoutStr="";
|
|
|
|
DecimalFormat df = new DecimalFormat("#.0");
|
|
|
|
if (saveModel2.getResult1().intValue()!=0 && saveModel2.getResult2().intValue()!=0){
|
|
|
|
avgCout = saveModel2.getResult1()/saveModel2.getResult2();
|
|
|
|
avgCoutStr=df.format(avgCout);
|
|
|
|
}
|
|
|
|
// if (saveModel21.getResult2().intValue()!=0){
|
|
|
|
// avgCout = saveModel2.getResult1() / saveModel21.getResult2();
|
|
|
|
// avgCoutStr = df.format(avgCout);
|
|
|
|
// }
|
|
|
|
Map<String, Object> avgScore = new HashMap<>();
|
|
|
|
avgScore.put("avgScore", avgCoutStr);
|
|
|
|
rs.put(avgScore);
|
|
|
|
|
|
return rs;
|
|
return rs;
|
|
}
|
|
}
|
|
|
|
|
|
@ -2801,10 +2806,12 @@ public class StatisticsESService {
|
|
|
|
|
|
List<Map<String, Object>> rs = new ArrayList<>();
|
|
List<Map<String, Object>> rs = new ArrayList<>();
|
|
for (SaveModel saveModel : list) {
|
|
for (SaveModel saveModel : list) {
|
|
Map<String, Object> map = new HashMap<>();
|
|
|
|
map.put("applyDate", dateFormat3.format(saveModel.getQuotaDate()));
|
|
|
|
map.put("signCount", saveModel.getResult2().longValue());
|
|
|
|
rs.add(map);
|
|
|
|
|
|
if(saveModel.getResult2().intValue()!=0){
|
|
|
|
Map<String, Object> map = new HashMap<>();
|
|
|
|
map.put("applyDate", dateFormat.format(saveModel.getQuotaDate()));
|
|
|
|
map.put("signCount", saveModel.getResult2().longValue());
|
|
|
|
rs.add(map);
|
|
|
|
}
|
|
}
|
|
}
|
|
JSONArray rsJs = new JSONArray(rs);
|
|
JSONArray rsJs = new JSONArray(rs);
|
|
return rsJs;
|
|
return rsJs;
|
|
@ -2828,10 +2835,12 @@ public class StatisticsESService {
|
|
List<SaveModel> list = elasticsearchUtil.findLineChartDateQuotaLevel0(startDate, endDate, id + "", Integer.parseInt(SaveModel.teamLevel), "42", SaveModel.timeLevel_ZL, String.valueOf(Integer.parseInt(type) + 1));
|
|
List<SaveModel> list = elasticsearchUtil.findLineChartDateQuotaLevel0(startDate, endDate, id + "", Integer.parseInt(SaveModel.teamLevel), "42", SaveModel.timeLevel_ZL, String.valueOf(Integer.parseInt(type) + 1));
|
|
List<Map<String, Object>> rs = new ArrayList<>();
|
|
List<Map<String, Object>> rs = new ArrayList<>();
|
|
for (SaveModel saveModel : list) {
|
|
for (SaveModel saveModel : list) {
|
|
Map<String, Object> map = new HashMap<>();
|
|
|
|
map.put("applyDate", dateFormat3.format(saveModel.getQuotaDate()));
|
|
|
|
map.put("signCount", saveModel.getResult2().longValue());
|
|
|
|
rs.add(map);
|
|
|
|
|
|
if (saveModel.getResult2().intValue()!=0){
|
|
|
|
Map<String, Object> map = new HashMap<>();
|
|
|
|
map.put("applyDate", dateFormat.format(saveModel.getQuotaDate()));
|
|
|
|
map.put("signCount", saveModel.getResult2().longValue());
|
|
|
|
rs.add(map);
|
|
|
|
}
|
|
}
|
|
}
|
|
JSONArray rsJs = new JSONArray(rs);
|
|
JSONArray rsJs = new JSONArray(rs);
|
|
return rsJs;
|
|
return rsJs;
|
|
@ -2854,13 +2863,14 @@ public class StatisticsESService {
|
|
}
|
|
}
|
|
startDate = startDate + " 00:00:00";
|
|
startDate = startDate + " 00:00:00";
|
|
endDate = endDate + " 23:59:59";
|
|
endDate = endDate + " 23:59:59";
|
|
|
|
String quotaTime = elasticsearchUtil.getQuotaTime();
|
|
Long id = admin.getId();
|
|
Long id = admin.getId();
|
|
//家庭医生、健康咨询到达量
|
|
|
|
|
|
//家庭医生、健康咨询增量
|
|
SaveModel saveModel = elasticsearchUtil.findOneDateQuotaLevel0(startDate, endDate, id + "", Integer.parseInt(SaveModel.teamLevel), "3", SaveModel.timeLevel_ZL);
|
|
SaveModel saveModel = elasticsearchUtil.findOneDateQuotaLevel0(startDate, endDate, id + "", Integer.parseInt(SaveModel.teamLevel), "3", SaveModel.timeLevel_ZL);
|
|
Long totalCount = saveModel.getResult2().longValue();
|
|
Long totalCount = saveModel.getResult2().longValue();
|
|
|
|
|
|
//健康咨询量 未回复到达量
|
|
|
|
SaveModel saveModel2 = elasticsearchUtil.findOneDateQuotaLevel0(startDate, endDate, id + "", Integer.parseInt(SaveModel.teamLevel), "22", SaveModel.timeLevel_ZL);
|
|
|
|
|
|
//健康咨询量 未回复当天的到达量
|
|
|
|
SaveModel saveModel2 = elasticsearchUtil.findOneDateQuotaLevel0(quotaTime, quotaTime, id + "", Integer.parseInt(SaveModel.teamLevel), "22", SaveModel.timeLevel_DDL);
|
|
Long noReyCount = saveModel2.getResult2().longValue();
|
|
Long noReyCount = saveModel2.getResult2().longValue();
|
|
JSONObject rs = new JSONObject();
|
|
JSONObject rs = new JSONObject();
|
|
rs.put("onReyCount", noReyCount);
|
|
rs.put("onReyCount", noReyCount);
|
|
@ -2891,25 +2901,23 @@ public class StatisticsESService {
|
|
Map<String, Object> map = null;
|
|
Map<String, Object> map = null;
|
|
List<Map<String, Object>> rs = new ArrayList<>();
|
|
List<Map<String, Object>> rs = new ArrayList<>();
|
|
Double avgCount = 0.0;
|
|
Double avgCount = 0.0;
|
|
|
|
String avgCountStr = "";
|
|
|
|
DecimalFormat df = new DecimalFormat("#.0");
|
|
for (SaveModel one : list) {
|
|
for (SaveModel one : list) {
|
|
String quotaDate = dateFormat.format(one.getQuotaDate());
|
|
|
|
saveModel = elasticsearchUtil.findOneDateQuotaLevel0(quotaDate, id + "", Integer.parseInt(SaveModel.teamLevel), "59", SaveModel.timeLevel_ZL);
|
|
|
|
//如果曾量为0,则说明没有数据。直接返回
|
|
|
|
if (one.getResult2() != 0 && saveModel.getResult2().intValue() != 0) {
|
|
|
|
avgCount = one.getResult2() / saveModel.getResult2();
|
|
|
|
} else if (one.getResult2() != 0 && saveModel.getResult2().intValue() == 0) {
|
|
|
|
avgCount = 80.0;
|
|
|
|
} else if (one.getResult2() == 0) {
|
|
|
|
avgCount = 0.0;
|
|
|
|
}
|
|
|
|
map = new HashMap<>();
|
|
|
|
if ("0".equals(type)) {
|
|
|
|
map.put("dateNo", dateFormat.format(one.getQuotaDate()));
|
|
|
|
} else {
|
|
|
|
map.put("weekNo", dateFormat.format(one.getQuotaDate()));
|
|
|
|
|
|
if (one.getResult1()==null || one.getResult2()==null){
|
|
|
|
avgCount=80.0;
|
|
|
|
}else if (one.getResult1().intValue()!=0 && one.getResult2().intValue()!=0){
|
|
|
|
avgCount=one.getResult1().doubleValue()/one.getResult2().doubleValue();
|
|
|
|
avgCountStr = df.format(avgCount);
|
|
|
|
map = new HashMap<>();
|
|
|
|
if ("0".equals(type)) {
|
|
|
|
map.put("dateNo", dateFormat.format(one.getQuotaDate()));
|
|
|
|
} else {
|
|
|
|
map.put("weekNo", dateFormat.format(one.getQuotaDate()));
|
|
|
|
}
|
|
|
|
map.put("avgCount", avgCountStr);
|
|
|
|
rs.add(map);
|
|
}
|
|
}
|
|
map.put("avgCount", avgCount);
|
|
|
|
rs.add(map);
|
|
|
|
}
|
|
}
|
|
return new JSONArray(rs);
|
|
return new JSONArray(rs);
|
|
}
|
|
}
|
|
@ -2926,33 +2934,37 @@ public class StatisticsESService {
|
|
public JSONObject getTeamConsultCount(String teamCode, String startDate, String endDate, String type) throws Exception {
|
|
public JSONObject getTeamConsultCount(String teamCode, String startDate, String endDate, String type) throws Exception {
|
|
|
|
|
|
//咨询未回复
|
|
//咨询未回复
|
|
Integer interval = Integer.parseInt(type) + 2;
|
|
|
|
List<SaveModel> list = elasticsearchUtil.findLineChartDateQuotaLevel0(startDate, endDate, teamCode, Integer.parseInt(SaveModel.teamLevel), "22", "2", interval + "");
|
|
|
|
|
|
Integer interval = Integer.parseInt(type) + 1;
|
|
|
|
List<SaveModel> list = elasticsearchUtil.findLineChartDateQuotaLevel0(startDate, endDate, teamCode, Integer.parseInt(SaveModel.teamLevel), "22", SaveModel.timeLevel_ZL, interval + "");
|
|
//咨询总数
|
|
//咨询总数
|
|
List<SaveModel> list2 = elasticsearchUtil.findLineChartDateQuotaLevel0(startDate, endDate, teamCode, Integer.parseInt(SaveModel.teamLevel), "3", "2", 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) {
|
|
map = new HashMap<>();
|
|
|
|
if ("0".equals(type)) {
|
|
|
|
map.put("weekOfMonth", DateUtil.getWeekOfMonth(dateFormat.format(one.getQuotaDate())));
|
|
|
|
} else {
|
|
|
|
map.put("dateNo", 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("dateNo", dateFormat.format(one.getQuotaDate()));
|
|
|
|
}
|
|
|
|
map.put("noRely", one.getResult2().longValue());
|
|
|
|
noReyList.add(map);
|
|
}
|
|
}
|
|
map.put("noRely", one.getResult2().longValue());
|
|
|
|
noReyList.add(map);
|
|
|
|
}
|
|
}
|
|
|
|
|
|
List<Map<String, Object>> totalList = new ArrayList<>();
|
|
List<Map<String, Object>> totalList = new ArrayList<>();
|
|
for (SaveModel one : list) {
|
|
|
|
map = new HashMap<>();
|
|
|
|
if ("0".equals(type)) {
|
|
|
|
map.put("weekOfMonth", DateUtil.getWeekOfMonth(dateFormat.format(one.getQuotaDate())));
|
|
|
|
} else {
|
|
|
|
map.put("dateNo", dateFormat.format(one.getQuotaDate()));
|
|
|
|
|
|
for (SaveModel one : list2) {
|
|
|
|
if (one.getResult2().intValue()!=0){
|
|
|
|
map = new HashMap<>();
|
|
|
|
if ("0".equals(type)) {
|
|
|
|
map.put("dateNo", dateFormat.format(one.getQuotaDate()));
|
|
|
|
} else {
|
|
|
|
map.put("dateNo", dateFormat.format(one.getQuotaDate()));
|
|
|
|
}
|
|
|
|
map.put("total", one.getResult2().longValue());
|
|
|
|
totalList.add(map);
|
|
}
|
|
}
|
|
map.put("noRely", one.getResult2().longValue());
|
|
|
|
totalList.add(map);
|
|
|
|
}
|
|
}
|
|
JSONObject result = new JSONObject();
|
|
JSONObject result = new JSONObject();
|
|
result.put("noReyList", noReyList);
|
|
result.put("noReyList", noReyList);
|
|
@ -3035,7 +3047,7 @@ public class StatisticsESService {
|
|
String index = "64";
|
|
String index = "64";
|
|
Map<String, Object> rs = new HashedMap();
|
|
Map<String, Object> rs = new HashedMap();
|
|
//总数
|
|
//总数
|
|
SaveModel total = elasticsearchUtil.findOneDateQuotaLevel1NoSlaveKey1(startDate, endDate, String.valueOf(adminTeamId), Integer.valueOf(SaveModel.teamLevel), index, SaveModel.timeLevel_ZL);
|
|
|
|
|
|
SaveModel total = elasticsearchUtil.findOneDateQuotaLevel1NoSlaveKey1(startDate,endDate, String.valueOf(adminTeamId), Integer.valueOf(SaveModel.teamLevel), index, SaveModel.timeLevel_ZL);
|
|
//进行中
|
|
//进行中
|
|
SaveModel processing = elasticsearchUtil.findOneDateQuotaLevel1(startDate, endDate, String.valueOf(adminTeamId), Integer.valueOf(SaveModel.teamLevel), index, SaveModel.timeLevel_ZL, "1");
|
|
SaveModel processing = elasticsearchUtil.findOneDateQuotaLevel1(startDate, endDate, String.valueOf(adminTeamId), Integer.valueOf(SaveModel.teamLevel), index, SaveModel.timeLevel_ZL, "1");
|
|
//已完成
|
|
//已完成
|
|
@ -3106,7 +3118,6 @@ public class StatisticsESService {
|
|
total = elasticsearchUtil.findOneDateQuotaLevel1NoSlaveKey1(quotaDate, area, level, index64, SaveModel.timeLevel_DDL);
|
|
total = elasticsearchUtil.findOneDateQuotaLevel1NoSlaveKey1(quotaDate, area, level, index64, SaveModel.timeLevel_DDL);
|
|
}
|
|
}
|
|
//进行中
|
|
//进行中
|
|
//进行中
|
|
|
|
if (StringUtils.isNotBlank(disease)) {
|
|
if (StringUtils.isNotBlank(disease)) {
|
|
processing = elasticsearchUtil.findOneDateQuotaLevel2(quotaDate, area, level, index58, SaveModel.timeLevel_DDL, disease, "1").get(0);
|
|
processing = elasticsearchUtil.findOneDateQuotaLevel2(quotaDate, area, level, index58, SaveModel.timeLevel_DDL, disease, "1").get(0);
|
|
} else {
|
|
} else {
|
|
@ -3265,15 +3276,12 @@ public class StatisticsESService {
|
|
for (SaveModel one : list) {
|
|
for (SaveModel one : list) {
|
|
map = new HashMap<>();
|
|
map = new HashMap<>();
|
|
if (SaveModel.townLevel.equals(lowlevel)) {
|
|
if (SaveModel.townLevel.equals(lowlevel)) {
|
|
map = new HashMap<>();
|
|
|
|
map.put("code", one.getTown());
|
|
map.put("code", one.getTown());
|
|
map.put("name", one.getTownName());
|
|
map.put("name", one.getTownName());
|
|
} else if (SaveModel.OrgLevel.equals(lowlevel)) {
|
|
} else if (SaveModel.OrgLevel.equals(lowlevel)) {
|
|
map = new HashMap<>();
|
|
|
|
map.put("code", one.getHospital());
|
|
map.put("code", one.getHospital());
|
|
map.put("name", one.getHospitalName());
|
|
map.put("name", one.getHospitalName());
|
|
} else if (SaveModel.teamLevel.equals(lowlevel)) {
|
|
} else if (SaveModel.teamLevel.equals(lowlevel)) {
|
|
map = new HashMap<>();
|
|
|
|
map.put("code", one.getTeam());
|
|
map.put("code", one.getTeam());
|
|
map.put("name", one.getTeamName());
|
|
map.put("name", one.getTeamName());
|
|
}
|
|
}
|
|
@ -3291,13 +3299,13 @@ public class StatisticsESService {
|
|
adminTeams = findAllTeam();
|
|
adminTeams = findAllTeam();
|
|
} else if (SaveModel.townLevel.equals(level)) {
|
|
} else if (SaveModel.townLevel.equals(level)) {
|
|
hospitalList = hospitalDao.findByTownCode(area);
|
|
hospitalList = hospitalDao.findByTownCode(area);
|
|
|
|
// adminTeams = adminTeamDao.findByTownCode(area);
|
|
adminTeams = findAllTeam();
|
|
adminTeams = findAllTeam();
|
|
} else if (SaveModel.OrgLevel.equals(level)) {
|
|
} else if (SaveModel.OrgLevel.equals(level)) {
|
|
adminTeams = adminTeamDao.findByOrgCode(area);
|
|
adminTeams = adminTeamDao.findByOrgCode(area);
|
|
}
|
|
}
|
|
if (SaveModel.townLevel.equals(lowlevel)) {
|
|
if (SaveModel.townLevel.equals(lowlevel)) {
|
|
for (Town one : townList) {
|
|
for (Town one : townList) {
|
|
map = new HashMap<>();
|
|
|
|
map.put("code", one.getCode());
|
|
map.put("code", one.getCode());
|
|
map.put("name", one.getName());
|
|
map.put("name", one.getName());
|
|
map.put("val", 0);
|
|
map.put("val", 0);
|
|
@ -3305,7 +3313,6 @@ public class StatisticsESService {
|
|
}
|
|
}
|
|
} else if (SaveModel.OrgLevel.equals(lowlevel)) {
|
|
} else if (SaveModel.OrgLevel.equals(lowlevel)) {
|
|
for (Hospital one : hospitalList) {
|
|
for (Hospital one : hospitalList) {
|
|
map = new HashMap<>();
|
|
|
|
map.put("code", one.getCode());
|
|
map.put("code", one.getCode());
|
|
map.put("name", one.getName());
|
|
map.put("name", one.getName());
|
|
map.put("val", 0);
|
|
map.put("val", 0);
|
|
@ -3313,7 +3320,6 @@ public class StatisticsESService {
|
|
}
|
|
}
|
|
} else if (SaveModel.teamLevel.equals(lowlevel)) {
|
|
} else if (SaveModel.teamLevel.equals(lowlevel)) {
|
|
for (AdminTeam one : adminTeams) {
|
|
for (AdminTeam one : adminTeams) {
|
|
map = new HashMap<>();
|
|
|
|
map.put("code", one.getLeaderCode());
|
|
map.put("code", one.getLeaderCode());
|
|
map.put("name", one.getName());
|
|
map.put("name", one.getName());
|
|
map.put("val", 0);
|
|
map.put("val", 0);
|
|
@ -3321,11 +3327,6 @@ public class StatisticsESService {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
if (SaveModel.teamLevel.equals(lowlevel)) {
|
|
|
|
translateTeamLeaderName(rs);
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
Collections.sort(rs, new Comparator<Map<String, Object>>() {
|
|
Collections.sort(rs, new Comparator<Map<String, Object>>() {
|
|
public int compare(Map<String, Object> o1, Map<String, Object> o2) {
|
|
public int compare(Map<String, Object> o1, Map<String, Object> o2) {
|
|
Integer map1value = Integer.valueOf(String.valueOf(o1.get("val")));
|
|
Integer map1value = Integer.valueOf(String.valueOf(o1.get("val")));
|
|
@ -3373,25 +3374,25 @@ public class StatisticsESService {
|
|
String index60 = "60"; //统计长处方总数年龄和疾病维度
|
|
String index60 = "60"; //统计长处方总数年龄和疾病维度
|
|
String index65 = "65"; //统计长处方总数年龄维度
|
|
String index65 = "65"; //统计长处方总数年龄维度
|
|
|
|
|
|
List<SaveModel> chufanglist = null;
|
|
|
|
List<SaveModel> numList = null;
|
|
|
|
Map<String, SaveModel> numListMap = new HashMap<>();
|
|
|
|
|
|
List<SaveModel> chufanglist =null;
|
|
|
|
List<SaveModel> numList =null;
|
|
|
|
Map<String,SaveModel> numListMap =new HashMap<>();
|
|
String quotaDate = elasticsearchUtil.getQuotaTime();
|
|
String quotaDate = elasticsearchUtil.getQuotaTime();
|
|
//统计处方年龄分布
|
|
//统计处方年龄分布
|
|
if (org.springframework.util.StringUtils.isEmpty(disease)) {
|
|
|
|
|
|
if(org.springframework.util.StringUtils.isEmpty(disease)){
|
|
numList = elasticsearchUtil.findOneDateQuotaLevel1(quotaDate, area, Integer.parseInt(level), index68, SaveModel.timeLevel_DDL);
|
|
numList = elasticsearchUtil.findOneDateQuotaLevel1(quotaDate, area, Integer.parseInt(level), index68, SaveModel.timeLevel_DDL);
|
|
} else {
|
|
|
|
numList = elasticsearchUtil.findOneDateQuotaLevel2(quotaDate, area, Integer.parseInt(level), index63, SaveModel.timeLevel_DDL, null, disease);
|
|
|
|
|
|
}else{
|
|
|
|
numList = elasticsearchUtil.findOneDateQuotaLevel2(quotaDate, area, Integer.parseInt(level), index63, SaveModel.timeLevel_DDL,null,disease);
|
|
}
|
|
}
|
|
//统计处方患者年龄分布
|
|
//统计处方患者年龄分布
|
|
if (org.springframework.util.StringUtils.isEmpty(disease)) {
|
|
|
|
|
|
if(org.springframework.util.StringUtils.isEmpty(disease)){
|
|
chufanglist = elasticsearchUtil.findOneDateQuotaLevel1(quotaDate, area, Integer.parseInt(level), index65, SaveModel.timeLevel_DDL);
|
|
chufanglist = elasticsearchUtil.findOneDateQuotaLevel1(quotaDate, area, Integer.parseInt(level), index65, SaveModel.timeLevel_DDL);
|
|
} else {
|
|
|
|
chufanglist = elasticsearchUtil.findOneDateQuotaLevel2(quotaDate, area, Integer.parseInt(level), index60, SaveModel.timeLevel_DDL, null, disease);
|
|
|
|
|
|
}else{
|
|
|
|
chufanglist = elasticsearchUtil.findOneDateQuotaLevel2(quotaDate, area, Integer.parseInt(level), index60, SaveModel.timeLevel_DDL,null,disease);
|
|
}
|
|
}
|
|
for (int i = 0; i < numList.size(); i++) {
|
|
|
|
SaveModel saveModel = numList.get(i);
|
|
|
|
numListMap.put(saveModel.getSlaveKey1(), saveModel);
|
|
|
|
|
|
for(int i=0;i<numList.size();i++){
|
|
|
|
SaveModel saveModel=numList.get(i);
|
|
|
|
numListMap.put(saveModel.getSlaveKey1(),saveModel);
|
|
}
|
|
}
|
|
Map<String, Object> map = new HashMap<>();
|
|
Map<String, Object> map = new HashMap<>();
|
|
if (numList.size() == 0) {
|
|
if (numList.size() == 0) {
|
|
@ -3402,41 +3403,41 @@ public class StatisticsESService {
|
|
map.put("65ageRate", 0.0);
|
|
map.put("65ageRate", 0.0);
|
|
} else {
|
|
} else {
|
|
DecimalFormat decimalFormat = new DecimalFormat("0.00");//构造方法的字符格式这里如果小数不足2位,会以0补足.
|
|
DecimalFormat decimalFormat = new DecimalFormat("0.00");//构造方法的字符格式这里如果小数不足2位,会以0补足.
|
|
if (numListMap.get(chufanglist.get(0).getSlaveKey1()).getResult2() != 0.0D) {
|
|
|
|
Double ageRate = chufanglist.get(0).getResult2() / numListMap.get(chufanglist.get(0).getSlaveKey1()).getResult2();
|
|
|
|
|
|
if(numListMap.get(chufanglist.get(0).getSlaveKey1()).getResult2()!=0.0D){
|
|
|
|
Double ageRate = chufanglist.get(0).getResult2() /numListMap.get(chufanglist.get(0).getSlaveKey1()).getResult2() ;
|
|
map.put("0ageRate", decimalFormat.format(ageRate));
|
|
map.put("0ageRate", decimalFormat.format(ageRate));
|
|
} else {
|
|
|
|
map.put("0ageRate", chufanglist.get(0).getResult2());
|
|
|
|
|
|
}else{
|
|
|
|
map.put("0ageRate",chufanglist.get(0).getResult2() );
|
|
}
|
|
}
|
|
if (numListMap.get(chufanglist.get(1).getSlaveKey1()).getResult2() != 0.0D) {
|
|
|
|
Double ageRate = chufanglist.get(1).getResult2() / numListMap.get(chufanglist.get(1).getSlaveKey1()).getResult2();
|
|
|
|
|
|
if(numListMap.get(chufanglist.get(1).getSlaveKey1()).getResult2()!=0.0D){
|
|
|
|
Double ageRate = chufanglist.get(1).getResult2() /numListMap.get(chufanglist.get(1).getSlaveKey1()).getResult2() ;
|
|
map.put("7ageRate", decimalFormat.format(ageRate));
|
|
map.put("7ageRate", decimalFormat.format(ageRate));
|
|
} else {
|
|
|
|
map.put("7ageRate", chufanglist.get(1).getResult2());
|
|
|
|
|
|
}else{
|
|
|
|
map.put("7ageRate", chufanglist.get(1).getResult2() );
|
|
}
|
|
}
|
|
if (numListMap.get(chufanglist.get(2).getSlaveKey1()).getResult2() != 0.0D) {
|
|
|
|
Double ageRate = chufanglist.get(2).getResult2() / numListMap.get(chufanglist.get(2).getSlaveKey1()).getResult2();
|
|
|
|
|
|
if(numListMap.get(chufanglist.get(2).getSlaveKey1()).getResult2()!=0.0D){
|
|
|
|
Double ageRate = chufanglist.get(2).getResult2() /numListMap.get(chufanglist.get(2).getSlaveKey1()).getResult2() ;
|
|
map.put("19ageRate", decimalFormat.format(ageRate));
|
|
map.put("19ageRate", decimalFormat.format(ageRate));
|
|
} else {
|
|
|
|
map.put("19ageRate", chufanglist.get(2).getResult2());
|
|
|
|
|
|
}else{
|
|
|
|
map.put("19ageRate", chufanglist.get(2).getResult2() );
|
|
}
|
|
}
|
|
if (numListMap.get(chufanglist.get(3).getSlaveKey1()).getResult2() != 0.0D) {
|
|
|
|
Double ageRate = chufanglist.get(3).getResult2() / numListMap.get(chufanglist.get(3).getSlaveKey1()).getResult2();
|
|
|
|
|
|
if(numListMap.get(chufanglist.get(3).getSlaveKey1()).getResult2()!=0.0D){
|
|
|
|
Double ageRate = chufanglist.get(3).getResult2() /numListMap.get(chufanglist.get(3).getSlaveKey1()).getResult2() ;
|
|
map.put("31ageRate", decimalFormat.format(ageRate));
|
|
map.put("31ageRate", decimalFormat.format(ageRate));
|
|
} else {
|
|
|
|
map.put("31ageRate", chufanglist.get(3).getResult2());
|
|
|
|
|
|
}else{
|
|
|
|
map.put("31ageRate",chufanglist.get(3).getResult2() );
|
|
}
|
|
}
|
|
if (numListMap.get(chufanglist.get(4).getSlaveKey1()).getResult2() != 0.0D) {
|
|
|
|
Double ageRate = chufanglist.get(4).getResult2() / numListMap.get(chufanglist.get(4).getSlaveKey1()).getResult2();
|
|
|
|
|
|
if(numListMap.get(chufanglist.get(4).getSlaveKey1()).getResult2()!=0.0D){
|
|
|
|
Double ageRate = chufanglist.get(4).getResult2() /numListMap.get(chufanglist.get(4).getSlaveKey1()).getResult2() ;
|
|
map.put("51ageRate", decimalFormat.format(ageRate));
|
|
map.put("51ageRate", decimalFormat.format(ageRate));
|
|
} else {
|
|
|
|
map.put("51ageRate", chufanglist.get(4).getResult2());
|
|
|
|
|
|
}else{
|
|
|
|
map.put("51ageRate",chufanglist.get(4).getResult2() );
|
|
}
|
|
}
|
|
if (numListMap.get(chufanglist.get(5).getSlaveKey1()).getResult2() != 0.0D) {
|
|
|
|
Double ageRate = chufanglist.get(5).getResult2() / numListMap.get(chufanglist.get(5).getSlaveKey1()).getResult2();
|
|
|
|
|
|
if(numListMap.get(chufanglist.get(5).getSlaveKey1()).getResult2()!=0.0D){
|
|
|
|
Double ageRate = chufanglist.get(5).getResult2() /numListMap.get(chufanglist.get(5).getSlaveKey1()).getResult2() ;
|
|
map.put("65ageRate", decimalFormat.format(ageRate));
|
|
map.put("65ageRate", decimalFormat.format(ageRate));
|
|
} else {
|
|
|
|
map.put("65ageRate", chufanglist.get(5).getResult2());
|
|
|
|
|
|
}else{
|
|
|
|
map.put("65ageRate", chufanglist.get(5).getResult2() );
|
|
}
|
|
}
|
|
}
|
|
}
|
|
return map;
|
|
return map;
|
|
@ -3446,6 +3447,7 @@ public class StatisticsESService {
|
|
* @param level 等级
|
|
* @param level 等级
|
|
* @param area 等级编码
|
|
* @param area 等级编码
|
|
* @param disease 疾病编码
|
|
* @param disease 疾病编码
|
|
|
|
* @param type 类型0.总量,1.进行中,2.已完成,3.居民取消,4.审核不通过,5.其他原因取消
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
public List<Map<String, Object>> getPrescriptionTotalHistogram(int level, String area, String disease, String type) throws Exception {
|
|
public List<Map<String, Object>> getPrescriptionTotalHistogram(int level, String area, String disease, String type) throws Exception {
|
|
@ -3471,27 +3473,19 @@ public class StatisticsESService {
|
|
String endTime = DateUtil.dateToStr(new Date(), "YYYY-MM-dd HH:mm:ss");
|
|
String endTime = DateUtil.dateToStr(new Date(), "YYYY-MM-dd HH:mm:ss");
|
|
List<SaveModel> resultList = new ArrayList<>();
|
|
List<SaveModel> resultList = new ArrayList<>();
|
|
if (StringUtils.isNotBlank(disease)) {
|
|
if (StringUtils.isNotBlank(disease)) {
|
|
//类型1.总量,2.已完成,3.居民取消,4.审核不通过,5.进行中,6.其他原因取消
|
|
|
|
if ("1".equals(type)) {
|
|
|
|
|
|
//类型0.总量,1.进行中,2.已完成,3.居民取消,4.审核不通过,5.其他原因取消
|
|
|
|
if ("0".equals(type)) {
|
|
//总数
|
|
//总数
|
|
resultList = elasticsearchUtil.findLineChartDateQuotaLevel2NoSlaveKey2(startTime, endTime, area, level, index58, SaveModel.timeLevel_ZL, SaveModel.interval_month, disease);
|
|
|
|
} else if ("2".equals(type) || "3".equals(type) || "4".equals(type)) {
|
|
|
|
resultList = elasticsearchUtil.findLineChartDateQuotaLevel2(startTime, endTime, area, level, index58, SaveModel.timeLevel_ZL, SaveModel.interval_month, disease,type);
|
|
|
|
}else if ("5".equals(type)) {
|
|
|
|
resultList = elasticsearchUtil.findLineChartDateQuotaLevel2(startTime, endTime, area, level, index58, SaveModel.timeLevel_ZL, SaveModel.interval_month, disease,"1");
|
|
|
|
}else if ("6".equals(type)) {
|
|
|
|
resultList = elasticsearchUtil.findLineChartDateQuotaLevel2(startTime, endTime, area, level, index58, SaveModel.timeLevel_ZL, SaveModel.interval_month, disease,"5");
|
|
|
|
|
|
resultList = elasticsearchUtil.findLineChartDateQuotaLevel2NoSlaveKey2(startTime, endTime, area, level, index58, "1", "3", disease);
|
|
|
|
} else {
|
|
|
|
resultList = elasticsearchUtil.findLineChartDateQuotaLevel2(startTime, endTime, area, level, index58, "1", "3", disease, type);
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
if ("1".equals(type)) {
|
|
|
|
|
|
if ("0".equals(type)) {
|
|
//总数
|
|
//总数
|
|
resultList = elasticsearchUtil.findLineChartDateQuotaLevel1NoSlaveKey1(startTime, endTime, area, level, index64, SaveModel.timeLevel_ZL, SaveModel.interval_month);
|
|
|
|
} else if ("2".equals(type) || "3".equals(type) || "4".equals(type)) {
|
|
|
|
resultList = elasticsearchUtil.findLineChartDateQuotaLevel1(startTime, endTime, area, level, index64, SaveModel.timeLevel_ZL, SaveModel.interval_month,type);
|
|
|
|
}else if ("5".equals(type)) {
|
|
|
|
resultList = elasticsearchUtil.findLineChartDateQuotaLevel1(startTime, endTime, area, level, index64, SaveModel.timeLevel_ZL, SaveModel.interval_month,"1");
|
|
|
|
} else if ("6".equals(type)) {
|
|
|
|
resultList = elasticsearchUtil.findLineChartDateQuotaLevel1(startTime, endTime, area, level, index64, SaveModel.timeLevel_ZL, SaveModel.interval_month,"5");
|
|
|
|
|
|
resultList = elasticsearchUtil.findLineChartDateQuotaLevel1NoSlaveKey1(startTime, endTime, area, level, index64, "1", "3");
|
|
|
|
} else {
|
|
|
|
resultList = elasticsearchUtil.findLineChartDateQuotaLevel1(startTime, endTime, area, level, index64, "1", "3", type);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
//把数据设置到初始化的Map里面去
|
|
//把数据设置到初始化的Map里面去
|
|
@ -3499,8 +3493,6 @@ public class StatisticsESService {
|
|
String monthKeyEs = "";
|
|
String monthKeyEs = "";
|
|
if (saveModel.getQuotaDate() != null) {
|
|
if (saveModel.getQuotaDate() != null) {
|
|
monthKeyEs = DateUtil.changeQuotaDate(saveModel.getQuotaDate());
|
|
monthKeyEs = DateUtil.changeQuotaDate(saveModel.getQuotaDate());
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");
|
|
|
|
monthKeyEs = sdf.format(saveModel.getQuotaDate());
|
|
|
|
}
|
|
}
|
|
if (StringUtils.isNotBlank(monthKeyEs) && rs.containsKey(monthKeyEs)) {
|
|
if (StringUtils.isNotBlank(monthKeyEs) && rs.containsKey(monthKeyEs)) {
|
|
Map<String, Object> oneMc = rs.get(monthKeyEs);
|
|
Map<String, Object> oneMc = rs.get(monthKeyEs);
|
|
@ -3511,7 +3503,6 @@ public class StatisticsESService {
|
|
return new ArrayList<>(rs.values());
|
|
return new ArrayList<>(rs.values());
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
* @param level 等级 1 省 2 市 3 区县 4 机构 5团队
|
|
* @param level 等级 1 省 2 市 3 区县 4 机构 5团队
|
|
* @param lowlevel 等级 1 省 2 市 3 区县 4 机构 5团队
|
|
* @param lowlevel 等级 1 省 2 市 3 区县 4 机构 5团队
|
|
@ -3522,7 +3513,6 @@ public class StatisticsESService {
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
public List<Map<String, Object>> getPrescriptionTotalLowLevel(int level, String lowlevel, String area, String disease, String type) throws Exception {
|
|
public List<Map<String, Object>> getPrescriptionTotalLowLevel(int level, String lowlevel, String area, String disease, String type) throws Exception {
|
|
//转换type 前端type和ES生成的数据字典对不上
|
|
|
|
String quotaDate = elasticsearchUtil.getQuotaTime();
|
|
String quotaDate = elasticsearchUtil.getQuotaTime();
|
|
//因为一个处方可能有多个疾病状态 所以分开2个指标
|
|
//因为一个处方可能有多个疾病状态 所以分开2个指标
|
|
String index58 = "58";//统计长处方总数疾病和状态维度
|
|
String index58 = "58";//统计长处方总数疾病和状态维度
|
|
@ -3564,15 +3554,12 @@ public class StatisticsESService {
|
|
// lowlevel = String.valueOf(level + 1);
|
|
// lowlevel = String.valueOf(level + 1);
|
|
// }
|
|
// }
|
|
if (SaveModel.townLevel.equals(lowlevel)) {
|
|
if (SaveModel.townLevel.equals(lowlevel)) {
|
|
map=new HashMap<>();
|
|
|
|
map.put("code", one.getTown());
|
|
map.put("code", one.getTown());
|
|
map.put("name", one.getTownName());
|
|
map.put("name", one.getTownName());
|
|
} else if (SaveModel.OrgLevel.equals(lowlevel)) {
|
|
} else if (SaveModel.OrgLevel.equals(lowlevel)) {
|
|
map=new HashMap<>();
|
|
|
|
map.put("code", one.getHospital());
|
|
map.put("code", one.getHospital());
|
|
map.put("name", one.getHospitalName());
|
|
map.put("name", one.getHospitalName());
|
|
} else if (SaveModel.teamLevel.equals(lowlevel)) {
|
|
} else if (SaveModel.teamLevel.equals(lowlevel)) {
|
|
map=new HashMap<>();
|
|
|
|
map.put("code", one.getTeam());
|
|
map.put("code", one.getTeam());
|
|
map.put("name", one.getTeamName());
|
|
map.put("name", one.getTeamName());
|
|
}
|
|
}
|
|
@ -3580,6 +3567,7 @@ public class StatisticsESService {
|
|
rs.add(map);
|
|
rs.add(map);
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
|
|
|
|
//统计数据为空时,自建结果集
|
|
//统计数据为空时,自建结果集
|
|
List<Town> townList = null;
|
|
List<Town> townList = null;
|
|
List<Hospital> hospitalList = null;
|
|
List<Hospital> hospitalList = null;
|
|
@ -3596,30 +3584,25 @@ public class StatisticsESService {
|
|
}
|
|
}
|
|
if (SaveModel.townLevel.equals(lowlevel)) {
|
|
if (SaveModel.townLevel.equals(lowlevel)) {
|
|
for (Town one : townList) {
|
|
for (Town one : townList) {
|
|
map=new HashMap<>();
|
|
|
|
map.put("code", one.getCode());
|
|
map.put("code", one.getCode());
|
|
map.put("name", one.getName());
|
|
map.put("name", one.getName());
|
|
map.put("val", 0);
|
|
map.put("val", 0);
|
|
rs.add(map);
|
|
|
|
}
|
|
}
|
|
} else if (SaveModel.OrgLevel.equals(lowlevel)) {
|
|
} else if (SaveModel.OrgLevel.equals(lowlevel)) {
|
|
for (Hospital one : hospitalList) {
|
|
for (Hospital one : hospitalList) {
|
|
map=new HashMap<>();
|
|
|
|
map.put("code", one.getCode());
|
|
map.put("code", one.getCode());
|
|
map.put("name", one.getName());
|
|
map.put("name", one.getName());
|
|
map.put("val", 0);
|
|
map.put("val", 0);
|
|
rs.add(map);
|
|
|
|
}
|
|
}
|
|
} else if (SaveModel.teamLevel.equals(lowlevel)) {
|
|
} else if (SaveModel.teamLevel.equals(lowlevel)) {
|
|
for (AdminTeam one : adminTeams) {
|
|
for (AdminTeam one : adminTeams) {
|
|
map=new HashMap<>();
|
|
|
|
map.put("code", one.getLeaderCode());
|
|
map.put("code", one.getLeaderCode());
|
|
map.put("name", one.getName());
|
|
map.put("name", one.getName());
|
|
map.put("val", 0);
|
|
map.put("val", 0);
|
|
rs.add(map);
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
rs.add(map);
|
|
}
|
|
}
|
|
Collections.sort(rs, new Comparator<Map<String, Object>>() {
|
|
Collections.sort(rs, new Comparator<Map<String, Object>>() {
|
|
public int compare(Map<String, Object> o1, Map<String, Object> o2) {
|
|
public int compare(Map<String, Object> o1, Map<String, Object> o2) {
|
|
@ -3787,7 +3770,7 @@ public class StatisticsESService {
|
|
|
|
|
|
List<SaveModel> resultList = new ArrayList<>();
|
|
List<SaveModel> resultList = new ArrayList<>();
|
|
if (StringUtils.isNotBlank(disease)) {
|
|
if (StringUtils.isNotBlank(disease)) {
|
|
resultList = elasticsearchUtil.findLineChartDateQuotaLevel2(startTime, endTime, area, level, index62, SaveModel.timeLevel_ZL, SaveModel.interval_month, type, disease);
|
|
|
|
|
|
resultList = elasticsearchUtil.findLineChartDateQuotaLevel2(startTime, endTime, area, level, index62, SaveModel.timeLevel_ZL, SaveModel.interval_month, type,disease);
|
|
} else {
|
|
} else {
|
|
resultList = elasticsearchUtil.findLineChartDateQuotaLevel1(startTime, endTime, area, level, index67, SaveModel.timeLevel_ZL, SaveModel.interval_month, type);
|
|
resultList = elasticsearchUtil.findLineChartDateQuotaLevel1(startTime, endTime, area, level, index67, SaveModel.timeLevel_ZL, SaveModel.interval_month, type);
|
|
}
|
|
}
|
|
@ -3840,7 +3823,7 @@ public class StatisticsESService {
|
|
List<Map<String, Object>> rs = new ArrayList<>();
|
|
List<Map<String, Object>> rs = new ArrayList<>();
|
|
if (StringUtils.isNotBlank(disease)) {
|
|
if (StringUtils.isNotBlank(disease)) {
|
|
//类型 1.自取,2.快递配送,3.健管师配送
|
|
//类型 1.自取,2.快递配送,3.健管师配送
|
|
saveModels = elasticsearchUtil.findListDateQuotaLevel2(quotaDate, area, level, index62, SaveModel.timeLevel_DDL, lowlevel, type, disease);
|
|
|
|
|
|
saveModels = elasticsearchUtil.findListDateQuotaLevel2(quotaDate, area, level, index62, SaveModel.timeLevel_DDL, lowlevel, type,disease);
|
|
} else {
|
|
} else {
|
|
saveModels = elasticsearchUtil.findListDateQuotaLevel1(quotaDate, area, level, index67, SaveModel.timeLevel_DDL, lowlevel, type);
|
|
saveModels = elasticsearchUtil.findListDateQuotaLevel1(quotaDate, area, level, index67, SaveModel.timeLevel_DDL, lowlevel, type);
|
|
}
|
|
}
|
|
@ -3972,31 +3955,30 @@ public class StatisticsESService {
|
|
if (SaveModel.townLevel.equals(lowlevel)) {
|
|
if (SaveModel.townLevel.equals(lowlevel)) {
|
|
map.put("code", one.getTown());
|
|
map.put("code", one.getTown());
|
|
map.put("name", one.getTownName());
|
|
map.put("name", one.getTownName());
|
|
if (one != null && one.getResult2() > 0) {
|
|
|
|
avg = decimalFormat.format(one.getResult1() / (one.getResult2() * 100));
|
|
|
|
|
|
if (one != null&&one.getResult2()>0) {
|
|
|
|
avg = decimalFormat.format(one.getResult1() / (one.getResult2()*100));
|
|
}
|
|
}
|
|
map.put("val", avg);
|
|
map.put("val", avg);
|
|
} else if (SaveModel.OrgLevel.equals(lowlevel)) {
|
|
} else if (SaveModel.OrgLevel.equals(lowlevel)) {
|
|
map.put("code", one.getHospital());
|
|
map.put("code", one.getHospital());
|
|
map.put("name", one.getHospitalName());
|
|
map.put("name", one.getHospitalName());
|
|
if (one != null && one.getResult2() > 0) {
|
|
|
|
avg = decimalFormat.format(one.getResult1() / (one.getResult2() * 100));
|
|
|
|
|
|
if (one != null&&one.getResult2()>0) {
|
|
|
|
avg = decimalFormat.format(one.getResult1() / (one.getResult2()*100));
|
|
}
|
|
}
|
|
map.put("val", avg);
|
|
map.put("val", avg);
|
|
} else if (SaveModel.teamLevel.equals(lowlevel)) {
|
|
} else if (SaveModel.teamLevel.equals(lowlevel)) {
|
|
map.put("code", one.getTeam());
|
|
map.put("code", one.getTeam());
|
|
map.put("name", one.getTeamName());
|
|
map.put("name", one.getTeamName());
|
|
if (one != null && one.getResult2() > 0) {
|
|
|
|
avg = decimalFormat.format(one.getResult1() / (one.getResult2() * 100));
|
|
|
|
|
|
if (one != null&&one.getResult2()>0) {
|
|
|
|
avg = decimalFormat.format(one.getResult1() / (one.getResult2()*100));
|
|
}
|
|
}
|
|
map.put("val", avg);
|
|
map.put("val", avg);
|
|
}
|
|
}
|
|
countList.add(map);
|
|
countList.add(map);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
if (SaveModel.teamLevel.equals(lowlevel)) {
|
|
|
|
translateTeamLeaderNameListMap(countList);
|
|
|
|
;
|
|
|
|
|
|
if(SaveModel.teamLevel.equals(lowlevel)){
|
|
|
|
translateTeamLeaderNameListMap(countList);;
|
|
}
|
|
}
|
|
|
|
|
|
Collections.sort(countList, new Comparator<Map<String, Object>>() {
|
|
Collections.sort(countList, new Comparator<Map<String, Object>>() {
|
|
@ -4054,10 +4036,10 @@ public class StatisticsESService {
|
|
key = DateUtil.getMonth(dateFormat.format(one.getQuotaDate()));
|
|
key = DateUtil.getMonth(dateFormat.format(one.getQuotaDate()));
|
|
}
|
|
}
|
|
String avg = "0.0";
|
|
String avg = "0.0";
|
|
if (one.getResult2() != 0) {
|
|
|
|
avg = decimalFormat.format(one.getResult1() / (one.getResult2() * 100));
|
|
|
|
|
|
if (one.getResult2()!=0) {
|
|
|
|
avg = decimalFormat.format(one.getResult1() / (one.getResult2()*100));
|
|
}
|
|
}
|
|
map.put("avg", avg);
|
|
|
|
|
|
map.put("avg",avg);
|
|
map.put("date", key);
|
|
map.put("date", key);
|
|
|
|
|
|
countList.add(map);
|
|
countList.add(map);
|