|
@ -21,6 +21,7 @@ import com.yihu.wlyy.service.app.scheduling.DoctorWorkTimeService;
|
|
|
import com.yihu.wlyy.service.app.statistics.DoctorStatisticsService;
|
|
|
import com.yihu.wlyy.service.app.talk.TalkGroupService;
|
|
|
import com.yihu.wlyy.service.common.account.DoctorService;
|
|
|
import com.yihu.wlyy.service.template.DoctorFeldsherTemplateService;
|
|
|
import com.yihu.wlyy.task.DoctorStatisticsTask;
|
|
|
import com.yihu.wlyy.task.PushMsgTask;
|
|
|
import com.yihu.wlyy.util.*;
|
|
@ -33,6 +34,8 @@ import org.apache.http.NameValuePair;
|
|
|
import org.apache.http.message.BasicNameValuePair;
|
|
|
import org.json.JSONArray;
|
|
|
import org.json.JSONObject;
|
|
|
import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
|
import org.springframework.data.domain.Page;
|
|
@ -719,7 +722,7 @@ public class ConsultController extends WeixinBaseController {
|
|
|
*
|
|
|
* @param consult 咨询标识
|
|
|
* @param content 追问内容
|
|
|
* @param type 追问内容类型:1文字,2图片,3语音
|
|
|
* @param type 追问内容类型:1文字,2图片,3语音 ... (im消息类型)
|
|
|
* @return
|
|
|
*/
|
|
|
@RequestMapping(value = "append")
|
|
@ -809,7 +812,6 @@ public class ConsultController extends WeixinBaseController {
|
|
|
String doctorOpenID = doctor.getOpenid();
|
|
|
if (StringUtils.isNotEmpty(doctorOpenID)) {
|
|
|
String title = "";
|
|
|
String repContent = "";
|
|
|
Consult consultSingle = consultDao.findByCode(log.getConsult());
|
|
|
if (consultSingle!=null){
|
|
|
Integer singleType = consultSingle .getType();
|
|
@ -818,13 +820,7 @@ public class ConsultController extends WeixinBaseController {
|
|
|
}else if(singleType != null && singleType !=8 ){
|
|
|
title = consultSingle.getSymptoms();
|
|
|
}
|
|
|
if (type == 3){
|
|
|
repContent = "语音消息";
|
|
|
}else if (type == 2){
|
|
|
repContent = "图片消息";
|
|
|
}else {
|
|
|
repContent = content;
|
|
|
}
|
|
|
String repContent = parseContentType(type+"",content);
|
|
|
String first = "居民" +patient.getName()+"的健康咨询有新的回复。";
|
|
|
String url = doctorAssistant + "/wlyy/feldsher/sendDoctorTemplates";
|
|
|
List<NameValuePair> params = new ArrayList<>();
|
|
@ -1211,4 +1207,81 @@ public class ConsultController extends WeixinBaseController {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 解析contentType
|
|
|
* PlainText: 1, // 信息
|
|
|
Image: 2, // 图片信息
|
|
|
Audio: 3, // 语音信息
|
|
|
Article: 4, // 文章信息
|
|
|
GoTo: 5, // 跳转信息,求组其他医生或者邀请其他医生发送的推送消息
|
|
|
TopicBegin: 6, // 议题开始
|
|
|
TopicEnd: 7, // 议题结束 10 11 系统发送的会话消息
|
|
|
TopicInto: 14, // 进入议题 系统发送的会话消息
|
|
|
Video:12,//视频
|
|
|
System:13,//系统消息
|
|
|
PrescriptionCheck:15,//续方审核消息消息
|
|
|
PrescriptionBloodStatus:16,//续方咨询血糖血压咨询消息
|
|
|
PrescriptionFollowupContent:17,//续方咨询随访问卷消息
|
|
|
* @param contentType 消息类型
|
|
|
* @return
|
|
|
*/
|
|
|
private String parseContentType(String contentType,String content) {
|
|
|
String responseContent = "";
|
|
|
try {
|
|
|
switch (contentType) {
|
|
|
case "1":
|
|
|
responseContent = content;
|
|
|
break;
|
|
|
case "2":
|
|
|
responseContent = "[图片消息]";
|
|
|
break;
|
|
|
case "3":
|
|
|
responseContent = "[语音消息]";
|
|
|
break;
|
|
|
case "4":
|
|
|
responseContent = "[文章消息]";
|
|
|
break;
|
|
|
case "5":
|
|
|
responseContent = "[跳转链接消息]";
|
|
|
break;
|
|
|
case "6":
|
|
|
responseContent = content;
|
|
|
break;
|
|
|
case "7":
|
|
|
responseContent = content;
|
|
|
break;
|
|
|
case "10":
|
|
|
responseContent = content;
|
|
|
break;
|
|
|
case "11":
|
|
|
responseContent = content;
|
|
|
break;
|
|
|
case "12":
|
|
|
responseContent = "[视频消息]";
|
|
|
break;
|
|
|
case "13":
|
|
|
responseContent = content;
|
|
|
break;
|
|
|
case "14":
|
|
|
responseContent = content;
|
|
|
break;
|
|
|
case "15":
|
|
|
responseContent = "[续方审核消息]";
|
|
|
break;
|
|
|
case "16":
|
|
|
responseContent = "[体征记录咨询消息]";
|
|
|
break;
|
|
|
case "17":
|
|
|
responseContent = "[随访问卷咨询消息]";
|
|
|
break;
|
|
|
default:
|
|
|
responseContent = "[咨询消息]";
|
|
|
break;
|
|
|
}
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
return responseContent;
|
|
|
}
|
|
|
|
|
|
}
|