|  | @ -38,7 +38,6 @@ public class SignDataFilter {
 | 
	
		
			
				|  |  |     public static String level2Health="5";//健康服务分布
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     public static String level3Disease="1";//疾病分组
 | 
	
		
			
				|  |  |    public static int size=0;
 | 
	
		
			
				|  |  |     private StringBuffer errorContent =new StringBuffer();//错误信息
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @Autowired
 | 
	
	
		
			
				|  | @ -49,6 +48,8 @@ public class SignDataFilter {
 | 
	
		
			
				|  |  |     private DoctorAdminTeamDao doctorAdminTeamDao;
 | 
	
		
			
				|  |  |     @Autowired
 | 
	
		
			
				|  |  |     private SignPatientLabelInfoDao signPatientLabelInfoDao;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     private int count=0;
 | 
	
		
			
				|  |  |     /**
 | 
	
		
			
				|  |  |      * 过滤数据
 | 
	
		
			
				|  |  |      * @param signFamilies 签约列表
 | 
	
	
		
			
				|  | @ -117,8 +118,13 @@ public class SignDataFilter {
 | 
	
		
			
				|  |  |         Long adminCount = new Long(0L);//统计到所有团队的数目
 | 
	
		
			
				|  |  |         Long errorCount=new Long(0L);//脏数据
 | 
	
		
			
				|  |  |         Boolean isAll=true;//是否统计失败
 | 
	
		
			
				|  |  |         int a1=0;
 | 
	
		
			
				|  |  |         int a2=0;
 | 
	
		
			
				|  |  |         for (int i=0;i<signFamilies.size();i++){
 | 
	
		
			
				|  |  |             SignFamily signFamily=signFamilies.get(i);
 | 
	
		
			
				|  |  |             if("1".equals(signFamily.getExpensesStatus())){
 | 
	
		
			
				|  |  |                 a1++;
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             String orgCode = signFamily.getHospital();
 | 
	
		
			
				|  |  |             if(StringUtils.isEmpty(orgCode)) {
 | 
	
		
			
				|  |  |                 errorContent.append("签约code:"+signFamily.getCode()+",签约表中(wlyy_sign_family)中的hospital数据为空");
 | 
	
	
		
			
				|  | @ -148,42 +154,44 @@ public class SignDataFilter {
 | 
	
		
			
				|  |  |                 errorCount++;
 | 
	
		
			
				|  |  |                 continue;
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             Long adminId=signFamily.getAdminTeamCode();
 | 
	
		
			
				|  |  |             if(adminId == null||adminId<=0) {
 | 
	
		
			
				|  |  |                 errorContent.append("签约code:"+signFamily.getCode()+",签约表中(wlyy_sign_family)中的Admin_Team_Id数据为空");
 | 
	
		
			
				|  |  |             String town =hospital.getTown();
 | 
	
		
			
				|  |  |             if(StringUtils.isEmpty(town)) {
 | 
	
		
			
				|  |  |                 errorContent.append("签约code:"+signFamily.getCode()+",机构表的中的town为空");
 | 
	
		
			
				|  |  |                 isAll=false;
 | 
	
		
			
				|  |  |                 errorCount++;
 | 
	
		
			
				|  |  |                 continue;
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             AdminTeam adminTeam=adminTeamMap.get(signFamily.getAdminTeamCode()+"");
 | 
	
		
			
				|  |  |             if(adminTeam == null) {
 | 
	
		
			
				|  |  |                 errorContent.append("签约code:"+signFamily.getCode()+",签约表中(wlyy_sign_family)中的Admin_Team_Id数据不存在");
 | 
	
		
			
				|  |  |             Town townObj =townsMap.get(town);
 | 
	
		
			
				|  |  |             if(townObj==null) {
 | 
	
		
			
				|  |  |                 errorContent.append("签约code:"+signFamily.getCode()+",机构表的中的town不存在");
 | 
	
		
			
				|  |  |                 isAll=false;
 | 
	
		
			
				|  |  |                 errorCount++;
 | 
	
		
			
				|  |  |                 continue;
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             String idCard=signFamily.getIdcard();
 | 
	
		
			
				|  |  |             if(idCard == null||((idCard.length()!=18&&idCard.length()!=15))) {
 | 
	
		
			
				|  |  |                 errorContent.append("签约code:"+signFamily.getCode()+",签约表中(wlyy_sign_family)中的idCard数据异常");
 | 
	
		
			
				|  |  |            Long adminId=signFamily.getAdminTeamCode();
 | 
	
		
			
				|  |  |             if(adminId == null||adminId<=0) {
 | 
	
		
			
				|  |  |                 errorContent.append("签约code:"+signFamily.getCode()+",签约表中(wlyy_sign_family)中的Admin_Team_Id数据为空");
 | 
	
		
			
				|  |  |                 isAll=false;
 | 
	
		
			
				|  |  |                 errorCount++;
 | 
	
		
			
				|  |  |                 continue;
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             String town =hospital.getTown();
 | 
	
		
			
				|  |  |             if(StringUtils.isEmpty(town)) {
 | 
	
		
			
				|  |  |                 errorContent.append("签约code:"+signFamily.getCode()+",机构表的中的town为空");
 | 
	
		
			
				|  |  |             AdminTeam adminTeam=adminTeamMap.get(adminId+"");
 | 
	
		
			
				|  |  |             if(adminTeam == null) {
 | 
	
		
			
				|  |  |                 errorContent.append("签约code:"+signFamily.getCode()+",签约表中(wlyy_sign_family)中的Admin_Team_Id数据不存在");
 | 
	
		
			
				|  |  |                 isAll=false;
 | 
	
		
			
				|  |  |                 errorCount++;
 | 
	
		
			
				|  |  |                 continue;
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             Town townObj =townsMap.get(town);
 | 
	
		
			
				|  |  |             if(townObj==null) {
 | 
	
		
			
				|  |  |                 errorContent.append("签约code:"+signFamily.getCode()+",机构表的中的town不存在");
 | 
	
		
			
				|  |  |             String idCard=signFamily.getIdcard();
 | 
	
		
			
				|  |  |             if(idCard == null||((idCard.length()!=18&&idCard.length()!=15))) {
 | 
	
		
			
				|  |  |                 errorContent.append("签约code:"+signFamily.getCode()+",签约表中(wlyy_sign_family)中的idCard数据异常");
 | 
	
		
			
				|  |  |                 isAll=false;
 | 
	
		
			
				|  |  |                 errorCount++;
 | 
	
		
			
				|  |  |                 continue;
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             if("1".equals(signFamilies.get(i).getExpensesStatus())){
 | 
	
		
			
				|  |  |                 a2++;
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             //设置二级维度的Key
 | 
	
		
			
				|  |  |             String returnLevel2Key=getLevel2Key(level2Key,signFamily);
 | 
	
		
			
				|  |  |             String returnLevel3Key=getLevel3Key(level3Key,signFamily);
 | 
	
	
		
			
				|  | @ -267,29 +275,28 @@ public class SignDataFilter {
 | 
	
		
			
				|  |  |                  //性别
 | 
	
		
			
				|  |  |                  case "1" :{
 | 
	
		
			
				|  |  |                      returnLevel2Key = getSex(signFamily);
 | 
	
		
			
				|  |  |                      break;
 | 
	
		
			
				|  |  |                      return returnLevel2Key;
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  |                  //年龄
 | 
	
		
			
				|  |  |                  case "2" :{
 | 
	
		
			
				|  |  |                      returnLevel2Key = getAge(signFamily);
 | 
	
		
			
				|  |  |                      break;
 | 
	
		
			
				|  |  |                      return returnLevel2Key;
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  |                  //分组
 | 
	
		
			
				|  |  |                  case "3" :{
 | 
	
		
			
				|  |  |                      //得到患者的分组标签
 | 
	
		
			
				|  |  |                      returnLevel2Key = getGroup(signFamily);
 | 
	
		
			
				|  |  |                      break;
 | 
	
		
			
				|  |  |                      return returnLevel2Key;
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  |                  //费用
 | 
	
		
			
				|  |  |                  case "4" :{
 | 
	
		
			
				|  |  |                      returnLevel2Key = getExpenses(signFamily);
 | 
	
		
			
				|  |  |                      break;
 | 
	
		
			
				|  |  |                      return returnLevel2Key;
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  |                  //健康服务分布
 | 
	
		
			
				|  |  |                  case "5" :{
 | 
	
		
			
				|  |  |                      returnLevel2Key = getHealth(signFamily);
 | 
	
		
			
				|  |  |                      break;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |                      return returnLevel2Key;
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |         }
 | 
	
	
		
			
				|  | @ -306,7 +313,16 @@ public class SignDataFilter {
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     private String getExpenses(SignFamily signFamily) {
 | 
	
		
			
				|  |  |         String returnLevel2Key= StringUtils.isEmpty(signFamily.getExpensesStatus())?"0":signFamily.getExpensesStatus();
 | 
	
		
			
				|  |  |         if("1".equals(signFamily.getExpensesStatus())){
 | 
	
		
			
				|  |  |             count++;
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         String returnLevel2Key= signFamily.getExpensesStatus();
 | 
	
		
			
				|  |  |         if(returnLevel2Key==null){
 | 
	
		
			
				|  |  |             returnLevel2Key="0";
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         if("".equals(returnLevel2Key.trim())){
 | 
	
		
			
				|  |  |             returnLevel2Key="0";
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         return returnLevel2Key;
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 |