|
@ -39,6 +39,7 @@ import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
import java.util.Date;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
import java.util.UUID;
|
|
|
import java.util.concurrent.TimeUnit;
|
|
|
|
|
@ -364,52 +365,16 @@ public class DoctorConsultEndpoint extends EnvelopRestEndpoint {
|
|
|
@ApiParam(name = "pagesize", value = "分页大小")
|
|
|
@RequestParam(value = "pagesize",required = false) int pagesize
|
|
|
)throws Exception{
|
|
|
JSONArray array = new JSONArray();
|
|
|
List<ConsultVO> data = imService.findConsultRecordByDoctor(doctor, id,type,status, page,pagesize, title,start_time,end_time);
|
|
|
List<Map<String,Object>> data = imService.findConsultRecordByDoctor(doctor, id,type,status, page,pagesize, title,start_time,end_time);
|
|
|
|
|
|
if (data != null) {
|
|
|
for (ConsultVO consult : data) {
|
|
|
if (consult == null) {
|
|
|
continue;
|
|
|
}
|
|
|
JSONObject json = new JSONObject();
|
|
|
json.put("id", consult.getId());
|
|
|
// 设置咨询类型:1专家咨询,9在线复诊,待扩展,13协同门诊
|
|
|
json.put("type", consult.getType());
|
|
|
|
|
|
for(Map<String,Object> consult :data){
|
|
|
//如果是协同门诊,多返回全科医生的详细信息
|
|
|
if(13 == consult.getType() && StringUtils.isNoneBlank(consult.getGeneralDoctor())){
|
|
|
BaseDoctorDO baseDoctorDO = baseDoctorDao.findById(consult.getGeneralDoctor());
|
|
|
json.put("generalDoctorName", baseDoctorDO.getName());
|
|
|
if(13 == Integer.parseInt((String)consult.get("type")) && StringUtils.isNoneBlank((String)consult.get("generalDoctor"))){
|
|
|
BaseDoctorDO baseDoctorDO = baseDoctorDao.findById((String)consult.get("generalDoctor"));
|
|
|
consult.put("generalDoctorName", baseDoctorDO.getName());
|
|
|
}
|
|
|
|
|
|
// 设置显示标题
|
|
|
json.put("title", consult.getTitle());
|
|
|
// 设置主诉
|
|
|
json.put("symptoms", consult.getSymptoms());
|
|
|
// 咨询状态
|
|
|
json.put("status", consult.getStatus());
|
|
|
// 设置咨询日期
|
|
|
json.put("czrq", DateUtil.dateToStrLong(consult.getCzrq()));
|
|
|
//是否评价
|
|
|
json.put("evaluate", consult.getEvaluate());
|
|
|
|
|
|
//患者ID
|
|
|
json.put("patientId", consult.getPatientId());
|
|
|
//患者性别
|
|
|
json.put("patientsex", consult.getPatientsex());
|
|
|
//患者姓名
|
|
|
json.put("patientName", consult.getPatientName());
|
|
|
//患者年龄
|
|
|
json.put("patientAge", DateUtil.getAgeForIdcard(consult.getPatientIdcard()));
|
|
|
//就诊记录ID
|
|
|
json.put("outpatientId", consult.getOutpatientid());
|
|
|
//图文或者视频类型
|
|
|
json.put("consultType", consult.getConsultType());
|
|
|
//诊断
|
|
|
json.put("icd10Name", consult.getIcd10Name());
|
|
|
|
|
|
array.add(json);
|
|
|
}
|
|
|
}
|
|
|
|
|
@ -417,7 +382,7 @@ public class DoctorConsultEndpoint extends EnvelopRestEndpoint {
|
|
|
|
|
|
JSONObject result = new JSONObject();
|
|
|
result.put("total",total);
|
|
|
result.put("list",array);
|
|
|
result.put("list",data);
|
|
|
return success(result);
|
|
|
}
|
|
|
|
|
@ -614,71 +579,24 @@ public class DoctorConsultEndpoint extends EnvelopRestEndpoint {
|
|
|
@ApiParam(name = "pagesize", value = "分页大小")
|
|
|
@RequestParam(value = "pagesize",required = false) int pagesize
|
|
|
)throws Exception{
|
|
|
JSONArray array = new JSONArray();
|
|
|
List<ConsultVO> data = imService.findexpertConsultRecordByDoctor(doctor, id,type,status, page,pagesize, title,start_time,end_time,patient);
|
|
|
List<Map<String,Object>> data = imService.findexpertConsultRecordByDoctor(doctor, id,type,status, page,pagesize, title,start_time,end_time,patient);
|
|
|
|
|
|
if (data != null) {
|
|
|
for (ConsultVO consult : data) {
|
|
|
if (consult == null) {
|
|
|
continue;
|
|
|
}
|
|
|
JSONObject json = new JSONObject();
|
|
|
json.put("id", consult.getId());
|
|
|
// 设置咨询类型:1专家咨询,9在线复诊,待扩展,13协同门诊
|
|
|
json.put("type", consult.getType());
|
|
|
for (Map<String,Object> consult : data) {
|
|
|
|
|
|
|
|
|
//如果是协同门诊,多返回全科医生的详细信息
|
|
|
if(13 == consult.getType() && StringUtils.isNoneBlank(consult.getGeneralDoctor())){
|
|
|
BaseDoctorDO baseDoctorDO = baseDoctorDao.findById(consult.getGeneralDoctor());
|
|
|
json.put("generalDoctorName", baseDoctorDO.getName());
|
|
|
if(13 == Integer.parseInt((String)consult.get("type")) && StringUtils.isNoneBlank((String)consult.get("generalDoctor"))){
|
|
|
BaseDoctorDO baseDoctorDO = baseDoctorDao.findById((String)consult.get("generalDoctor"));
|
|
|
consult.put("generalDoctorName", baseDoctorDO.getName());
|
|
|
}
|
|
|
|
|
|
List<BaseDoctorHospitalDO> hospitalDOs = baseDoctorHospitalDao.findByDoctorCode(doctor);
|
|
|
if(hospitalDOs!=null&&hospitalDOs.size()>0){
|
|
|
json.put("hospital",hospitalDOs.get(0));
|
|
|
// BaseOrgDO org = baseOrgDao.findByCode(hospitalDOs.get(0).getOrgCode());
|
|
|
// rs.put("winNo",org.getWinNo());
|
|
|
// json.put("deptName",hospitalDOs.get(0).getDeptName());
|
|
|
// json.put("dept",hospitalDOs.get(0).getDeptCode());
|
|
|
consult.put("hospital",hospitalDOs.get(0));
|
|
|
}else{
|
|
|
json.put("hospital",null);
|
|
|
// json.put("winNo",null);
|
|
|
// json.put("deptName",null);
|
|
|
// json.put("dept",null);
|
|
|
consult.put("hospital",null);
|
|
|
}
|
|
|
|
|
|
//医生职称
|
|
|
json.put("jobTitleName", consult.getJobTitleName());
|
|
|
//医生名称
|
|
|
json.put("doctorName", consult.getDoctorName());
|
|
|
|
|
|
// 设置显示标题
|
|
|
json.put("title", consult.getTitle());
|
|
|
// 设置主诉
|
|
|
json.put("symptoms", consult.getSymptoms());
|
|
|
// 咨询状态
|
|
|
json.put("status", consult.getStatus());
|
|
|
// 设置咨询日期
|
|
|
json.put("czrq", DateUtil.dateToStrLong(consult.getCzrq()));
|
|
|
//是否评价
|
|
|
json.put("evaluate", consult.getEvaluate());
|
|
|
|
|
|
//患者ID
|
|
|
json.put("patientId", consult.getPatientId());
|
|
|
//患者性别
|
|
|
json.put("patientsex", consult.getPatientsex());
|
|
|
//患者姓名
|
|
|
json.put("patientName", consult.getPatientName());
|
|
|
//患者年龄
|
|
|
json.put("patientAge", DateUtil.getAgeForIdcard(consult.getPatientIdcard()));
|
|
|
//就诊记录ID
|
|
|
json.put("outpatientId", consult.getOutpatientid());
|
|
|
//图文或者视频类型
|
|
|
json.put("consultType", consult.getConsultType());
|
|
|
//诊断
|
|
|
json.put("icd10Name", consult.getIcd10Name());
|
|
|
|
|
|
array.add(json);
|
|
|
}
|
|
|
}
|
|
|
|
|
@ -686,7 +604,7 @@ public class DoctorConsultEndpoint extends EnvelopRestEndpoint {
|
|
|
|
|
|
JSONObject result = new JSONObject();
|
|
|
result.put("total",total);
|
|
|
result.put("list",array);
|
|
|
result.put("list",data);
|
|
|
return success(result);
|
|
|
}
|
|
|
|