Explorar o código

Merge branch 'im-internet-hospital-oracle' of huangwenjie/im.doctor into im-internet-hospital-oracle

huangwenjie %!s(int64=5) %!d(string=hai) anos
pai
achega
fbdf212a7d
Modificáronse 100 ficheiros con 157 adicións e 165 borrados
  1. 0 0
      src/server/app.armour.js
  2. 0 0
      src/server/app.js
  3. 0 0
      src/server/controllers/index.js
  4. 0 0
      src/server/controllers/socket.js
  5. 0 0
      src/server/doc.bat
  6. 0 0
      src/server/endpoints/url.initializer.js
  7. 0 0
      src/server/endpoints/v2/application.endpoint.js
  8. 0 0
      src/server/endpoints/v2/demo.endpoint.js
  9. 0 0
      src/server/endpoints/v2/doctor.endpoint.js
  10. 0 0
      src/server/endpoints/v2/management.endpoint.js
  11. 0 0
      src/server/endpoints/v2/message.endpoint.js
  12. 0 0
      src/server/endpoints/v2/search.endpoint.js
  13. 0 0
      src/server/endpoints/v2/session.endpoint.js
  14. 0 0
      src/server/endpoints/v2/topic.endpoint.js
  15. 0 0
      src/server/endpoints/v2/user.endpoint.js
  16. 0 0
      src/server/handlers/rtcSocketHandler.js
  17. 0 0
      src/server/handlers/socket.handler.js
  18. 0 0
      src/server/include/commons.js
  19. 0 0
      src/server/include/endpoints.js
  20. 0 0
      src/server/include/transparent.endpoints.js
  21. 0 0
      src/server/include/wlyy.endpoints.js
  22. 0 0
      src/server/models/base.model.js
  23. 0 0
      src/server/models/client/app.client.js
  24. 0 0
      src/server/models/client/wechat.client.js
  25. 0 0
      src/server/models/doctor/doctors.js
  26. 0 0
      src/server/models/messages/messages.js
  27. 0 0
      src/server/models/migration/migration.js
  28. 0 0
      src/server/models/migration/migration.redis.js
  29. 0 0
      src/server/models/migration/migration.topics.js
  30. 124 124
      src/server/models/push/pusher.js
  31. 0 0
      src/server/models/redis.model.js
  32. 0 0
      src/server/models/redis/pubSub.js
  33. 0 0
      src/server/models/redis/redisPubClient.js
  34. 0 0
      src/server/models/redis/redisSubClient.js
  35. 0 0
      src/server/models/schedule/job.initializer.js
  36. 1 1
      src/server/models/schedule/jobs/topic.terminating.job.js
  37. 0 0
      src/server/models/schedule/scheduler.js
  38. 1 1
      src/server/models/search/object.searcher.js
  39. 1 1
      src/server/models/server/management.js
  40. 2 2
      src/server/models/sessions/participants.js
  41. 0 0
      src/server/models/sessions/session.cleaner.js
  42. 6 6
      src/server/models/sessions/sessions.js
  43. 4 4
      src/server/models/sessions/topics.js
  44. 0 0
      src/server/models/socket.io/client.cache.js
  45. 0 0
      src/server/models/socket.io/client.js
  46. 0 0
      src/server/models/socket.io/doctor.client.js
  47. 0 0
      src/server/models/socket.io/patient.client.js
  48. 0 0
      src/server/models/socket.io/pcDoctor.client.js
  49. 0 0
      src/server/models/socket.io/pcPatient.client.js
  50. 0 0
      src/server/models/socket.io/rtc.client.js
  51. 0 0
      src/server/models/user/doctor.js
  52. 0 0
      src/server/models/user/patient.js
  53. 0 0
      src/server/models/user/token.js
  54. 0 0
      src/server/models/user/users.js
  55. BIN=BIN
      src/server/node
  56. 0 0
      src/server/package.json
  57. 0 0
      src/server/public/favicon.ico
  58. 0 0
      src/server/public/html/socket/test.html
  59. 0 0
      src/server/public/stylesheets/style.css
  60. 0 0
      src/server/repository/mysql/app.status.repo.js
  61. 0 0
      src/server/repository/mysql/db/im.db.js
  62. 0 0
      src/server/repository/mysql/doctor.repo.js
  63. 0 0
      src/server/repository/mysql/message.noticeSetting.repo.js
  64. 0 0
      src/server/repository/mysql/message.repo.js
  65. 0 0
      src/server/repository/mysql/participant.repo.js
  66. 0 0
      src/server/repository/mysql/patient.repo.js
  67. 0 0
      src/server/repository/mysql/private.msg.repo.js
  68. 0 0
      src/server/repository/mysql/search.repo.js
  69. 0 0
      src/server/repository/mysql/session.repo.js
  70. 0 0
      src/server/repository/mysql/sign.family.repo.js
  71. 0 0
      src/server/repository/mysql/system.msg.repo.js
  72. 0 0
      src/server/repository/mysql/topics.repo.js
  73. 0 0
      src/server/repository/mysql/wechat.token.repo.js
  74. 0 0
      src/server/repository/oracle/app.status.repo.js
  75. 0 0
      src/server/repository/oracle/db/im.db.js
  76. 0 0
      src/server/repository/oracle/doctor.repo.js
  77. 0 0
      src/server/repository/oracle/message.noticeSetting.repo.js
  78. 2 6
      src/server/repository/oracle/message.repo.js
  79. 0 0
      src/server/repository/oracle/participant.repo.js
  80. 0 0
      src/server/repository/oracle/patient.repo.js
  81. 0 0
      src/server/repository/oracle/private.msg.repo.js
  82. 2 5
      src/server/repository/oracle/search.repo.js
  83. 1 3
      src/server/repository/oracle/session.repo.js
  84. 0 0
      src/server/repository/oracle/sign.family.repo.js
  85. 0 0
      src/server/repository/oracle/system.msg.repo.js
  86. 1 1
      src/server/repository/oracle/topics.repo.js
  87. 2 1
      src/server/repository/oracle/wechat.token.repo.js
  88. 0 0
      src/server/repository/redis/redis.client.js
  89. 0 0
      src/server/resources/config/config.dev.js
  90. 0 0
      src/server/resources/config/config.local.js
  91. 10 10
      src/server/resources/config/config.prod.js
  92. 0 0
      src/server/resources/config/config.prod_xmijk.js
  93. 0 0
      src/server/resources/config/config.prod_xzzx.js
  94. 0 0
      src/server/resources/config/config.test.js
  95. 0 0
      src/server/resources/schema/case/search.sql
  96. 0 0
      src/server/resources/schema/ichat_1.2.5_schema.sql
  97. 0 0
      src/server/resources/schema/ichat_1.2.8_table_schema.sql
  98. 0 0
      src/server/resources/schema/ichat_1.2.8_view_schema.sql
  99. 0 0
      src/server/resources/schema/temp.sql
  100. 0 0
      src/server/start.sh

