|
@ -5190,7 +5190,8 @@ public class StatisticsESService {
|
|
|
|
|
|
SaveModel grantSaveModel = null;
|
|
SaveModel grantSaveModel = null;
|
|
SaveModel bindingSaveModel = null;
|
|
SaveModel bindingSaveModel = null;
|
|
List<SaveModel> useSaveModel = null;
|
|
|
|
|
|
List<SaveModel> startUseSaveModel = null;
|
|
|
|
List<SaveModel> endUseSaveModel = null;
|
|
SaveModel anomalySaveModel = null;
|
|
SaveModel anomalySaveModel = null;
|
|
String allCountSql = "";
|
|
String allCountSql = "";
|
|
String anomalyCountSql = "";
|
|
String anomalyCountSql = "";
|
|
@ -5210,7 +5211,8 @@ public class StatisticsESService {
|
|
grantSaveModel = elasticsearchUtil.findOneDateQuotaLevel1(timeKey, area, level, index_85, SaveModel.timeLevel_DDL, "hemopiezometer");
|
|
grantSaveModel = elasticsearchUtil.findOneDateQuotaLevel1(timeKey, area, level, index_85, SaveModel.timeLevel_DDL, "hemopiezometer");
|
|
bindingSaveModel = elasticsearchUtil.findOneDateQuotaLevel1(timeKey, area, level, index_86, SaveModel.timeLevel_DDL, "hemopiezometer");
|
|
bindingSaveModel = elasticsearchUtil.findOneDateQuotaLevel1(timeKey, area, level, index_86, SaveModel.timeLevel_DDL, "hemopiezometer");
|
|
allCountSql = "SELECT COUNT(*) FROM device.wlyy_devices d where device_name like '%血压%' " + areaCondition;
|
|
allCountSql = "SELECT COUNT(*) FROM device.wlyy_devices d where device_name like '%血压%' " + areaCondition;
|
|
useSaveModel = elasticsearchUtil.findDateQuotaLevel1(mondayTime, timeKey, area, level, index_87, SaveModel.timeLevel_ZL, "hemopiezometer", null, null);
|
|
|
|
|
|
startUseSaveModel = elasticsearchUtil.findDateQuotaLevel1(mondayTime, mondayTime, area, level, index_87, SaveModel.timeLevel_DDL, "hemopiezometer", null, null);
|
|
|
|
endUseSaveModel = elasticsearchUtil.findDateQuotaLevel1(timeKey, timeKey, area, level, index_87, SaveModel.timeLevel_DDL, "hemopiezometer", null, null);
|
|
anomalySaveModel = elasticsearchUtil.findOneDateQuotaLevel1(timeKey, area, level, index_88, SaveModel.timeLevel_DDL, "hemopiezometer");
|
|
anomalySaveModel = elasticsearchUtil.findOneDateQuotaLevel1(timeKey, area, level, index_88, SaveModel.timeLevel_DDL, "hemopiezometer");
|
|
anomalyCountSql = " SELECT COUNT(i.id) FROM device.wlyy_patient_health_index i left join device.wlyy_devices d on i.device_sn=d.device_code where i.type =1 and i.status=1 and i.del=1 " + areaCondition;
|
|
anomalyCountSql = " SELECT COUNT(i.id) FROM device.wlyy_patient_health_index i left join device.wlyy_devices d on i.device_sn=d.device_code where i.type =1 and i.status=1 and i.del=1 " + areaCondition;
|
|
allAmountList = elasticsearchUtil.findDateQuotaLevel1(timeKey, timeKey, area, level, index_85, SaveModel.timeLevel_DDL, "hemopiezometer", "", low_level);
|
|
allAmountList = elasticsearchUtil.findDateQuotaLevel1(timeKey, timeKey, area, level, index_85, SaveModel.timeLevel_DDL, "hemopiezometer", "", low_level);
|
|
@ -5221,7 +5223,8 @@ public class StatisticsESService {
|
|
grantSaveModel = elasticsearchUtil.findOneDateQuotaLevel1(timeKey, area, level, index_85, SaveModel.timeLevel_DDL, "glucometer");
|
|
grantSaveModel = elasticsearchUtil.findOneDateQuotaLevel1(timeKey, area, level, index_85, SaveModel.timeLevel_DDL, "glucometer");
|
|
bindingSaveModel = elasticsearchUtil.findOneDateQuotaLevel1(timeKey, area, level, index_86, SaveModel.timeLevel_DDL, "glucometer");
|
|
bindingSaveModel = elasticsearchUtil.findOneDateQuotaLevel1(timeKey, area, level, index_86, SaveModel.timeLevel_DDL, "glucometer");
|
|
allCountSql = "SELECT COUNT(*) FROM device.wlyy_devices d where device_name like '%血糖%' " + areaCondition;
|
|
allCountSql = "SELECT COUNT(*) FROM device.wlyy_devices d where device_name like '%血糖%' " + areaCondition;
|
|
useSaveModel = elasticsearchUtil.findDateQuotaLevel1(mondayTime, timeKey, area, level, index_87, SaveModel.timeLevel_ZL, "glucometer", null, null);
|
|
|
|
|
|
startUseSaveModel = elasticsearchUtil.findDateQuotaLevel1(mondayTime, mondayTime, area, level, index_87, SaveModel.timeLevel_DDL, "glucometer", null, null);
|
|
|
|
endUseSaveModel = elasticsearchUtil.findDateQuotaLevel1(timeKey, timeKey, area, level, index_87, SaveModel.timeLevel_DDL, "glucometer", null, null);
|
|
anomalySaveModel = elasticsearchUtil.findOneDateQuotaLevel1(timeKey, area, level, index_88, SaveModel.timeLevel_DDL, "glucometer");
|
|
anomalySaveModel = elasticsearchUtil.findOneDateQuotaLevel1(timeKey, area, level, index_88, SaveModel.timeLevel_DDL, "glucometer");
|
|
anomalyCountSql = " SELECT COUNT(i.id) FROM device.wlyy_patient_health_index i left join device.wlyy_devices d on i.device_sn=d.device_code where i.type =2 and i.status=1 and i.del=1 " + areaCondition;
|
|
anomalyCountSql = " SELECT COUNT(i.id) FROM device.wlyy_patient_health_index i left join device.wlyy_devices d on i.device_sn=d.device_code where i.type =2 and i.status=1 and i.del=1 " + areaCondition;
|
|
allAmountList = elasticsearchUtil.findDateQuotaLevel1(timeKey, timeKey, area, level, index_85, SaveModel.timeLevel_DDL, "glucometer", "", low_level);
|
|
allAmountList = elasticsearchUtil.findDateQuotaLevel1(timeKey, timeKey, area, level, index_85, SaveModel.timeLevel_DDL, "glucometer", "", low_level);
|
|
@ -5232,9 +5235,10 @@ public class StatisticsESService {
|
|
grantSaveModel = elasticsearchUtil.findOneDateQuotaLevel0(timeKey, area, level, index_85, SaveModel.timeLevel_DDL);
|
|
grantSaveModel = elasticsearchUtil.findOneDateQuotaLevel0(timeKey, area, level, index_85, SaveModel.timeLevel_DDL);
|
|
bindingSaveModel = elasticsearchUtil.findOneDateQuotaLevel0(timeKey, area, level, index_86, SaveModel.timeLevel_DDL);
|
|
bindingSaveModel = elasticsearchUtil.findOneDateQuotaLevel0(timeKey, area, level, index_86, SaveModel.timeLevel_DDL);
|
|
anomalySaveModel = elasticsearchUtil.findOneDateQuotaLevel0(timeKey, area, level, index_88, SaveModel.timeLevel_DDL);
|
|
anomalySaveModel = elasticsearchUtil.findOneDateQuotaLevel0(timeKey, area, level, index_88, SaveModel.timeLevel_DDL);
|
|
allCountSql = "SELECT COUNT(*) FROM device.wlyy_devices d " + areaCondition;
|
|
|
|
|
|
allCountSql = "SELECT COUNT(*) FROM device.wlyy_devices d where 1=1 " + areaCondition;
|
|
anomalyCountSql = " SELECT COUNT(i.id) FROM device.wlyy_patient_health_index i left join device.wlyy_devices d on i.device_sn=d.device_code where i.status=1 and i.del=1 " + areaCondition;
|
|
anomalyCountSql = " SELECT COUNT(i.id) FROM device.wlyy_patient_health_index i left join device.wlyy_devices d on i.device_sn=d.device_code where i.status=1 and i.del=1 " + areaCondition;
|
|
useSaveModel = elasticsearchUtil.findDateQuotaLevel0(mondayTime, timeKey, area, level, index_87, SaveModel.timeLevel_ZL, null, null);
|
|
|
|
|
|
startUseSaveModel = elasticsearchUtil.findDateQuotaLevel0(mondayTime, mondayTime, area, level, index_87, SaveModel.timeLevel_DDL, null, null);
|
|
|
|
endUseSaveModel = elasticsearchUtil.findDateQuotaLevel0(timeKey, timeKey, area, level, index_87, SaveModel.timeLevel_DDL, null, null);
|
|
allAmountList = elasticsearchUtil.findDateQuotaLevel0(timeKey, timeKey, area, level, index_85, SaveModel.timeLevel_DDL, "", low_level);
|
|
allAmountList = elasticsearchUtil.findDateQuotaLevel0(timeKey, timeKey, area, level, index_85, SaveModel.timeLevel_DDL, "", low_level);
|
|
bindingAmountList = elasticsearchUtil.findDateQuotaLevel0(timeKey, timeKey, area, level, index_86, SaveModel.timeLevel_DDL, "", low_level);
|
|
bindingAmountList = elasticsearchUtil.findDateQuotaLevel0(timeKey, timeKey, area, level, index_86, SaveModel.timeLevel_DDL, "", low_level);
|
|
|
|
|
|
@ -5255,9 +5259,10 @@ public class StatisticsESService {
|
|
resultMap.put("totalGrantRange", 0.0 + "%");//发放率
|
|
resultMap.put("totalGrantRange", 0.0 + "%");//发放率
|
|
resultMap.put("totalBindingRange", 0.0 + "%");//绑定率
|
|
resultMap.put("totalBindingRange", 0.0 + "%");//绑定率
|
|
}
|
|
}
|
|
Double totalUseAccount = useSaveModel.size() > 0 ? useSaveModel.get(0).getResult1() : 0.0;
|
|
|
|
|
|
|
|
resultMap.put("totalUse", totalUseAccount);//本周使用量
|
|
|
|
|
|
Double startTotalUseAccount = startUseSaveModel.size() > 0 ? startUseSaveModel.get(0).getResult1() : 0.0;
|
|
|
|
Double endTotalUseAccount = endUseSaveModel.size() > 0 ? endUseSaveModel.get(0).getResult1() : 0.0;
|
|
|
|
Double totalUseAccount = endTotalUseAccount-startTotalUseAccount;
|
|
|
|
resultMap.put("totalUse", endTotalUseAccount-startTotalUseAccount);//本周使用量
|
|
if (grantSaveModel.getResult1() > 0) {
|
|
if (grantSaveModel.getResult1() > 0) {
|
|
resultMap.put("totalUseRange", df.format(totalUseAccount > 0.0 ? ((totalUseAccount) / (grantSaveModel.getResult1() * 1.0000) * 100) : 0.0) + "%");//本周使用率
|
|
resultMap.put("totalUseRange", df.format(totalUseAccount > 0.0 ? ((totalUseAccount) / (grantSaveModel.getResult1() * 1.0000) * 100) : 0.0) + "%");//本周使用率
|
|
} else {
|
|
} else {
|
|
@ -5353,10 +5358,10 @@ public class StatisticsESService {
|
|
//i健康活动统计1.4.8版本
|
|
//i健康活动统计1.4.8版本
|
|
public Map<String, Object> statisticsActivity(String area, int level, int sort,String lowLevel,String slaveKey1) throws Exception {
|
|
public Map<String, Object> statisticsActivity(String area, int level, int sort,String lowLevel,String slaveKey1) throws Exception {
|
|
Map<String, Object> resultMap = new HashMap<>();
|
|
Map<String, Object> resultMap = new HashMap<>();
|
|
String index_89 = "89";//健康银行全部活动人数统计指标
|
|
|
|
|
|
String index_89 = "89";//健康银行某个活动报名数(人次)
|
|
|
|
String index_91 = "91";//健康银行全部活动报名数(人)
|
|
String index_1 = "1";//签约已缴费指标(总人数按签约人数计算)
|
|
String index_1 = "1";//签约已缴费指标(总人数按签约人数计算)
|
|
String index_91 = "91";//健康银行活动报名数
|
|
|
|
String index_92 = "92";//健康银行活动报名数
|
|
|
|
|
|
String index_92 = "92";//健康银行活动参与数(人次)
|
|
String timeKey = DateUtil.getStringDateShort();//当前时间
|
|
String timeKey = DateUtil.getStringDateShort();//当前时间
|
|
String areaCondition = "";
|
|
String areaCondition = "";
|
|
String areaCondition2 = "";
|
|
String areaCondition2 = "";
|
|
@ -5374,25 +5379,36 @@ public class StatisticsESService {
|
|
String activitySql = "select count(1) from wlyy_health_bank_activity d where d.status=1 " + areaCondition;
|
|
String activitySql = "select count(1) from wlyy_health_bank_activity d where d.status=1 " + areaCondition;
|
|
Integer activityCount = jdbcTemplate.queryForObject(activitySql, Integer.class);//发布活动数
|
|
Integer activityCount = jdbcTemplate.queryForObject(activitySql, Integer.class);//发布活动数
|
|
|
|
|
|
//活动用户总量
|
|
|
|
SaveModel activitySaveModel = null;
|
|
|
|
|
|
|
|
|
|
SaveModel activitySaveModel = null;//活动报名人次总量
|
|
|
|
SaveModel participantSaveModel = null;//活动参与人次总量
|
|
if(StringUtils.isNotEmpty(slaveKey1)){
|
|
if(StringUtils.isNotEmpty(slaveKey1)){
|
|
activitySaveModel = elasticsearchUtil.findOneDateQuotaLevel1(timeKey, area, level, index_89, SaveModel.timeLevel_DDL,slaveKey1);
|
|
activitySaveModel = elasticsearchUtil.findOneDateQuotaLevel1(timeKey, area, level, index_89, SaveModel.timeLevel_DDL,slaveKey1);
|
|
|
|
participantSaveModel = elasticsearchUtil.findOneDateQuotaLevel1(timeKey, area, level, index_92, SaveModel.timeLevel_DDL,slaveKey1);
|
|
|
|
resultMap = applyList(index_1,index_89,area,level, sort,lowLevel,slaveKey1,resultMap);//列表
|
|
}else{
|
|
}else{
|
|
activitySaveModel = elasticsearchUtil.findOneDateQuotaLevel0(timeKey, area, level, index_89, SaveModel.timeLevel_DDL);
|
|
activitySaveModel = elasticsearchUtil.findOneDateQuotaLevel0(timeKey, area, level, index_89, SaveModel.timeLevel_DDL);
|
|
|
|
participantSaveModel = elasticsearchUtil.findOneDateQuotaLevel0(timeKey, area, level, index_92, SaveModel.timeLevel_DDL);
|
|
|
|
resultMap = applyList(index_1,index_91,area,level, sort,lowLevel,slaveKey1,resultMap);//列表
|
|
}
|
|
}
|
|
|
|
|
|
resultMap = applyList(index_1,index_91,area,level, sort,lowLevel,slaveKey1,resultMap);//列表
|
|
|
|
if(StringUtils.isNotEmpty(slaveKey1)){
|
|
|
|
|
|
if(!StringUtils.isNotEmpty(slaveKey1)){
|
|
resultMap.put("activityCount",activityCount);//发布活动数
|
|
resultMap.put("activityCount",activityCount);//发布活动数
|
|
|
|
resultMap.put("participantCount",participantSaveModel!=null?participantSaveModel.getResult1().intValue():0);//参与活动人数
|
|
}else{
|
|
}else{
|
|
String dayStart = DateUtil.dateToStrLong(new Date(DateUtil.getDayStartTime(new Date()).getTime()));
|
|
String dayStart = DateUtil.dateToStrLong(new Date(DateUtil.getDayStartTime(new Date()).getTime()));
|
|
String currentTime = DateUtil.getStringDate();
|
|
String currentTime = DateUtil.getStringDate();
|
|
String sql = " select count(1) from health_bank.wlyy_health_bank_active_record r join wlyy.wlyy_admin_team t on r.team_id=t.id where r.create_time>='"+dayStart+"' and r.create_time<='"+currentTime+"' r.activity_id='"+slaveKey1+"' "+areaCondition2;
|
|
String sql = " select count(1) from health_bank.wlyy_health_bank_active_record r join wlyy.wlyy_admin_team t on r.team_id=t.id where r.create_time>='"+dayStart+"' and r.create_time<='"+currentTime+"' r.activity_id='"+slaveKey1+"' "+areaCondition2;
|
|
Integer count = jdbcTemplate.queryForObject(sql,Integer.class);
|
|
Integer count = jdbcTemplate.queryForObject(sql,Integer.class);
|
|
resultMap.put("dayActiveCount",count!=null?count.intValue():0);//今日活跃量
|
|
resultMap.put("dayActiveCount",count!=null?count.intValue():0);//今日活跃量
|
|
|
|
resultMap.put("activityPatient",activitySaveModel.getResult1().intValue());//单个活动报名人数
|
|
}
|
|
}
|
|
resultMap.put("activityPatient",activitySaveModel.getResult1().intValue());//活动用户总量
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//居民活跃统计
|
|
|
|
resultMap.put("activityPatientRange","80%");//已报名
|
|
|
|
resultMap.put("participantRange","60%");//已参与
|
|
|
|
resultMap.put("expiryRange","20%");//已兑奖
|
|
return resultMap;
|
|
return resultMap;
|
|
}
|
|
}
|
|
|
|
|