|
@ -238,12 +238,17 @@ public class RehabilitationManageService {
|
|
|
Integer familyFinishCount1 = rehabilitationDetailDao.findItemByDoctor(signFamilyMap.get("doctor")+"",patientCode);
|
|
|
Integer familyServiceCount1 = rehabilitationDetailDao.completeServiceByDoctor(signFamilyMap.get("doctor")+"",patientCode,1);
|
|
|
|
|
|
Integer familyUnfinishCount2 = rehabilitationDetailDao.unfinishItemByDoctor(signFamilyMap.get("doctor_health")+"",patientCode,1);
|
|
|
Integer familyFinishCount2 = rehabilitationDetailDao.findItemByDoctor(signFamilyMap.get("doctor_health")+"",patientCode);
|
|
|
Integer familyServiceCount2 = rehabilitationDetailDao.completeServiceByDoctor(signFamilyMap.get("doctor_health")+"",patientCode,1);
|
|
|
if((signFamilyMap.get("doctor")+"").equals(signFamilyMap.get("doctor_health")+"")){
|
|
|
resultMap.put("signFamilyFinishItemCount",familyFinishCount1-familyUnfinishCount1);//完成项目
|
|
|
resultMap.put("signFamilyServiceRecordCount",familyServiceCount1);//服务次数
|
|
|
}else{
|
|
|
Integer familyUnfinishCount2 = rehabilitationDetailDao.unfinishItemByDoctor(signFamilyMap.get("doctor_health")+"",patientCode,1);
|
|
|
Integer familyFinishCount2 = rehabilitationDetailDao.findItemByDoctor(signFamilyMap.get("doctor_health")+"",patientCode);
|
|
|
Integer familyServiceCount2 = rehabilitationDetailDao.completeServiceByDoctor(signFamilyMap.get("doctor_health")+"",patientCode,1);
|
|
|
|
|
|
resultMap.put("signFamilyFinishItemCount",familyFinishCount1-familyUnfinishCount1+familyFinishCount2-familyUnfinishCount2);//完成项目
|
|
|
resultMap.put("signFamilyServiceRecordCount",familyServiceCount1+familyServiceCount2);//服务次数
|
|
|
resultMap.put("signFamilyFinishItemCount",familyFinishCount1-familyUnfinishCount1+familyFinishCount2-familyUnfinishCount2);//完成项目
|
|
|
resultMap.put("signFamilyServiceRecordCount",familyServiceCount1+familyServiceCount2);//服务次数
|
|
|
}
|
|
|
|
|
|
//基础信息
|
|
|
resultMap.put("hospitalName",signFamilyMap.get("hospital_name"));
|
|
@ -678,6 +683,23 @@ public class RehabilitationManageService {
|
|
|
//服务医生
|
|
|
//完成项目=全部的服务项目-未完成的服务项目
|
|
|
List<Map<String,Object>> serviceDoctorList = new ArrayList<>();
|
|
|
//全科医生和健管师要是同一个人,就显示全科医生
|
|
|
if(!generalDoctor.equals(healthDoctor)){
|
|
|
|
|
|
if(StringUtils.isNotEmpty(healthDoctor)){
|
|
|
|
|
|
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);
|
|
|
healthDoctorMap.put("finishedItem",healthFinishCount-healthUnfinishCount);
|
|
|
healthDoctorMap.put("serviceCount",healthServiceCount);
|
|
|
serviceDoctorList.add(healthDoctorMap);
|
|
|
}
|
|
|
}
|
|
|
if(StringUtils.isNotEmpty(generalDoctor)){
|
|
|
|
|
|
Map<String,Object> generalDoctorMap = new HashMap<>();
|
|
@ -691,19 +713,6 @@ public class RehabilitationManageService {
|
|
|
generalDoctorMap.put("serviceCount",generalServiceCount);
|
|
|
serviceDoctorList.add(generalDoctorMap);
|
|
|
}
|
|
|
if(StringUtils.isNotEmpty(healthDoctor)){
|
|
|
|
|
|
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);
|
|
|
healthDoctorMap.put("finishedItem",healthFinishCount-healthUnfinishCount);
|
|
|
healthDoctorMap.put("serviceCount",healthServiceCount);
|
|
|
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 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+"'";
|