|
@ -3,7 +3,6 @@
|
|
|
*/
|
|
|
"use strict";
|
|
|
|
|
|
let ImDb = require('../oracle/db/im.db');
|
|
|
let log = require('../../util/log.js');
|
|
|
|
|
|
//oracle工具类
|
|
@ -352,11 +351,31 @@ class SessionRepo {
|
|
|
* @param handler
|
|
|
*/
|
|
|
static saveSession(sessionId, name, type, createDate, businessType, handler) {
|
|
|
let sql = "INSERT INTO " + DB_TABLES.Sessions + " (ID, NAME, TYPE, CREATE_DATE,BUSINESS_TYPE) VALUES (:ID,:NAME,:TYPE,:CREATE_DATE,:BUSINESS_TYPE) " +
|
|
|
"ON DUPLICATE KEY UPDATE NAME = :NAME,TYPE = :TYPE";
|
|
|
let sql = "INSERT INTO " + DB_TABLES.Sessions + " (ID, NAME, TYPE, CREATE_DATE,BUSINESS_TYPE) VALUES (:ID,:NAME,:TYPE,:CREATE_DATE,:BUSINESS_TYPE) ";
|
|
|
oracledbUtil.query({
|
|
|
"sql": sql,
|
|
|
"args": [sessionId, name, type, createDate, businessType, name,type],
|
|
|
"args": [sessionId, name, type,createDate,businessType],
|
|
|
"handler": handler || function (err, res) {
|
|
|
if(err) log.error(err);
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 保存session。若会话重复创建,则更新会话名称。
|
|
|
*
|
|
|
* @param sessionId
|
|
|
* @param name
|
|
|
* @param type
|
|
|
* @param createDate
|
|
|
* @param businessType
|
|
|
* @param handler
|
|
|
*/
|
|
|
static updateSessionToMySQL(sessionId, name, type, createDate, businessType, handler) {
|
|
|
let sql = "UPDATE " + DB_TABLES.Sessions + " SET NAME = :NAME , TYPE = :NAME, CREATE_DATE=:CREATE_DATE,businessType=:BUSINESS_TYPE, STATUS=0 WHERE ID=:ID ";
|
|
|
oracledbUtil.query({
|
|
|
"sql": sql,
|
|
|
"args": [name, type,createDate,businessType,sessionId],
|
|
|
"handler": handler || function (err, res) {
|
|
|
if(err) log.error(err);
|
|
|
}
|