| 
					
				 | 
			
			
				@ -234,32 +234,34 @@ public class RehabilitationManageService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            //家庭医生(包括全科医生、健管师) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            String signFamilySql = "SELECT f.*,t.name as teamName FROM "+basedb+".wlyy_sign_family f LEFT JOIN "+basedb+".wlyy_admin_team t on f.admin_team_code=t.id where f.status =1 and f.expenses_status='1' and f.patient='"+patientCode+"'"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            List<Map<String,Object>> signFamilyList = jdbcTemplate.queryForList(signFamilySql); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            Map<String,Object> signFamilyMap = signFamilyList.get(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            resultMap.put("signFamilyAdminTeamName",signFamilyMap.get("teamName")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            resultMap.put("familyHospitalName",signFamilyMap.get("hospital_name"));//家庭医生所在医院 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            Integer familyUnfinishCount1 = rehabilitationDetailDao.unfinishItemByDoctor(signFamilyMap.get("doctor")+"",patientCode,1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            Integer familyFinishCount1 = rehabilitationDetailDao.findItemByDoctor(signFamilyMap.get("doctor")+"",patientCode); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            Integer familyServiceCount1 = rehabilitationDetailDao.completeServiceByDoctor(signFamilyMap.get("doctor")+"",patientCode,1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if((signFamilyMap.get("doctor")+"").equals(signFamilyMap.get("doctor_health")+"")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                resultMap.put("signFamilyFinishItemCount",familyFinishCount1-familyUnfinishCount1);//完成项目 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                resultMap.put("signFamilyServiceRecordCount",familyServiceCount1);//服务次数 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            }else{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                Integer familyUnfinishCount2 = rehabilitationDetailDao.unfinishItemByDoctor(signFamilyMap.get("doctor_health")+"",patientCode,1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                Integer familyFinishCount2 = rehabilitationDetailDao.findItemByDoctor(signFamilyMap.get("doctor_health")+"",patientCode); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                Integer familyServiceCount2 = rehabilitationDetailDao.completeServiceByDoctor(signFamilyMap.get("doctor_health")+"",patientCode,1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if(signFamilyList != null && signFamilyList.size() >0 ) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                Map<String, Object> signFamilyMap = signFamilyList.get(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                resultMap.put("signFamilyAdminTeamName", signFamilyMap.get("teamName")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                resultMap.put("familyHospitalName", signFamilyMap.get("hospital_name"));//家庭医生所在医院 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                Integer familyUnfinishCount1 = rehabilitationDetailDao.unfinishItemByDoctor(signFamilyMap.get("doctor") + "", patientCode, 1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                Integer familyFinishCount1 = rehabilitationDetailDao.findItemByDoctor(signFamilyMap.get("doctor") + "", patientCode); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                Integer familyServiceCount1 = rehabilitationDetailDao.completeServiceByDoctor(signFamilyMap.get("doctor") + "", patientCode, 1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if ((signFamilyMap.get("doctor") + "").equals(signFamilyMap.get("doctor_health") + "")) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    resultMap.put("signFamilyFinishItemCount", familyFinishCount1 - familyUnfinishCount1);//完成项目 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    resultMap.put("signFamilyServiceRecordCount", familyServiceCount1);//服务次数 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    Integer familyUnfinishCount2 = rehabilitationDetailDao.unfinishItemByDoctor(signFamilyMap.get("doctor_health") + "", patientCode, 1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    Integer familyFinishCount2 = rehabilitationDetailDao.findItemByDoctor(signFamilyMap.get("doctor_health") + "", patientCode); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    Integer familyServiceCount2 = rehabilitationDetailDao.completeServiceByDoctor(signFamilyMap.get("doctor_health") + "", patientCode, 1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    resultMap.put("signFamilyFinishItemCount", familyFinishCount1 - familyUnfinishCount1 + familyFinishCount2 - familyUnfinishCount2);//完成项目 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    resultMap.put("signFamilyServiceRecordCount", familyServiceCount1 + familyServiceCount2);//服务次数 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                resultMap.put("signFamilyFinishItemCount",familyFinishCount1-familyUnfinishCount1+familyFinishCount2-familyUnfinishCount2);//完成项目 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                resultMap.put("signFamilyServiceRecordCount",familyServiceCount1+familyServiceCount2);//服务次数 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                //基础信息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                resultMap.put("hospitalName", signFamilyMap.get("hospital_name")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                Integer age = IdCardUtil.getAgeForIdcard(signFamilyMap.get("idcard") + ""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                String sex = IdCardUtil.getSexForIdcard_new(signFamilyMap.get("idcard") + ""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                resultMap.put("age", age); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                resultMap.put("sex", "1".equals(sex) ? "男" : ("2".equals(sex) ? "女" : "未知")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                resultMap.put("patientName", signFamilyMap.get("name")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            //基础信息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            resultMap.put("hospitalName",signFamilyMap.get("hospital_name")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            Integer age = IdCardUtil.getAgeForIdcard(signFamilyMap.get("idcard")+""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            String sex = IdCardUtil.getSexForIdcard_new(signFamilyMap.get("idcard")+""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            resultMap.put("age",age); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            resultMap.put("sex","1".equals(sex)?"男":("2".equals(sex)?"女":"未知")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            resultMap.put("patientName",signFamilyMap.get("name")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            //疾病类型 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            String diseaseSql = " select s.* from "+basedb+".wlyy_patient_disease_server s where s.del=1 and s.patient='"+patientCode+"' and s.specialist_relation_code='"+specialistMap.get("id")+"' "; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            List<Map<String,Object>> diseaseList = jdbcTemplate.queryForList(diseaseSql); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -1323,7 +1325,7 @@ public class RehabilitationManageService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                " p.patient," + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                " p.`name`," + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                " p.title," + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                " p.disease_name,p.abort_reason,p.abort_time,p.create_time," + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                " p.disease_name,p.abort_reason,p.abort_time,p.create_time,p.patient_img," + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                " a.*" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                " FROM" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                " wlyy_patient_rehabilitation_plan p" + 
			 |