|
@ -1933,7 +1933,7 @@ public class StatisticsESService {
|
|
|
String switchIndex = "";//转签index
|
|
|
String signIndex ="1";//签约index
|
|
|
String renewIndex =index;//续签index
|
|
|
String date = year + "-06-30";
|
|
|
String date = year + "-10-19";
|
|
|
try{
|
|
|
if (level == 5) {
|
|
|
//团队的转签
|
|
@ -1960,20 +1960,20 @@ public class StatisticsESService {
|
|
|
switchIndex = "35";
|
|
|
}
|
|
|
}
|
|
|
String timeKey = elasticsearchUtil.getQuotaTime();
|
|
|
//String timeKey = elasticsearchUtil.getQuotaTime();
|
|
|
SaveModel renewSaveModel = new SaveModel();
|
|
|
SaveModel switchSaveModel = new SaveModel();
|
|
|
SaveModel signSaveModel = new SaveModel();
|
|
|
if (StringUtils.isNotBlank(lowCode)){
|
|
|
//续签量
|
|
|
renewSaveModel = elasticsearchUtil.findOneDateQuotaLevel1(timeKey,area,level,renewIndex,"2",lowCode);
|
|
|
renewSaveModel = elasticsearchUtil.findOneDateQuotaLevel1(date,area,level,renewIndex,"2",lowCode);
|
|
|
//转签量
|
|
|
switchSaveModel = elasticsearchUtil.findOneDateQuotaLevel1(timeKey,area,level,switchIndex,"2",lowCode);
|
|
|
switchSaveModel = elasticsearchUtil.findOneDateQuotaLevel1(date,area,level,switchIndex,"2",lowCode);
|
|
|
}else{
|
|
|
//续签量
|
|
|
renewSaveModel=elasticsearchUtil.findOneDateQuotaLevel0(timeKey,area,level,renewIndex,"2");
|
|
|
renewSaveModel=elasticsearchUtil.findOneDateQuotaLevel0(date,area,level,renewIndex,"2");
|
|
|
//转签量
|
|
|
switchSaveModel=elasticsearchUtil.findOneDateQuotaLevel0(timeKey,area,level,renewIndex,"2");
|
|
|
switchSaveModel=elasticsearchUtil.findOneDateQuotaLevel0(date,area,level,renewIndex,"2");
|
|
|
}
|
|
|
int renewNum = renewSaveModel.getResult2().intValue();
|
|
|
int switchNum = switchSaveModel.getResult2().intValue();
|
|
@ -2989,7 +2989,8 @@ public class StatisticsESService {
|
|
|
* @param lowlevel 等级 1 省 2 市 3 区县 4 机构 5团队
|
|
|
* @param area
|
|
|
* @param disease
|
|
|
* @param type 0.总量,1.进行中,2.已完成,3.居民取消,4.审核不通过,5.其他原因取消
|
|
|
* @param type 1.总量,2.已完成,3.居民取消,4.审核不通过,5.进行中,6.其他原因取消
|
|
|
* 0.总量,1.进行中,2.已完成,3.居民取消,4.审核不通过,5.其他原因取消
|
|
|
* @return
|
|
|
*/
|
|
|
public List<Map<String,Object>> getPrescriptionTotalLowLevel(int level,String lowlevel,String area,String disease,String type)throws Exception{
|
|
@ -2999,18 +3000,26 @@ public class StatisticsESService {
|
|
|
List<Map<String, Object>> rs = new ArrayList<>();
|
|
|
//一级维度
|
|
|
if (StringUtils.isEmpty(disease)){
|
|
|
//类型 0.总量,1.已完成,2.居民取消,3.审核不通过,4.进行中,5.其他原因取消
|
|
|
if("0".equals(type)){
|
|
|
//类型 1.总量,2.已完成,3.居民取消,4.审核不通过,5.进行中,6.其他原因取消
|
|
|
if("1".equals(type)){
|
|
|
saveModels = elasticsearchUtil.findListDateQuotaLevel0(quotaDate,area,level,index,"2",lowlevel);
|
|
|
}else {
|
|
|
}else if("2".equals(type) || "3".equals(type) || "4".equals(type)){
|
|
|
saveModels = elasticsearchUtil.findListDateQuotaLevel1(quotaDate,area,level,index,"2",lowlevel,type);
|
|
|
}else if("5".equals(type)){
|
|
|
saveModels = elasticsearchUtil.findListDateQuotaLevel1(quotaDate,area,level,index,"2",lowlevel,"1");
|
|
|
}else if("6".equals(type)) {
|
|
|
saveModels = elasticsearchUtil.findListDateQuotaLevel1(quotaDate, area, level, index, "2", lowlevel, "5");
|
|
|
}
|
|
|
}else{
|
|
|
//类型0.总量,1.进行中,2.已完成,3.居民取消,4.审核不通过,5.其他原因取消
|
|
|
if("0".equals(type)){
|
|
|
//类型 1.总量,2.已完成,3.居民取消,4.审核不通过,5.进行中,6.其他原因取消
|
|
|
if("1".equals(type)){
|
|
|
saveModels = elasticsearchUtil.findListDateQuotaLevel1(quotaDate,area,level,index,"2",lowlevel,disease);
|
|
|
}else {
|
|
|
}else if("2".equals(type) || "3".equals(type) || "4".equals(type)){
|
|
|
saveModels = elasticsearchUtil.findListDateQuotaLevel2(quotaDate,area,level,index,"2",lowlevel,disease,type);
|
|
|
}else if ("5".equals(type)){
|
|
|
saveModels = elasticsearchUtil.findListDateQuotaLevel2(quotaDate,area,level,index,"2",lowlevel,disease,"1");
|
|
|
}else if ("6".equals(type)){
|
|
|
saveModels = elasticsearchUtil.findListDateQuotaLevel2(quotaDate,area,level,index,"2",lowlevel,disease,"5");
|
|
|
}
|
|
|
}
|
|
|
if ("5".equals(lowlevel)){
|
|
@ -3081,10 +3090,12 @@ public class StatisticsESService {
|
|
|
Map<Integer, Map<String, Object>> leaders = getAllTeamLeaders();
|
|
|
if (rs != null && rs.size() > 0) {
|
|
|
for (SaveModel saveModel : rs) {
|
|
|
Integer id = Integer.valueOf(saveModel.getTeam());
|
|
|
String name = getTeamLeaderNameByTeamCode(leaders, id);
|
|
|
if (org.apache.commons.lang3.StringUtils.isNotBlank(name)) {
|
|
|
saveModel.setTeamName(name);
|
|
|
if (saveModel.getTeam()!=null){
|
|
|
Integer id = Integer.valueOf(saveModel.getTeam());
|
|
|
String name = getTeamLeaderNameByTeamCode(leaders, id);
|
|
|
if (org.apache.commons.lang3.StringUtils.isNotBlank(name)) {
|
|
|
saveModel.setTeamName(name);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@ -3217,10 +3228,12 @@ public class StatisticsESService {
|
|
|
Iterator iterator = resultList.iterator();
|
|
|
while (iterator.hasNext()){
|
|
|
SaveModel saveModel = (SaveModel)iterator.next();
|
|
|
String monthKey = (String)m.get("month");
|
|
|
String monthKeyEs = DateUtil.changeQuotaDate(saveModel.getQuotaDate());
|
|
|
if(monthKey.equals(monthKeyEs)){
|
|
|
m.put("count",saveModel.getResult2());
|
|
|
if(saveModel.getQuotaDate()!=null){
|
|
|
String monthKey = (String)m.get("month");
|
|
|
String monthKeyEs = DateUtil.changeQuotaDate(saveModel.getQuotaDate());
|
|
|
if(monthKey.equals(monthKeyEs)){
|
|
|
m.put("count",saveModel.getResult2());
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|