Pārlūkot izejas kodu

修复包引用问题

Sand 8 gadi atpakaļ
vecāks
revīzija
6692f8475d

+ 4 - 3
src/server/app.js

@ -4,7 +4,6 @@
"use strict";
"use strict";
let express = require('express');
let express = require('express');
let swagger = require("swagger-node-express");
let path = require('path');
let path = require('path');
let favicon = require('serve-favicon');
let favicon = require('serve-favicon');
let logger = require('morgan');
let logger = require('morgan');
@ -127,5 +126,7 @@ socketHandler.start();
log.info('Starting IM server, version ' + config.version + ', running on port ' + server.address().port + ', ' + new Date().toLocaleString());
log.info('Starting IM server, version ' + config.version + ', running on port ' + server.address().port + ', ' + new Date().toLocaleString());
log.info('Configuration profile: ' + configFile.split('.')[1]);
log.info('Configuration profile: ' + configFile.split('.')[1]);
// load the notify messages that have not pushed
//PushJobLoader.load();
var Users =  require('./models/user/users');
let abc = new Users();
abc.isPatientId('not-patient_id');

+ 2 - 2
src/server/endpoints/chats.endpoint.js

@ -13,8 +13,8 @@ let log = require('../util/log.js');
let objectUtil = require("../util/objectUtil.js");
let objectUtil = require("../util/objectUtil.js");
let controllerUtil = require('../util/controllerUtil');
let controllerUtil = require('../util/controllerUtil');
let Patient = require("../models/patient");
let Doctor = require('../models/doctor');
let Patient = require("../models/user/patient");
let Doctor = require('../models/user/doctor');
let Group = require('../models/group');
let Group = require('../models/group');
let Search = require('../models/search');
let Search = require('../models/search');

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

@ -9,7 +9,7 @@ let log = require("../util/log.js");
let clientCache = require('../models/socket.io/client.cache').clientCache();
let clientCache = require('../models/socket.io/client.cache').clientCache();
let PatientClient = require('./../models/socket.io/patient.client');
let PatientClient = require('./../models/socket.io/patient.client');
let Doctor = require('../models/doctor');
let Doctor = require('../models/user/doctor');
let doctor = new Doctor();
let doctor = new Doctor();
let Group = require('../models/group');
let Group = require('../models/group');

+ 5 - 5
src/server/models/group.js

@ -8,12 +8,12 @@ let log = require("../util/log.js");
let modelUtil = require('../util/modelUtil');
let modelUtil = require('../util/modelUtil');
let getui = require('getui');
let getui = require('getui');
let Patient = new require("../models/patient");
let Doctor = new require('../models/doctor');
let Patient = new require("../models/user/patient");
let Doctor = new require('../models/user/doctor');
let groupRepo = require('../repository/group.repo');
let gmRepo = require('../repository/group.msg.repo');
let statsRepo = require("../repository/stats.msg.repo");
let groupRepo = require('../repository/mysql/group.repo');
let gmRepo = require('../repository/mysql/group.msg.repo');
let statsRepo = require("../repository/mysql/stats.msg.repo");
let objectUtil = require("../util/objectUtil.js");
let objectUtil = require("../util/objectUtil.js");
const GROUP_TYPE = require('../include/commons').GROUP_TYPE;
const GROUP_TYPE = require('../include/commons').GROUP_TYPE;

+ 3 - 3
src/server/models/schedule/push.job.loader.js

