|
@ -656,7 +656,8 @@ public class RehabilitationManageService {
|
|
|
serviceDoctorList.add(healthDoctorMap);
|
|
|
}
|
|
|
|
|
|
String specialistRelationSql = "select * from wlyy_specialist.wlyy_specialist_patient_relation where patient='"+patientCode+"' and sign_status='1' and status >=0 ";
|
|
|
// String specialistRelationSql = "select * from wlyy_specialist.wlyy_specialist_patient_relation where patient='"+patientCode+"' and sign_status='1' and status >=0 ";
|
|
|
String specialistRelationSql = "select DISTINCT d.doctor,d.doctor_name from wlyy_specialist.wlyy_rehabilitation_plan_detail d LEFT JOIN wlyy_specialist.wlyy_patient_rehabilitation_plan p on d.plan_id=p.id where d.type=2 and p.patient='"+patientCode+"'";
|
|
|
List<Map<String,Object>> specialistRelationList = jdbcTemplate.queryForList(specialistRelationSql);
|
|
|
for(Map<String,Object> one:specialistRelationList){
|
|
|
String doctor = one.get("doctor")+"";
|
|
@ -874,7 +875,7 @@ public class RehabilitationManageService {
|
|
|
adminTeamCode = specialistPatientRelationDO.getTeamCode();
|
|
|
doctorName = specialistPatientRelationDO.getDoctorName();
|
|
|
}else if(doctorType==2){
|
|
|
String signFamilySql = " select f.* from "+basedb+".wlyy_sign_family f where f.status=1 and f.expenses_status='1' and f.patient='"+patient;
|
|
|
String signFamilySql = " select f.* from "+basedb+".wlyy_sign_family f where f.status=1 and f.expenses_status='1' and f.patient='"+patient+"'";
|
|
|
List<Map<String,Object>> signFamily = jdbcTemplate.queryForList(signFamilySql);
|
|
|
adminTeamCode = (Integer)signFamily.get(0).get("admin_team_code");
|
|
|
doctorName = signFamily.get(0).get("doctor_name").toString();
|
|
@ -946,7 +947,8 @@ public class RehabilitationManageService {
|
|
|
serviceDoctorList.add(healthDoctorMap);
|
|
|
}
|
|
|
|
|
|
String specialistRelationSql = "select * from wlyy_specialist.wlyy_specialist_patient_relation where patient='"+patientCode+"' and sign_status='1' and status='1'";
|
|
|
// String specialistRelationSql = "select * from wlyy_specialist.wlyy_specialist_patient_relation where patient='"+patientCode+"' and sign_status='1' and status='1'";
|
|
|
String specialistRelationSql = "select DISTINCT d.doctor,d.doctor_name from wlyy_specialist.wlyy_rehabilitation_plan_detail d LEFT JOIN wlyy_specialist.wlyy_patient_rehabilitation_plan p on d.plan_id=p.id where d.type=2 and p.patient='"+patientCode+"'";
|
|
|
List<Map<String,Object>> specialistRelationList = jdbcTemplate.queryForList(specialistRelationSql);
|
|
|
for(Map<String,Object> one:specialistRelationList){
|
|
|
String doctor = one.get("doctor")+"";
|
|
@ -1100,4 +1102,46 @@ public class RehabilitationManageService {
|
|
|
List<PatientRehabilitationPlanDO> list = patientRehabilitationPlanDao.findByPatients(patient);
|
|
|
return ObjEnvelop.getSuccess(SpecialistMapping.api_success,list);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 医生已计划数,已完成计划数(居民数)
|
|
|
* @param doctorCode
|
|
|
* @return
|
|
|
*/
|
|
|
public ObjEnvelop patientCount(String doctorCode){
|
|
|
Integer count =patientRehabilitationPlanDao.patientCount(doctorCode);
|
|
|
Integer unfinishCount = patientRehabilitationPlanDao.patientCountByUnfinish(doctorCode);
|
|
|
Map<String,Object> map = new HashMap<>();
|
|
|
map.put("planCount",count);
|
|
|
map.put("finishedPlanCount",count-unfinishCount);
|
|
|
return ObjEnvelop.getSuccess(SpecialistMapping.api_success,map);
|
|
|
}
|
|
|
|
|
|
public ObjEnvelop dailyJobReserve(String startTime,String endTime){
|
|
|
String sql = "select DISTINCT d.doctor,p.patient,d.hospital from wlyy_rehabilitation_plan_detail d left join wlyy_patient_rehabilitation_plan p on d.plan_id=p.id " +
|
|
|
" left join wlyy_hospital_service_item h on d.hospital_service_item_id=h.id " +
|
|
|
" left join wlyy_service_item i on i.id =h.service_item_id "+
|
|
|
" where d.status!=1 and d.execute_time>='"+startTime+"' and d.execute_time<='"+endTime+"' and i.reserve=1";
|
|
|
// List<Object> list = rehabilitationDetailDao.dailyJob(startTime,endTime);
|
|
|
List<Map<String,Object>> list = jdbcTemplate.queryForList(sql);
|
|
|
String doctorCode = "";
|
|
|
String patientCode = "";
|
|
|
// List<String> listMap = null;
|
|
|
for(Map<String,Object> one:list){
|
|
|
doctorCode = one.get("doctor")+"";
|
|
|
patientCode = one.get("patient")+"";
|
|
|
String sql2 ="select d.id from wlyy_rehabilitation_plan_detail d left join wlyy_patient_rehabilitation_plan p on d.plan_id=p.id " +
|
|
|
" left join wlyy_hospital_service_item h on d.hospital_service_item_id=h.id " +
|
|
|
" left join wlyy_service_item i on i.id =h.service_item_id "+
|
|
|
" where d.status!=1 and d.execute_time>='"+startTime+"' and d.execute_time<='"+endTime+"' and i.reserve=1 and d.doctor='"+doctorCode+"' and p.patient='"+patientCode+"'";
|
|
|
List<Map<String,Object>> list2 = jdbcTemplate.queryForList(sql2);
|
|
|
// listMap = rehabilitationDetailDao.findByPatientAndDoctor(startTime,endTime,doctorCode,patientCode);
|
|
|
String ids = "";
|
|
|
for(Map<String,Object> one2 : list2){
|
|
|
ids += ","+one2.get("id");
|
|
|
}
|
|
|
one.put("planDetailIds",StringUtils.isNotEmpty(ids)?ids.substring(1):"");
|
|
|
}
|
|
|
return ObjEnvelop.getSuccess(SpecialistMapping.api_success,list);
|
|
|
}
|
|
|
}
|