+ 0 - 0
src/server/app.armour.js


+ 0 - 0
src/server/app.js


+ 0 - 0
src/server/controllers/index.js


+ 0 - 0
src/server/controllers/socket.js


+ 0 - 0
src/server/doc.bat


+ 0 - 0
src/server/endpoints/url.initializer.js


+ 0 - 0
src/server/endpoints/v2/application.endpoint.js


+ 0 - 0
src/server/endpoints/v2/demo.endpoint.js


+ 0 - 0
src/server/endpoints/v2/doctor.endpoint.js


+ 0 - 0
src/server/endpoints/v2/management.endpoint.js


+ 0 - 0
src/server/endpoints/v2/message.endpoint.js


+ 0 - 0
src/server/endpoints/v2/search.endpoint.js


+ 0 - 0
src/server/endpoints/v2/session.endpoint.js


+ 0 - 0
src/server/endpoints/v2/topic.endpoint.js


+ 0 - 0
src/server/endpoints/v2/user.endpoint.js


+ 0 - 0
src/server/handlers/rtcSocketHandler.js


+ 0 - 0
src/server/handlers/socket.handler.js


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


+ 0 - 0
src/server/include/endpoints.js


+ 0 - 0
src/server/include/transparent.endpoints.js


+ 0 - 0
src/server/include/wlyy.endpoints.js


