Forráskód Böngészése

[问卷和文章代码提交]

wangzhinan 5 éve
szülő
commit
bed88fb7fc

+ 2 - 0
src/server/include/commons.js

@ -101,6 +101,8 @@ const CONTENT_TYPES = {
    PrescriptionBloodStatus:16,//续方咨询血糖血压咨询消息
    PrescriptionFollowupContent:17,//续方咨询随访问卷消息
    Rehabilitation: 20, //康复计划发送
    PrescriptionDiagnosis: 24,//诊断发送
    PrescriptionInfo: 27,//药品消息
    VideoAnswerStatus: 29, //视屏请求
    HospiatlForward: 30, //互联网医院转发
    PrescriptionSuggest: 31, //会诊建议

+ 5 - 1
src/server/models/client/wechat.client.js

@ -63,6 +63,7 @@ class WechatClient extends RedisModel {
     * @param message 消息体
     */
    static sendMessage(targetUserId, targetUserName, message) {
        log.info("=============推送2sessionType"+message.content_type);
        if (message&&(message.content_type == CONTENT_TYPES.PlainText ||
                message.content_type == CONTENT_TYPES.Image ||
                message.content_type == CONTENT_TYPES.Audio||
@ -81,8 +82,11 @@ class WechatClient extends RedisModel {
                message.content_type== CONTENT_TYPES.Article ||
                message.content_type==CONTENT_TYPES.surveyMessage||
                message.content_type==CONTENT_TYPES.PersonalCard||
                message.content_type==CONTENT_TYPES.Video
                message.content_type==CONTENT_TYPES.Video||
                message.content_type==CONTENT_TYPES.PrescriptionInfo||
                message.content_type==CONTENT_TYPES.PrescriptionDiagnosis
            )) {
            log.info("发送socket====targetUserId"+targetUserId)
            let patientClient = clientCache.findById(targetUserId);
            let pc_patientClient = clientCache.findById("pcpatient_"+targetUserId);
            let doctorClient = clientCache.findByIdAndType(message.sender_id,SOCKET_TYPES.DOCTOR);

+ 4 - 0
src/server/models/sessions/sessions.js

@ -970,6 +970,7 @@ class Sessions extends RedisModel {
                                }
                                let sessionName = "";
                                let otherUserId = "";
                                log.info("session.type"+session.type);
                                if (session.type == SESSION_TYPES.P2P) {
                                    for (let j in users) {
                                        if (users[j] != userId) {
@ -2124,9 +2125,12 @@ class Sessions extends RedisModel {
     */
    static pushNotification(targetUserId, targetUserName, message,sessionType) {
        let self = this;
        log.info("=============推送前targetUserId"+targetUserId);
        Users.isPatientId(targetUserId, function (err, isPatient) {
            if (isPatient) {
                log.info("=============推送1sessionType"+sessionType);
                if(config.environment!='local'){//pc版不直接发送给居民,通过redis的publish
                    log.info("=============推送2sessionType"+sessionType);
                    WechatClient.sendMessage(targetUserId, targetUserName, message);
                }
                message.targetUserId = targetUserId;