| 
					
				 | 
			
			
				@ -78,7 +78,7 @@ public class RehabilitationManageService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            sql.replace("from", ",f.idcard,f.hospital_name from"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            sql += leftSql; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        sql += " where p.`status` > 0 "; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        sql += " where 1=1 "; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if(planType!=null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            sql += " and p.plan_type="+planType; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -1110,7 +1110,7 @@ public class RehabilitationManageService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (rehabilitationDetailDOList.size()>0 && rehabilitationDetailDOList.size()==allCount){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                planId = rehabilitationDetailDOList.get(0).getPlanId(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                patientRehabilitationPlanDao.updateStatusById(2,planId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                patientRehabilitationPlanDao.updateStatusAndTimeById(2,planId, new Date()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }catch (Exception e){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            throw  new Exception("更新服务状态失败!"); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -1171,6 +1171,8 @@ public class RehabilitationManageService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            resultMap.put("diseaseName",p.getDiseaseName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            resultMap.put("createUser",p.getCreateUser()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            resultMap.put("planTitle",p.getTitle()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            resultMap.put("status", p.getStatus()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            resultMap.put("patientImg", p.getPatientImg()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        resultMap.put("healthyCondition",healthyCondition); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return ObjEnvelop.getSuccess(SpecialistMapping.api_success,resultMap); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -1254,7 +1256,7 @@ public class RehabilitationManageService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                " p.patient," + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                " p.`name`," + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                " p.title," + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                " p.disease_name,p.abort_reason,p.abort_time," + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                " p.disease_name,p.abort_reason,p.abort_time,p.create_time," + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                " a.*" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                " FROM" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                " wlyy_patient_rehabilitation_plan p" + 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -1284,6 +1286,8 @@ public class RehabilitationManageService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        Integer finishCount = list.size();//完成服务项目数 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        double totalExpense = 0; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        Set<String> hospitalSet = new HashSet(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        Set<String> serviceDoctor = new HashSet(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        DecimalFormat df = new DecimalFormat("0.00"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        for (Map<String,Object> map : list){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            double expense = 0; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -1292,11 +1296,25 @@ public class RehabilitationManageService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            totalExpense += expense; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            map.put("expense",df.format(expense/100)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            //组装机构和服务医生 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if(map.get("hospital") != null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if(map.get("hospital_name") != null && !hospitalSet.contains(("hospital_name") + "")) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    hospitalSet.add(map.get("hospital_name") + ""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if(map.get("doctor_code") != null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if(map.get("doctor_name") != null && !hospitalSet.contains(("doctor_name") + "")) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    serviceDoctor.add(map.get("doctor_name") + ""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        reslutMap.put("totalExpense",df.format(totalExpense/100)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        reslutMap.put("allCount",allCount); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        reslutMap.put("finishCount",finishCount); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        reslutMap.put("serviceList",list); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        reslutMap.put("hospitalAll", hospitalSet.toString().replace("[","").replace("]","").replace(",", "、")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        reslutMap.put("serviceDoctor", serviceDoctor.toString().replace("[","").replace("]","").replace(",", "、")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return ObjEnvelop.getSuccess(SpecialistMapping.api_success,reslutMap); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				} 
			 |