| 
					
				 | 
			
			
				@ -299,7 +299,7 @@ public class RehabilitationManageService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        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+"' "; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        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); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        List<String> disease = new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        for(Map<String,Object> one2:diseaseList){ 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -441,20 +441,23 @@ public class RehabilitationManageService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            //myTaskFlag,1:有自己任务,0:没有自己任务 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if(m.containsKey("myTaskFlag")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if((Integer)m.get("myTaskFlag")==0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if(StringUtils.isNotEmpty(doctorCode)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if(m.containsKey("myTaskFlag")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    if((Integer)m.get("myTaskFlag")==0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        if(doctorCode.equals(one.get("doctor").toString())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            m.put("myTaskFlag",1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        }else{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            m.put("myTaskFlag",0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                }else{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    if(doctorCode.equals(one.get("doctor").toString())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        m.put("myTaskFlag",1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    }else{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        m.put("myTaskFlag",0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            }else{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if(doctorCode.equals(one.get("doctor").toString())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    m.put("myTaskFlag",1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                }else{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    m.put("myTaskFlag",0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if(m.containsKey("planDetailIds")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                m.put("planDetailIds",m.get("planDetailIds")+","+one.get("id")); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -506,7 +509,7 @@ public class RehabilitationManageService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            planDetailList +=",'"+one+"'"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String planDetailResult = StringUtils.isNotEmpty(planDetailList)?planDetailList.substring(1):""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String sql = "select i.title,i.content,i.type,i.reserve,d.id,d.execute_time,d.hospital_name,d.status,d.type,d.expense,d.doctor as specialistDoctor," + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String sql = "select i.title,i.content,i.type as itemType,i.reserve,d.id,d.execute_time,d.hospital_name,d.status,d.type as detailType,d.expense,d.doctor as specialistDoctor," + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                " d.doctor_name as specialistDoctorName,p.patient ,p.create_user ,p.create_user_name " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                " from wlyy_specialist.wlyy_rehabilitation_plan_detail d " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                " LEFT JOIN wlyy_specialist.wlyy_hospital_service_item h on d.hospital_service_item_id = h.id "+ 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -524,6 +527,8 @@ public class RehabilitationManageService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                executeDoctorList.add(one.get("create_user_name")+""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            executeDoctorList.add(one.get("specialistDoctorName")+""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            resultMap.put("specialistDoctorCode",one.get("create_user")+"");//专科医生code 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            resultMap.put("specialistDoctorName",one.get("create_user_name")+"");//专科医生名字 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            resultMap.put("executeDoctorList",executeDoctorList); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            resultMap.put("title",one.get("title"));//项目标题 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            resultMap.put("planDetaiId",one.get("id"));//计划服务项目id 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -554,7 +559,8 @@ public class RehabilitationManageService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            resultMap.put("messageList",messageMapList);//指导与汇报记录 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            resultMap.put("patient",one.get("patient")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            resultMap.put("type",one.get("type")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            resultMap.put("itemType",one.get("itemType")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            resultMap.put("detaiType",one.get("detaiType")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            resultMap.put("status",status);//状态 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            //是否完成任务 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            List<RehabilitationOperateRecordsDO> operateList = rehabilitationOperateRecordsDao.findByRehabilitationDetailId(one.get("id").toString()); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -575,10 +581,11 @@ public class RehabilitationManageService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param planDetailId 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @throws Exception 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public ObjEnvelop serviceItem(String planDetailId) throws Exception{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String sql = "select i.title,i.content,i.type as itemType,i.reserve,d.id,d.execute_time,d.hospital_name,d.status,d.type,d.expense,d.doctor as specialistDoctor, " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                " d.doctor_name as specialistDoctorName,p.patient ,p.create_user ,p.create_user_name " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                " d.doctor_name as specialistDoctorName,p.patient ,p.name as patientName,p.create_user ,p.create_user_name " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                " from wlyy_specialist.wlyy_rehabilitation_plan_detail d " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                " LEFT JOIN wlyy_specialist.wlyy_hospital_service_item h on d.hospital_service_item_id = h.id "+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                " LEFT JOIN wlyy_specialist.wlyy_service_item i on i.id = h.service_item_id " + 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -625,6 +632,7 @@ public class RehabilitationManageService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        Integer itemType = (Integer) one.get("itemType"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        resultMap.put("messageList",messageMapList);//指导与汇报记录 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        resultMap.put("patient",one.get("patient")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        resultMap.put("patientName",one.get("patientName")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        resultMap.put("type",itemType);//1扫码、0上传附件、2、健康教育,3、健康指导,4、随访 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        //是否完成任务 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -736,6 +744,7 @@ public class RehabilitationManageService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                case 2:planTypeName="(转)社区医院" ;break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                case 3:planTypeName="(转)转家庭病床" ;break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            map.put("planId",one.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            map.put("planTypeName",planTypeName); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            String statusName = ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            Integer status = one.getStatus(); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -892,12 +901,14 @@ public class RehabilitationManageService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 保存康复管理指导留言信息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param messageId 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param patient 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param doctor 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param doctorType 1、专科医生,2、家庭医生 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @Transactional 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public Envelop saveGuidanceMessage(String messageId,String patient,String doctor,Integer doctorType,String content,String planDetailId) throws Exception{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public Envelop saveGuidanceMessage(String messageId,String doctor,Integer doctorType,String content,String planDetailId) throws Exception{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        List<Map<String,Object>> patientList = rehabilitationDetailDao.findPatientById(planDetailId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String patient = patientList.size()>0?patientList.get(0).get("patient")+"":""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        GuidanceMessageLogDO guidanceMessageLogDO = new GuidanceMessageLogDO(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        guidanceMessageLogDO.setMessageId(messageId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        guidanceMessageLogDO.setPlanDetailId(planDetailId); 
			 |