|  | @ -1,15 +1,9 @@
 | 
												
													
														
															|  | package com.yihu.jw.service.rehabilitation;
 |  | package com.yihu.jw.service.rehabilitation;
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | import com.yihu.jw.dao.SpecialistPatientRelationDao;
 |  | import com.yihu.jw.dao.SpecialistPatientRelationDao;
 | 
												
													
														
															|  | import com.yihu.jw.dao.rehabilitation.GuidanceMessageLogDao;
 |  | 
 | 
												
													
														
															|  | import com.yihu.jw.dao.rehabilitation.PatientRehabilitationPlanDao;
 |  | 
 | 
												
													
														
															|  | import com.yihu.jw.dao.rehabilitation.RehabilitationDetailDao;
 |  | 
 | 
												
													
														
															|  | import com.yihu.jw.dao.rehabilitation.RehabilitationOperateRecordsDao;
 |  | 
 | 
												
													
														
															|  | 
 |  | import com.yihu.jw.dao.rehabilitation.*;
 | 
												
													
														
															|  | import com.yihu.jw.entity.specialist.SpecialistPatientRelationDO;
 |  | import com.yihu.jw.entity.specialist.SpecialistPatientRelationDO;
 | 
												
													
														
															|  | import com.yihu.jw.entity.specialist.rehabilitation.GuidanceMessageLogDO;
 |  | 
 | 
												
													
														
															|  | import com.yihu.jw.entity.specialist.rehabilitation.PatientRehabilitationPlanDO;
 |  | 
 | 
												
													
														
															|  | import com.yihu.jw.entity.specialist.rehabilitation.RehabilitationDetailDO;
 |  | 
 | 
												
													
														
															|  | import com.yihu.jw.entity.specialist.rehabilitation.RehabilitationOperateRecordsDO;
 |  | 
 | 
												
													
														
															|  | 
 |  | import com.yihu.jw.entity.specialist.rehabilitation.*;
 | 
												
													
														
															|  | import com.yihu.jw.restmodel.web.Envelop;
 |  | import com.yihu.jw.restmodel.web.Envelop;
 | 
												
													
														
															|  | import com.yihu.jw.restmodel.web.MixEnvelop;
 |  | import com.yihu.jw.restmodel.web.MixEnvelop;
 | 
												
													
														
															|  | import com.yihu.jw.restmodel.web.ObjEnvelop;
 |  | import com.yihu.jw.restmodel.web.ObjEnvelop;
 | 
												
											
												
													
														
															|  | @ -21,7 +15,6 @@ import org.apache.commons.lang3.StringUtils;
 | 
												
													
														
															|  | import org.json.JSONArray;
 |  | import org.json.JSONArray;
 | 
												
													
														
															|  | import org.springframework.beans.factory.annotation.Autowired;
 |  | import org.springframework.beans.factory.annotation.Autowired;
 | 
												
													
														
															|  | import org.springframework.beans.factory.annotation.Value;
 |  | import org.springframework.beans.factory.annotation.Value;
 | 
												
													
														
															|  | import org.springframework.data.domain.Sort;
 |  | 
 | 
												
													
														
															|  | import org.springframework.jdbc.core.BeanPropertyRowMapper;
 |  | import org.springframework.jdbc.core.BeanPropertyRowMapper;
 | 
												
													
														
															|  | import org.springframework.jdbc.core.JdbcTemplate;
 |  | import org.springframework.jdbc.core.JdbcTemplate;
 | 
												
													
														
															|  | import org.springframework.stereotype.Service;
 |  | import org.springframework.stereotype.Service;
 | 
												
											
												
													
														
															|  | @ -51,6 +44,32 @@ public class RehabilitationManageService {
 | 
												
													
														
															|  |     private SpecialistPatientRelationDao specialistPatientRelationDao;
 |  |     private SpecialistPatientRelationDao specialistPatientRelationDao;
 | 
												
													
														
															|  |     @Autowired
 |  |     @Autowired
 | 
												
													
														
															|  |     private RehabilitationOperateRecordsDao rehabilitationOperateRecordsDao;
 |  |     private RehabilitationOperateRecordsDao rehabilitationOperateRecordsDao;
 | 
												
													
														
															|  | 
 |  |     @Autowired
 | 
												
													
														
															|  | 
 |  |     private RehabilitationDetailAppointmentDao rehabilitationDetailAppointmentDao;
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  |     /**
 | 
												
													
														
															|  | 
 |  |      * 预约协诊
 | 
												
													
														
															|  | 
 |  |      * @param doctor
 | 
												
													
														
															|  | 
 |  |      * @param doctorName
 | 
												
													
														
															|  | 
 |  |      * @param sendTime
 | 
												
													
														
															|  | 
 |  |      * @param planDetailId
 | 
												
													
														
															|  | 
 |  |      */
 | 
												
													
														
															|  | 
 |  |     public ObjEnvelop appointmentConsultation(String patient,String doctor, String doctorName,
 | 
												
													
														
															|  | 
 |  |             String appointmentDoctor,String appointmentDoctorName,String sendTime, String planDetailId){
 | 
												
													
														
															|  | 
 |  |         RehabilitationDetailAppointmentDO appointment = new RehabilitationDetailAppointmentDO();
 | 
												
													
														
															|  | 
 |  |         appointment.setAppointmentTime(sendTime+":00");
 | 
												
													
														
															|  | 
 |  |         appointment.setCreateTime(new Date());
 | 
												
													
														
															|  | 
 |  |         appointment.setDoctor(doctor);
 | 
												
													
														
															|  | 
 |  |         appointment.setDoctorName(doctorName);
 | 
												
													
														
															|  | 
 |  |         appointment.setAppointmentDoctor(appointmentDoctor);
 | 
												
													
														
															|  | 
 |  |         appointment.setAppointmentDoctorName(appointmentDoctorName);
 | 
												
													
														
															|  | 
 |  |         appointment.setIsSend(0);
 | 
												
													
														
															|  | 
 |  |         appointment.setRehabilitationPlanDetailId(planDetailId);
 | 
												
													
														
															|  | 
 |  |         appointment.setPatient(patient);
 | 
												
													
														
															|  | 
 |  |         rehabilitationDetailAppointmentDao.save(appointment);
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  |         return ObjEnvelop.getSuccess("获取成功",appointment);
 | 
												
													
														
															|  | 
 |  |     }
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  |     /**
 |  |     /**
 | 
												
													
														
															|  |      * 康复管理(专科)-- 计划列表
 |  |      * 康复管理(专科)-- 计划列表
 | 
												
											
												
													
														
															|  | @ -693,9 +712,11 @@ public class RehabilitationManageService {
 | 
												
													
														
															|  |         String sql = "select h.name as title,h.content as content,h.code as itemType,d.id,d.execute_time,d.hospital_name,d.status,d.type,d.expense,d.doctor as executeDoctor, " +
 |  |         String sql = "select h.name as title,h.content as content,h.code as itemType,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,d.plan_id as planId,d.relation_code as relationCode,d.frequency_code as frequencyCode,d.remark  "+
 |  |                 " p.disease,p.disease_name as diseaseName,p.title as planTitle,d.plan_id as planId,d.relation_code as relationCode,d.frequency_code as frequencyCode,d.remark  "+
 | 
												
													
														
															|  | 
 |  |                 " ,a.appointment_time appointmentTime,a.appointment_doctor appointmentDoctor,a.appointment_doctor_name appointmentDoctorName,d.reservation_type reservationType" +
 | 
												
													
														
															|  |                 " from wlyy_specialist.wlyy_rehabilitation_plan_detail d " +
 |  |                 " from wlyy_specialist.wlyy_rehabilitation_plan_detail d " +
 | 
												
													
														
															|  |                 " LEFT JOIN wlyy_specialist.wlyy_rehabilitation_service_item h on d.hospital_service_item_id = h.code "+
 |  |                 " LEFT JOIN wlyy_specialist.wlyy_rehabilitation_service_item h on d.hospital_service_item_id = h.code "+
 | 
												
													
														
															|  |                 " LEFT JOIN wlyy_specialist.wlyy_patient_rehabilitation_plan p on d.plan_id=p.id " +
 |  |                 " LEFT JOIN wlyy_specialist.wlyy_patient_rehabilitation_plan p on d.plan_id=p.id " +
 | 
												
													
														
															|  | 
 |  |                 " LEFT JOIN wlyy_specialist.wlyy_plan_detail_appointment a on d.id=.a.rehabilitation_plan_detail_id " +
 | 
												
													
														
															|  |                 " where d.id = '"+planDetailId+"'";
 |  |                 " where d.id = '"+planDetailId+"'";
 | 
												
													
														
															|  |         List<Map<String,Object>> serviceItemList = jdbcTemplate.queryForList(sql);
 |  |         List<Map<String,Object>> serviceItemList = jdbcTemplate.queryForList(sql);
 | 
												
													
														
															|  |         Map<String,Object> one = serviceItemList.get(0);
 |  |         Map<String,Object> one = serviceItemList.get(0);
 | 
												
											
												
													
														
															|  | @ -706,6 +727,12 @@ public class RehabilitationManageService {
 | 
												
													
														
															|  |         if(StringUtils.isNotEmpty(doctorCode)&&doctorCode.equals(one.get("executeDoctor")+"")){
 |  |         if(StringUtils.isNotEmpty(doctorCode)&&doctorCode.equals(one.get("executeDoctor")+"")){
 | 
												
													
														
															|  |             isMyTask=1;
 |  |             isMyTask=1;
 | 
												
													
														
															|  |         }
 |  |         }
 | 
												
													
														
															|  | 
 |  |         // 协诊预约信息
 | 
												
													
														
															|  | 
 |  |         resultMap.put("appointmentTime",one.get("appointmentTime"));
 | 
												
													
														
															|  | 
 |  |         resultMap.put("appointmentDoctor",one.get("appointmentDoctor"));
 | 
												
													
														
															|  | 
 |  |         resultMap.put("appointmentDoctorName",one.get("appointmentDoctorName"));
 | 
												
													
														
															|  | 
 |  |         resultMap.put("reservationType",one.get("reservationType"));//复诊类型:1线上,2线下,3远程
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  |         resultMap.put("frequencyCode",one.get("frequencyCode")+"");
 |  |         resultMap.put("frequencyCode",one.get("frequencyCode")+"");
 | 
												
													
														
															|  |         resultMap.put("isMyTask",isMyTask);//0不是自己的任务,1是自己的任务
 |  |         resultMap.put("isMyTask",isMyTask);//0不是自己的任务,1是自己的任务
 | 
												
													
														
															|  | //        if(!(one.get("specialistDoctor")+"").equals((one.get("create_user")+""))){
 |  | //        if(!(one.get("specialistDoctor")+"").equals((one.get("create_user")+""))){
 |