huangwenjie 5 rokov pred
rodič
commit
42812a3c90
95 zmenil súbory, kde vykonal 32 pridanie a 51 odobranie
  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/messages/messages.js
  24. 0 0
      src/server/models/migration/migration.js
  25. 0 0
      src/server/models/migration/migration.redis.js
  26. 0 0
      src/server/models/migration/migration.topics.js
  27. 0 0
      src/server/models/redis.model.js
  28. 0 0
      src/server/models/redis/pubSub.js
  29. 0 0
      src/server/models/redis/redisPubClient.js
  30. 0 0
      src/server/models/redis/redisSubClient.js
  31. 0 0
      src/server/models/user/patient.js
  32. 0 0
      src/server/models/user/token.js
  33. 0 0
      src/server/models/user/users.js
  34. BIN
      src/server/node
  35. 0 0
      src/server/package.json
  36. 0 0
      src/server/public/favicon.ico
  37. 0 0
      src/server/public/html/socket/test.html
  38. 0 0
      src/server/public/stylesheets/style.css
  39. 0 0
      src/server/repository/mysql/app.status.repo.js
  40. 0 0
      src/server/repository/mysql/db/im.db.js
  41. 0 0
      src/server/repository/mysql/doctor.repo.js
  42. 0 0
      src/server/repository/mysql/message.noticeSetting.repo.js
  43. 0 0
      src/server/repository/mysql/message.repo.js
  44. 0 0
      src/server/repository/mysql/participant.repo.js
  45. 0 0
      src/server/repository/mysql/patient.repo.js
  46. 0 0
      src/server/repository/mysql/private.msg.repo.js
  47. 0 0
      src/server/repository/mysql/search.repo.js
  48. 0 0
      src/server/repository/mysql/session.repo.js
  49. 0 0
      src/server/repository/mysql/sign.family.repo.js
  50. 0 0
      src/server/repository/mysql/system.msg.repo.js
  51. 0 0
      src/server/repository/mysql/topics.repo.js
  52. 0 0
      src/server/repository/mysql/wechat.token.repo.js
  53. 0 0
      src/server/repository/oracle/app.status.repo.js
  54. 0 0
      src/server/repository/oracle/db/im.db.js
  55. 0 0
      src/server/repository/oracle/doctor.repo.js
  56. 0 0
      src/server/repository/oracle/message.noticeSetting.repo.js
  57. 4 9
      src/server/repository/oracle/message.repo.js
  58. 0 0
      src/server/repository/oracle/participant.repo.js
  59. 0 0
      src/server/repository/oracle/patient.repo.js
  60. 2 2
      src/server/repository/oracle/private.msg.repo.js
  61. 9 16
      src/server/repository/oracle/search.repo.js
  62. 5 8
      src/server/repository/oracle/session.repo.js
  63. 0 0
      src/server/repository/oracle/sign.family.repo.js
  64. 0 0
      src/server/repository/oracle/system.msg.repo.js
  65. 1 3
      src/server/repository/oracle/topics.repo.js
  66. 1 3
      src/server/repository/oracle/wechat.token.repo.js
  67. 0 0
      src/server/repository/redis/redis.client.js
  68. 0 0
      src/server/resources/config/config.dev.js
  69. 0 0
      src/server/resources/config/config.local.js
  70. 10 10
      src/server/resources/config/config.prod.js
  71. 0 0
      src/server/resources/config/config.prod_xmijk.js
  72. 0 0
      src/server/resources/config/config.prod_xzzx.js
  73. 0 0
      src/server/resources/config/config.test.js
  74. 0 0
      src/server/resources/schema/case/search.sql
  75. 0 0
      src/server/resources/schema/ichat_1.2.5_schema.sql
  76. 0 0
      src/server/resources/schema/ichat_1.2.8_table_schema.sql
  77. 0 0
      src/server/resources/schema/ichat_1.2.8_view_schema.sql
  78. 0 0
      src/server/resources/schema/temp.sql
  79. 0 0
      src/server/start.sh
  80. 0 0
      src/server/util/controller.util.js
  81. 0 0
      src/server/util/db.util.js
  82. 0 0
      src/server/util/endpoint.validator.js
  83. 0 0
      src/server/util/hlwyyAssistant.sdk.bak.js
  84. 0 0
      src/server/util/hlwyyAssistant.sdk.js
  85. 0 0
      src/server/util/hlwyyWechatAssistant.sdk.js
  86. 0 0
      src/server/util/log.js
  87. 0 0
      src/server/util/message.util.js
  88. 0 0
      src/server/util/model.util.js
  89. 0 0
      src/server/util/object.util.js
  90. 0 0
      src/server/util/wechat.sdk.js
  91. 0 0
      src/server/util/wlyy.sdk.js
  92. 0 0
      src/server/util/wlyyAssistant.sdk.js
  93. 0 0
      src/server/views/error.jade
  94. 0 0
      src/server/views/index.jade
  95. 0 0
      src/server/views/layout.jade

+ 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/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


+ 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/user/patient.js


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


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


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


+ 4 - 9
src/server/repository/oracle/message.repo.js

