| 
															
																@ -573,7 +573,8 @@ public class RehabilitationManageService { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																     */ 
															 | 
															
															 | 
															
																     */ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																    public ObjEnvelop serviceItem(String planDetailId,String doctorCode) throws Exception{ 
															 | 
															
															 | 
															
																    public ObjEnvelop serviceItem(String planDetailId,String doctorCode) 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 executeDoctor, " + 
															 | 
															
															 | 
															
																        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 executeDoctor, " + 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                " d.doctor_name as executeDoctorName,p.patient ,p.name as patientName,p.create_user as createDoctor,p.create_user_name as createDoctorName, p.status as planStatus" + 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                " d.doctor_name as executeDoctorName,p.patient ,p.name as patientName,p.create_user as createDoctor,p.create_user_name as createDoctorName, p.status as planStatus," + 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                " p.disease,p.disease_name as diseaseName,p.title as planTitle"+ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                " from wlyy_specialist.wlyy_rehabilitation_plan_detail d " + 
															 | 
															
															 | 
															
																                " 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_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 " + 
															 | 
															
															 | 
															
																                " LEFT JOIN wlyy_specialist.wlyy_service_item i on i.id = h.service_item_id " + 
															 | 
														
													
												
											
												
													
														
															 | 
															
																@ -616,6 +617,9 @@ public class RehabilitationManageService { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        } 
															 | 
															
															 | 
															
																        } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        resultMap.put("statusName",statusName);//状态名称 
															 | 
															
															 | 
															
																        resultMap.put("statusName",statusName);//状态名称 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        resultMap.put("status",status);//状态 
															 | 
															
															 | 
															
																        resultMap.put("status",status);//状态 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																        resultMap.put("disease",one.get("disease")); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																        resultMap.put("diseaseName",one.get("diseaseName")); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																        resultMap.put("planTitle",one.get("planTitle")); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        //指导与汇报 
															 | 
															
															 | 
															
																        //指导与汇报 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        List<GuidanceMessageLogDO> messageList = guidanceMessageLogDao.findByPlanDetailId(one.get("id").toString()); 
															 | 
															
															 | 
															
																        List<GuidanceMessageLogDO> messageList = guidanceMessageLogDao.findByPlanDetailId(one.get("id").toString()); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        List<Map<String,Object>> messageMapList = new ArrayList<>(); 
															 | 
															
															 | 
															
																        List<Map<String,Object>> messageMapList = new ArrayList<>(); 
															 | 
														
													
												
											
												
													
														
															 | 
															
																@ -1156,8 +1160,15 @@ public class RehabilitationManageService { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        Map<String,Object> resultMap = new HashMap<>(); 
															 | 
															
															 | 
															
																        Map<String,Object> resultMap = new HashMap<>(); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        Integer allCount = rehabilitationDetailDao.findAllByPlanId(planId);//计划总服务项目数 
															 | 
															
															 | 
															
																        Integer allCount = rehabilitationDetailDao.findAllByPlanId(planId);//计划总服务项目数 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        Integer finishedCount = rehabilitationDetailDao.findByStatusAndPlanId(1,planId); 
															 | 
															
															 | 
															
																        Integer finishedCount = rehabilitationDetailDao.findByStatusAndPlanId(1,planId); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																        PatientRehabilitationPlanDO p =patientRehabilitationPlanDao.findById(planId); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        resultMap.put("allCount",allCount); 
															 | 
															
															 | 
															
																        resultMap.put("allCount",allCount); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        resultMap.put("finishedCount",finishedCount); 
															 | 
															
															 | 
															
																        resultMap.put("finishedCount",finishedCount); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																        if (p!=null){ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																            resultMap.put("disease",p.getDisease()); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																            resultMap.put("diseaseName",p.getDiseaseName()); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																            resultMap.put("createUser",p.getCreateUser()); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																            resultMap.put("planTitle",p.getTitle()); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																        } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																//        resultMap.put("healthyCondition",healthyCondition); 
															 | 
															
															 | 
															
																//        resultMap.put("healthyCondition",healthyCondition); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        return ObjEnvelop.getSuccess(SpecialistMapping.api_success,resultMap); 
															 | 
															
															 | 
															
																        return ObjEnvelop.getSuccess(SpecialistMapping.api_success,resultMap); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																    } 
															 | 
															
															 | 
															
																    } 
															 | 
														
													
												
											
												
													
														
															 | 
															
																@ -1233,4 +1244,53 @@ public class RehabilitationManageService { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        envelop.setObj(rehabilitationDetailDOS); 
															 | 
															
															 | 
															
																        envelop.setObj(rehabilitationDetailDOS); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																        return envelop; 
															 | 
															
															 | 
															
																        return envelop; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																    } 
															 | 
															
															 | 
															
																    } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																    public ObjEnvelop getServiceItemsAfterStop(String planId)throws Exception{ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																        Map<String,Object> reslutMap = new HashMap<>(); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																        String sql ="SELECT" + 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                " p.patient," + 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                " p.`name`," + 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                " p.title," + 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                " p.disease_name,p.abort_reason,p.abort_time," + 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                " a.*" + 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                " FROM" + 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                " wlyy_patient_rehabilitation_plan p" + 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                " LEFT JOIN (" + 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                "  SELECT" + 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                "  d.id," + 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                "  d.plan_id," + 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                "  d.hospital," + 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                "  d.hospital_name," + 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                "  i.service_item_id," + 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                "  i.service_item_name," + 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                "  d.expense," + 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                "  r.doctor_code," + 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                "  r.doctor_name," + 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                "  r.complete_time" + 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                "  FROM" + 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                "  wlyy_rehabilitation_plan_detail d" + 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                "  LEFT JOIN wlyy_hospital_service_item i ON d.hospital_service_item_id = i.id" + 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                "  LEFT JOIN wlyy_rehabilitation_operate_records r ON d.id = r.rehabilitation_detail_id" + 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                "  WHERE" + 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                "  r.`status` = 1" + 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                " ) a ON p.id = a.plan_id" + 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                " WHERE" + 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																                " p.id = '"+planId+"'"; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																        List<Map<String,Object>> list = jdbcTemplate.queryForList(sql); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																        Integer allCount = rehabilitationDetailDao.findAllByPlanId(planId);//计划总服务项目数 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																        Integer finishCount = list.size();//完成服务项目数 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																        double totalExpense = 0; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																        DecimalFormat df = new DecimalFormat("0.00"); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																        for (Map<String,Object> map : list){ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																            double expense = Integer.valueOf(String .valueOf(map.get("expense"))); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																            totalExpense += expense; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																            map.put("expense",df.format(expense/100)); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																        } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																        reslutMap.put("totalExpense",df.format(totalExpense/100)); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																        reslutMap.put("allCount",allCount); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																        reslutMap.put("finishCount",finishCount); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																        reslutMap.put("serviceList",list); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																        return ObjEnvelop.getSuccess(SpecialistMapping.api_success,reslutMap); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																    } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																} 
															 | 
															
															 | 
															
																} 
															 |