|
@ -4,6 +4,7 @@ import java.util.List;
|
|
|
import java.util.Map;
|
|
|
|
|
|
import com.yihu.wlyy.entity.consult.Consult;
|
|
|
import com.yihu.wlyy.entity.discussion.WlyyTalkGroup;
|
|
|
import com.yihu.wlyy.entity.discussion.WlyyTalkGroupMember;
|
|
|
import com.yihu.wlyy.service.app.consult.ConsultService;
|
|
|
import com.yihu.wlyy.service.app.health.PatientHealthGuidanceService;
|
|
@ -101,7 +102,7 @@ public class DoctorConsultController extends WeixinBaseController {
|
|
|
json.put("name", consult.getName());
|
|
|
// 设置醫生标识
|
|
|
json.put("doctor", consult.getDoctor());
|
|
|
Doctor doctor=doctorService.findDoctorByCode(consult.getDoctor());
|
|
|
Doctor doctor = doctorService.findDoctorByCode(consult.getDoctor());
|
|
|
// 设置醫生标识
|
|
|
json.put("doctorName", doctor.getName());
|
|
|
// 设置医生photo
|
|
@ -143,7 +144,7 @@ public class DoctorConsultController extends WeixinBaseController {
|
|
|
/**
|
|
|
* 获取三师家庭咨询
|
|
|
*
|
|
|
* @param status 0未处理或未回复 1已回复 2已结束
|
|
|
* @param status 0未处理或未回复 1已回复 2已结束
|
|
|
* @param id
|
|
|
* @param pagesize
|
|
|
* @param patient
|
|
@ -152,9 +153,9 @@ public class DoctorConsultController extends WeixinBaseController {
|
|
|
@RequestMapping(value = "/list_by_status")
|
|
|
@ResponseBody
|
|
|
public String listByStatus(int status, int id, int pagesize,
|
|
|
@RequestParam(required = false) String patient) {
|
|
|
@RequestParam(required = false) String patient) {
|
|
|
try {
|
|
|
Page<ConsultTeam> list = consultTeamService.findConsultByDoctor(getUID(),status,id, pagesize);
|
|
|
Page<ConsultTeam> list = consultTeamService.findConsultByDoctor(getUID(), status, id, pagesize);
|
|
|
JSONArray jsonArray = new JSONArray();
|
|
|
for (ConsultTeam consult : list) {
|
|
|
if (consult == null) {
|
|
@ -197,8 +198,11 @@ public class DoctorConsultController extends WeixinBaseController {
|
|
|
json.put("guidance", consult.getGuidance());
|
|
|
json.put("startId", consult.getStartMsgId());
|
|
|
json.put("endId", consult.getEndMsgId());
|
|
|
json.put("groupCode", consult.getGroupCode());
|
|
|
|
|
|
List<WlyyTalkGroup> wlyyTalkGroups= talkGroupService.findAllConsultTalkGroup(consult.getConsult());
|
|
|
if(wlyyTalkGroups!=null&&wlyyTalkGroups.size()>0)
|
|
|
for(WlyyTalkGroup wlyyTalkGroup:wlyyTalkGroups){
|
|
|
json.put("group"+wlyyTalkGroup.getType(),wlyyTalkGroup.getCode());
|
|
|
}
|
|
|
jsonArray.put(json);
|
|
|
}
|
|
|
return write(200, "查询成功", "list", jsonArray);
|
|
@ -207,16 +211,17 @@ public class DoctorConsultController extends WeixinBaseController {
|
|
|
return invalidUserException(e, -1, "查询失败!");
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@RequestMapping(value = "/hasTnvite")
|
|
|
@ResponseBody
|
|
|
public String hasTnvite(String groupCode) {
|
|
|
try {
|
|
|
JSONObject jo=new JSONObject();
|
|
|
List<WlyyTalkGroupMember> wlyyTalkGroupMembers= talkGroupService.findTalkGroupMembers(groupCode);
|
|
|
if(wlyyTalkGroupMembers.size()>2){
|
|
|
jo.put("hasTnvite",1);//有邀请
|
|
|
}else{
|
|
|
jo.put("hasTnvite",0);//没邀请
|
|
|
JSONObject jo = new JSONObject();
|
|
|
List<WlyyTalkGroupMember> wlyyTalkGroupMembers = talkGroupService.findTalkGroupMembers(groupCode);
|
|
|
if (wlyyTalkGroupMembers.size() > 2) {
|
|
|
jo.put("hasTnvite", 1);//有邀请
|
|
|
} else {
|
|
|
jo.put("hasTnvite", 0);//没邀请
|
|
|
}
|
|
|
return write(200, "查询成功", "list", jo);
|
|
|
} catch (Exception e) {
|
|
@ -224,6 +229,7 @@ public class DoctorConsultController extends WeixinBaseController {
|
|
|
return invalidUserException(e, -1, "查询失败!");
|
|
|
}
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 名医列表
|
|
|
*
|
|
@ -307,30 +313,6 @@ public class DoctorConsultController extends WeixinBaseController {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 三师咨询转接接口
|
|
|
*
|
|
|
* @param consult 图咨询标识
|
|
|
* @param doctor 转接对象标识 健康管理师转全科是 1个 全科转专科是多个 传多个doctor逗号分隔
|
|
|
* @param type 转接对象类型,1三师团队,2指定医生,3工作组团队
|
|
|
* @return
|
|
|
*/
|
|
|
@RequestMapping(value = "transfer")
|
|
|
@ResponseBody
|
|
|
public String transfer(
|
|
|
String consult,
|
|
|
String doctor,
|
|
|
@RequestParam(required = false) int type,
|
|
|
String groupCode) {
|
|
|
try {
|
|
|
consultTeamService.transfers(getUID(), doctor, consult,groupCode);
|
|
|
return success("转接成功");
|
|
|
} catch (Exception e) {
|
|
|
error(e);
|
|
|
return error(-1, "转接失败!");
|
|
|
}
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 结束三师咨询接口
|
|
|
*
|
|
@ -590,27 +572,29 @@ public class DoctorConsultController extends WeixinBaseController {
|
|
|
return error(-1, "回复失败!");
|
|
|
}
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 名医咨询添加接口
|
|
|
* @param when 发病时间
|
|
|
* @param symptoms 主要症状
|
|
|
* @param images 图片URL地址,多图以逗号分隔
|
|
|
* @param voice 语音URL地址
|
|
|
*
|
|
|
* @param when 发病时间
|
|
|
* @param symptoms 主要症状
|
|
|
* @param images 图片URL地址,多图以逗号分隔
|
|
|
* @param voice 语音URL地址
|
|
|
* @param doctorCode 名医的code
|
|
|
* @return
|
|
|
*/
|
|
|
@RequestMapping(value = "famousAdd")
|
|
|
@ResponseBody
|
|
|
public String famousAdd(
|
|
|
@RequestParam(required = false)String when,
|
|
|
@RequestParam(required = false) String when,
|
|
|
String symptoms,
|
|
|
@RequestParam(required = false) String doctorCode,
|
|
|
@RequestParam(required = false) String images,
|
|
|
@RequestParam(required = false) String voice) {
|
|
|
try {
|
|
|
//判断医生是否是在工作时间
|
|
|
JSONObject jo=doctorWorkTimeService.isFamousDoctorWorking(doctorCode);
|
|
|
if(!jo.get("status").equals("1")){
|
|
|
JSONObject jo = doctorWorkTimeService.isFamousDoctorWorking(doctorCode);
|
|
|
if (!jo.get("status").equals("1")) {
|
|
|
return error(-1, jo.get("msg").toString());
|
|
|
}
|
|
|
if (StringUtils.isEmpty(images)) {
|
|
@ -643,7 +627,7 @@ public class DoctorConsultController extends WeixinBaseController {
|
|
|
consult.setVoice(voice);
|
|
|
consult.setDoctor(doctorCode);//设置专科医生
|
|
|
// 保存到数据库
|
|
|
consultTeamService.addFamousTeamConsult(consult, getUID(),"2");
|
|
|
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());
|
|
|
return success("提交成功");
|
|
@ -662,10 +646,10 @@ public class DoctorConsultController extends WeixinBaseController {
|
|
|
@RequestMapping(value = "/is_consult_unfinished", method = {RequestMethod.GET, RequestMethod.POST})
|
|
|
@ResponseBody
|
|
|
public String isExistsUnfinishedConsult(@RequestParam(required = false) String patient,
|
|
|
@RequestParam(required = true) String doctor) {
|
|
|
@RequestParam(required = true) String doctor) {
|
|
|
try {
|
|
|
JSONObject result = new JSONObject();
|
|
|
List<ConsultTeam> consults = consultTeamService.getUnfinishedConsult(StringUtils.isEmpty(patient)?getUID():patient, doctor);
|
|
|
List<ConsultTeam> consults = consultTeamService.getUnfinishedConsult(StringUtils.isEmpty(patient) ? getUID() : patient, doctor);
|
|
|
|
|
|
if (consults != null && consults.size() > 0) {
|
|
|
return write(200, "查询成功", "data", consults.get(0).getConsult());
|