|  | @ -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" +
 |