|
@ -169,7 +169,7 @@ public class StatisticsESService {
|
|
public JSONArray getDateIncrementDetail(String startDate, String endDate, String interval, String area, int level, String index, String level2_type) throws Exception {
|
|
public JSONArray getDateIncrementDetail(String startDate, String endDate, String interval, String area, int level, String index, String level2_type) throws Exception {
|
|
List<SaveModel> list = null;
|
|
List<SaveModel> list = null;
|
|
if (StringUtils.isNotEmpty(level2_type)) {
|
|
if (StringUtils.isNotEmpty(level2_type)) {
|
|
list = elasticsearchUtil.findLineChartDateQuotaLevel1(startDate, endDate, area, level, index, "1", interval, level2_type);
|
|
|
|
|
|
list = elasticsearchUtil.findLineChartDateQuotaLevel1(startDate, endDate, area, level, index, "1", interval,1, level2_type);
|
|
} else {
|
|
} else {
|
|
list = elasticsearchUtil.findLineChartDateQuotaLevel0(startDate, endDate, area, level, index, "1", interval);
|
|
list = elasticsearchUtil.findLineChartDateQuotaLevel0(startDate, endDate, area, level, index, "1", interval);
|
|
}
|
|
}
|
|
@ -271,7 +271,7 @@ public class StatisticsESService {
|
|
|
|
|
|
SaveModel saveModel = null;
|
|
SaveModel saveModel = null;
|
|
if (StringUtils.isNotEmpty(level2_type)) {
|
|
if (StringUtils.isNotEmpty(level2_type)) {
|
|
saveModel = elasticsearchUtil.findOneDateQuotaLevel1(startDate, endDate, area, level, index, "1", level2_type);
|
|
|
|
|
|
saveModel = elasticsearchUtil.findOneDateQuotaLevel1(startDate, endDate, area, level, index, "1",1, level2_type);
|
|
} else {
|
|
} else {
|
|
saveModel = elasticsearchUtil.findOneDateQuotaLevel0(startDate, endDate, area, level, index, "1");
|
|
saveModel = elasticsearchUtil.findOneDateQuotaLevel0(startDate, endDate, area, level, index, "1");
|
|
}
|
|
}
|
|
@ -301,7 +301,7 @@ public class StatisticsESService {
|
|
List<SaveModel> list = null;
|
|
List<SaveModel> list = null;
|
|
if (StringUtils.isNotEmpty(level2_type)) {
|
|
if (StringUtils.isNotEmpty(level2_type)) {
|
|
|
|
|
|
list = elasticsearchUtil.findListDateQuotaLevel1(startDate, endDate, area, level, index, "1", lowLevel, level2_type);
|
|
|
|
|
|
list = elasticsearchUtil.findListDateQuotaLevel1(startDate, endDate, area, level, index, "1", lowLevel,1, level2_type);
|
|
} else {
|
|
} else {
|
|
list = elasticsearchUtil.findListDateQuotaLevel0(startDate, endDate, area, level, index, "1", lowLevel);
|
|
list = elasticsearchUtil.findListDateQuotaLevel0(startDate, endDate, area, level, index, "1", lowLevel);
|
|
}
|
|
}
|
|
@ -434,7 +434,7 @@ public class StatisticsESService {
|
|
// if (endDate.compareTo(dateFormat.format(new Date())) >= 0) {
|
|
// if (endDate.compareTo(dateFormat.format(new Date())) >= 0) {
|
|
// endDate = elasticsearchUtil.getQuotaTime();
|
|
// endDate = elasticsearchUtil.getQuotaTime();
|
|
// }
|
|
// }
|
|
List<SaveModel> list = elasticsearchUtil.findOneDateQuotaLevel1(endDate,endDate, area, level, index, "2");
|
|
|
|
|
|
List<SaveModel> list = elasticsearchUtil.findOneDateQuotaLevel1(endDate, area, level, index, "2");
|
|
List<Map<String, Object>> resultList = new ArrayList<>();
|
|
List<Map<String, Object>> resultList = new ArrayList<>();
|
|
DecimalFormat df = new DecimalFormat("0.0000");
|
|
DecimalFormat df = new DecimalFormat("0.0000");
|
|
long total = 0;
|
|
long total = 0;
|
|
@ -453,10 +453,10 @@ public class StatisticsESService {
|
|
String code = saveModel.getSlaveKey1();
|
|
String code = saveModel.getSlaveKey1();
|
|
|
|
|
|
if (!"2".equals(code)) {
|
|
if (!"2".equals(code)) {
|
|
total += saveModel.getResult2().intValue();
|
|
|
|
|
|
total += saveModel.getResult2();
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
total += saveModel.getResult2().intValue();
|
|
|
|
|
|
total += saveModel.getResult2();
|
|
}
|
|
}
|
|
resultList.add(map);
|
|
resultList.add(map);
|
|
}
|
|
}
|
|
@ -564,8 +564,8 @@ public class StatisticsESService {
|
|
*/
|
|
*/
|
|
public long getIndexTotal(String endDate, String area, int level, String index, String timeLevel) throws Exception {
|
|
public long getIndexTotal(String endDate, String area, int level, String index, String timeLevel) throws Exception {
|
|
|
|
|
|
//endDate = elasticsearchUtil.changeTime(endDate);
|
|
|
|
SaveModel saveModel = elasticsearchUtil.findOneDateQuotaLevel0(endDate,endDate, area, level, index, timeLevel);
|
|
|
|
|
|
endDate = elasticsearchUtil.changeTime(endDate);
|
|
|
|
SaveModel saveModel = elasticsearchUtil.findOneDateQuotaLevel0(endDate, area, level, index, timeLevel);
|
|
return saveModel.getResult2().longValue();
|
|
return saveModel.getResult2().longValue();
|
|
}
|
|
}
|
|
|
|
|
|
@ -579,7 +579,7 @@ public class StatisticsESService {
|
|
*/
|
|
*/
|
|
public long getWeiJiaoFei(String endDate, String area, int level) throws Exception {
|
|
public long getWeiJiaoFei(String endDate, String area, int level) throws Exception {
|
|
|
|
|
|
SaveModel saveModel = elasticsearchUtil.findOneDateQuotaLevel1(endDate, area, level, "16", "2", "0");
|
|
|
|
|
|
SaveModel saveModel = elasticsearchUtil.findOneDateQuotaLevel1(endDate, area, level, "16", "2", 1,"0");
|
|
return saveModel.getResult2().longValue();
|
|
return saveModel.getResult2().longValue();
|
|
}
|
|
}
|
|
|
|
|
|
@ -587,10 +587,10 @@ public class StatisticsESService {
|
|
public JSONObject getRenewPercent(String level, String area, String year) throws Exception {
|
|
public JSONObject getRenewPercent(String level, String area, String year) throws Exception {
|
|
|
|
|
|
String renewIndex = "";
|
|
String renewIndex = "";
|
|
if ("5".equals(level)) {
|
|
|
|
|
|
if ("1".equals(level)) {
|
|
//团队的续签量
|
|
//团队的续签量
|
|
renewIndex = "42";
|
|
renewIndex = "42";
|
|
} else if ("4".equals(level)) {
|
|
|
|
|
|
} else if ("2".equals(level)) {
|
|
//社区的续签量
|
|
//社区的续签量
|
|
renewIndex = "43";
|
|
renewIndex = "43";
|
|
} else if ("3".equals(level)) {
|
|
} else if ("3".equals(level)) {
|
|
@ -685,7 +685,7 @@ public class StatisticsESService {
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
public JSONObject getGroupInfo(String endDate, String lowCode, String area, int level, String year) throws Exception {
|
|
public JSONObject getGroupInfo(String endDate, String lowCode, String area, int level, String year) throws Exception {
|
|
List<SaveModel> list = elasticsearchUtil.findDateQuotaLevel1(endDate, endDate, area, level, "17", "2", lowCode, null, null);
|
|
|
|
|
|
List<SaveModel> list = elasticsearchUtil.findDateQuotaLevel1(endDate, endDate, area, level, "17", "2", 1,lowCode, null, null);
|
|
long total = 0;
|
|
long total = 0;
|
|
if (list.size() > 0) {
|
|
if (list.size() > 0) {
|
|
total = list.get(0).getResult2().longValue();
|
|
total = list.get(0).getResult2().longValue();
|
|
@ -799,7 +799,7 @@ public class StatisticsESService {
|
|
if (endDate.compareTo(dateFormat.format(new Date())) >= 0) {
|
|
if (endDate.compareTo(dateFormat.format(new Date())) >= 0) {
|
|
endDate = elasticsearchUtil.getQuotaTime();
|
|
endDate = elasticsearchUtil.getQuotaTime();
|
|
}
|
|
}
|
|
SaveModel saveModel = elasticsearchUtil.findOneDateQuotaLevel1(endDate, area, level, "8", "2", "6");
|
|
|
|
|
|
SaveModel saveModel = elasticsearchUtil.findOneDateQuotaLevel1(endDate, area, level, "8", "2", 1,"6");
|
|
return saveModel.getResult2().longValue();
|
|
return saveModel.getResult2().longValue();
|
|
}
|
|
}
|
|
|
|
|
|
@ -843,7 +843,7 @@ public class StatisticsESService {
|
|
List<SaveModel> list = null;
|
|
List<SaveModel> list = null;
|
|
if (StringUtils.isNotEmpty(lowCode)) {
|
|
if (StringUtils.isNotEmpty(lowCode)) {
|
|
//一级维度
|
|
//一级维度
|
|
list = elasticsearchUtil.findLineChartDateQuotaLevel1(startDate, endDate, area, level, index, "2", lowCode, interval + "");
|
|
|
|
|
|
list = elasticsearchUtil.findLineChartDateQuotaLevel1(startDate, endDate, area, level, index, "2", interval + "",1, lowCode);
|
|
} else {
|
|
} else {
|
|
list = elasticsearchUtil.findLineChartDateQuotaLevel0(startDate, endDate, area, level, index, "2", interval + "");
|
|
list = elasticsearchUtil.findLineChartDateQuotaLevel0(startDate, endDate, area, level, index, "2", interval + "");
|
|
}
|
|
}
|
|
@ -948,7 +948,7 @@ public class StatisticsESService {
|
|
String low_level = String.valueOf(org.springframework.util.StringUtils.isEmpty(lowLevel) ? (level + 1) : lowLevel);
|
|
String low_level = String.valueOf(org.springframework.util.StringUtils.isEmpty(lowLevel) ? (level + 1) : lowLevel);
|
|
List<Map<String, Object>> resultList = new ArrayList<>();
|
|
List<Map<String, Object>> resultList = new ArrayList<>();
|
|
|
|
|
|
List<SaveModel> esModelList = (List<SaveModel>) elasticsearchUtil.findListDateQuotaLevel1(date, area, level, index, SaveModel.timeLevel_DDL, low_level, lowCode);
|
|
|
|
|
|
List<SaveModel> esModelList = (List<SaveModel>) elasticsearchUtil.findListDateQuotaLevel1(date, area, level, index, SaveModel.timeLevel_DDL, low_level, 1,lowCode);
|
|
|
|
|
|
if (esModelList != null && esModelList.size() > 0) {
|
|
if (esModelList != null && esModelList.size() > 0) {
|
|
for (SaveModel one : esModelList) {
|
|
for (SaveModel one : esModelList) {
|
|
@ -1146,7 +1146,7 @@ public class StatisticsESService {
|
|
String low_level = String.valueOf(org.springframework.util.StringUtils.isEmpty(lowLevel) ? (level + 1) : lowLevel);
|
|
String low_level = String.valueOf(org.springframework.util.StringUtils.isEmpty(lowLevel) ? (level + 1) : lowLevel);
|
|
List<Map<String, Object>> resultList = new ArrayList<>();
|
|
List<Map<String, Object>> resultList = new ArrayList<>();
|
|
|
|
|
|
List<SaveModel> esModelList = (List<SaveModel>) elasticsearchUtil.findListDateQuotaLevel1(date, area, level, index, SaveModel.timeLevel_DDL, lowLevel, lowCode);
|
|
|
|
|
|
List<SaveModel> esModelList = (List<SaveModel>) elasticsearchUtil.findListDateQuotaLevel1(date, area, level, index, SaveModel.timeLevel_DDL, lowLevel, 1,lowCode);
|
|
|
|
|
|
if (esModelList != null && esModelList.size() > 0) {
|
|
if (esModelList != null && esModelList.size() > 0) {
|
|
for (SaveModel one : esModelList) {
|
|
for (SaveModel one : esModelList) {
|
|
@ -2039,9 +2039,9 @@ public class StatisticsESService {
|
|
SaveModel signSaveModel = new SaveModel();
|
|
SaveModel signSaveModel = new SaveModel();
|
|
if (StringUtils.isNotBlank(lowCode)) {
|
|
if (StringUtils.isNotBlank(lowCode)) {
|
|
//续签量
|
|
//续签量
|
|
renewSaveModel = elasticsearchUtil.findOneDateQuotaLevel1(timeKey, area, level, renewIndex, "2", lowCode);
|
|
|
|
|
|
renewSaveModel = elasticsearchUtil.findOneDateQuotaLevel1(timeKey, area, level, renewIndex, "2", 1,lowCode);
|
|
//转签量
|
|
//转签量
|
|
switchSaveModel = elasticsearchUtil.findOneDateQuotaLevel1(timeKey, area, level, switchIndex, "2", lowCode);
|
|
|
|
|
|
switchSaveModel = elasticsearchUtil.findOneDateQuotaLevel1(timeKey, area, level, switchIndex, "2", 1,lowCode);
|
|
} else {
|
|
} else {
|
|
//续签量
|
|
//续签量
|
|
renewSaveModel = elasticsearchUtil.findOneDateQuotaLevel0(timeKey, area, level, renewIndex, "2");
|
|
renewSaveModel = elasticsearchUtil.findOneDateQuotaLevel0(timeKey, area, level, renewIndex, "2");
|
|
@ -2064,7 +2064,7 @@ public class StatisticsESService {
|
|
lowCode = "2";
|
|
lowCode = "2";
|
|
}
|
|
}
|
|
signIndex = "17";
|
|
signIndex = "17";
|
|
signSaveModel = elasticsearchUtil.findOneDateQuotaLevel1(date, area, level, signIndex, "2", lowCode);
|
|
|
|
|
|
signSaveModel = elasticsearchUtil.findOneDateQuotaLevel1(date, area, level, signIndex, "2", 1,lowCode);
|
|
} else {
|
|
} else {
|
|
signSaveModel = elasticsearchUtil.findOneDateQuotaLevel0(date, area, level, signIndex, "2");
|
|
signSaveModel = elasticsearchUtil.findOneDateQuotaLevel0(date, area, level, signIndex, "2");
|
|
}
|
|
}
|
|
@ -2196,13 +2196,13 @@ public class StatisticsESService {
|
|
// Map<String, Object> expenseStatus1Sigjn = getByIndexSingle(date, area, level, "1",dateFormat);
|
|
// Map<String, Object> expenseStatus1Sigjn = getByIndexSingle(date, area, level, "1",dateFormat);
|
|
SaveModel expenseStatus1Sigjn = elasticsearchUtil.findOneDateQuotaLevel0(date, area, level, "1", "2");
|
|
SaveModel expenseStatus1Sigjn = elasticsearchUtil.findOneDateQuotaLevel0(date, area, level, "1", "2");
|
|
JSONObject jsonObject = new JSONObject();
|
|
JSONObject jsonObject = new JSONObject();
|
|
if (Integer.valueOf(SaveModel.teamLevel)==level) {
|
|
|
|
|
|
if (SaveModel.teamLevel.equals(level)) {
|
|
jsonObject.put("name", expenseStatus1Sigjn.getTeamName());
|
|
jsonObject.put("name", expenseStatus1Sigjn.getTeamName());
|
|
} else if (Integer.valueOf(SaveModel.OrgLevel)==level) {
|
|
|
|
|
|
} else if (SaveModel.OrgLevel.equals(level)) {
|
|
jsonObject.put("name", expenseStatus1Sigjn.getHospitalName());
|
|
jsonObject.put("name", expenseStatus1Sigjn.getHospitalName());
|
|
} else if (Integer.valueOf(SaveModel.townLevel)==level) {
|
|
|
|
|
|
} else if (SaveModel.townLevel.equals(level)) {
|
|
jsonObject.put("name", expenseStatus1Sigjn.getTownName());
|
|
jsonObject.put("name", expenseStatus1Sigjn.getTownName());
|
|
} else if (Integer.valueOf(SaveModel.cityLevel)==level) {
|
|
|
|
|
|
} else if (SaveModel.cityLevel.equals(level)) {
|
|
jsonObject.put("name", expenseStatus1Sigjn.getCityName());
|
|
jsonObject.put("name", expenseStatus1Sigjn.getCityName());
|
|
}
|
|
}
|
|
jsonObject.put("code", area);
|
|
jsonObject.put("code", area);
|
|
@ -2290,10 +2290,10 @@ public class StatisticsESService {
|
|
|
|
|
|
if (StringUtils.isEmpty(lowCode)) {
|
|
if (StringUtils.isEmpty(lowCode)) {
|
|
//续签量
|
|
//续签量
|
|
renewSaveModels = elasticsearchUtil.findDateQuotaLevel0(timeKey, timeKey, area, level, index, "2", "", low_level);
|
|
|
|
|
|
renewSaveModels = elasticsearchUtil.findDateQuotaLevel0(timeKey, timeKey, area, level, index, "2", "", lowLevel);
|
|
} else {
|
|
} else {
|
|
//续签量
|
|
//续签量
|
|
renewSaveModels = elasticsearchUtil.findDateQuotaLevel1(timeKey, timeKey, area, level, index, "2", lowCode, "", low_level);
|
|
|
|
|
|
renewSaveModels = elasticsearchUtil.findDateQuotaLevel1(timeKey, timeKey, area, level, index, "2",1, lowCode, "", low_level);
|
|
}
|
|
}
|
|
|
|
|
|
if (renewSaveModels != null && renewSaveModels.size() > 0) {
|
|
if (renewSaveModels != null && renewSaveModels.size() > 0) {
|
|
@ -2318,17 +2318,17 @@ public class StatisticsESService {
|
|
//查询去年的签约转map
|
|
//查询去年的签约转map
|
|
List<SaveModel> yearsList = new ArrayList();
|
|
List<SaveModel> yearsList = new ArrayList();
|
|
if (StringUtils.isBlank(lowCode)) {
|
|
if (StringUtils.isBlank(lowCode)) {
|
|
yearsList = elasticsearchUtil.findListDateQuotaLevel0(lastDate,lastDate,area,level,"1","2",low_level);
|
|
|
|
|
|
yearsList = elasticsearchUtil.findListDateQuotaLevel0(lastDate, "", Integer.valueOf(low_level), "1", "2", "");
|
|
} else {
|
|
} else {
|
|
if ("3".equals(lowCode)) {
|
|
if ("3".equals(lowCode)) {
|
|
//老年人
|
|
//老年人
|
|
yearsList = elasticsearchUtil.findListDateQuotaLevel1(lastDate, lastDate, level, "17", "2", low_level, "3");
|
|
|
|
|
|
yearsList = elasticsearchUtil.findListDateQuotaLevel1(lastDate, "", Integer.valueOf(low_level), "17", "2", "", 1,"3");
|
|
} else if ("4".equals(lowCode)) {
|
|
} else if ("4".equals(lowCode)) {
|
|
//高血压
|
|
//高血压
|
|
yearsList = elasticsearchUtil.findListDateQuotaLevel1(lastDate, "", level, "17", "2", low_level, "1");
|
|
|
|
|
|
yearsList = elasticsearchUtil.findListDateQuotaLevel1(lastDate, "", Integer.valueOf(low_level), "17", "2", "", 1,"1");
|
|
} else if ("5".equals(lowCode)) {
|
|
} else if ("5".equals(lowCode)) {
|
|
//糖尿病
|
|
//糖尿病
|
|
yearsList = elasticsearchUtil.findListDateQuotaLevel1(lastDate, "", level, "17", "2", low_level, "2");
|
|
|
|
|
|
yearsList = elasticsearchUtil.findListDateQuotaLevel1(lastDate, "", Integer.valueOf(low_level), "17", "2", "", 1,"2");
|
|
} else {
|
|
} else {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@ -2347,28 +2347,26 @@ public class StatisticsESService {
|
|
for (Map<String, Object> reMap : resultList) {
|
|
for (Map<String, Object> reMap : resultList) {
|
|
reMap.put("amount", reMap.get("amount") != null ? Long.valueOf(reMap.get("amount").toString()) : 0L);
|
|
reMap.put("amount", reMap.get("amount") != null ? Long.valueOf(reMap.get("amount").toString()) : 0L);
|
|
int signNum = 0;
|
|
int signNum = 0;
|
|
Integer renewNum = null;
|
|
|
|
|
|
int renewNum = 0;
|
|
//获取去年签约的人数 默认是上个年度的最后一天
|
|
//获取去年签约的人数 默认是上个年度的最后一天
|
|
if (resultMap != null && resultMap.size() > 0) {
|
|
if (resultMap != null && resultMap.size() > 0) {
|
|
SaveModel one = resultMap.get(String.valueOf(reMap.get("code")));
|
|
|
|
|
|
SaveModel one = resultMap.get(reMap.get("code").toString());
|
|
if (one != null) {
|
|
if (one != null) {
|
|
signNum = one.getResult2().intValue();
|
|
signNum = one.getResult2().intValue();
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
}
|
|
}
|
|
if (renewMap != null && renewMap.size() > 0) {;
|
|
|
|
renewNum = renewMap.get(String.valueOf(reMap.get("code")));
|
|
|
|
if(renewNum==null){
|
|
|
|
renewNum=0;
|
|
|
|
}
|
|
|
|
|
|
if (renewMap != null && renewMap.size() > 0) {
|
|
|
|
renewNum = renewMap.get(reMap.get("code").toString());
|
|
} else {
|
|
} else {
|
|
}
|
|
}
|
|
reMap.put("renewNum", renewNum);
|
|
reMap.put("renewNum", renewNum);
|
|
reMap.put("signNum", signNum);
|
|
reMap.put("signNum", signNum);
|
|
reMap.put("rate", getRange(renewNum, signNum, 2));//续签率是 续签量/去年的签约数
|
|
reMap.put("rate", getRange(renewNum, signNum, 2));//续签率是 续签量/去年的签约数
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
if ((level == 2 && "5".equals(low_level)) || (level == 4) || (level == 3 && "5".equals(low_level))) {
|
|
|
|
|
|
if ((level == 2 && "5".equals(lowLevel)) || (level == 4) || (level == 3 && "5".equals(lowLevel))) {
|
|
translateTeamLeaderName(resultList);
|
|
translateTeamLeaderName(resultList);
|
|
}
|
|
}
|
|
//对结果进行排序
|
|
//对结果进行排序
|
|
@ -2811,83 +2809,84 @@ public class StatisticsESService {
|
|
public Map<String, Object> getPrescriptionCount(int level, String area, String disease) throws Exception {
|
|
public Map<String, Object> getPrescriptionCount(int level, String area, String disease) throws Exception {
|
|
String index = "58";
|
|
String index = "58";
|
|
Map<String, Object> rs = new HashedMap();
|
|
Map<String, Object> rs = new HashedMap();
|
|
List<SaveModel> totalList = null;
|
|
|
|
List<SaveModel> processingList = null;
|
|
|
|
List<SaveModel> finishedList = null;
|
|
|
|
List<SaveModel> canceledList = null;
|
|
|
|
List<SaveModel> unPassList = null;
|
|
|
|
List<SaveModel> otherList = null;
|
|
|
|
|
|
SaveModel total = null;
|
|
|
|
SaveModel processing = null;
|
|
|
|
SaveModel finished = null;
|
|
|
|
SaveModel canceled = null;
|
|
|
|
SaveModel unPass = null;
|
|
|
|
SaveModel other = null;
|
|
|
|
String quotaDate = elasticsearchUtil.getQuotaTime();
|
|
//总数
|
|
//总数
|
|
if (StringUtils.isNotBlank(disease)) {
|
|
if (StringUtils.isNotBlank(disease)) {
|
|
totalList = elasticsearchUtil.findListDateQuotaLevel1(null, area, level, index, "2", null, disease);
|
|
|
|
|
|
total = elasticsearchUtil.findOneDateQuotaLevel1(quotaDate, area, level, index, "2", 1,disease);
|
|
} else {
|
|
} else {
|
|
totalList = elasticsearchUtil.findListDateQuotaLevel0(null, area, level, index, "2", null);
|
|
|
|
|
|
total = elasticsearchUtil.findOneDateQuotaLevel0(quotaDate, area, level, index, "2");
|
|
}
|
|
}
|
|
//进行中
|
|
//进行中
|
|
if (StringUtils.isNotBlank(disease)) {
|
|
if (StringUtils.isNotBlank(disease)) {
|
|
processingList = elasticsearchUtil.findListDateQuotaLevel2(null, area, level, index, "2", null, disease, "1");
|
|
|
|
|
|
processing = elasticsearchUtil.findOneDateQuotaLevel2(quotaDate, area, level, index, "2", disease, "1");
|
|
} else {
|
|
} else {
|
|
processingList = elasticsearchUtil.findListDateQuotaLevel1(null, area, level, index, "2", null, "1");
|
|
|
|
|
|
processing = elasticsearchUtil.findOneDateQuotaLevel1(quotaDate, area, level, index, "2", 1,"1");
|
|
}
|
|
}
|
|
//已完成
|
|
//已完成
|
|
if (StringUtils.isNotBlank(disease)) {
|
|
if (StringUtils.isNotBlank(disease)) {
|
|
finishedList = elasticsearchUtil.findListDateQuotaLevel2(null, area, level, index, "2", null, disease, "2");
|
|
|
|
|
|
finished = elasticsearchUtil.findOneDateQuotaLevel2(quotaDate, area, level, index, "2", disease, "2");
|
|
} else {
|
|
} else {
|
|
finishedList = elasticsearchUtil.findListDateQuotaLevel1(null, area, level, index, "2", null, "2");
|
|
|
|
|
|
finished = elasticsearchUtil.findOneDateQuotaLevel1(quotaDate, area, level, index, "2", 1,"2");
|
|
}
|
|
}
|
|
//已经取消
|
|
//已经取消
|
|
if (StringUtils.isNotBlank(disease)) {
|
|
if (StringUtils.isNotBlank(disease)) {
|
|
canceledList = elasticsearchUtil.findListDateQuotaLevel2(null, area, level, index, "2", null, disease, "3");
|
|
|
|
|
|
canceled = elasticsearchUtil.findOneDateQuotaLevel2(quotaDate, area, level, index, "2", disease, "3");
|
|
} else {
|
|
} else {
|
|
canceledList = elasticsearchUtil.findListDateQuotaLevel1(null, area, level, index, "2", null, "3");
|
|
|
|
|
|
canceled = elasticsearchUtil.findOneDateQuotaLevel1(quotaDate, area, level, index, "2", 1,"3");
|
|
}
|
|
}
|
|
//审核不通过
|
|
//审核不通过
|
|
if (StringUtils.isNotBlank(disease)) {
|
|
if (StringUtils.isNotBlank(disease)) {
|
|
unPassList = elasticsearchUtil.findListDateQuotaLevel2(null, area, level, index, "2", null, disease, "4");
|
|
|
|
|
|
unPass = elasticsearchUtil.findOneDateQuotaLevel2(quotaDate, area, level, index, "2", disease, "4");
|
|
} else {
|
|
} else {
|
|
unPassList = elasticsearchUtil.findListDateQuotaLevel1(null, area, level, index, "2", null, "4");
|
|
|
|
|
|
unPass = elasticsearchUtil.findOneDateQuotaLevel1(quotaDate, area, level, index, "2", 1,"4");
|
|
}
|
|
}
|
|
//其他原因取消
|
|
//其他原因取消
|
|
if (StringUtils.isNotBlank(disease)) {
|
|
if (StringUtils.isNotBlank(disease)) {
|
|
otherList = elasticsearchUtil.findListDateQuotaLevel2(null, area, level, index, "2", null, disease, "5");
|
|
|
|
|
|
other = elasticsearchUtil.findOneDateQuotaLevel2(quotaDate, area, level, index, "2", disease, "5");
|
|
} else {
|
|
} else {
|
|
otherList = elasticsearchUtil.findListDateQuotaLevel1(null, area, level, index, "2", null, "5");
|
|
|
|
|
|
other = elasticsearchUtil.findOneDateQuotaLevel1(quotaDate, area, level, index, "2", 1,"5");
|
|
}
|
|
}
|
|
|
|
|
|
//总数
|
|
//总数
|
|
if (totalList != null && totalList.size() > 0) {
|
|
|
|
rs.put("total", totalList.get(0).getResult2());
|
|
|
|
|
|
if (total != null) {
|
|
|
|
rs.put("total", total.getResult2());
|
|
} else {
|
|
} else {
|
|
rs.put("total", 0);
|
|
rs.put("total", 0);
|
|
}
|
|
}
|
|
|
|
|
|
//进行中
|
|
//进行中
|
|
if (processingList != null && processingList.size() > 0) {
|
|
|
|
rs.put("processingCount", processingList.get(0).getResult2());
|
|
|
|
|
|
if (processing != null) {
|
|
|
|
rs.put("processingCount", processing.getResult2());
|
|
} else {
|
|
} else {
|
|
rs.put("processingCount", 0);
|
|
rs.put("processingCount", 0);
|
|
}
|
|
}
|
|
//已完成
|
|
//已完成
|
|
if (finishedList != null && finishedList.size() > 0) {
|
|
|
|
rs.put("finishCount", finishedList.get(0).getResult2());
|
|
|
|
|
|
if (finished != null) {
|
|
|
|
rs.put("finishCount", finished.getResult2());
|
|
} else {
|
|
} else {
|
|
rs.put("finishCount", 0);
|
|
rs.put("finishCount", 0);
|
|
}
|
|
}
|
|
//已取消
|
|
//已取消
|
|
if (canceledList != null && canceledList.size() > 0) {
|
|
|
|
rs.put("patientCancelCount", canceledList.get(0).getResult2());
|
|
|
|
|
|
if (canceled != null) {
|
|
|
|
rs.put("patientCancelCount", canceled.getResult2());
|
|
} else {
|
|
} else {
|
|
rs.put("patientCancelCount", 0);
|
|
rs.put("patientCancelCount", 0);
|
|
}
|
|
}
|
|
//审核不通过
|
|
//审核不通过
|
|
if (unPassList != null && unPassList.size() > 0) {
|
|
|
|
rs.put("noReviewedCount", unPassList.get(0).getResult2());
|
|
|
|
|
|
if (unPass != null) {
|
|
|
|
rs.put("noReviewedCount", unPass.getResult2());
|
|
} else {
|
|
} else {
|
|
rs.put("noReviewedCount", 0);
|
|
rs.put("noReviewedCount", 0);
|
|
}
|
|
}
|
|
//其他原因取消
|
|
//其他原因取消
|
|
if (otherList != null && otherList.size() > 0) {
|
|
|
|
rs.put("payOuttimeCount", otherList.get(0).getResult2());
|
|
|
|
|
|
if (other != null) {
|
|
|
|
rs.put("payOuttimeCount", other.getResult2());
|
|
} else {
|
|
} else {
|
|
rs.put("payOuttimeCount", 0);
|
|
rs.put("payOuttimeCount", 0);
|
|
}
|
|
}
|
|
@ -2967,7 +2966,7 @@ public class StatisticsESService {
|
|
public List<Map<String, Object>> getPrescriptionAgeLowLevel(String level, String lowlevel, String area, String disease) throws Exception {
|
|
public List<Map<String, Object>> getPrescriptionAgeLowLevel(String level, String lowlevel, String area, String disease) throws Exception {
|
|
|
|
|
|
String quotaDate = elasticsearchUtil.getQuotaTime();
|
|
String quotaDate = elasticsearchUtil.getQuotaTime();
|
|
List<SaveModel> list = elasticsearchUtil.findListDateQuotaLevel1(quotaDate, area, Integer.parseInt(level), "58", "2", lowlevel, disease);
|
|
|
|
|
|
List<SaveModel> list = elasticsearchUtil.findListDateQuotaLevel1(quotaDate, area, Integer.parseInt(level), "58", "2", lowlevel, 1,disease);
|
|
Map<String, Object> map = null;
|
|
Map<String, Object> map = null;
|
|
List<Map<String, Object>> rs = new ArrayList<>();
|
|
List<Map<String, Object>> rs = new ArrayList<>();
|
|
if (list.size() > 0) {
|
|
if (list.size() > 0) {
|
|
@ -3109,16 +3108,16 @@ public class StatisticsESService {
|
|
//类型0.总量,1.进行中,2.已完成,3.居民取消,4.审核不通过,5.其他原因取消
|
|
//类型0.总量,1.进行中,2.已完成,3.居民取消,4.审核不通过,5.其他原因取消
|
|
if ("0".equals(type)) {
|
|
if ("0".equals(type)) {
|
|
//总数
|
|
//总数
|
|
resultList = elasticsearchUtil.findLineChartDateQuotaLevel1(startTime, endTime, area, level, index, "2", "3", disease);
|
|
|
|
|
|
resultList = elasticsearchUtil.findLineChartDateQuotaLevel1(startTime, endTime, area, level, index, "1", "3", 1,disease);
|
|
} else {
|
|
} else {
|
|
resultList = elasticsearchUtil.findLineChartDateQuotaLevel2(startTime, endTime, area, level, index, "2", "3", disease, type);
|
|
|
|
|
|
resultList = elasticsearchUtil.findLineChartDateQuotaLevel2(startTime, endTime, area, level, index, "1", "3", disease, type);
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
if ("0".equals(type)) {
|
|
if ("0".equals(type)) {
|
|
//总数
|
|
//总数
|
|
resultList = elasticsearchUtil.findLineChartDateQuotaLevel0(startTime, endTime, area, level, index, "2", "3");
|
|
|
|
|
|
resultList = elasticsearchUtil.findLineChartDateQuotaLevel0(startTime, endTime, area, level, index, "1", "3");
|
|
} else {
|
|
} else {
|
|
resultList = elasticsearchUtil.findLineChartDateQuotaLevel1(startTime, endTime, area, level, index, "2", "3", type);
|
|
|
|
|
|
resultList = elasticsearchUtil.findLineChartDateQuotaLevel1(startTime, endTime, area, level, index, "1", "3", 1,type);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@ -3130,6 +3129,7 @@ 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());
|
|
|
|
m.put("month", monthKeyEs);
|
|
}
|
|
}
|
|
if (StringUtils.isNotBlank(monthKeyEs) && monthKey.equals(monthKeyEs)) {
|
|
if (StringUtils.isNotBlank(monthKeyEs) && monthKey.equals(monthKeyEs)) {
|
|
m.put("count", saveModel.getResult2());
|
|
m.put("count", saveModel.getResult2());
|
|
@ -3161,16 +3161,16 @@ public class StatisticsESService {
|
|
if ("1".equals(type)) {
|
|
if ("1".equals(type)) {
|
|
saveModels = elasticsearchUtil.findListDateQuotaLevel0(quotaDate, area, level, index, "2", lowlevel);
|
|
saveModels = elasticsearchUtil.findListDateQuotaLevel0(quotaDate, area, level, index, "2", lowlevel);
|
|
} else if ("2".equals(type) || "3".equals(type) || "4".equals(type)) {
|
|
} else if ("2".equals(type) || "3".equals(type) || "4".equals(type)) {
|
|
saveModels = elasticsearchUtil.findListDateQuotaLevel1(quotaDate, area, level, index, "2", lowlevel, type);
|
|
|
|
|
|
saveModels = elasticsearchUtil.findListDateQuotaLevel1(quotaDate, area, level, index, "2", lowlevel, 1,type);
|
|
} else if ("5".equals(type)) {
|
|
} else if ("5".equals(type)) {
|
|
saveModels = elasticsearchUtil.findListDateQuotaLevel1(quotaDate, area, level, index, "2", lowlevel, "1");
|
|
|
|
|
|
saveModels = elasticsearchUtil.findListDateQuotaLevel1(quotaDate, area, level, index, "2", lowlevel, 1,"1");
|
|
} else if ("6".equals(type)) {
|
|
} else if ("6".equals(type)) {
|
|
saveModels = elasticsearchUtil.findListDateQuotaLevel1(quotaDate, area, level, index, "2", lowlevel, "5");
|
|
|
|
|
|
saveModels = elasticsearchUtil.findListDateQuotaLevel1(quotaDate, area, level, index, "2", lowlevel, 1,"5");
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
//类型 1.总量,2.已完成,3.居民取消,4.审核不通过,5.进行中,6.其他原因取消
|
|
//类型 1.总量,2.已完成,3.居民取消,4.审核不通过,5.进行中,6.其他原因取消
|
|
if ("1".equals(type)) {
|
|
if ("1".equals(type)) {
|
|
saveModels = elasticsearchUtil.findListDateQuotaLevel1(quotaDate, area, level, index, "2", lowlevel, disease);
|
|
|
|
|
|
saveModels = elasticsearchUtil.findListDateQuotaLevel1(quotaDate, area, level, index, "2", lowlevel, 1,disease);
|
|
} else if ("2".equals(type) || "3".equals(type) || "4".equals(type)) {
|
|
} else if ("2".equals(type) || "3".equals(type) || "4".equals(type)) {
|
|
saveModels = elasticsearchUtil.findListDateQuotaLevel2(quotaDate, area, level, index, "2", lowlevel, disease, type);
|
|
saveModels = elasticsearchUtil.findListDateQuotaLevel2(quotaDate, area, level, index, "2", lowlevel, disease, type);
|
|
} else if ("5".equals(type)) {
|
|
} else if ("5".equals(type)) {
|
|
@ -3317,11 +3317,11 @@ public class StatisticsESService {
|
|
healthDoctorList = elasticsearchUtil.findListDateQuotaLevel2(quotaTime, area, level, "62", "2", "", "2", disease);
|
|
healthDoctorList = elasticsearchUtil.findListDateQuotaLevel2(quotaTime, area, level, "62", "2", "", "2", disease);
|
|
} else {
|
|
} else {
|
|
//自取
|
|
//自取
|
|
seltList = elasticsearchUtil.findListDateQuotaLevel1(quotaTime, area, level, "62", "2", "", "1");
|
|
|
|
|
|
seltList = elasticsearchUtil.findListDateQuotaLevel1(quotaTime, area, level, "62", "2", "", 1,"1");
|
|
//物流配送
|
|
//物流配送
|
|
deliveryList = elasticsearchUtil.findListDateQuotaLevel1(quotaTime, area, level, "62", "2", "", "2");
|
|
|
|
|
|
deliveryList = elasticsearchUtil.findListDateQuotaLevel1(quotaTime, area, level, "62", "2", "", 1,"2");
|
|
//健管师配送
|
|
//健管师配送
|
|
healthDoctorList = elasticsearchUtil.findListDateQuotaLevel1(quotaTime, area, level, "62", "2", "", "2");
|
|
|
|
|
|
healthDoctorList = elasticsearchUtil.findListDateQuotaLevel1(quotaTime, area, level, "62", "2", "", 1,"2");
|
|
}
|
|
}
|
|
|
|
|
|
Map<String, Object> rs = new HashedMap();
|
|
Map<String, Object> rs = new HashedMap();
|
|
@ -3379,7 +3379,7 @@ public class StatisticsESService {
|
|
if (StringUtils.isNotBlank(disease)) {
|
|
if (StringUtils.isNotBlank(disease)) {
|
|
resultList = elasticsearchUtil.findLineChartDateQuotaLevel2(startTime, endTime, area, level, "62", "2", "3", type, disease);
|
|
resultList = elasticsearchUtil.findLineChartDateQuotaLevel2(startTime, endTime, area, level, "62", "2", "3", type, disease);
|
|
} else {
|
|
} else {
|
|
resultList = elasticsearchUtil.findLineChartDateQuotaLevel1(startTime, endTime, area, level, "62", "2", "3", type);
|
|
|
|
|
|
resultList = elasticsearchUtil.findLineChartDateQuotaLevel1(startTime, endTime, area, level, "62", "2", "3", 1,type);
|
|
}
|
|
}
|
|
|
|
|
|
for (Map<String, Object> m : rs) {
|
|
for (Map<String, Object> m : rs) {
|
|
@ -3416,7 +3416,7 @@ public class StatisticsESService {
|
|
//类型 1.自取,2.快递配送,3.健管师配送
|
|
//类型 1.自取,2.快递配送,3.健管师配送
|
|
saveModels = elasticsearchUtil.findListDateQuotaLevel2(quotaDate, area, level, index, "2", lowlevel, type, disease);
|
|
saveModels = elasticsearchUtil.findListDateQuotaLevel2(quotaDate, area, level, index, "2", lowlevel, type, disease);
|
|
} else {
|
|
} else {
|
|
saveModels = elasticsearchUtil.findListDateQuotaLevel1(quotaDate, area, level, index, "2", lowlevel, type);
|
|
|
|
|
|
saveModels = elasticsearchUtil.findListDateQuotaLevel1(quotaDate, area, level, index, "2", lowlevel, 1,type);
|
|
}
|
|
}
|
|
if ("5".equals(lowlevel)) {
|
|
if ("5".equals(lowlevel)) {
|
|
translateTeamLeaderName2(saveModels);
|
|
translateTeamLeaderName2(saveModels);
|
|
@ -3497,7 +3497,7 @@ public class StatisticsESService {
|
|
|
|
|
|
String quotaDate = elasticsearchUtil.getQuotaTime();
|
|
String quotaDate = elasticsearchUtil.getQuotaTime();
|
|
//1.总量
|
|
//1.总量
|
|
List<SaveModel> list = elasticsearchUtil.findListDateQuotaLevel1(quotaDate, area, Integer.parseInt(level), "61", "2", lowlevel, disease);
|
|
|
|
|
|
List<SaveModel> list = elasticsearchUtil.findListDateQuotaLevel1(quotaDate, area, Integer.parseInt(level), "61", "2", lowlevel,1, disease);
|
|
Map<String, Object> map = null;
|
|
Map<String, Object> map = null;
|
|
List<Map<String, Object>> countList = new ArrayList<>();
|
|
List<Map<String, Object>> countList = new ArrayList<>();
|
|
if ("1".equals(type)) {
|
|
if ("1".equals(type)) {
|
|
@ -3558,7 +3558,7 @@ public class StatisticsESService {
|
|
|
|
|
|
startDate = elasticsearchUtil.changeTime(startDate += " 00:00:00");
|
|
startDate = elasticsearchUtil.changeTime(startDate += " 00:00:00");
|
|
endDate = elasticsearchUtil.changeTime(endDate += " 23:59:59");
|
|
endDate = elasticsearchUtil.changeTime(endDate += " 23:59:59");
|
|
List<SaveModel> list = elasticsearchUtil.findLineChartDateQuotaLevel1(startDate, endDate, area, Integer.parseInt(level), "61", "2", type, disease);
|
|
|
|
|
|
List<SaveModel> list = elasticsearchUtil.findLineChartDateQuotaLevel1(startDate, endDate, area, Integer.parseInt(level), "61", "2", type, 1,disease);
|
|
String sql = "";
|
|
String sql = "";
|
|
Map<String, Object> map = null;
|
|
Map<String, Object> map = null;
|
|
List<Map<String, Object>> countList = new ArrayList<>();
|
|
List<Map<String, Object>> countList = new ArrayList<>();
|
|
@ -3587,7 +3587,7 @@ public class StatisticsESService {
|
|
SaveModel saveModel = null;
|
|
SaveModel saveModel = null;
|
|
String quotaDate = elasticsearchUtil.getQuotaTime();
|
|
String quotaDate = elasticsearchUtil.getQuotaTime();
|
|
if (StringUtils.isNotEmpty(disease)) {
|
|
if (StringUtils.isNotEmpty(disease)) {
|
|
saveModel = elasticsearchUtil.findOneDateQuotaLevel1(quotaDate, area, Integer.parseInt(level), "61", "2", disease);
|
|
|
|
|
|
saveModel = elasticsearchUtil.findOneDateQuotaLevel1(quotaDate, area, Integer.parseInt(level), "61", "2", 1,disease);
|
|
} else {
|
|
} else {
|
|
saveModel = elasticsearchUtil.findOneDateQuotaLevel0(quotaDate, area, Integer.parseInt(level), "61", "2");
|
|
saveModel = elasticsearchUtil.findOneDateQuotaLevel0(quotaDate, area, Integer.parseInt(level), "61", "2");
|
|
}
|
|
}
|