+ 0 - 0
src/server/models/base.model.js


+ 0 - 0
src/server/models/client/app.client.js


+ 0 - 0
src/server/models/client/wechat.client.js


+ 0 - 0
src/server/models/doctor/doctors.js


+ 0 - 0
src/server/models/messages/messages.js


+ 0 - 0
src/server/models/migration/migration.js


+ 0 - 0
src/server/models/migration/migration.redis.js


+ 0 - 0
src/server/models/migration/migration.topics.js


+ 124 - 124
src/server/models/push/pusher.js

@ -6,19 +6,19 @@
"use strict";
let RedisModel = require('../redis.model');
let GeTui = require('getui/GT.push');
let Target = require('getui/getui/Target');
let APNTemplate = require('getui/getui/template/APNTemplate');
let BaseTemplate = require('getui/getui/template/BaseTemplate');
let APNPayload = require('getui/payload/APNPayload');
let SimpleAlertMsg = require('getui/payload/SimpleAlertMsg');
let NotyPopLoadTemplate = require('getui/getui/template/NotyPopLoadTemplate');
let LinkTemplate = require('getui/getui/template/LinkTemplate');
let NotificationTemplate = require('getui/getui/template/NotificationTemplate');
let TransmissionTemplate = require('getui/getui/template/TransmissionTemplate');
let SingleMessage = require('getui/getui/message/SingleMessage');
let AppMessage = require('getui/getui/message/AppMessage');
// let GeTui = require('getui/GT.push');
// let Target = require('getui/getui/Target');
//
// let APNTemplate = require('getui/getui/template/APNTemplate');
// let BaseTemplate = require('getui/getui/template/BaseTemplate');
// let APNPayload = require('getui/payload/APNPayload');
// let SimpleAlertMsg = require('getui/payload/SimpleAlertMsg');
// let NotyPopLoadTemplate = require('getui/getui/template/NotyPopLoadTemplate');
// let LinkTemplate = require('getui/getui/template/LinkTemplate');
// let NotificationTemplate = require('getui/getui/template/NotificationTemplate');
// let TransmissionTemplate = require('getui/getui/template/TransmissionTemplate');
// let SingleMessage = require('getui/getui/message/SingleMessage');
// let AppMessage = require('getui/getui/message/AppMessage');
let log = require("../../util/log.js");
let configFile = require('../../include/commons').CONFIG_FILE;
@ -28,8 +28,8 @@ class Pusher extends RedisModel {
    constructor() {
        super();
        this.getuiConfig = config.getTuiConfig;
        this.gt = new GeTui(this.getuiConfig.HOST, this.getuiConfig.APPKEY, this.getuiConfig.MASTERSECRET);
        // this.getuiConfig = config.getTuiConfig;
        // this.gt = new GeTui(this.getuiConfig.HOST, this.getuiConfig.APPKEY, this.getuiConfig.MASTERSECRET);
    }
    /**
@ -42,30 +42,30 @@ class Pusher extends RedisModel {
     * @param handler
     */
    pushToSingleViaAPN(message, customData, type, deviceToken,badge, handler) {
        try {
            let simpleAlertMsg = new SimpleAlertMsg();
            simpleAlertMsg.alertMsg = message;
            let payload = new APNPayload();
            payload.alertMsg = simpleAlertMsg;
            payload.badge = badge;
            payload.contentAvailable = 1;
            payload.category = type;
            payload.customMsg.payload1 = customData;
            let template = new APNTemplate();
            template.setApnInfo(payload);
            let singleMessage = new SingleMessage();
            singleMessage.setData(template);
            this.gt.pushAPNMessageToSingle(this.getuiConfig.APPID, deviceToken, singleMessage, function (err, res) {
                if (err) {
                    log.error('Push via APN failed:' + e);
                } else {
                    handler(null, res);
                }
            });
        } catch (e) {
            log.error('Push via APN failed:'+deviceToken+":" + e);
        }
        // try {
        //     let simpleAlertMsg = new SimpleAlertMsg();
        //     simpleAlertMsg.alertMsg = message;
        //
        //     let payload = new APNPayload();
        //     payload.alertMsg = simpleAlertMsg;
        //     payload.badge = badge;
        //     payload.contentAvailable = 1;
        //     payload.category = type;
        //     payload.customMsg.payload1 = customData;
        //     let template = new APNTemplate();
        //     template.setApnInfo(payload);
        //     let singleMessage = new SingleMessage();
        //     singleMessage.setData(template);
        //     this.gt.pushAPNMessageToSingle(this.getuiConfig.APPID, deviceToken, singleMessage, function (err, res) {
        //         if (err) {
        //             log.error('Push via APN failed:' + e);
        //         } else {
        //             handler(null, res);
        //         }
        //     });
        // } catch (e) {
        //     log.error('Push via APN failed:'+deviceToken+":" + e);
        // }
    }
    /**
@ -79,97 +79,97 @@ class Pusher extends RedisModel {
     * @param handler
     */
    pushToSingleViaAndroid(title, message, customData, clientId, appInBg, handler) {
        if (appInBg == 1) {
            this._pushAndroidNotify(clientId, title, message, customData, handler);
        } else {
            this._pushAndroidTransmission(clientId, customData, handler);
        }
        // if (appInBg == 1) {
        //     this._pushAndroidNotify(clientId, title, message, customData, handler);
        // } else {
        //     this._pushAndroidTransmission(clientId, customData, handler);
        // }
    }
    _pushAndroidNotify(clientId, title, msg, data, handler) {
        let transmissionContent = {
            pushtype: 'notify',
            data: data
        };
        let template = new NotificationTemplate({
            appId: this.getuiConfig.APPID,
            appKey: this.getuiConfig.APPKEY,
            title: title,
            text: msg,
            logo: '',
            isRing: true,
            isVibrate: true,
            isClearable: true,
            transmissionType: 1,
            transmissionContent: JSON.stringify(transmissionContent)
        });
        //个推信息体
        let message = new SingleMessage({
            isOffline: true,                        //是否离线
            offlineExpireTime: 3600 * 12 * 1000,    //离线时间
            data: template,                          //设置推送消息类型
            pushNetWorkType: 0                     //是否wifi ,0不限,1wifi
        });
        //接收方
        let target = new Target({
            appId: this.getuiConfig.APPID,
            clientId: clientId
        });
        this.gt.pushMessageToSingle(message, target, function (err, res) {
            if (err != null && err.exception != null && err.exception instanceof RequestError) {
                let requestId = err.exception.requestId;
                console.log(err.exception.requestId);
                this.gt.pushMessageToSingle(message, target, requestId, function (err, res) {
                    handler(err, res);
                });
            } else {
                handler(err, res);
            }
        });
        // let transmissionContent = {
        //     pushtype: 'notify',
        //     data: data
        // };
        // let template = new NotificationTemplate({
        //     appId: this.getuiConfig.APPID,
        //     appKey: this.getuiConfig.APPKEY,
        //     title: title,
        //     text: msg,
        //     logo: '',
        //     isRing: true,
        //     isVibrate: true,
        //     isClearable: true,
        //     transmissionType: 1,
        //     transmissionContent: JSON.stringify(transmissionContent)
        // });
        //
        // //个推信息体
        // let message = new SingleMessage({
        //     isOffline: true,                        //是否离线
        //     offlineExpireTime: 3600 * 12 * 1000,    //离线时间
        //     data: template,                          //设置推送消息类型
        //     pushNetWorkType: 0                     //是否wifi ,0不限,1wifi
        // });
        //
        // //接收方
        // let target = new Target({
        //     appId: this.getuiConfig.APPID,
        //     clientId: clientId
        // });
        //
        // this.gt.pushMessageToSingle(message, target, function (err, res) {
        //     if (err != null && err.exception != null && err.exception instanceof RequestError) {
        //         let requestId = err.exception.requestId;
        //         console.log(err.exception.requestId);
        //         this.gt.pushMessageToSingle(message, target, requestId, function (err, res) {
        //             handler(err, res);
        //         });
        //     } else {
        //         handler(err, res);
        //     }
        // });
    }
    _pushAndroidTransmission(clientId, customData, handler) {
        let transmissionContent = {
            pushtype: 'transmission',
            data: customData
        };
        let template = new TransmissionTemplate({
            appId: this.getuiConfig.APPID,
            appKey: this.getuiConfig.APPKEY,
            transmissionType: 2,
            transmissionContent: JSON.stringify(transmissionContent)
        });
        // 个推信息实体
        let message = new SingleMessage({
            isOffline: true,                            //是否离线
            offlineExpireTime: 3600 * 12 * 1000,       //离线时间
            data: template,                             //设置推送消息类型
            pushNetWorkType: 0                          //是否wifi ,0不限,1 wifi
        });
        // 接收方
        let target = new Target({
            appId: this.getuiConfig.APPID,
            clientId: clientId
        });
        this.gt.pushMessageToSingle(message, target, function (err, res) {
            if (err != null && err.exception != null && err.exception instanceof RequestError) {
                let requestId = err.exception.requestId;
                log.info("Push android single failed without rquestId, retry with requestId: ", err.exception.requestId);
                this.gt.pushMessageToSingle(message, target, requestId, function (err, res) {
                    if (err) {
                        log.error("Push android single via transmission with requestId failed: ", err);
                    }
                });
            }
        });
        // let transmissionContent = {
        //     pushtype: 'transmission',
        //     data: customData
        // };
        //
        // let template = new TransmissionTemplate({
        //     appId: this.getuiConfig.APPID,
        //     appKey: this.getuiConfig.APPKEY,
        //     transmissionType: 2,
        //     transmissionContent: JSON.stringify(transmissionContent)
        // });
        //
        // // 个推信息实体
        // let message = new SingleMessage({
        //     isOffline: true,                            //是否离线
        //     offlineExpireTime: 3600 * 12 * 1000,       //离线时间
        //     data: template,                             //设置推送消息类型
        //     pushNetWorkType: 0                          //是否wifi ,0不限,1 wifi
        // });
        //
        // // 接收方
        // let target = new Target({
        //     appId: this.getuiConfig.APPID,
        //     clientId: clientId
        // });
        //
        // this.gt.pushMessageToSingle(message, target, function (err, res) {
        //     if (err != null && err.exception != null && err.exception instanceof RequestError) {
        //         let requestId = err.exception.requestId;
        //         log.info("Push android single failed without rquestId, retry with requestId: ", err.exception.requestId);
        //
        //         this.gt.pushMessageToSingle(message, target, requestId, function (err, res) {
        //             if (err) {
        //                 log.error("Push android single via transmission with requestId failed: ", err);
        //             }
        //         });
        //     }
        // });
    }
}

