| 
					
				 | 
			
			
				@ -18,6 +18,8 @@ import com.yihu.jw.rm.specialist.SpecialistMapping; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.util.common.IdCardUtil; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.util.date.DateUtil; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.apache.commons.lang3.StringUtils; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.json.JSONArray; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.json.JSONObject; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.springframework.beans.factory.annotation.Autowired; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.springframework.beans.factory.annotation.Value; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.springframework.data.domain.PageRequest; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -105,7 +107,7 @@ public class RehabilitationManageService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        List<Map<String,Object>> rstotal = jdbcTemplate.queryForList(finalSql); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        int count = 0; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if(rstotal!=null&&rstotal.size()>0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if(rstotal!=null&&rstotal.size()>0&&rstotal.get(0).get("id")!=null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            count = rstotal.size(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        finalSql += " ORDER BY b.create_time DESC LIMIT "+(page-1)*pageSize+","+pageSize; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -445,7 +447,11 @@ public class RehabilitationManageService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            }else{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                m.put("myTaskFlag",0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                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")); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -497,7 +503,7 @@ public class RehabilitationManageService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            planDetailList +=",'"+one+"'"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String planDetailResult = StringUtils.isNotEmpty(planDetailList)?planDetailList.substring(1):""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String sql = "select i.title,i.content,i.type,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,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 " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                " 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 "+ 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -517,11 +523,13 @@ public class RehabilitationManageService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            executeDoctorList.add(one.get("specialistDoctorName")+""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            resultMap.put("executeDoctorList",executeDoctorList); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            resultMap.put("title",one.get("title"));//项目标题 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            resultMap.put("planDetaiId",one.get("id"));//计划服务项目id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            resultMap.put("shortExecuteTime",DateUtil.dateToStr((Date) one.get("execute_time"),DateUtil.HH_MM));//项目标题 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            resultMap.put("content",one.get("content"));//项目内容 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            resultMap.put("hospitalName",one.get("hospital_name"));//地点 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            resultMap.put("executeTime",one.get("execute_time"));//执行时间 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            resultMap.put("expense",one.get("expense"));//收费 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            resultMap.put("reserve",one.get("reserve"));//是否需要预约(1预约、0不预约) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            Integer status = Integer.valueOf(one.get("status").toString());//状态(0未完成,1已完成,2已预约) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            String statusName = ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            switch (status){ 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -544,7 +552,7 @@ public class RehabilitationManageService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            resultMap.put("messageList",messageMapList);//指导与汇报记录 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            resultMap.put("patient",one.get("patient")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            resultMap.put("type",one.get("type")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            resultMap.put("status",status);//状态 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            //是否完成任务 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            List<RehabilitationOperateRecordsDO> operateList = rehabilitationOperateRecordsDao.findByRehabilitationDetailId(one.get("id").toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            Integer operate = 0; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -566,7 +574,7 @@ public class RehabilitationManageService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @throws Exception 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public ObjEnvelop serviceItem(String planDetailId) throws Exception{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String sql = "select i.title,i.content,i.type as itemType,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,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 "+ 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -588,6 +596,7 @@ public class RehabilitationManageService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        resultMap.put("hospitalName",one.get("hospital_name"));//地点 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        resultMap.put("executeTime",one.get("execute_time"));//执行时间 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        resultMap.put("expense",one.get("expense"));//收费 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        resultMap.put("reserve",one.get("reserve"));//是否需要预约(1预约、0不预约) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        Integer status = Integer.valueOf(one.get("status").toString());//状态(0未完成,1已完成,2已预约) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String statusName = ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        switch (status){ 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -622,6 +631,8 @@ public class RehabilitationManageService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            String completeTimeStr = DateUtil.dateToStr(completeTime,DateUtil.YYYY_MM_DD_HH_MM); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            resultMap.put("completeTime",completeTimeStr);//完成时间 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            resultMap.put("operatorDoctorName",temp.getDoctorName());//执行医生名称 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            resultMap.put("node",temp.getNode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            resultMap.put("relationRecordImg",temp.getRelationRecordImg()!=null?(new JSONArray(temp.getRelationRecordImg())):null); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if(itemType!=1&&itemType!=0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                resultMap.put("relationRecordCode",temp.getRelationRecordCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                resultMap.put("completeTimeShort",DateUtil.dateToStr(completeTime,"yyyy/MM/dd")); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -943,6 +954,7 @@ public class RehabilitationManageService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        Map<String,Object> generalDoctorMap =  new HashMap<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        generalDoctorMap.put("type","全科医生"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        generalDoctorMap.put("doctorName",generalDoctorName); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        generalDoctorMap.put("doctorCode",generalDoctor); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        Integer generalUnfinishCount = rehabilitationDetailDao.unfinishItemByDoctor(generalDoctor,patientCode,1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        Integer generalFinishCount = rehabilitationDetailDao.findItemByDoctor(generalDoctor,patientCode); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        Integer generalServiceCount = rehabilitationDetailDao.completeServiceByDoctor(generalDoctor,patientCode,1); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -953,6 +965,7 @@ public class RehabilitationManageService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        Map<String,Object> healthDoctorMap =  new HashMap<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        healthDoctorMap.put("type","健管师"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        healthDoctorMap.put("doctorName",healthDoctorName); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        healthDoctorMap.put("doctorCode",healthDoctor); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        Integer healthUnfinishCount = rehabilitationDetailDao.unfinishItemByDoctor(healthDoctor,patientCode,1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        Integer healthFinishCount = rehabilitationDetailDao.findItemByDoctor(healthDoctor,patientCode); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        Integer healthServiceCount = rehabilitationDetailDao.completeServiceByDoctor(healthDoctor,patientCode,1); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -972,6 +985,7 @@ public class RehabilitationManageService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            map.put("finishedItem",finishCount-unfinishCount); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            map.put("serviceCount",serviceCount); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            map.put("doctorName",doctorName); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            map.put("doctorCode",doctor); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            map.put("type","专科医生"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            serviceDoctorList.add(map); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 |