@ -7,10 +7,10 @@
"use strict";
"use strict";
let Schedule = require('./schedule');
let Schedule = require('./schedule');
let Doctor = require("../doctor.js");
let Doctor = require("../user/doctor.js");
const nmRepo = require('../../repository/notify.msg.repo');
const doctorRepo = require('../../repository/doctor.repo');
const nmRepo = require('../../repository/mysql/notify.msg.repo');
const doctorRepo = require('../../repository/mysql/doctor.repo');
const log = require("../../util/log.js");
const log = require("../../util/log.js");
class PushJobLoader{
class PushJobLoader{

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

@ -11,7 +11,7 @@
"use strict";
"use strict";
let BaseModel = require('./base.model');
let BaseModel = require('./base.model');
let searchRepo = require('../repository/search.repo');
let searchRepo = require('../repository/mysql/search.repo');
let modelUtil = require("../util/modelUtil");
let modelUtil = require("../util/modelUtil");
let objectUtil = require('../util/objectUtil');
let objectUtil = require('../util/objectUtil');

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

@ -9,8 +9,8 @@
let configFile = require('../../include/commons').CONFIG_FILE;
let configFile = require('../../include/commons').CONFIG_FILE;
let config = require('../../resources/config/' + configFile);
let config = require('../../resources/config/' + configFile);
let wlyyRepo = require('../../repository/database/wlyy.db.js');
let imRepo = require('../../repository/database/im.db.js');
let wlyyRepo = require('../../repository/mysql/db/im.db');
let imRepo = require('../../repository/mysql/db/im.db');
let BaseModel = require('../base.model');
let BaseModel = require('../base.model');
let modeUtil = require("../../util/modelUtil");
let modeUtil = require("../../util/modelUtil");

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

@ -4,7 +4,7 @@
"use strict";
"use strict";
let BaseModel = require('./base.model');
let BaseModel = require('./base.model');
let statsRepo = require("../repository/stats.msg.repo.js");
let statsRepo = require("../repository/mysql/stats.msg.repo.js");
let log = require("../util/log.js");
let log = require("../util/log.js");
let modelUtil = require('../util/modelUtil');
let modelUtil = require('../util/modelUtil');

+ 1 - 1
src/server/models/user.status.js

@ -11,7 +11,7 @@
let BaseModel = require('./base.model');
let BaseModel = require('./base.model');
let doctorRepo = require('../repository/doctor.repo');
let doctorRepo = require('../repository/mysql/doctor.repo');
let modelUtil = require("../util/modelUtil.js");
let modelUtil = require("../util/modelUtil.js");
let Token = require('./auth/token');
let Token = require('./auth/token');

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

@ -8,12 +8,12 @@ let getui = require('getui');
let BaseModel = require('./../base.model');
let BaseModel = require('./../base.model');
let Schedule = require("./../schedule/schedule.js");
let Schedule = require("./../schedule/schedule.js");
let doctorRepo = require('../../repository/doctor.repo.js');
let gmRepo = require('../../repository/group.msg.repo');
let pmRepo = require('../../repository/private.msg.repo');
let nmRepo = require("../../repository/notify.msg.repo");
let smRepo = require("../../repository/system.msg.repo.js");
let statsRepo = require("../../repository/stats.msg.repo");
let doctorRepo = require('../../repository/mysql/doctor.repo.js');
let gmRepo = require('../../repository/mysql/group.msg.repo');
let pmRepo = require('../../repository/mysql/private.msg.repo');
let nmRepo = require("../../repository/mysql/notify.msg.repo");
let smRepo = require("../../repository/mysql/system.msg.repo.js");
let statsRepo = require("../../repository/mysql/stats.msg.repo");
let objectUtil = require("../../util/objectUtil.js");
let objectUtil = require("../../util/objectUtil.js");
let modelUtil = require('../../util/modelUtil');
let modelUtil = require('../../util/modelUtil');

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

@ -3,29 +3,29 @@
 */
 */
"use strict";
"use strict";
let configFile = require('../include/commons').CONFIG_FILE;
let config = require('../resources/config/' + configFile);
let log = require("../util/log.js");
let configFile = require('../../include/commons').CONFIG_FILE;
let config = require('../../resources/config/' + configFile);
let log = require("../../util/log.js");
let BaseModel = require('./base.model');
let BaseModel = require('../base.model');
let patientRepo = require('../repository/patient.repo');
let statsRepo = require("../repository/stats.msg.repo.js");
let pmRepo = require('../repository/private.msg.repo');
let patientRepo = require('../../repository/mysql/patient.repo');
let statsRepo = require("../../repository/mysql/stats.msg.repo.js");
let pmRepo = require('../../repository/mysql/private.msg.repo');
let objectUtil = require("../util/objectUtil.js");
let modelUtil = require('../util/modelUtil');
let objectUtil = require("../../util/objectUtil.js");
let modelUtil = require('../../util/modelUtil');
let Doctor = require('../models/doctor');
let Doctor = require('../../models/user/doctor');
const CONTENT_TYPES = require('../include/commons').CONTENT_TYPE;
const CONTENT_TYPES = require('../../include/commons').CONTENT_TYPE;
let clientCache = require('./socket.io/client.cache').clientCache();
let clientCache = require('../socket.io/client.cache').clientCache();
let DoctorRepo = require('../repository/doctor.repo');
let groupRepo = require('../repository/group.repo');
let wechatUtil = require('../util/wechatUtil');
let DoctorRepo = require('../../repository/mysql/doctor.repo');
let groupRepo = require('../../repository/mysql/group.repo');
let wechatUtil = require('../../util/wechatUtil');
class Patient extends BaseModel {
class Patient extends BaseModel {
    constructor() {
    constructor() {

+ 4 - 5
src/server/models/user/users.js

@ -33,23 +33,22 @@ class Users extends BaseModel {
    isPatientId(userId) {
    isPatientId(userId) {
        return async.waterfall([
        return async.waterfall([
                function (callback) {
                function (callback) {
                    var sql = "select case count(*) > 0 then true else false is_patient end c from patients where code = ?";
                    var sql = "select case when count(*) > 0 then true else false end 'is_patient' from patients where id = ?";
                    imDb.execQuery({
                    imDb.execQuery({
                        "sql": sql,
                        "sql": sql,
                        "args": [userId],
                        "args": [userId],
                        "handler": function (err, res) {
                        "handler": function (err, res) {
                            callback(err, res);
                            if(err) callback(err, res);
                            callback(null, res);
                        }
                        }
                    });
                    });
                    return false;
                },
                },
                function (res, callback) {
                function (res, callback) {
                    callback(null, res.is_patient);
                    callback(null, res.is_patient);
                }
                }
            ],
            ],
            function (err, res) {
            function (err, res) {
                if (err) {
                if (err) {
                    log.error("User id probe failed: ", err);
                    log.error("User id probe failed: ", err);

+ 1 - 1
src/server/node_modules/getui/index.js

@ -21,7 +21,7 @@ var ListMessage = require('./getui/message/ListMessage');
var configFile = require('../../include/commons').CONFIG_FILE;
var configFile = require('../../include/commons').CONFIG_FILE;
var config = require('../../resources/config/' + configFile);
var config = require('../../resources/config/' + configFile);
var msgStat = require('../../repository/stats.msg.repo');
var msgStat = require('../../repository/mysql/stats.msg.repo');
var gt = new GeTui(config.geTuiConfig.HOST, config.geTuiConfig.APPKEY, config.geTuiConfig.MASTERSECRET);
var gt = new GeTui(config.geTuiConfig.HOST, config.geTuiConfig.APPKEY, config.geTuiConfig.MASTERSECRET);
var gt_appstore = new GeTui(config.geTuiAppStoreCfg.HOST, config.geTuiAppStoreCfg.APPKEY, config.geTuiAppStoreCfg.MASTERSECRET);
var gt_appstore = new GeTui(config.geTuiAppStoreCfg.HOST, config.geTuiAppStoreCfg.APPKEY, config.geTuiAppStoreCfg.MASTERSECRET);

+ 1 - 1
src/server/repository/mysql/group.msg.repo.js

@ -1,6 +1,6 @@
"use strict";
"use strict";
var imRepo = require("./mysql/im.db.js");
var imRepo = require("../mysql/db/im.db.js");
exports.save = function (from, groupId, at, contentType, content, handler) {
exports.save = function (from, groupId, at, contentType, content, handler) {
    imRepo.execQuery({
    imRepo.execQuery({

+ 2 - 2
src/server/repository/mysql/group.repo.js

@ -6,8 +6,8 @@
 */
 */
"use strict";
"use strict";
var wlyyRepo = require("./mysql/wlyy.db.js");
var GROUP_TYPE = require('../include/commons').GROUP_TYPE;
var wlyyRepo = require("../mysql/db/im.db.js");
var GROUP_TYPE = require('../../include/commons').GROUP_TYPE;
exports.getOnGroupMsg=function(msgid,handler){
exports.getOnGroupMsg=function(msgid,handler){
    wlyyRepo.execQuery({
    wlyyRepo.execQuery({

+ 2 - 2
src/server/repository/mysql/notify.msg.repo.js

@ -4,8 +4,8 @@
 */
 */
"use strict";
"use strict";
let log = require('../util/log');
let imRepo = require("./mysql/im.db.js");
let log = require('../../util/log');
let imRepo = require("../mysql/db/im.db.js");
/**
/**
 * 保存推送消息。
 * 保存推送消息。

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

@ -1,6 +1,6 @@
"use strict";
"use strict";
var imRepo = require("./mysql/im.db.js");
var imRepo = require("../mysql/db/im.db.js");
/**
/**
 * 保存消息。
 * 保存消息。

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

@ -3,7 +3,7 @@
 */
 */
"use strict";
"use strict";
let imRepo = require('./mysql/im.db.js');
let imRepo = require('../mysql/db/im.db');
/**
/**
 * 搜索与医生签约过的患者,条件:患者姓名。
 * 搜索与医生签约过的患者,条件:患者姓名。

+ 5 - 6
src/server/repository/mysql/stats.msg.repo.js

@ -6,14 +6,13 @@
var http = require('http');
var http = require('http');
var async = require('async');
var async = require('async');
var configFile = require('../include/commons').CONFIG_FILE;
var config = require('../resources/config/' + configFile);
var configFile = require('../../include/commons').CONFIG_FILE;
var config = require('../../resources/config/' + configFile);
var log = require('../util/log');
var wlyyRepo = require("./mysql/wlyy.db.js");
var imRepo = require("./mysql/im.db.js");
var log = require('../../util/log');
var imRepo = require("../mysql/db/im.db.js");
var WLYY_ENPOINTS = require('../include/wlyy.endpoints').WLYY_ENPOINTS;
var WLYY_ENPOINTS = require('../../include/wlyy.endpoints').WLYY_ENPOINTS;
//--------------------About all chats--------------------
//--------------------About all chats--------------------
/**
/**

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

@ -1,7 +1,7 @@
"use strict";
"use strict";
var log = require('../util/log');
var imRepo = require("./mysql/im.db.js");
var log = require('../../util/log');
var imRepo = require("../mysql/db/im.db.js");
exports.save = function(to, contentType, title, summary, content, handler) {
exports.save = function(to, contentType, title, summary, content, handler) {
    imRepo.execQuery({
    imRepo.execQuery({

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

@ -4,8 +4,8 @@
 * Created by lyr-pc on 2016/11/25.
 * Created by lyr-pc on 2016/11/25.
 */
 */
"use strict";
"use strict";
var log = require('../util/log');
var wlyyDb = require('./mysql/wlyy.db');
var log = require('../../util/log');
var wlyyDb = require('../mysql/db/im.db');
/**
/**
 * 获取微信AccessToken
 * 获取微信AccessToken

+ 2 - 2
src/server/resources/schema/ichat_schema.1.2.8.sql

@ -131,9 +131,9 @@ SET FOREIGN_KEY_CHECKS=1;
/* 用户视图:医生与患者 */
/* 用户视图:医生与患者 */
create or replace view doctors as 
create or replace view doctors as 
select code, name, sex, birthday birthdate, photo avatar, level
select code id, name, sex, birthday birthdate, photo avatar, level
from wlyy.wlyy_doctor;
from wlyy.wlyy_doctor;
create or replace view patients as 
create or replace view patients as 
select code, name, sex, birthday birthdate, photo avatar, openid
select code id, name, sex, birthday birthdate, photo avatar, openid
from wlyy.wlyy_patient;
from wlyy.wlyy_patient;

+ 1 - 1
src/server/util/wechatUtil.js

@ -7,7 +7,7 @@
var log = require('./log');
var log = require('./log');
var configFile = require('../include/commons').CONFIG_FILE;
var configFile = require('../include/commons').CONFIG_FILE;
var config = require('../resources/config/' + configFile);
var config = require('../resources/config/' + configFile);
var wxTokenRepo = require('../repository/wechat.token.repo.js');
var wxTokenRepo = require('../repository/mysql/wechat.token.repo.js');
var https = require('https');
var https = require('https');
/**
/**

+ 2 - 0
test/server/models/user/user.Test.js

@ -21,6 +21,8 @@ describe('Users class', function () {
            let users = new Users();
            let users = new Users();
            assert.strictEqual(users.isPatientId('not-patient_id'), false);
            assert.strictEqual(users.isPatientId('not-patient_id'), false);
            done();
        })
        })
    });
    });
});
});