|
@ -148,7 +148,7 @@ public class CurrentDayAllQuotaJob implements Job {
|
|
|
quartzJobLog.setJobStartTime(new Date());
|
|
|
allContent = new StringBuffer();
|
|
|
//找出今天的签约信息 yesterday,now
|
|
|
String sql = " select id,code,idcard,hospital,admin_team_code,expenses_status,patient from wlyy_sign_family a where a.type =2 and status in (1,2) and a.expenses_time< '" + tomorrow + "' and a.expenses_time >'"+Constant.getStartTime()+"' and a.expenses_status=1 ";
|
|
|
String sql = " select id,code,idcard,hospital,admin_team_code,expenses_status,patient,server_type from wlyy_sign_family a where a.type =2 and status in (1,2) and a.expenses_time< '" + tomorrow + "' and a.expenses_time >'"+Constant.getStartTime()+"' and a.expenses_status=1 ";
|
|
|
String sqlCount = " select count(id) from wlyy_sign_family a where a.type =2 and status in (1,2) and a.expenses_time< '" + tomorrow + "' and a.expenses_time >'"+Constant.getStartTime()+"' and a.expenses_status=1 ";
|
|
|
|
|
|
//抽取數據
|
|
@ -1153,11 +1153,11 @@ public class CurrentDayAllQuotaJob implements Job {
|
|
|
private void computequota_30() {
|
|
|
String quotaId = "30";
|
|
|
try {
|
|
|
String sql="select fr.sign_code code,fr.hospital,fr.admin_team_id from wlyy_sign_family_renew_log fr where fr.`status`>0 and fr.apply_date<'"+tomorrow+"' and fr.apply_date> '" + Constant.getStartTime() + "'";
|
|
|
String sql="select fr.sign_code code,fr.hospital,fr.admin_team_id,fr.renew_change_reason from wlyy_sign_family_renew_log fr where fr.`status`>0 and fr.apply_date<'"+tomorrow+"' and fr.apply_date> '" + Constant.getStartTime() + "'";
|
|
|
//抽取數據
|
|
|
List<SignFamilyRenew> signFamilies = SpringUtil.getBean(DBExtract.class).extract(SignFamilyRenew.class, sql);
|
|
|
//清洗數據
|
|
|
FilterModel etlModels = SpringUtil.getBean(RenewSignDataFilter.class).filter(signFamilies, sql, "now");
|
|
|
FilterModel etlModels = SpringUtil.getBean(RenewSignDataFilter.class).filter(signFamilies,"1", sql, "now");
|
|
|
//统计数据
|
|
|
List<Map<String, List<ETLModel>>> returnDatas = SpringUtil.getBean(Level1Role.class).elt(etlModels.getEtlModelList());
|
|
|
//统计数据 二级维度
|
|
@ -1352,39 +1352,4 @@ public class CurrentDayAllQuotaJob implements Job {
|
|
|
return dateString;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 根据年龄得到对应的code
|
|
|
*
|
|
|
* @param age
|
|
|
* @return
|
|
|
*/
|
|
|
public String getAgeCode(int age) {
|
|
|
if (age < 7) {
|
|
|
return Constant.level_age_1;
|
|
|
} else if (age >= 7 && age < 18) {
|
|
|
return Constant.level_age_2;
|
|
|
} else if (age >= 18 && age < 30) {
|
|
|
return Constant.level_age_3;
|
|
|
} else if (age >= 30 && age < 50) {
|
|
|
return Constant.level_age_4;
|
|
|
} else if (age >= 50 && age < 65) {
|
|
|
return Constant.level_age_5;
|
|
|
} else {
|
|
|
return Constant.level_age_6;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
private String saveContent(String id, Integer size, Long qkCount, Long orgCount, Long townCount, Long cityCount, boolean isAll, StringBuffer errorContent, Long errorCount) {
|
|
|
StringBuffer string = new StringBuffer("统计 quotaid:" + id + " 的数据完成 ,数据库查询到签约数目:" + size);
|
|
|
string.append(",过滤的脏数据数目:" + errorCount);
|
|
|
string.append(",统计到市的数据总数:" + cityCount);
|
|
|
string.append(",统计到区的数据总数:" + townCount);
|
|
|
string.append(",统计到机构的数据总数:" + orgCount);
|
|
|
string.append(",统计到团队的数据总数:" + qkCount);
|
|
|
string.append(",是否统计成功:" + isAll);
|
|
|
if (!isAll) {
|
|
|
string.append(",失败原因:" + errorContent);
|
|
|
}
|
|
|
return string.toString();
|
|
|
}
|
|
|
}
|