|
@ -137,7 +137,51 @@ public class ElasticsearchUtil {
|
|
sql.append(groupBy);
|
|
sql.append(groupBy);
|
|
return excute(sql.toString());
|
|
return excute(sql.toString());
|
|
}
|
|
}
|
|
|
|
/**
|
|
|
|
* 查询某个2级维度指标某一天的数据
|
|
|
|
*
|
|
|
|
* @param quotaCode 指标quotacode
|
|
|
|
* @param quotaDate 时间 yyyy-MM-dd
|
|
|
|
* @param code 机构code或者团队code或者town code或者city code
|
|
|
|
* @param timeLevel 1增量 2到达量
|
|
|
|
* @param areaLevel 1 省 2 市 3 区县 4 机构 5团队
|
|
|
|
* @return
|
|
|
|
*/
|
|
|
|
public List<SaveModel> findOneDateQuotaLevel2(String quotaCode,
|
|
|
|
String code,
|
|
|
|
String quotaDate,
|
|
|
|
String timeLevel,
|
|
|
|
String areaLevel) {
|
|
|
|
|
|
|
|
//时间格式转换 yyyy-MM-dd转成 2017-07-17T00:00:00+0800
|
|
|
|
quotaDate = changeDate(quotaDate);
|
|
|
|
|
|
|
|
StringBuffer sql = new StringBuffer();
|
|
|
|
StringBuffer groupBy = new StringBuffer();
|
|
|
|
if (SaveModel.teamLevel.equals(areaLevel)) {
|
|
|
|
sql.append("select team,teamName,slaveKey1,slaveKey1Name,slaveKey2,slaveKey2Name,result1,result2 from wlyy_quota_test where team='" + code + "'");
|
|
|
|
groupBy.append(" group by slaveKey1,slaveKey1Name,slaveKey2,slaveKey2Name");
|
|
|
|
} else if (SaveModel.OrgLevel.equals(areaLevel)) {
|
|
|
|
sql.append("select hospital,hospitalName,slaveKey1,slaveKey1Name,slaveKey2,slaveKey2Name,sum(result1) result1,sum(result2) result2 from wlyy_quota_test where hospital='" + code + "'");
|
|
|
|
groupBy.append(" group by slaveKey1,slaveKey1Name,slaveKey2,slaveKey2Name");
|
|
|
|
} else if (SaveModel.townLevel.equals(areaLevel)) {
|
|
|
|
sql.append("select town,townName,slaveKey1,slaveKey1Name,slaveKey2,slaveKey2Name,sum(result1) result1,sum(result2) result2 from wlyy_quota_test where town='" + code + "'");
|
|
|
|
groupBy.append(" group by slaveKey1,slaveKey1Name,slaveKey2,slaveKey2Name");
|
|
|
|
} else if (SaveModel.cityLevel.equals(areaLevel)) {
|
|
|
|
sql.append("select city,cityName,slaveKey1,slaveKey1Name,slaveKey2,slaveKey2Name,sum(result1) result1,sum(result2) result2 from wlyy_quota_test where city='" + code + "'");
|
|
|
|
groupBy.append(" group by slaveKey1,slaveKey1Name,slaveKey2,slaveKey2Name");
|
|
|
|
}
|
|
|
|
|
|
|
|
sql.append(" and quotaCode='" + quotaCode + "' ");
|
|
|
|
sql.append(" and timeLevel='" + timeLevel + "' ");
|
|
|
|
sql.append(" and areaLevel='5'");
|
|
|
|
sql.append(" and quotaDate='" + quotaDate + "'");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
sql.append(groupBy);
|
|
|
|
return excute(sql.toString());
|
|
|
|
}
|
|
/**
|
|
/**
|
|
* 查询某个一级维度指标某一天的数据
|
|
* 查询某个一级维度指标某一天的数据
|
|
*
|
|
*
|
|
@ -161,13 +205,16 @@ public class ElasticsearchUtil {
|
|
StringBuffer groupBy = new StringBuffer();
|
|
StringBuffer groupBy = new StringBuffer();
|
|
if (SaveModel.teamLevel.equals(areaLevel)) {
|
|
if (SaveModel.teamLevel.equals(areaLevel)) {
|
|
sql.append("select team,teamName,slaveKey1,slaveKey1Name,result1,result2 from wlyy_quota_test where team='" + code + "'");
|
|
sql.append("select team,teamName,slaveKey1,slaveKey1Name,result1,result2 from wlyy_quota_test where team='" + code + "'");
|
|
|
|
groupBy.append(" group by team,teamName,slaveKey1,slaveKey1Name");
|
|
} else if (SaveModel.OrgLevel.equals(areaLevel)) {
|
|
} else if (SaveModel.OrgLevel.equals(areaLevel)) {
|
|
sql.append("select hospital,hospitalName,slaveKey1,slaveKey1Name,sum(result1) result1,sum(result2) result2 from wlyy_quota_test where hospital='" + code + "'");
|
|
sql.append("select hospital,hospitalName,slaveKey1,slaveKey1Name,sum(result1) result1,sum(result2) result2 from wlyy_quota_test where hospital='" + code + "'");
|
|
|
|
groupBy.append(" group by hospital,hospitalName,slaveKey1,slaveKey1Name");
|
|
} else if (SaveModel.townLevel.equals(areaLevel)) {
|
|
} else if (SaveModel.townLevel.equals(areaLevel)) {
|
|
sql.append("select town,townName,slaveKey1,slaveKey1Name,sum(result1) result1,sum(result2) result2 from wlyy_quota_test where town='" + code + "'");
|
|
sql.append("select town,townName,slaveKey1,slaveKey1Name,sum(result1) result1,sum(result2) result2 from wlyy_quota_test where town='" + code + "'");
|
|
|
|
groupBy.append(" group by town,townName,slaveKey1,slaveKey1Name");
|
|
} else if (SaveModel.cityLevel.equals(areaLevel)) {
|
|
} else if (SaveModel.cityLevel.equals(areaLevel)) {
|
|
sql.append("select city,cityName,slaveKey1,slaveKey1Name,sum(result1) result1,sum(result2) result2 from wlyy_quota_test where city='" + code + "'");
|
|
sql.append("select city,cityName,slaveKey1,slaveKey1Name,sum(result1) result1,sum(result2) result2 from wlyy_quota_test where city='" + code + "'");
|
|
|
|
|
|
|
|
groupBy.append(" group by city,cityName,slaveKey1,slaveKey1Name");
|
|
}
|
|
}
|
|
|
|
|
|
sql.append(" and quotaCode='" + quotaCode + "' ");
|
|
sql.append(" and quotaCode='" + quotaCode + "' ");
|
|
@ -175,7 +222,6 @@ public class ElasticsearchUtil {
|
|
sql.append(" and areaLevel='5'");
|
|
sql.append(" and areaLevel='5'");
|
|
sql.append(" and quotaDate='" + quotaDate + "'");
|
|
sql.append(" and quotaDate='" + quotaDate + "'");
|
|
|
|
|
|
groupBy.append(" group by slaveKey1,slaveKey1Name");
|
|
|
|
|
|
|
|
|
|
|
|
sql.append(groupBy);
|
|
sql.append(groupBy);
|