|  | @ -8,6 +8,7 @@ import com.yihu.wlyy.statistics.etl.dataFilter.SignDataFilter;
 | 
	
		
			
				|  |  | import com.yihu.wlyy.statistics.etl.extract.DBExtract;
 | 
	
		
			
				|  |  | import com.yihu.wlyy.statistics.etl.model.ETLModel;
 | 
	
		
			
				|  |  | import com.yihu.wlyy.statistics.etl.model.FilterModel;
 | 
	
		
			
				|  |  | import com.yihu.wlyy.statistics.etl.mycache.CachePool;
 | 
	
		
			
				|  |  | import com.yihu.wlyy.statistics.etl.role.*;
 | 
	
		
			
				|  |  | import com.yihu.wlyy.statistics.etl.storage.RedisStorage;
 | 
	
		
			
				|  |  | import com.yihu.wlyy.statistics.model.consult.ConsultTeam;
 | 
	
	
		
			
				|  | @ -47,8 +48,6 @@ import java.util.*;
 | 
	
		
			
				|  |  | @Component
 | 
	
		
			
				|  |  | @Scope("prototype")
 | 
	
		
			
				|  |  | public class CurrentDayAllQuotaJob implements Job {
 | 
	
		
			
				|  |  |     @Autowired
 | 
	
		
			
				|  |  |     private SignFamilyDao signFamilyDao;
 | 
	
		
			
				|  |  |     @Autowired
 | 
	
		
			
				|  |  |     private HospitalDao hospitalDao;
 | 
	
		
			
				|  |  |     @Autowired
 | 
	
	
		
			
				|  | @ -58,16 +57,6 @@ public class CurrentDayAllQuotaJob implements Job {
 | 
	
		
			
				|  |  |     @Autowired
 | 
	
		
			
				|  |  |     private DoctorAdminTeamDao doctorAdminTeamDao;
 | 
	
		
			
				|  |  |     @Autowired
 | 
	
		
			
				|  |  |     private Level1Role levelRole;
 | 
	
		
			
				|  |  |     @Autowired
 | 
	
		
			
				|  |  |     private Level2Role level2Role;
 | 
	
		
			
				|  |  |     @Autowired
 | 
	
		
			
				|  |  |     private Level3Role level3Role;
 | 
	
		
			
				|  |  |     @Autowired
 | 
	
		
			
				|  |  |     private RedisStorage redisStorage;
 | 
	
		
			
				|  |  |     @Autowired
 | 
	
		
			
				|  |  |     private JdbcTemplate jdbcTemplate ;
 | 
	
		
			
				|  |  |     @Autowired
 | 
	
		
			
				|  |  |     private ConsultDataFilter consultDataFilter;
 | 
	
		
			
				|  |  |     @Autowired
 | 
	
		
			
				|  |  |     private HealthGuideDataFilter healthGuideDataFilter;
 | 
	
	
		
			
				|  | @ -121,7 +110,8 @@ public class CurrentDayAllQuotaJob implements Job {
 | 
	
		
			
				|  |  |             for (AdminTeam adminTeam : adminTeams) {
 | 
	
		
			
				|  |  |                 adminTeamMap.put(adminTeam.getId()+"", adminTeam);
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             //清空缓存
 | 
	
		
			
				|  |  |             CachePool.cleanAllCache();
 | 
	
		
			
				|  |  |             //计算指标
 | 
	
		
			
				|  |  |             computequota();
 | 
	
		
			
				|  |  |         }catch (Exception e){
 | 
	
	
		
			
				|  | @ -138,24 +128,29 @@ public class CurrentDayAllQuotaJob implements Job {
 | 
	
		
			
				|  |  |         quartzJobLog.setJobStartTime(new Date());
 | 
	
		
			
				|  |  |         allContent=new StringBuffer();
 | 
	
		
			
				|  |  |         //找出今天的签约信息 yesterday,now
 | 
	
		
			
				|  |  |         String sql=" select id,code,idcard,hospital,admin_team_code from wlyy_sign_family a where  a.type =2 and status in (1,2) and  a.expenses_time>= '"+now+"' and  a.expenses_time< '"+tomorrow+"' and a.expenses_status=1 ";
 | 
	
		
			
				|  |  |         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>= '"+now+"' and  a.expenses_time< '"+tomorrow+"' and a.expenses_status=1 ";
 | 
	
		
			
				|  |  |         //抽取數據
 | 
	
		
			
				|  |  |         List<SignFamily> signFamilies= SpringUtil.getBean(DBExtract.class).extract(SignFamily.class,sql);
 | 
	
		
			
				|  |  |         computequota_1(sql,signFamilies); //统计今天的签约
 | 
	
		
			
				|  |  |         //找出需要扣除的数据
 | 
	
		
			
				|  |  |         String deleteDql=" select id,code,idcard,hospital,admin_team_code,expenses_status,patient from wlyy_sign_family a where  a.type =2 and  a.czrq>= '"+now+"' and  a.czrq< '"+tomorrow+"' and a.expenses_status=3 ";
 | 
	
		
			
				|  |  |         //抽取數據
 | 
	
		
			
				|  |  |         List<SignFamily> deleteSignFamilies= SpringUtil.getBean(DBExtract.class).extract(SignFamily.class,deleteDql);
 | 
	
		
			
				|  |  |         computequota_1(sql,signFamilies,deleteSignFamilies); //统计今天的签约
 | 
	
		
			
				|  |  |         computequota_2(); //统计今天的解约
 | 
	
		
			
				|  |  |         computequota_3(); //统计今天的健康咨询量
 | 
	
		
			
				|  |  |         computequota_4(); //统计今天的随访量
 | 
	
		
			
				|  |  |         computequota_5(); //统计今天的健康指导
 | 
	
		
			
				|  |  |         computequota_6(sql,signFamilies); //统计今天的签约患者性别
 | 
	
		
			
				|  |  |         computequota_7(sql,signFamilies);//统计今天的签约患者分组
 | 
	
		
			
				|  |  |         computequota_8(sql,signFamilies);//统计今天的签约患者年龄
 | 
	
		
			
				|  |  |         computequota_6(sql,signFamilies,deleteSignFamilies); //统计今天的签约患者性别
 | 
	
		
			
				|  |  |         computequota_7(sql,signFamilies,deleteSignFamilies);//统计今天的签约患者分组
 | 
	
		
			
				|  |  |         computequota_8(sql,signFamilies,deleteSignFamilies);//统计今天的签约患者年龄
 | 
	
		
			
				|  |  |         computequota_9();//统计今天的待签约
 | 
	
		
			
				|  |  |         computequota_10();//统计今天的改签
 | 
	
		
			
				|  |  |         computequota_12(sql,signFamilies);//统计今天的签约下按年龄分组后再
 | 
	
		
			
				|  |  |         computequota_13(sql,signFamilies);//统计今天的签约量
 | 
	
		
			
				|  |  |         computequota_14(sql,signFamilies);//统计今天的签约数的扣费钱情况
 | 
	
		
			
				|  |  |         computequota_15(sql,signFamilies);//统计今天的健康分布统计
 | 
	
		
			
				|  |  |         computequota_16(sql,signFamilies);//统计今天的签约费用统计
 | 
	
		
			
				|  |  |         computequota_12(sql,signFamilies,deleteSignFamilies);//统计今天的签约下按年龄分组后再
 | 
	
		
			
				|  |  |         computequota_13(sql,signFamilies,deleteSignFamilies);//统计今天的签约量
 | 
	
		
			
				|  |  |         computequota_16_1(sql,signFamilies,deleteSignFamilies);//统计今天的签约数的扣费钱 1
 | 
	
		
			
				|  |  |         computequota_15(sql,signFamilies,deleteSignFamilies);//统计今天的健康分布统计
 | 
	
		
			
				|  |  |         computequota_16_0(sql,signFamilies,deleteSignFamilies);//统计今天的签约数的未扣费 0
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         quartzJobLog.setJobContent(allContent.toString());
 | 
	
		
			
				|  |  |         quartzJobLog.setJobName("实时统计");
 | 
	
		
			
				|  |  |         quartzJobLog.setJobId("11");
 | 
	
	
		
			
				|  | @ -164,59 +159,48 @@ public class CurrentDayAllQuotaJob implements Job {
 | 
	
		
			
				|  |  |         quartzJobLogDao.save(quartzJobLog);
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     private void computequota_14(String sql,List<SignFamily> signFamilies_1) {
 | 
	
		
			
				|  |  |         String quotaId="14";
 | 
	
		
			
				|  |  |     private void computequota_16_1(String sql,List<SignFamily> signFamilies_1,List<SignFamily> deleteSignFamilies) {
 | 
	
		
			
				|  |  |         String quotaId="16";
 | 
	
		
			
				|  |  |         try{
 | 
	
		
			
				|  |  |             //找出今天的签约信息
 | 
	
		
			
				|  |  |             //String sql=" select id,code,idcard,hospital,admin_team_code,expenses_status from wlyy_sign_family a where  a.type =2 and expenses_status=1 and  a.apply_date>= '"+now+"' and  a.apply_date< '"+tomorrow+"' ";
 | 
	
		
			
				|  |  |             //String sqlCount=" select count(id) from wlyy_sign_family a where  a.type =2 and expenses_status=1 and  a.apply_date>= '"+now+"' and  a.apply_date< '"+tomorrow+"' ";
 | 
	
		
			
				|  |  |             //抽取數據 expensesStatus=1
 | 
	
		
			
				|  |  |            // List<SignFamily> signFamilies_1= SpringUtil.getBean(DBExtract.class).extractByPage(SignFamily.class,sql,sqlCount,true);
 | 
	
		
			
				|  |  |             //抽取第二种条件的语句
 | 
	
		
			
				|  |  |              sql=" select id,code,idcard,hospital,admin_team_code,expenses_status from wlyy_sign_family a where  a.type =2 and (expenses_status !=1 or expenses_status is null) and  a.apply_date>= '"+now+"' and  a.apply_date< '"+tomorrow+"' ";
 | 
	
		
			
				|  |  |             String sqlCount=" select count(id) from wlyy_sign_family a where  a.type =2 and (expenses_status !=1 or expenses_status is null) and  a.apply_date>= '"+now+"' and  a.apply_date< '"+tomorrow+"' ";
 | 
	
		
			
				|  |  |             List<SignFamily> signFamilies_2= SpringUtil.getBean(DBExtract.class).extractByPage(SignFamily.class,sql,sqlCount,true);
 | 
	
		
			
				|  |  |             //抽取的语句
 | 
	
		
			
				|  |  |             sql=" select id,code,idcard,hospital,admin_team_code,expenses_status from wlyy_sign_family a where  a.type =2  and  a.apply_date>= '"+now+"' and  a.apply_date< '"+tomorrow+"' ";
 | 
	
		
			
				|  |  |             for(SignFamily signFamily:deleteSignFamilies){
 | 
	
		
			
				|  |  |                 signFamily.setExpensesStatus("1");
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             //清洗數據
 | 
	
		
			
				|  |  |             FilterModel etlModels= SpringUtil.getBean(SignDataFilter.class).filter(signFamilies_1, SignDataFilter.level2Expenses,sql,null);
 | 
	
		
			
				|  |  |             //统计数据
 | 
	
		
			
				|  |  |             //统计数据 一级维度
 | 
	
		
			
				|  |  |             List<Map<String, List<ETLModel>>>  returnDatas= levelRole.elt(etlModels.getEtlModelList());
 | 
	
		
			
				|  |  |             List<Map<String, List<ETLModel>>>  returnDatas= SpringUtil.getBean(Level1Role.class).elt(etlModels.getEtlModelList());
 | 
	
		
			
				|  |  |             //统计数据 二级维度
 | 
	
		
			
				|  |  |             List<Map<String, Map<String, List<ETLModel>>>> level2Data= level2Role.elt(returnDatas);
 | 
	
		
			
				|  |  |             //保存数据
 | 
	
		
			
				|  |  |             redisStorage.saveByLevel2(level2Data,null,quotaId,2,4,0);
 | 
	
		
			
				|  |  |             List<Map<String, Map<String, List<ETLModel>>>> level2Data= SpringUtil.getBean(Level2Role.class).elt(returnDatas);
 | 
	
		
			
				|  |  |             //清洗數據
 | 
	
		
			
				|  |  |             FilterModel deleteEtlModels= SpringUtil.getBean(SignDataFilter.class).filter(deleteSignFamilies,SignDataFilter.level2Expenses,sql,"now");
 | 
	
		
			
				|  |  |             //统计数据
 | 
	
		
			
				|  |  |             List<Map<String, List<ETLModel>>>  deleteReturnDatas= SpringUtil.getBean(Level1Role.class).elt(deleteEtlModels.getEtlModelList());
 | 
	
		
			
				|  |  |             //统计数据 二级维度
 | 
	
		
			
				|  |  |             List<Map<String, Map<String, List<ETLModel>>>>  deleteLevel2Data= SpringUtil.getBean(Level2Role.class).elt(deleteReturnDatas);;
 | 
	
		
			
				|  |  |             SpringUtil.getBean(RedisStorage.class).saveByLevel2(level2Data,deleteLevel2Data,quotaId,1,4,1);
 | 
	
		
			
				|  |  |             allContent.append(etlModels.getMessage());
 | 
	
		
			
				|  |  |         }catch (Exception e){
 | 
	
		
			
				|  |  |             e.printStackTrace();
 | 
	
		
			
				|  |  |             allContent.append("统计失败:"+e.getMessage());
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         allContent.append("-----------14----------");
 | 
	
		
			
				|  |  |         allContent.append("-----------16-1----------");
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     private void computequota_13(String sql,List<SignFamily> signFamilies) {
 | 
	
		
			
				|  |  |     private void computequota_13(String sql,List<SignFamily> signFamilies,List<SignFamily> deleteSignFamilies) {
 | 
	
		
			
				|  |  |         //找出今天的签约信息 yesterday,now
 | 
	
		
			
				|  |  |         //String sql=" select id,code,idcard,hospital,admin_team_code from wlyy_sign_family a where  a.type =2  and  a.expenses_time>= '"+now+"' and  a.expenses_time< '"+tomorrow+"' and a.expenses_status=1 ";
 | 
	
		
			
				|  |  |         String sqlCount=" select count(id) from wlyy_sign_family a where  a.type =2  and  a.expenses_time>= '"+now+"' and  a.expenses_time< '"+tomorrow+"' and a.expenses_status=1 ";
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         try{
 | 
	
		
			
				|  |  |            //抽取數據 分页抽取
 | 
	
		
			
				|  |  |            //List<SignFamily> signFamilies= SpringUtil.getBean(DBExtract.class).extractByPage(SignFamily.class,sql,sqlCount,true);
 | 
	
		
			
				|  |  |            //清洗數據
 | 
	
		
			
				|  |  |            FilterModel etlModels= SpringUtil.getBean(SignDataFilter.class).filter(signFamilies,sql,null);
 | 
	
		
			
				|  |  |            //统计数据
 | 
	
		
			
				|  |  |            List<Map<String, List<ETLModel>>>  returnData= levelRole.elt(etlModels.getEtlModelList());
 | 
	
		
			
				|  |  |             //扣掉今天退費的
 | 
	
		
			
				|  |  |             String deleteDql=" select id,code,idcard,hospital,admin_team_code from wlyy_sign_family a where  a.type =2 and  a.czrq>= '"+now+"' and  a.czrq< '"+tomorrow+"' and a.expenses_status=3 ";
 | 
	
		
			
				|  |  |             //抽取數據
 | 
	
		
			
				|  |  |             List<SignFamily> deleteSignFamilies= SpringUtil.getBean(DBExtract.class).extract(SignFamily.class,deleteDql);
 | 
	
		
			
				|  |  |            List<Map<String, List<ETLModel>>>  returnData= SpringUtil.getBean(Level1Role.class).elt(etlModels.getEtlModelList());
 | 
	
		
			
				|  |  |             //清洗數據
 | 
	
		
			
				|  |  |             FilterModel deleteEtlModels= SpringUtil.getBean(SignDataFilter.class).filter(deleteSignFamilies,sql,"now");
 | 
	
		
			
				|  |  |             //统计数据
 | 
	
		
			
				|  |  |             List<Map<String, List<ETLModel>>>  deleteReturnDatas= levelRole.elt(deleteEtlModels.getEtlModelList());
 | 
	
		
			
				|  |  |             List<Map<String, List<ETLModel>>>  deleteReturnDatas= SpringUtil.getBean(Level1Role.class).elt(deleteEtlModels.getEtlModelList());
 | 
	
		
			
				|  |  |             //保存数据
 | 
	
		
			
				|  |  |             redisStorage.saveByLevel1(returnData,deleteReturnDatas,"13");
 | 
	
		
			
				|  |  |              SpringUtil.getBean(RedisStorage.class).saveByLevel1(returnData,deleteReturnDatas,"13");
 | 
	
		
			
				|  |  |             allContent.append(etlModels.getMessage());
 | 
	
		
			
				|  |  |         }catch (Exception e){
 | 
	
		
			
				|  |  |             e.printStackTrace();
 | 
	
	
		
			
				|  | @ -225,39 +209,38 @@ public class CurrentDayAllQuotaJob implements Job {
 | 
	
		
			
				|  |  |         allContent.append("-----------13----------");
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     private void computequota_16(String sql,List<SignFamily> signFamilies_1) {
 | 
	
		
			
				|  |  |     private void computequota_16_0(String sql,List<SignFamily> signFamilies_1,List<SignFamily> deleteSignFamilies) {
 | 
	
		
			
				|  |  |         String quotaId="16";
 | 
	
		
			
				|  |  |         //找出今天的签约信息
 | 
	
		
			
				|  |  |         try{
 | 
	
		
			
				|  |  |             //找出今天的签约信息
 | 
	
		
			
				|  |  |             //String sql=" select id,code,idcard,hospital,admin_team_code,expenses_status from wlyy_sign_family a where  a.type =2 and expenses_status=1 and  a.apply_date>= '"+now+"' and  a.apply_date< '"+tomorrow+"' ";
 | 
	
		
			
				|  |  |            // String sqlCount=" select count(id) from wlyy_sign_family a where  a.type =2 and expenses_status=1 and  a.apply_date>= '"+now+"' and  a.apply_date< '"+tomorrow+"' ";
 | 
	
		
			
				|  |  |             //抽取數據 expensesStatus=1
 | 
	
		
			
				|  |  |            // List<SignFamily> signFamilies_1= SpringUtil.getBean(DBExtract.class).extractByPage(SignFamily.class,sql,sqlCount,true);
 | 
	
		
			
				|  |  |             //抽取第二种条件的语句
 | 
	
		
			
				|  |  |              sql=" select id,code,idcard,hospital,admin_team_code,expenses_status from wlyy_sign_family a where  a.type =2 and (expenses_status !=1 or expenses_status is null) and  a.apply_date>= '"+now+"' and  a.apply_date< '"+tomorrow+"' ";
 | 
	
		
			
				|  |  |             String sqlCount=" select count(id) from wlyy_sign_family a where  a.type =2 and (expenses_status !=1 or expenses_status is null) and  a.apply_date>= '"+now+"' and  a.apply_date< '"+tomorrow+"' ";
 | 
	
		
			
				|  |  |             //抽取第二种条件的语句 找出未缴费的
 | 
	
		
			
				|  |  |             sql=" select id,code,idcard,hospital,admin_team_code,expenses_status from wlyy_sign_family a where  a.type =2 and (expenses_status =0 or expenses_status is null) and  a.apply_date>= '"+now+"' and  a.apply_date< '"+tomorrow+"' ";
 | 
	
		
			
				|  |  |             String sqlCount=" select count(id) from wlyy_sign_family a where  a.type =2 and (expenses_status =0 or expenses_status is null) and  a.apply_date>= '"+now+"' and  a.apply_date< '"+tomorrow+"' ";
 | 
	
		
			
				|  |  |             List<SignFamily> signFamilies_2= SpringUtil.getBean(DBExtract.class).extractByPage(SignFamily.class,sql,sqlCount,true);
 | 
	
		
			
				|  |  |             //抽取的语句
 | 
	
		
			
				|  |  |             sql=" select id,code,idcard,hospital,admin_team_code,expenses_status from wlyy_sign_family a where  a.type =2  and  a.apply_date>= '"+now+"' and  a.apply_date< '"+tomorrow+"' ";
 | 
	
		
			
				|  |  |             //清洗數據
 | 
	
		
			
				|  |  |             FilterModel etlModels= SpringUtil.getBean(SignDataFilter.class).filter(signFamilies_1, SignDataFilter.level2Expenses,sql,null);
 | 
	
		
			
				|  |  |              //清洗數據
 | 
	
		
			
				|  |  |             FilterModel etlModels= SpringUtil.getBean(SignDataFilter.class).filter(signFamilies_2, SignDataFilter.level2Expenses,sql,null);
 | 
	
		
			
				|  |  |             //统计数据
 | 
	
		
			
				|  |  |             //统计数据 一级维度
 | 
	
		
			
				|  |  |             List<Map<String, List<ETLModel>>>  returnDatas= levelRole.elt(etlModels.getEtlModelList());
 | 
	
		
			
				|  |  |             List<Map<String, List<ETLModel>>>  returnDatas= SpringUtil.getBean(Level1Role.class).elt(etlModels.getEtlModelList());
 | 
	
		
			
				|  |  |             //统计数据 二级维度
 | 
	
		
			
				|  |  |             List<Map<String, Map<String, List<ETLModel>>>> level2Data= SpringUtil.getBean(Level2Role.class).elt(returnDatas);
 | 
	
		
			
				|  |  |             //清洗數據
 | 
	
		
			
				|  |  |             FilterModel deleteEtlModels= SpringUtil.getBean(SignDataFilter.class).filter(deleteSignFamilies,SignDataFilter.level2Expenses,sql,null);
 | 
	
		
			
				|  |  |             //统计数据
 | 
	
		
			
				|  |  |             List<Map<String, List<ETLModel>>>  deleteReturnDatas= SpringUtil.getBean(Level1Role.class).elt(deleteEtlModels.getEtlModelList());
 | 
	
		
			
				|  |  |             //统计数据 二级维度
 | 
	
		
			
				|  |  |             List<Map<String, Map<String, List<ETLModel>>>> level2Data= level2Role.elt(returnDatas);
 | 
	
		
			
				|  |  |             List<Map<String, Map<String, List<ETLModel>>>>  deleteLevel2Data= SpringUtil.getBean(Level2Role.class).elt(deleteReturnDatas);;
 | 
	
		
			
				|  |  |             //保存数据
 | 
	
		
			
				|  |  |             redisStorage.saveByLevel2(level2Data,null,quotaId,2,4,0);
 | 
	
		
			
				|  |  |             SpringUtil.getBean(RedisStorage.class).saveByLevel2(level2Data,deleteLevel2Data,quotaId,0,4,0);
 | 
	
		
			
				|  |  |             allContent.append(etlModels.getMessage());
 | 
	
		
			
				|  |  |         }catch (Exception e){
 | 
	
		
			
				|  |  |             e.printStackTrace();
 | 
	
		
			
				|  |  |             allContent.append("统计失败:"+e.getMessage());
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         allContent.append("-----------16----------");
 | 
	
		
			
				|  |  |         allContent.append("-----------16-0----------");
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     private void computequota_15(String sql,List<SignFamily> signFamilies) {
 | 
	
		
			
				|  |  |     private void computequota_15(String sql,List<SignFamily> signFamilies,List<SignFamily> deleteSignFamilies) {
 | 
	
		
			
				|  |  |         String quotaId="15";
 | 
	
		
			
				|  |  |         //找出今天的签约信息
 | 
	
		
			
				|  |  |         //String sql=" select id,code,idcard,hospital,admin_team_code from wlyy_sign_family a where  a.type =2 and  a.expenses_time>= '"+now+"' and  a.expenses_time< '"+tomorrow+"' and a.expenses_status=1 ";
 | 
	
	
		
			
				|  | @ -267,21 +250,17 @@ public class CurrentDayAllQuotaJob implements Job {
 | 
	
		
			
				|  |  |            //清洗數據
 | 
	
		
			
				|  |  |            FilterModel etlModels= SpringUtil.getBean(SignDataFilter.class).filter(signFamilies, SignDataFilter.level2Health,sql,null);
 | 
	
		
			
				|  |  |            //统计数据 一级维度
 | 
	
		
			
				|  |  |            List<Map<String, List<ETLModel>>>  returnDatas= levelRole.elt(etlModels.getEtlModelList());
 | 
	
		
			
				|  |  |            List<Map<String, List<ETLModel>>>  returnDatas= SpringUtil.getBean(Level1Role.class).elt(etlModels.getEtlModelList());
 | 
	
		
			
				|  |  |            //统计数据 二级维度
 | 
	
		
			
				|  |  |            List<Map<String, Map<String, List<ETLModel>>>> patientSexRoleData= level2Role.elt(returnDatas);
 | 
	
		
			
				|  |  |            //扣掉今天退費的
 | 
	
		
			
				|  |  |            String deleteDql=" select id,code,idcard,hospital,admin_team_code from wlyy_sign_family a where  a.type =2 and  a.czrq>= '"+now+"' and  a.czrq< '"+tomorrow+"' and a.expenses_status=3 ";
 | 
	
		
			
				|  |  |            //抽取數據
 | 
	
		
			
				|  |  |            List<SignFamily> deleteSignFamilies= SpringUtil.getBean(DBExtract.class).extract(SignFamily.class,deleteDql);
 | 
	
		
			
				|  |  |            List<Map<String, Map<String, List<ETLModel>>>> patientSexRoleData= SpringUtil.getBean(Level2Role.class).elt(returnDatas);
 | 
	
		
			
				|  |  |            //清洗數據
 | 
	
		
			
				|  |  |            FilterModel deleteEtlModels= SpringUtil.getBean(SignDataFilter.class).filter(deleteSignFamilies,SignDataFilter.level2Health,sql,"now");
 | 
	
		
			
				|  |  |            //统计数据
 | 
	
		
			
				|  |  |            List<Map<String, List<ETLModel>>>  deleteReturnDatas= levelRole.elt(deleteEtlModels.getEtlModelList());
 | 
	
		
			
				|  |  |            List<Map<String, List<ETLModel>>>  deleteReturnDatas= SpringUtil.getBean(Level1Role.class).elt(deleteEtlModels.getEtlModelList());
 | 
	
		
			
				|  |  |            //统计数据 二级维度
 | 
	
		
			
				|  |  |            List<Map<String, Map<String, List<ETLModel>>>>  deleteLevel2Data= level2Role.elt(deleteReturnDatas);;
 | 
	
		
			
				|  |  |            List<Map<String, Map<String, List<ETLModel>>>>  deleteLevel2Data= SpringUtil.getBean(Level2Role.class).elt(deleteReturnDatas);;
 | 
	
		
			
				|  |  |             //保存数据
 | 
	
		
			
				|  |  |             redisStorage.saveByLevel2(patientSexRoleData,deleteLevel2Data,quotaId,4,5,0);
 | 
	
		
			
				|  |  |              SpringUtil.getBean(RedisStorage.class).saveByLevel2(patientSexRoleData,deleteLevel2Data,quotaId,4,5,0);
 | 
	
		
			
				|  |  |            allContent.append(etlModels.getMessage());
 | 
	
		
			
				|  |  |         }catch (Exception e){
 | 
	
		
			
				|  |  |             e.printStackTrace();
 | 
	
	
		
			
				|  | @ -290,11 +269,11 @@ public class CurrentDayAllQuotaJob implements Job {
 | 
	
		
			
				|  |  |         allContent.append("-----------15----------");
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     private void computequota_12(String sql,List<SignFamily> signFamilies) throws Exception{
 | 
	
		
			
				|  |  |     private void computequota_12(String sql,List<SignFamily> signFamilies,List<SignFamily> deleteSignFamilies) throws Exception{
 | 
	
		
			
				|  |  |         String quotaId="12";
 | 
	
		
			
				|  |  |         //找出今天的签约信息
 | 
	
		
			
				|  |  |         //String sql=" select id,code,idcard,hospital,admin_team_code from wlyy_sign_family a where  a.type =2 and  a.expenses_time>= '"+now+"' and  a.expenses_time< '"+tomorrow+"' and a.expenses_status=1 ";
 | 
	
		
			
				|  |  |         String deleteSql=" select id,code,idcard,hospital,admin_team_code from wlyy_sign_family a where  a.type =2 and  a.czrq>= '"+now+"' and  a.czrq< '"+tomorrow+"' and a.expenses_status=3  ";
 | 
	
		
			
				|  |  |         //String deleteSql=" select id,code,idcard,hospital,admin_team_code from wlyy_sign_family a where  a.type =2 and  a.czrq>= '"+now+"' and  a.czrq< '"+tomorrow+"' and a.expenses_status=3  ";
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         try{
 | 
	
		
			
				|  |  |              //抽取數據
 | 
	
	
		
			
				|  | @ -302,23 +281,21 @@ public class CurrentDayAllQuotaJob implements Job {
 | 
	
		
			
				|  |  |             //清洗數據
 | 
	
		
			
				|  |  |             FilterModel etlModels= SpringUtil.getBean(SignDataFilter.class).filter(signFamilies,SignDataFilter.level2Age,SignDataFilter.level3Disease,sql,null);
 | 
	
		
			
				|  |  |             //统计数据 一级维度
 | 
	
		
			
				|  |  |             List<Map<String, List<ETLModel>>>  returnDatas= levelRole.elt(etlModels.getEtlModelList());
 | 
	
		
			
				|  |  |             List<Map<String, List<ETLModel>>>  returnDatas= SpringUtil.getBean(Level1Role.class).elt(etlModels.getEtlModelList());
 | 
	
		
			
				|  |  |             //统计数据 二级维度
 | 
	
		
			
				|  |  |             List<Map<String, Map<String, List<ETLModel>>>> patientSexRoleData= level2Role.elt(returnDatas);
 | 
	
		
			
				|  |  |             List<Map<String, Map<String, List<ETLModel>>>> patientSexRoleData= SpringUtil.getBean(Level2Role.class).elt(returnDatas);
 | 
	
		
			
				|  |  |             //统计数据 三级维度
 | 
	
		
			
				|  |  |             List<Map<String, Map<String, Map<String, List<ETLModel>>>>> returnD=level3Role.elt(patientSexRoleData);
 | 
	
		
			
				|  |  |             //抽取數據
 | 
	
		
			
				|  |  |             List<SignFamily> deleteSignFamilies= SpringUtil.getBean(DBExtract.class).extract(SignFamily.class,deleteSql);
 | 
	
		
			
				|  |  |             List<Map<String, Map<String, Map<String, List<ETLModel>>>>> returnD= SpringUtil.getBean(Level3Role.class).elt(patientSexRoleData);
 | 
	
		
			
				|  |  |             //清洗數據
 | 
	
		
			
				|  |  |             FilterModel deleteEtlModels= SpringUtil.getBean(SignDataFilter.class).filter(deleteSignFamilies,SignDataFilter.level2Age,SignDataFilter.level3Disease,sql,null);
 | 
	
		
			
				|  |  |             //统计数据 一级维度
 | 
	
		
			
				|  |  |             List<Map<String, List<ETLModel>>>  deleteReturnDatas= levelRole.elt(deleteEtlModels.getEtlModelList());
 | 
	
		
			
				|  |  |             List<Map<String, List<ETLModel>>>  deleteReturnDatas= SpringUtil.getBean(Level1Role.class).elt(deleteEtlModels.getEtlModelList());
 | 
	
		
			
				|  |  |             //统计数据 二级维度
 | 
	
		
			
				|  |  |             List<Map<String, Map<String, List<ETLModel>>>> deletePatientSexRoleData= level2Role.elt(deleteReturnDatas);
 | 
	
		
			
				|  |  |             List<Map<String, Map<String, List<ETLModel>>>> deletePatientSexRoleData= SpringUtil.getBean(Level2Role.class).elt(deleteReturnDatas);
 | 
	
		
			
				|  |  |             //统计数据 三级维度
 | 
	
		
			
				|  |  |             List<Map<String, Map<String, Map<String, List<ETLModel>>>>> deleteReturnD=level3Role.elt(deletePatientSexRoleData);
 | 
	
		
			
				|  |  |             List<Map<String, Map<String, Map<String, List<ETLModel>>>>> deleteReturnD=SpringUtil.getBean(Level3Role.class).elt(deletePatientSexRoleData);
 | 
	
		
			
				|  |  |             //保存数据
 | 
	
		
			
				|  |  |             redisStorage.saveByLevel3(returnD,deleteReturnD,quotaId,6,4,2,1,1,1);
 | 
	
		
			
				|  |  |              SpringUtil.getBean(RedisStorage.class).saveByLevel3(returnD,deleteReturnD,quotaId,6,4,2,1,1,1);
 | 
	
		
			
				|  |  |         }catch (Exception e){
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         }
 | 
	
	
		
			
				|  | @ -353,22 +330,18 @@ public class CurrentDayAllQuotaJob implements Job {
 | 
	
		
			
				|  |  |             rootMap.put(rootKey, groupMapTemp2);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  |     private void computequota_1(String sql,List<SignFamily> signFamilies) {
 | 
	
		
			
				|  |  |     private void computequota_1(String sql,List<SignFamily> signFamilies,List<SignFamily> deleteSignFamilies) {
 | 
	
		
			
				|  |  |         try{
 | 
	
		
			
				|  |  |             //清洗數據
 | 
	
		
			
				|  |  |             FilterModel etlModels= SpringUtil.getBean(SignDataFilter.class).filter(signFamilies,sql,"now");
 | 
	
		
			
				|  |  |             //统计数据
 | 
	
		
			
				|  |  |             List<Map<String, List<ETLModel>>>  returnDatas= levelRole.elt(etlModels.getEtlModelList());
 | 
	
		
			
				|  |  |             //扣掉今天退費的
 | 
	
		
			
				|  |  |             String deleteDql=" select id,code,idcard,hospital,admin_team_code from wlyy_sign_family a where  a.type =2 and status in (1,2) and  a.czrq>= '"+now+"' and  a.czrq< '"+tomorrow+"' and a.expenses_status=3 ";
 | 
	
		
			
				|  |  |             //抽取數據
 | 
	
		
			
				|  |  |             List<SignFamily> deleteSignFamilies= SpringUtil.getBean(DBExtract.class).extract(SignFamily.class,deleteDql);
 | 
	
		
			
				|  |  |             List<Map<String, List<ETLModel>>>  returnDatas= SpringUtil.getBean(Level1Role.class).elt(etlModels.getEtlModelList());
 | 
	
		
			
				|  |  |             //清洗數據
 | 
	
		
			
				|  |  |             FilterModel deleteEtlModels= SpringUtil.getBean(SignDataFilter.class).filter(deleteSignFamilies,sql,"now");
 | 
	
		
			
				|  |  |             //统计数据
 | 
	
		
			
				|  |  |             List<Map<String, List<ETLModel>>>  deleteReturnDatas= levelRole.elt(deleteEtlModels.getEtlModelList());
 | 
	
		
			
				|  |  |             List<Map<String, List<ETLModel>>>  deleteReturnDatas= SpringUtil.getBean(Level1Role.class).elt(deleteEtlModels.getEtlModelList());
 | 
	
		
			
				|  |  |             //保存数据
 | 
	
		
			
				|  |  |             redisStorage.saveByLevel1(returnDatas,deleteReturnDatas,"1");
 | 
	
		
			
				|  |  |              SpringUtil.getBean(RedisStorage.class).saveByLevel1(returnDatas,deleteReturnDatas,"1");
 | 
	
		
			
				|  |  |             allContent.append(etlModels.getMessage());
 | 
	
		
			
				|  |  |         }catch (Exception e){
 | 
	
		
			
				|  |  |             e.printStackTrace();
 | 
	
	
		
			
				|  | @ -388,9 +361,9 @@ public class CurrentDayAllQuotaJob implements Job {
 | 
	
		
			
				|  |  |             //清洗數據
 | 
	
		
			
				|  |  |             FilterModel etlModels= SpringUtil.getBean(SignDataFilter.class).filter(signFamilies,sql);
 | 
	
		
			
				|  |  |             //统计数据
 | 
	
		
			
				|  |  |             List<Map<String, List<ETLModel>>>  returnDatas= levelRole.elt(etlModels.getEtlModelList());
 | 
	
		
			
				|  |  |             List<Map<String, List<ETLModel>>>  returnDatas= SpringUtil.getBean(Level1Role.class).elt(etlModels.getEtlModelList());
 | 
	
		
			
				|  |  |             //保存数据
 | 
	
		
			
				|  |  |             redisStorage.saveByLevel1(returnDatas,null,quotaId);
 | 
	
		
			
				|  |  |              SpringUtil.getBean(RedisStorage.class).saveByLevel1(returnDatas,null,quotaId);
 | 
	
		
			
				|  |  |             allContent.append(etlModels.getMessage());
 | 
	
		
			
				|  |  |         }catch (Exception e){
 | 
	
		
			
				|  |  |             e.printStackTrace();
 | 
	
	
		
			
				|  | @ -409,9 +382,9 @@ public class CurrentDayAllQuotaJob implements Job {
 | 
	
		
			
				|  |  |             //過濾數據
 | 
	
		
			
				|  |  |             FilterModel etlModels= consultDataFilter.filter(consultTeams,sql,null);
 | 
	
		
			
				|  |  |             //统计数据
 | 
	
		
			
				|  |  |             List<Map<String, List<ETLModel>>>  returnDatas= levelRole.elt(etlModels.getEtlModelList());
 | 
	
		
			
				|  |  |             List<Map<String, List<ETLModel>>>  returnDatas= SpringUtil.getBean(Level1Role.class).elt(etlModels.getEtlModelList());
 | 
	
		
			
				|  |  |             //保存数据
 | 
	
		
			
				|  |  |             redisStorage.saveByLevel1(returnDatas,null,quotaId);
 | 
	
		
			
				|  |  |              SpringUtil.getBean(RedisStorage.class).saveByLevel1(returnDatas,null,quotaId);
 | 
	
		
			
				|  |  |             allContent.append(etlModels.getMessage());
 | 
	
		
			
				|  |  |         }catch (Exception e){
 | 
	
		
			
				|  |  |             e.printStackTrace();
 | 
	
	
		
			
				|  | @ -431,9 +404,9 @@ public class CurrentDayAllQuotaJob implements Job {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             FilterModel etlModels = followUpDataFilter.filter(plans, sql, null);
 | 
	
		
			
				|  |  |             // 统计数据
 | 
	
		
			
				|  |  |             List<Map<String, List<ETLModel>>> returnDatas = levelRole.elt(etlModels.getEtlModelList());
 | 
	
		
			
				|  |  |             List<Map<String, List<ETLModel>>> returnDatas = SpringUtil.getBean(Level1Role.class).elt(etlModels.getEtlModelList());
 | 
	
		
			
				|  |  |             //保存数据
 | 
	
		
			
				|  |  |             redisStorage.saveByLevel1(returnDatas,null,quotaId);
 | 
	
		
			
				|  |  |              SpringUtil.getBean(RedisStorage.class).saveByLevel1(returnDatas,null,quotaId);
 | 
	
		
			
				|  |  |             allContent.append(etlModels.getMessage());
 | 
	
		
			
				|  |  |         }catch (Exception e){
 | 
	
		
			
				|  |  |             e.printStackTrace();
 | 
	
	
		
			
				|  | @ -451,9 +424,9 @@ public class CurrentDayAllQuotaJob implements Job {
 | 
	
		
			
				|  |  |             //過濾數據
 | 
	
		
			
				|  |  |             FilterModel etlModels= healthGuideDataFilter.filter(consultTeams,sql,null);
 | 
	
		
			
				|  |  |             //统计数据
 | 
	
		
			
				|  |  |             List<Map<String, List<ETLModel>>>  returnDatas= levelRole.elt(etlModels.getEtlModelList());
 | 
	
		
			
				|  |  |             List<Map<String, List<ETLModel>>>  returnDatas= SpringUtil.getBean(Level1Role.class).elt(etlModels.getEtlModelList());
 | 
	
		
			
				|  |  |             //保存数据
 | 
	
		
			
				|  |  |             redisStorage.saveByLevel1(returnDatas,null,quotaId);
 | 
	
		
			
				|  |  |              SpringUtil.getBean(RedisStorage.class).saveByLevel1(returnDatas,null,quotaId);
 | 
	
		
			
				|  |  |             allContent.append(etlModels.getMessage());
 | 
	
		
			
				|  |  |         }catch (Exception e){
 | 
	
		
			
				|  |  |             e.printStackTrace();
 | 
	
	
		
			
				|  | @ -462,7 +435,7 @@ public class CurrentDayAllQuotaJob implements Job {
 | 
	
		
			
				|  |  |         allContent.append("-----------5----------");
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     private void computequota_6(String sql,List<SignFamily> signFamilies) throws Exception {
 | 
	
		
			
				|  |  |     private void computequota_6(String sql,List<SignFamily> signFamilies,List<SignFamily> deleteSignFamilies) throws Exception {
 | 
	
		
			
				|  |  |         String quotaId="6";
 | 
	
		
			
				|  |  |         //找出今天的签约信息
 | 
	
		
			
				|  |  |       //  String sql=" select id,code,idcard,hospital,admin_team_code,expenses_status from wlyy_sign_family a where  a.type =2 and  a.expenses_time>= '"+now+"' and  a.expenses_time< '"+tomorrow+"' and a.expenses_status=1 ";
 | 
	
	
		
			
				|  | @ -472,21 +445,17 @@ public class CurrentDayAllQuotaJob implements Job {
 | 
	
		
			
				|  |  |            //清洗數據
 | 
	
		
			
				|  |  |            FilterModel etlModels= SpringUtil.getBean(SignDataFilter.class).filter(signFamilies,SignDataFilter.level2Sex,sql,null);
 | 
	
		
			
				|  |  |            //统计数据 1级维度
 | 
	
		
			
				|  |  |            List<Map<String, List<ETLModel>>>  returnDatas= levelRole.elt(etlModels.getEtlModelList());
 | 
	
		
			
				|  |  |            List<Map<String, List<ETLModel>>>  returnDatas= SpringUtil.getBean(Level1Role.class).elt(etlModels.getEtlModelList());
 | 
	
		
			
				|  |  |            //统计数据 二级维度
 | 
	
		
			
				|  |  |            List<Map<String, Map<String, List<ETLModel>>>>  level2Data= level2Role.elt(returnDatas);;
 | 
	
		
			
				|  |  |            //扣掉今天退費的
 | 
	
		
			
				|  |  |            String deleteDql=" select id,code,idcard,hospital,admin_team_code from wlyy_sign_family a where  a.type =2 and  a.czrq>= '"+now+"' and  a.czrq< '"+tomorrow+"' and a.expenses_status=3 ";
 | 
	
		
			
				|  |  |            //抽取數據
 | 
	
		
			
				|  |  |            List<SignFamily> deleteSignFamilies= SpringUtil.getBean(DBExtract.class).extract(SignFamily.class,deleteDql);
 | 
	
		
			
				|  |  |            List<Map<String, Map<String, List<ETLModel>>>>  level2Data= SpringUtil.getBean(Level2Role.class).elt(returnDatas);;
 | 
	
		
			
				|  |  |            //清洗數據
 | 
	
		
			
				|  |  |            FilterModel deleteEtlModels= SpringUtil.getBean(SignDataFilter.class).filter(deleteSignFamilies,SignDataFilter.level2Sex,sql,"now");
 | 
	
		
			
				|  |  |            //统计数据
 | 
	
		
			
				|  |  |            List<Map<String, List<ETLModel>>>  deleteReturnDatas= levelRole.elt(deleteEtlModels.getEtlModelList());
 | 
	
		
			
				|  |  |            List<Map<String, List<ETLModel>>>  deleteReturnDatas= SpringUtil.getBean(Level1Role.class).elt(deleteEtlModels.getEtlModelList());
 | 
	
		
			
				|  |  |            //统计数据 二级维度
 | 
	
		
			
				|  |  |            List<Map<String, Map<String, List<ETLModel>>>>  deleteLevel2Data= level2Role.elt(deleteReturnDatas);;
 | 
	
		
			
				|  |  |            List<Map<String, Map<String, List<ETLModel>>>>  deleteLevel2Data= SpringUtil.getBean(Level2Role.class).elt(deleteReturnDatas);;
 | 
	
		
			
				|  |  |             //保存数据
 | 
	
		
			
				|  |  |             redisStorage.saveByLevel2(level2Data,deleteLevel2Data,quotaId,3,1);
 | 
	
		
			
				|  |  |             SpringUtil.getBean(RedisStorage.class).saveByLevel2(level2Data,deleteLevel2Data,quotaId,3,1);
 | 
	
		
			
				|  |  |            allContent.append(etlModels.getMessage());
 | 
	
		
			
				|  |  |         }catch (Exception e){
 | 
	
		
			
				|  |  |             e.printStackTrace();
 | 
	
	
		
			
				|  | @ -495,7 +464,7 @@ public class CurrentDayAllQuotaJob implements Job {
 | 
	
		
			
				|  |  |         allContent.append("-----------6----------");
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     private void computequota_7(String sql,List<SignFamily> signFamilies) {
 | 
	
		
			
				|  |  |     private void computequota_7(String sql,List<SignFamily> signFamilies,List<SignFamily> deleteSignFamilies) {
 | 
	
		
			
				|  |  |         String quotaId="7";
 | 
	
		
			
				|  |  |         try{
 | 
	
		
			
				|  |  |           //  String sql=" select id,code,idcard,hospital,admin_team_code,expenses_status from wlyy_sign_family a where  a.type =2 and  a.expenses_time>= '"+now+"' and  a.expenses_time< '"+tomorrow+"' and a.expenses_status=1 ";
 | 
	
	
		
			
				|  | @ -504,21 +473,17 @@ public class CurrentDayAllQuotaJob implements Job {
 | 
	
		
			
				|  |  |             //清洗數據
 | 
	
		
			
				|  |  |             FilterModel etlModels= SpringUtil.getBean(SignDataFilter.class).filter(signFamilies,SignDataFilter.level2Group,sql,null);
 | 
	
		
			
				|  |  |             //统计数据 1级维度
 | 
	
		
			
				|  |  |             List<Map<String, List<ETLModel>>>  returnDatas= levelRole.elt(etlModels.getEtlModelList());
 | 
	
		
			
				|  |  |             List<Map<String, List<ETLModel>>>  returnDatas= SpringUtil.getBean(Level1Role.class).elt(etlModels.getEtlModelList());
 | 
	
		
			
				|  |  |             //统计数据 二级维度
 | 
	
		
			
				|  |  |             List<Map<String, Map<String, List<ETLModel>>>>  level2Data= level2Role.elt(returnDatas);
 | 
	
		
			
				|  |  |             //扣掉今天退費的
 | 
	
		
			
				|  |  |             String deleteDql=" select id,code,idcard,hospital,admin_team_code from wlyy_sign_family a where  a.type =2 and  a.czrq>= '"+now+"' and  a.czrq< '"+tomorrow+"' and a.expenses_status=3 ";
 | 
	
		
			
				|  |  |             //抽取數據
 | 
	
		
			
				|  |  |             List<SignFamily> deleteSignFamilies= SpringUtil.getBean(DBExtract.class).extract(SignFamily.class,deleteDql);
 | 
	
		
			
				|  |  |             List<Map<String, Map<String, List<ETLModel>>>>  level2Data= SpringUtil.getBean(Level2Role.class).elt(returnDatas);
 | 
	
		
			
				|  |  |             //清洗數據
 | 
	
		
			
				|  |  |             FilterModel deleteEtlModels= SpringUtil.getBean(SignDataFilter.class).filter(deleteSignFamilies,SignDataFilter.level2Group,sql,"now");
 | 
	
		
			
				|  |  |             //统计数据
 | 
	
		
			
				|  |  |             List<Map<String, List<ETLModel>>>  deleteReturnDatas= levelRole.elt(deleteEtlModels.getEtlModelList());
 | 
	
		
			
				|  |  |             List<Map<String, List<ETLModel>>>  deleteReturnDatas= SpringUtil.getBean(Level1Role.class).elt(deleteEtlModels.getEtlModelList());
 | 
	
		
			
				|  |  |             //统计数据 二级维度
 | 
	
		
			
				|  |  |             List<Map<String, Map<String, List<ETLModel>>>>  deleteLevel2Data= level2Role.elt(deleteReturnDatas);;
 | 
	
		
			
				|  |  |             List<Map<String, Map<String, List<ETLModel>>>>  deleteLevel2Data= SpringUtil.getBean(Level2Role.class).elt(deleteReturnDatas);;
 | 
	
		
			
				|  |  |             //保存数据 1 表示:从1开始循环 6表示:循环6次 3表示 2级维度是 3
 | 
	
		
			
				|  |  |             redisStorage.saveByLevel2(level2Data,deleteLevel2Data,quotaId,6,3,-1);
 | 
	
		
			
				|  |  |              SpringUtil.getBean(RedisStorage.class).saveByLevel2(level2Data,deleteLevel2Data,quotaId,6,3,-1);
 | 
	
		
			
				|  |  |             allContent.append(etlModels.getMessage());
 | 
	
		
			
				|  |  |         }catch (Exception e){
 | 
	
		
			
				|  |  |             e.printStackTrace();
 | 
	
	
		
			
				|  | @ -527,7 +492,7 @@ public class CurrentDayAllQuotaJob implements Job {
 | 
	
		
			
				|  |  |         allContent.append("----------7-----------");
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     private void computequota_8(String sql,List<SignFamily> signFamilies)throws Exception {
 | 
	
		
			
				|  |  |     private void computequota_8(String sql,List<SignFamily> signFamilies,List<SignFamily> deleteSignFamilies)throws Exception {
 | 
	
		
			
				|  |  |         String quotaId="8";
 | 
	
		
			
				|  |  |         try{
 | 
	
		
			
				|  |  |             //找出今天的签约信息
 | 
	
	
		
			
				|  | @ -537,21 +502,17 @@ public class CurrentDayAllQuotaJob implements Job {
 | 
	
		
			
				|  |  |             //清洗數據
 | 
	
		
			
				|  |  |             FilterModel etlModels= SpringUtil.getBean(SignDataFilter.class).filter(signFamilies,SignDataFilter.level2Age,sql,null);
 | 
	
		
			
				|  |  |             //统计数据 1级维度
 | 
	
		
			
				|  |  |             List<Map<String, List<ETLModel>>>  returnDatas= levelRole.elt(etlModels.getEtlModelList());
 | 
	
		
			
				|  |  |             List<Map<String, List<ETLModel>>>  returnDatas= SpringUtil.getBean(Level1Role.class).elt(etlModels.getEtlModelList());
 | 
	
		
			
				|  |  |             //统计数据 二级维度
 | 
	
		
			
				|  |  |             List<Map<String, Map<String, List<ETLModel>>>>  level2Data= level2Role.elt(returnDatas);;
 | 
	
		
			
				|  |  |             //扣掉今天退費的
 | 
	
		
			
				|  |  |             String deleteDql=" select id,code,idcard,hospital,admin_team_code from wlyy_sign_family a where  a.type =2 and  a.czrq>= '"+now+"' and  a.czrq< '"+tomorrow+"' and a.expenses_status=3 ";
 | 
	
		
			
				|  |  |             //抽取數據
 | 
	
		
			
				|  |  |             List<SignFamily> deleteSignFamilies= SpringUtil.getBean(DBExtract.class).extract(SignFamily.class,deleteDql);
 | 
	
		
			
				|  |  |             List<Map<String, Map<String, List<ETLModel>>>>  level2Data= SpringUtil.getBean(Level2Role.class).elt(returnDatas);;
 | 
	
		
			
				|  |  |             //清洗數據
 | 
	
		
			
				|  |  |             FilterModel deleteEtlModels= SpringUtil.getBean(SignDataFilter.class).filter(deleteSignFamilies,SignDataFilter.level2Age,sql,"now");
 | 
	
		
			
				|  |  |             //统计数据
 | 
	
		
			
				|  |  |             List<Map<String, List<ETLModel>>>  deleteReturnDatas= levelRole.elt(deleteEtlModels.getEtlModelList());
 | 
	
		
			
				|  |  |             List<Map<String, List<ETLModel>>>  deleteReturnDatas= SpringUtil.getBean(Level1Role.class).elt(deleteEtlModels.getEtlModelList());
 | 
	
		
			
				|  |  |             //统计数据 二级维度
 | 
	
		
			
				|  |  |             List<Map<String, Map<String, List<ETLModel>>>>  deleteLevel2Data= level2Role.elt(deleteReturnDatas);;
 | 
	
		
			
				|  |  |             List<Map<String, Map<String, List<ETLModel>>>>  deleteLevel2Data= SpringUtil.getBean(Level2Role.class).elt(deleteReturnDatas);;
 | 
	
		
			
				|  |  |             //保存数据
 | 
	
		
			
				|  |  |             redisStorage.saveByLevel2(level2Data,deleteLevel2Data,quotaId,6,2);
 | 
	
		
			
				|  |  |              SpringUtil.getBean(RedisStorage.class).saveByLevel2(level2Data,deleteLevel2Data,quotaId,6,2);
 | 
	
		
			
				|  |  |             allContent.append(etlModels.getMessage());
 | 
	
		
			
				|  |  |         }catch (Exception e){
 | 
	
		
			
				|  |  |             e.printStackTrace();
 | 
	
	
		
			
				|  | @ -570,9 +531,9 @@ public class CurrentDayAllQuotaJob implements Job {
 | 
	
		
			
				|  |  |             //清洗數據
 | 
	
		
			
				|  |  |             FilterModel etlModels= SpringUtil.getBean(SignDataFilter.class).filter(signFamilies,sql,null);
 | 
	
		
			
				|  |  |             //统计数据
 | 
	
		
			
				|  |  |             List<Map<String, List<ETLModel>>>  returnDatas= levelRole.elt(etlModels.getEtlModelList());
 | 
	
		
			
				|  |  |             List<Map<String, List<ETLModel>>>  returnDatas= SpringUtil.getBean(Level1Role.class).elt(etlModels.getEtlModelList());
 | 
	
		
			
				|  |  |             //保存数据
 | 
	
		
			
				|  |  |             redisStorage.saveByLevel1(returnDatas,null,quotaId);
 | 
	
		
			
				|  |  |              SpringUtil.getBean(RedisStorage.class).saveByLevel1(returnDatas,null,quotaId);
 | 
	
		
			
				|  |  |             allContent.append(etlModels.getMessage());
 | 
	
		
			
				|  |  |         }catch (Exception e){
 | 
	
		
			
				|  |  |             e.printStackTrace();
 | 
	
	
		
			
				|  | @ -591,9 +552,9 @@ public class CurrentDayAllQuotaJob implements Job {
 | 
	
		
			
				|  |  |             //清洗數據
 | 
	
		
			
				|  |  |             FilterModel etlModels= SpringUtil.getBean(SignDataFilter.class).filter(signFamilies,sql,null);
 | 
	
		
			
				|  |  |             //统计数据
 | 
	
		
			
				|  |  |             List<Map<String, List<ETLModel>>>  returnDatas= levelRole.elt(etlModels.getEtlModelList());
 | 
	
		
			
				|  |  |             List<Map<String, List<ETLModel>>>  returnDatas= SpringUtil.getBean(Level1Role.class).elt(etlModels.getEtlModelList());
 | 
	
		
			
				|  |  |             //保存数据
 | 
	
		
			
				|  |  |             redisStorage.saveByLevel1(returnDatas,null,quotaId);
 | 
	
		
			
				|  |  |              SpringUtil.getBean(RedisStorage.class).saveByLevel1(returnDatas,null,quotaId);
 | 
	
		
			
				|  |  |            allContent.append(etlModels.getMessage());
 | 
	
		
			
				|  |  |         }catch (Exception e){
 | 
	
		
			
				|  |  |             e.printStackTrace();
 |