|
@ -83,56 +83,58 @@ public class DoctorConsultController extends WeixinBaseController {
|
|
|
try {
|
|
|
Page<ConsultTeam> list = consultTeamService.findByDoctor(getUID(), type, id, pagesize, title);
|
|
|
JSONArray jsonArray = new JSONArray();
|
|
|
for (ConsultTeam consult : list) {
|
|
|
if (consult == null) {
|
|
|
continue;
|
|
|
}
|
|
|
if(list != null) {
|
|
|
for (ConsultTeam consult : list) {
|
|
|
if (consult == null) {
|
|
|
continue;
|
|
|
}
|
|
|
|
|
|
if (StringUtils.isNotBlank(patient) && !StringUtils.equals(patient, consult.getPatient())) {
|
|
|
continue;
|
|
|
}
|
|
|
if (StringUtils.isNotBlank(patient) && !StringUtils.equals(patient, consult.getPatient())) {
|
|
|
continue;
|
|
|
}
|
|
|
|
|
|
JSONObject json = new JSONObject();
|
|
|
json.put("id", consult.getId());
|
|
|
// 设置咨询标识
|
|
|
json.put("consult", consult.getConsult());
|
|
|
// 设置患者标识
|
|
|
json.put("patient", consult.getPatient());
|
|
|
// 设置患者姓名
|
|
|
json.put("name", consult.getName());
|
|
|
// 设置醫生标识
|
|
|
json.put("doctor", consult.getDoctor());
|
|
|
Doctor doctor = doctorService.findDoctorByCode(consult.getDoctor());
|
|
|
// 设置醫生标识
|
|
|
json.put("doctorName", doctor.getName());
|
|
|
// 设置医生photo
|
|
|
json.put("doctorPhoto", doctor.getPhoto());
|
|
|
// 设置医生sex
|
|
|
json.put("doctorSex", doctor.getSex());
|
|
|
// 设置患者头像
|
|
|
json.put("photo", consult.getPhoto());
|
|
|
// 设置咨询标识
|
|
|
json.put("title", consult.getSymptoms());
|
|
|
// 设置患者年龄
|
|
|
json.put("age", DateUtil.getAgeByBirthday(consult.getBirthday()));
|
|
|
// 设置评价内容
|
|
|
json.put("comment", consult.getCommentContent());
|
|
|
// 设置评价星级
|
|
|
json.put("star", consult.getCommentStar());
|
|
|
// 设置咨询类型:1三师咨询,2家庭医生咨询 6名医咨询
|
|
|
json.put("type", consult.getType());
|
|
|
// 设置咨询时间
|
|
|
json.put("time", DateUtil.dateToStr(consult.getCzrq(), DateUtil.YYYY_MM_DD_HH_MM_SS));
|
|
|
// 咨询状态
|
|
|
json.put("status", consult.getStatus());
|
|
|
// 设置性别
|
|
|
json.put("sex", consult.getSex());
|
|
|
// 未读消息
|
|
|
json.put("doctorRead", consult.getDoctorRead());
|
|
|
// 设置关联指导
|
|
|
json.put("guidance", consult.getGuidance());
|
|
|
JSONObject json = new JSONObject();
|
|
|
json.put("id", consult.getId());
|
|
|
// 设置咨询标识
|
|
|
json.put("consult", consult.getConsult());
|
|
|
// 设置患者标识
|
|
|
json.put("patient", consult.getPatient());
|
|
|
// 设置患者姓名
|
|
|
json.put("name", consult.getName());
|
|
|
// 设置醫生标识
|
|
|
json.put("doctor", consult.getDoctor());
|
|
|
Doctor doctor = doctorService.findDoctorByCode(consult.getDoctor());
|
|
|
// 设置醫生标识
|
|
|
json.put("doctorName", doctor.getName());
|
|
|
// 设置医生photo
|
|
|
json.put("doctorPhoto", doctor.getPhoto());
|
|
|
// 设置医生sex
|
|
|
json.put("doctorSex", doctor.getSex());
|
|
|
// 设置患者头像
|
|
|
json.put("photo", consult.getPhoto());
|
|
|
// 设置咨询标识
|
|
|
json.put("title", consult.getSymptoms());
|
|
|
// 设置患者年龄
|
|
|
json.put("age", DateUtil.getAgeByBirthday(consult.getBirthday()));
|
|
|
// 设置评价内容
|
|
|
json.put("comment", consult.getCommentContent());
|
|
|
// 设置评价星级
|
|
|
json.put("star", consult.getCommentStar());
|
|
|
// 设置咨询类型:1三师咨询,2家庭医生咨询 6名医咨询
|
|
|
json.put("type", consult.getType());
|
|
|
// 设置咨询时间
|
|
|
json.put("time", DateUtil.dateToStr(consult.getCzrq(), DateUtil.YYYY_MM_DD_HH_MM_SS));
|
|
|
// 咨询状态
|
|
|
json.put("status", consult.getStatus());
|
|
|
// 设置性别
|
|
|
json.put("sex", consult.getSex());
|
|
|
// 未读消息
|
|
|
json.put("doctorRead", consult.getDoctorRead());
|
|
|
// 设置关联指导
|
|
|
json.put("guidance", consult.getGuidance());
|
|
|
|
|
|
jsonArray.put(json);
|
|
|
jsonArray.put(json);
|
|
|
}
|
|
|
}
|
|
|
return write(200, "查询成功", "list", list, jsonArray);
|
|
|
} catch (Exception e) {
|
|
@ -603,11 +605,12 @@ public class DoctorConsultController extends WeixinBaseController {
|
|
|
}
|
|
|
if (StringUtils.isEmpty(images)) {
|
|
|
images = fetchWxImages();
|
|
|
// 将临时图片拷贝到正式存储路径下
|
|
|
if (StringUtils.isNotEmpty(images)) {
|
|
|
images = CommonUtil.copyTempImage(images);
|
|
|
}
|
|
|
}
|
|
|
// 将临时图片拷贝到正式存储路径下
|
|
|
if (StringUtils.isNotEmpty(images)) {
|
|
|
images = CommonUtil.copyTempImage(images);
|
|
|
}
|
|
|
|
|
|
if (StringUtils.isEmpty(voice)) {
|
|
|
voice = fetchWxVoices();
|
|
|
}
|
|
@ -634,6 +637,12 @@ public class DoctorConsultController extends WeixinBaseController {
|
|
|
consultTeamService.addFamousTeamConsult(consult, getUID(), "2");
|
|
|
// 推送消息给医生
|
|
|
PushMsgTask.getInstance().put(consult.getDoctor(), MessageType.MESSAGE_TYPE_DOCTOR_NEW_FAMOUS_CONSULT_TEAM.D_CT_01.name(), MessageType.MESSAGE_TYPE_DOCTOR_NEW_FAMOUS_CONSULT_TEAM.名医咨询.name(), MessageType.MESSAGE_TYPE_DOCTOR_NEW_FAMOUS_CONSULT_TEAM.您有新的名医咨询.name(), consult.getConsult());
|
|
|
if(StringUtils.isNotEmpty(images)){
|
|
|
String[] arr = images.split(",");
|
|
|
for(String img : arr) {
|
|
|
PushMsgTask.getInstance().put(consult.getDoctor(), "2", MessageType.MESSAGE_TYPE_DOCTOR_NEW_FAMOUS_CONSULT_TEAM.名医咨询.name(), MessageType.MESSAGE_TYPE_DOCTOR_NEW_FAMOUS_CONSULT_TEAM.您有新的名医咨询.name(), img);
|
|
|
}
|
|
|
}
|
|
|
return success("提交成功");
|
|
|
} catch (Exception ex) {
|
|
|
error(ex);
|