@ -53,14 +53,10 @@ class MessageRepo {
                    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);
                let sql = "SELECT ID, SESSION_ID, SENDER_ID, SENDER_NAME, CONTENT_TYPE, CONTENT, TIMESTAMP FROM " +
                    MessageTable + " W WHERE " + where + " ORDER BY W.ID LIMIT ?, ?";
                params.push(page);
                params.push(size);
                ImDb.execQuery({
                    "sql": sql,
                    "args": params,
@ -156,8 +152,7 @@ class MessageRepo {
    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 ";
            "WHERE S.SESSION_ID = ? ORDER BY S.TIMESTAMP DESC LIMIT 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


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

@ -136,7 +136,7 @@ class PrivateMsgRepo {
     */
    static findUnread  (from, to, start, count, handler) {
        var sql = "SELECT MSG_ID, TO_UID, FROM_UID, TYPE, CONTENT, TIMESTAMP FROM MSG_P2P " +
            "WHERE FROM_UID = ? AND TO_UID = ? AND MSG_ID < ? ORDER BY TIMESTAMP DESC rownum <= ?";
            "WHERE FROM_UID = ? AND TO_UID = ? AND MSG_ID < ? ORDER BY TIMESTAMP DESC LIMIT ?";
        ImDb.execQuery({
            "sql": sql,
@ -147,7 +147,7 @@ class PrivateMsgRepo {
    static isCurrentSessionFinished(doctorId, patientId, handler) {
        var sql = "SELECT C.CONSULT CONSULT_ID, CASE WHEN C.END_MSG_ID IS NOT NULL THEN 1 ELSE 0 END FINISHED " +
            "FROM WLYY.WLYY_CONSULT_TEAM C WHERE C.DOCTOR=? AND C.PATIENT = ? ORDER BY ID DESC rownum = 1";
            "FROM WLYY.WLYY_CONSULT_TEAM C WHERE C.DOCTOR=? AND C.PATIENT = ? ORDER BY ID DESC LIMIT 1";
        ImDb.execQuery({
            "sql": sql,

+ 9 - 16
src/server/repository/oracle/search.repo.js

@ -110,7 +110,7 @@ class SearchRepo {
     * @param handler
     */
    static searchUser(sessionIdList,userId, keyword, userTable, page, size, handler) {
        let sql = "SELECT*FROM ( SELECT DISTINCT rownum r,U.NAME USER_NAME,S.ID SESSION_ID, S.NAME SESSION_NAME, S.TYPE SESSION_TYPE, S.BUSINESS_TYPE, U.ID USER_ID,U.SEX, U.BIRTHDATE, U.AVATAR,U.IDCARD %S " +
        let sql = "SELECT DISTINCT U.NAME USER_NAME,S.ID SESSION_ID, S.NAME SESSION_NAME, S.TYPE SESSION_TYPE, S.BUSINESS_TYPE, U.ID USER_ID,U.SEX, U.BIRTHDATE, U.AVATAR,U.IDCARD %S " +
            " FROM  PARTICIPANTS P, " + userTable +
            " U,SESSIONS S WHERE S.ID IN (?) AND S.ID = P.SESSION_ID AND P.PARTICIPANT_ID = U.ID AND P.PARTICIPANT_ID<>? AND (U.NAME LIKE ? OR U.IDCARD LIKE ?) ";
@ -119,16 +119,13 @@ class SearchRepo {
        }else{
            sql += " AND S.TYPE IN (1,2,8)  AND S.BUSINESS_TYPE = 2 ";
        }
        sql += " AND rownum<=?) WHERE r>=?";
        sql += " LIMIT ?, ? ";
        sql = vsprintf(sql, [userTable == DB_TABLES.Doctors ? ', HOSPITAL_NAME' : '']);
        keyword = '%' + keyword + '%';
        ImDb.execQuery({
            sql: sql,
            args: [sessionIdList,userId, keyword,keyword, size,page * size],
            args: [sessionIdList,userId, keyword,keyword, page * size, size],
            handler: handler
        });
    }
@ -141,18 +138,16 @@ class SearchRepo {
            return handler(null, []);
        }
        let sqlTemp = "SELECT rownum r,* FROM(" +
        let sql = "SELECT * FROM(" +
            "SELECT S.ID, S.NAME, S.TYPE, S.CREATE_DATE, S.BUSINESS_TYPE,GROUP_CONCAT(U. NAME) AS PARTICIPANT_NAME " +
            "FROM SESSIONS S,  DOCTORS U ,PARTICIPANTS P " +
            "WHERE S.ID IN (?) AND S.TYPE IN (3,4) AND S.ID = P.SESSION_ID AND P.PARTICIPANT_ID = U.ID AND P.PARTICIPANT_ID<>? AND (U.NAME LIKE ? OR S.NAME LIKE ?) GROUP BY S.ID " +
            ") X ";
        let sql = "SELECT*FROM ( "+sqlTemp+" AND rownum<=?) WHERE r>=?"
            ") X LIMIT ?, ?";
        keyword = '%' + keyword + '%';
        ImDb.execQuery({
            sql: sql,
            args: [sessionIdList,userId, keyword,keyword, size,page * size],
            args: [sessionIdList,userId, keyword,keyword, page * size, size],
            handler: handler
        });
    }
@ -161,7 +156,7 @@ class SearchRepo {
     * 消息搜索
     */
    static searchMessages(sessionIdList,userId, keyword, page, size, handler) {
        let sqlTemp = "SELECT rownum r, * FROM(" +
        let sql = "SELECT * FROM(" +
            "SELECT S.ID SESSION_ID, S.NAME SESSION_NAME, S.TYPE SESSION_TYPE, S.BUSINESS_TYPE SESSION_BUSINESS_TYPE, M.ID MESSAGE_ID, M.SENDER_ID, M.SENDER_NAME, M.TIMESTAMP, M.CONTENT " +
            "FROM SESSIONS S, MUC_MESSAGES M " +
            "WHERE S.ID IN (?) AND S.ID = M.SESSION_ID AND S.`TYPE` = 1 AND M.CONTENT_TYPE = 1 AND M.CONTENT LIKE ? " +
@ -173,14 +168,12 @@ class SearchRepo {
            "SELECT S.ID SESSION_ID, S.NAME SESSION_NAME, S.TYPE SESSION_TYPE, S.BUSINESS_TYPE SESSION_BUSINESS_TYPE, M.ID MESSAGE_ID, M.SENDER_ID, M.SENDER_NAME, M.TIMESTAMP, M.CONTENT " +
            "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 ";
            "ORDER BY X.SESSION_ID, X.MESSAGE_ID LIMIT ?, ?";
        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, page * size, size],
            handler: handler
        });
    }

+ 5 - 8
src/server/repository/oracle/session.repo.js

@ -150,21 +150,18 @@ class SessionRepo {
            }
        }
        let sqlTemp = "SELECT rownum r,SESSION_ID FROM " + DB_TABLES.Participants + " W WHERE W.PARTICIPANT_ID IN(?) GROUP BY W.SESSION_ID";
        let sql = "SELECT SESSION_ID FROM " + DB_TABLES.Participants + " W WHERE W.PARTICIPANT_ID IN(?) GROUP BY W.SESSION_ID";
        let sessionSQL = "SELECT ID, NAME, TYPE, CREATE_DATE, LAST_SENDER_ID, LAST_SENDER_NAME, LAST_CONTENT_TYPE, LAST_CONTENT, LAST_MESSAGE_TIME FROM "
            + DB_TABLES.Sessions + " S WHERE S.ID IN(" + sqlTemp + ") AND S.TYPE IN("+type+") ";
            + DB_TABLES.Sessions + " S WHERE S.ID IN(" + sql + ") AND S.TYPE IN("+type+") ";
        if(status != null && status != ""){
            sessionSQL += " AND S.STATUS="+status
        }
        sessionSQL +=  " ORDER BY S.LAST_MESSAGE_TIME DESC "
        let sql = "SELECT*FROM ( "+sessionSQL+" AND rownum<="+pagesize+") WHERE r>="+page
        log.info(sql)
        sessionSQL +=  " ORDER BY S.LAST_MESSAGE_TIME DESC LIMIT "+page+","+pagesize;
        log.info(sessionSQL)
        ImDb.execQuery({
            "sql": sql,
            "sql": sessionSQL,
            "args": [userId],
            "handler": handler || function (err, res) {
                if(err) log.error(err);

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


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


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

@ -276,9 +276,7 @@ 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 sql = "SELECT*FROM ( "+sqlTemp+" AND rownum<=1) WHERE r>=0"
        let sql = "SELECT ID FROM " + DB_TABLES.Topics + " WHERE  SESSION_ID = ? ORDER BY CREATE_TIME DESC LIMIT 0, 1";
        ImDb.execQuery({
            sql: sql,
            args: [sessionId],

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

@ -21,10 +21,8 @@ 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": "SELECT ACCESS_TOKEN, EXPIRES_IN, ADD_TIMESTAMP FROM WLYY.WX_ACCESS_TOKEN WHERE ACC_ID = '"+config.wechatConfig.accId+"' ORDER BY ADD_TIMESTAMP DESC LIMIT 0, 1"
            , "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


+ 0 - 0
src/server/util/controller.util.js


+ 0 - 0
src/server/util/db.util.js


+ 0 - 0
src/server/util/endpoint.validator.js


+ 0 - 0
src/server/util/hlwyyAssistant.sdk.bak.js


+ 0 - 0
src/server/util/hlwyyAssistant.sdk.js


+ 0 - 0
src/server/util/hlwyyWechatAssistant.sdk.js


+ 0 - 0
src/server/util/log.js


+ 0 - 0
src/server/util/message.util.js


+ 0 - 0
src/server/util/model.util.js


+ 0 - 0
src/server/util/object.util.js


+ 0 - 0
src/server/util/wechat.sdk.js


+ 0 - 0
src/server/util/wlyy.sdk.js


+ 0 - 0
src/server/util/wlyyAssistant.sdk.js


+ 0 - 0
src/server/views/error.jade


+ 0 - 0
src/server/views/index.jade


+ 0 - 0
src/server/views/layout.jade