+ 0 - 0
src/server/models/redis.model.js


+ 0 - 0
src/server/models/redis/pubSub.js


+ 0 - 0
src/server/models/redis/redisPubClient.js


+ 0 - 0
src/server/models/redis/redisSubClient.js


+ 0 - 0
src/server/models/schedule/job.initializer.js


+ 1 - 1
src/server/models/schedule/jobs/topic.terminating.job.js

@ -6,7 +6,7 @@
 */
"use strict";
let TopicRepo = require('../../../repository/mysql/topics.repo');
let TopicRepo = require('../../../repository/oracle/topics.repo');
let ModelUtil = require("../../../util/model.util.js");
let WlyySDK = require("../../../util/wlyy.sdk");

+ 0 - 0
src/server/models/schedule/scheduler.js


+ 1 - 1
src/server/models/search/object.searcher.js

@ -3,7 +3,7 @@
let RedisModel = require('./../redis.model.js');
let ModelUtil = require('../../util/model.util');
let RedisClient = require('../../repository/redis/redis.client.js');
let SearchRepo = require('../../repository/mysql/search.repo');
let SearchRepo = require('../../repository/oracle/search.repo');
let log = require('../../util/log.js');
let async = require("async");

+ 1 - 1
src/server/models/server/management.js

@ -12,7 +12,7 @@ let config = require('../../resources/config/' + configFile);
let BaseModel = require('../base.model');
let ModeUtil = require("../../util/model.util");
let ImDb = require('../../repository/mysql/db/im.db');
let ImDb = require('../../repository/oracle/db/im.db');
class Management extends BaseModel {
    constructor() {

+ 2 - 2
src/server/models/sessions/participants.js

@ -7,8 +7,8 @@ let RedisModel = require('./../redis.model.js');
let ModelUtil = require('../../util/model.util');
let RedisClient = require('../../repository/redis/redis.client.js');
let clientCache = require('../socket.io/client.cache').clientCache();
let ParticipantRepo = require('../../repository/mysql/participant.repo');
let SessionRepo = require('../../repository/mysql/session.repo');
let ParticipantRepo = require('../../repository/oracle/participant.repo');
let SessionRepo = require('../../repository/oracle/session.repo');
let log = require('../../util/log.js');
let redis = RedisClient.redisClient().connection;
let Users = require('../user/users');

+ 0 - 0
src/server/models/sessions/session.cleaner.js


+ 6 - 6
src/server/models/sessions/sessions.js

@ -8,13 +8,13 @@ let RedisModel = require('./../redis.model.js');
let ModelUtil = require('../../util/model.util');
let Messages = require('../messages/messages');
let Users = require('../user/users');
let DoctorRepo = require('../../repository/mysql/doctor.repo');
let DoctorRepo = require('../../repository/oracle/doctor.repo');
let Participants = require('./participants');
let SessionRepo = require('../../repository/mysql/session.repo');
let TopicRepo = require('../../repository/mysql/topics.repo');
let MessageRepo = require('../../repository/mysql/message.repo');
let ParticipantRepo = require('../../repository/mysql/participant.repo');
let ImDb = require('../../repository/mysql/db/im.db');
let SessionRepo = require('../../repository/oracle/session.repo');
let TopicRepo = require('../../repository/oracle/topics.repo');
let MessageRepo = require('../../repository/oracle/message.repo');
let ParticipantRepo = require('../../repository/oracle/participant.repo');
let ImDb = require('../../repository/oracle/db/im.db');
let WlyySDK = require("../../util/wlyy.sdk");
let ObjectUtil = require("../../util/object.util.js");

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

@ -4,10 +4,10 @@
"use strict";
let RedisClient = require('../../repository/redis/redis.client.js');
let TopicsRepo = require('../../repository/mysql/topics.repo');
let SessionRepo = require('../../repository/mysql/session.repo');
let TopicRepo = require('../../repository/mysql/topics.repo');
let ParticipantRepo = require('../../repository/mysql/participant.repo');
let TopicsRepo = require('../../repository/oracle/topics.repo');
let SessionRepo = require('../../repository/oracle/session.repo');
let TopicRepo = require('../../repository/oracle/topics.repo');
let ParticipantRepo = require('../../repository/oracle/participant.repo');
let RedisModel = require('./../redis.model.js');
let ModelUtil = require('../../util/model.util');
let Sessions = require("./sessions");

+ 0 - 0
src/server/models/socket.io/client.cache.js


+ 0 - 0
src/server/models/socket.io/client.js


+ 0 - 0
src/server/models/socket.io/doctor.client.js


+ 0 - 0
src/server/models/socket.io/patient.client.js


+ 0 - 0
src/server/models/socket.io/pcDoctor.client.js


+ 0 - 0
src/server/models/socket.io/pcPatient.client.js


+ 0 - 0
src/server/models/socket.io/rtc.client.js


+ 0 - 0
src/server/models/user/doctor.js


+ 0 - 0
src/server/models/user/patient.js


+ 0 - 0
src/server/models/user/token.js


+ 0 - 0
src/server/models/user/users.js


BIN=BIN
src/server/node


+ 0 - 0
src/server/package.json


+ 0 - 0
src/server/public/favicon.ico


+ 0 - 0
src/server/public/html/socket/test.html


+ 0 - 0
src/server/public/stylesheets/style.css


+ 0 - 0
src/server/repository/mysql/app.status.repo.js


+ 0 - 0
src/server/repository/mysql/db/im.db.js


+ 0 - 0
src/server/repository/mysql/doctor.repo.js


+ 0 - 0
src/server/repository/mysql/message.noticeSetting.repo.js


+ 0 - 0
src/server/repository/mysql/message.repo.js


+ 0 - 0
src/server/repository/mysql/participant.repo.js


+ 0 - 0
src/server/repository/mysql/patient.repo.js


+ 0 - 0
src/server/repository/mysql/private.msg.repo.js


+ 0 - 0
src/server/repository/mysql/search.repo.js


+ 0 - 0
src/server/repository/mysql/session.repo.js


+ 0 - 0
src/server/repository/mysql/sign.family.repo.js


+ 0 - 0
src/server/repository/mysql/system.msg.repo.js


+ 0 - 0
src/server/repository/mysql/topics.repo.js


+ 0 - 0
src/server/repository/mysql/wechat.token.repo.js


+ 0 - 0
src/server/repository/oracle/app.status.repo.js


+ 0 - 0
src/server/repository/oracle/db/im.db.js


+ 0 - 0
src/server/repository/oracle/doctor.repo.js


+ 0 - 0
src/server/repository/oracle/message.noticeSetting.repo.js


+ 2 - 6
src/server/repository/oracle/message.repo.js

@ -52,15 +52,11 @@ class MessageRepo {
                    where += " AND CONTENT_TYPE=? ";
                    params.push(messageType);
                }
                let sqlTemp = "SELECT rownum r,ID, SESSION_ID, SENDER_ID, SENDER_NAME, CONTENT_TYPE, CONTENT, TIMESTAMP FROM " +
                    MessageTable + " W WHERE " + where + " ORDER BY W.ID ";
                let sql = "SELECT*FROM ( "+sqlTemp+" AND rownum<=?) WHERE r>=?"
                params.push(size);
                params.push(page);
                params.push(size);
                ImDb.execQuery({
                    "sql": sql,
                    "args": params,
@ -154,10 +150,10 @@ class MessageRepo {
     * @param handler
     */
    static findLastMessage(sessionId,sessionType,handler){
        let sql =
            "SELECT S.CONTENT_TYPE, S.CONTENT,S.AGENT FROM " + DB_TABLES.sessionTypeToTableName(sessionType) + " S " +
            "WHERE S.SESSION_ID = ? ORDER BY S.TIMESTAMP DESC rownum=1 ";
        log.info("获取会话医生的id sql : " + sql);
        log.info("获取会话医生的id args : " + [sessionId]);
        ImDb.execQuery({

+ 0 - 0
src/server/repository/oracle/participant.repo.js


+ 0 - 0
src/server/repository/oracle/patient.repo.js


+ 0 - 0
src/server/repository/oracle/private.msg.repo.js


+ 2 - 5
src/server/repository/oracle/search.repo.js

@ -120,9 +120,7 @@ class SearchRepo {
            sql += " AND S.TYPE IN (1,2,8)  AND S.BUSINESS_TYPE = 2 ";
        }
        sql += " AND rownum<=?) WHERE r>=?";
        sql = vsprintf(sql, [userTable == DB_TABLES.Doctors ? ', HOSPITAL_NAME' : '']);
        keyword = '%' + keyword + '%';
@ -174,13 +172,12 @@ class SearchRepo {
            "FROM SESSIONS S, GROUP_MESSAGES M " +
            "WHERE S.ID IN (?) AND S.ID = M.SESSION_ID AND S.`TYPE` IN (3,5) AND M.CONTENT_TYPE = 1 AND M.CONTENT LIKE ? ) X " +
            "ORDER BY X.SESSION_ID, X.MESSAGE_ID ";
        let sql = "SELECT*FROM ( "+sqlTemp+" AND rownum<=?) WHERE r>=?"
        keyword = '%' + keyword + '%';
        let sql = "SELECT*FROM ( "+sqlTemp+" AND rownum<=?) WHERE r>=?"
        ImDb.execQuery({
            sql: sql,
            args: [sessionIdList, keyword, sessionIdList, keyword, sessionIdList, keyword, size,page * size],
            args: [sessionIdList, keyword, sessionIdList, keyword, sessionIdList, keyword,  size,page * size],
            handler: handler
        });
    }

+ 1 - 3
src/server/repository/oracle/session.repo.js

@ -159,10 +159,8 @@ class SessionRepo {
        }
        sessionSQL +=  " ORDER BY S.LAST_MESSAGE_TIME DESC "
        let sql = "SELECT*FROM ( "+sessionSQL+" AND rownum<="+pagesize+") WHERE r>="+page
        log.info(sql)
        log.info(sessionSQL)
        ImDb.execQuery({
            "sql": sql,
            "args": [userId],

+ 0 - 0
src/server/repository/oracle/sign.family.repo.js


+ 0 - 0
src/server/repository/oracle/system.msg.repo.js


+ 1 - 1
src/server/repository/oracle/topics.repo.js

@ -276,8 +276,8 @@ class TopicRepo {
    }
    static findLastTopicStatusAndType(sessionId, handler) {
        let sqlTemp = "SELECT rownum r, ID FROM " + DB_TABLES.Topics + " WHERE  SESSION_ID = ? ORDER BY CREATE_TIME DESC ";
        let sqlTemp = "SELECT rownum r, ID FROM " + DB_TABLES.Topics + " WHERE  SESSION_ID = ? ORDER BY CREATE_TIME DESC ";
        let sql = "SELECT*FROM ( "+sqlTemp+" AND rownum<=1) WHERE r>=0"
        ImDb.execQuery({
            sql: sql,

+ 2 - 1
src/server/repository/oracle/wechat.token.repo.js

@ -21,10 +21,11 @@ class WeChatTokenRepo {
     * @param handler 回调函数
     */
    static findOne(handler) {
        let sqlTemp = "SELECT rownum r, ACCESS_TOKEN, EXPIRES_IN, ADD_TIMESTAMP FROM WLYY.WX_ACCESS_TOKEN WHERE ACC_ID = '"+config.wechatConfig.accId+"' ORDER BY ADD_TIMESTAMP DESC"
        let sql = "SELECT*FROM ( "+sqlTemp+" AND rownum<=1) WHERE r>=0"
        ImDb.execQuery({
            "sql":
            "sql": sql
            , "handler": handler
        });
    };

+ 0 - 0
src/server/repository/redis/redis.client.js


+ 0 - 0
src/server/resources/config/config.dev.js


+ 0 - 0
src/server/resources/config/config.local.js


+ 10 - 10
src/server/resources/config/config.prod.js

@ -1,19 +1,19 @@
"use strict";
let imDbConfig = {
    host: '192.0.33.27',
    user: 'im',
    port:3306,
    password: '2oEq3Kf7',
    database: 'im',
    host: '10.10.10.16',
    user: 'HLWYY',
    port:1521,
    password: 'Xmykzxhlwyy963',
    database: 'rac',
    connectionLimit: '100',
    charset : 'utf8mb4'
};
// Redis
let redisConfig = {
    host: '192.0.33.26',
    port: 6390,
    host: '192.168.33.198',
    port: 6380,
    db: 1,
    password:'Kb6wKDQP1W4'
};
@ -25,8 +25,8 @@ let redisConfig = {
// };
// 内网Redis
let innerRedisConfig = {
    host: '192.0.33.26',
    port: 6390,
    host: '192.168.33.198',
    port: 6380,
    db: 1,
    password:'Kb6wKDQP1W4'
};
@ -127,4 +127,4 @@ exports.wechatConfig = wechatConfig;
exports.thirdApiMessageConfig = thirdApiMessageConfig;
exports.sessionConfig = sessionConfig;
exports.topicConfig = topicConfig;
exports.imClientType = imClientType;
exports.imClientType = imClientType;

+ 0 - 0
src/server/resources/config/config.prod_xmijk.js


+ 0 - 0
src/server/resources/config/config.prod_xzzx.js


+ 0 - 0
src/server/resources/config/config.test.js


+ 0 - 0
src/server/resources/schema/case/search.sql


+ 0 - 0
src/server/resources/schema/ichat_1.2.5_schema.sql


+ 0 - 0
src/server/resources/schema/ichat_1.2.8_table_schema.sql


+ 0 - 0
src/server/resources/schema/ichat_1.2.8_view_schema.sql


+ 0 - 0
src/server/resources/schema/temp.sql


+ 0 - 0
src/server/start.sh


Algúns arquivos non se mostraron porque demasiados arquivos cambiaron neste cambio