Commit 3421bcec by 蒋勇

d

parent 6df06dca
var fs=require("fs"); var fs = require("fs");
var objsettings=require("../config/objsettings"); var objsettings = require("../config/objsettings");
var settings=require("../config/settings"); var settings = require("../config/settings");
const CryptoJS = require("crypto-js");
class System { class System {
static declare(ns) { static declare (ns) {
var ar = ns.split('.'); var ar = ns.split('.');
var root = System; var root = System;
for (var i = 0, len = ar.length; i < len; ++i) { for (var i = 0, len = ar.length; i < len; ++i) {
...@@ -15,189 +16,216 @@ class System { ...@@ -15,189 +16,216 @@ class System {
} }
} }
} }
static register(key,ClassObj){ /**
if(System.objTable[key]!=null){ * 为了接入第三方链接
* @param jsonStr
*/
static encodeAES (jsonStr) {
var str = jsonStr;
// 密钥 16 位
var key = 'dc35d3a0bd6641d891d3233b5286225a';
// 初始向量 initial vector 16 位
var iv = '92bcc33e807d43fc8265ee5210e37923';
// key 和 iv 可以一致
key = CryptoJS.enc.Utf8.parse(key);
iv = CryptoJS.enc.Utf8.parse(iv);
var encrypted = CryptoJS.AES.encrypt(str, key, {
iv: iv,
mode: CryptoJS.mode.CBC,
padding: CryptoJS.pad.Pkcs7
});
// 转换为字符串
encrypted = encrypted.toString();
console.log("加密串", encrypted)
console.log("加密串", encodeURIComponent(encrypted))
return encodeURIComponent(encrypted)
}
static register (key, ClassObj) {
if (System.objTable[key] != null) {
throw new Error("相同key的对象已经存在"); throw new Error("相同key的对象已经存在");
}else{ } else {
let obj=new ClassObj(); let obj = new ClassObj();
System.objTable[key]=obj; System.objTable[key] = obj;
} }
return System.objTable[key]; return System.objTable[key];
} }
static getResult3(data,req,okmsg="操作成功",errmsg="操作失败"){ static getResult3 (data, req, okmsg = "操作成功", errmsg = "操作失败") {
var total=data.total; var total = data.total;
data=data.hits; data = data.hits;
var sources=[]; var sources = [];
data.forEach(function(d){ data.forEach(function (d) {
sources.push(d._source); sources.push(d._source);
}) })
var result={ var result = {
status:0, status: 0,
msg:okmsg, msg: okmsg,
total:total, total: total,
data:sources, data: sources,
}; };
if(req && req.session && req.session.bizmsg){ if (req && req.session && req.session.bizmsg) {
result.bizmsg=req.session.bizmsg; result.bizmsg = req.session.bizmsg;
req.session.bizmsg=null; req.session.bizmsg = null;
}else{ } else {
result.bizmsg="empty"; result.bizmsg = "empty";
} }
if(!data){ if (!data) {
result.status=-1; result.status = -1;
result.msg=errmsg; result.msg = errmsg;
} }
return result; return result;
} }
static getResult4(j,req,okmsg="操作成功",errmsg="操作失败"){ static getResult4 (j, req, okmsg = "操作成功", errmsg = "操作失败") {
var aggs = j.aggregations; var aggs = j.aggregations;
var codes_count = aggs.ncl_one_codes_count; var codes_count = aggs.ncl_one_codes_count;
var bucketlist = codes_count.buckets; var bucketlist = codes_count.buckets;
var bucklist = []; var bucklist = [];
bucketlist.forEach(function(d){ bucketlist.forEach(function (d) {
bucklist.push(d); bucklist.push(d);
}) })
var data = j.hits; var data = j.hits;
var total=data.total; var total = data.total;
var hit=data.hits; var hit = data.hits;
var sources=[]; var sources = [];
hit.forEach(function(d){ hit.forEach(function (d) {
sources.push(d._source); sources.push(d._source);
}) })
var result={ var result = {
status:0, status: 0,
msg:okmsg, msg: okmsg,
total:total, total: total,
data:sources, data: sources,
buckets:bucklist, buckets: bucklist,
}; };
if(req && req.session && req.session.bizmsg){ if (req && req.session && req.session.bizmsg) {
result.bizmsg=req.session.bizmsg; result.bizmsg = req.session.bizmsg;
req.session.bizmsg=null; req.session.bizmsg = null;
}else{ } else {
result.bizmsg="empty"; result.bizmsg = "empty";
} }
if(!hit){ if (!hit) {
result.status=-1; result.status = -1;
result.msg=errmsg; result.msg = errmsg;
} }
return result; return result;
} }
static getResultjuhe4(j,req,okmsg="操作成功",errmsg="操作失败"){ static getResultjuhe4 (j, req, okmsg = "操作成功", errmsg = "操作失败") {
var aggs = j.aggregations; var aggs = j.aggregations;
var codes_count = aggs.ncl_one_codes_count; var codes_count = aggs.ncl_one_codes_count;
var bucketlist = codes_count.buckets; var bucketlist = codes_count.buckets;
var bucklist = []; var bucklist = [];
bucketlist.forEach(function(d){ bucketlist.forEach(function (d) {
bucklist.push(d); bucklist.push(d);
}) })
var result={ var result = {
status:0, status: 0,
msg:okmsg, msg: okmsg,
buckets:bucklist, buckets: bucklist,
}; };
if(!bucklist){ if (!bucklist) {
result.status=-1; result.status = -1;
result.msg=errmsg; result.msg = errmsg;
} }
return result; return result;
} }
static getErrResult2(errmsg) { static getErrResult2 (errmsg) {
return this.getResult2(null, null, null, errmsg); return this.getResult2(null, null, null, errmsg);
} }
static getResult2(data,req,okmsg="操作成功",errmsg="操作失败"){ static getResult2 (data, req, okmsg = "操作成功", errmsg = "操作失败") {
var result={ var result = {
status:0, status: 0,
msg:okmsg, msg: okmsg,
data:data, data: data,
}; };
if(req && req.session && req.session.bizmsg){ if (req && req.session && req.session.bizmsg) {
result.bizmsg=req.session.bizmsg; result.bizmsg = req.session.bizmsg;
req.session.bizmsg=null; req.session.bizmsg = null;
}else{ } else {
result.bizmsg="empty"; result.bizmsg = "empty";
} }
if(!data){ if (!data) {
result.status=-1; result.status = -1;
result.msg=errmsg; result.msg = errmsg;
} }
return result; return result;
} }
static getResult(p,cbk,okmsg="success",errmsg="fail"){ static getResult (p, cbk, okmsg = "success", errmsg = "fail") {
var result={ var result = {
status:0, status: 0,
msg:null, msg: null,
rtnData:null, rtnData: null,
}; };
if(!p){ if (!p) {
result.status=-1; result.status = -1;
result.rtnData=null; result.rtnData = null;
result.msg=errmsg; result.msg = errmsg;
return cbk(result); return cbk(result);
}else{ } else {
p.then(function(r){ p.then(function (r) {
result.rtnData=r; result.rtnData = r;
result.msg=okmsg; result.msg = okmsg;
return cbk(result); return cbk(result);
}).catch(function(err){ }).catch(function (err) {
result.status=-1; result.status = -1;
result.rtnData=null; result.rtnData = null;
result.msg=errmsg; result.msg = errmsg;
return cbk(result); return cbk(result);
}); });
} }
} }
static getObject(objpath){ static getObject (objpath) {
var packageName=objpath.split(".")[0]; var packageName = objpath.split(".")[0];
var filename=objpath.split(".")[1]; var filename = objpath.split(".")[1];
var classpath=objsettings[packageName]; var classpath = objsettings[packageName];
var objabspath=classpath+"/"+filename+".js"; var objabspath = classpath + "/" + filename + ".js";
if(System.objTable[objabspath]!=null){ if (System.objTable[objabspath] != null) {
console.log("get cached obj"); console.log("get cached obj");
return System.objTable[objabspath]; return System.objTable[objabspath];
}else{ } else {
console.log("no cached..."); console.log("no cached...");
var ClassObj=require(objabspath); var ClassObj = require(objabspath);
return System.register(objabspath,ClassObj); return System.register(objabspath, ClassObj);
} }
} }
static getUiConfig(appid){ static getUiConfig (appid) {
var configPath=settings.basepath+"/app/base/db/metadata/"+appid+"/index.js"; var configPath = settings.basepath + "/app/base/db/metadata/" + appid + "/index.js";
if(settings.env=="dev"){ if (settings.env == "dev") {
delete require.cache[configPath]; delete require.cache[configPath];
} }
var configValue =require(configPath); var configValue = require(configPath);
return configValue; return configValue;
} }
static getUiConfig2(appid){ static getUiConfig2 (appid) {
var configPath=settings.basepath+"/app/base/db/metadata/index.js"; var configPath = settings.basepath + "/app/base/db/metadata/index.js";
// if(settings.env=="dev"){ // if(settings.env=="dev"){
// console.log("delete "+configPath+"cache config"); // console.log("delete "+configPath+"cache config");
// delete require.cache[configPath]; // delete require.cache[configPath];
// } // }
delete require.cache[configPath]; delete require.cache[configPath];
var configValue =require(configPath); var configValue = require(configPath);
return configValue[appid]; return configValue[appid];
} }
static get_client_ip(req) { static get_client_ip (req) {
var ip = req.headers['x-forwarded-for'] || var ip = req.headers['x-forwarded-for'] ||
req.ip || req.ip ||
req.connection.remoteAddress || req.connection.remoteAddress ||
req.socket.remoteAddress || req.socket.remoteAddress ||
(req.connection.socket && req.connection.socket.remoteAddress) || ''; (req.connection.socket && req.connection.socket.remoteAddress) || '';
var x= ip.match(/(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])$/); var x = ip.match(/(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])$/);
if(x){ if (x) {
return x[0]; return x[0];
}else { } else {
return "localhost"; return "localhost";
} }
}; };
// static buildObjectFactory(){ // static buildObjectFactory(){
// for(var k in objsettings){ // for(var k in objsettings){
// let classpath=objsettings[k]; // let classpath=objsettings[k];
...@@ -218,27 +246,28 @@ class System { ...@@ -218,27 +246,28 @@ class System {
// } // }
// } // }
} }
Date.prototype.Format = function(fmt) Date.prototype.Format = function (fmt) { //author: meizz
{ //author: meizz var o = {
var o = { "M+": this.getMonth() + 1, //月份
"M+" : this.getMonth()+1, //月份 "d+": this.getDate(), //日
"d+" : this.getDate(), //日 "h+": this.getHours(), //小时
"h+" : this.getHours(), //小时 "m+": this.getMinutes(), //分
"m+" : this.getMinutes(), //分 "s+": this.getSeconds(), //秒
"s+" : this.getSeconds(), //秒 "q+": Math.floor((this.getMonth() + 3) / 3), //季度
"q+" : Math.floor((this.getMonth()+3)/3), //季度 "S": this.getMilliseconds() //毫秒
"S" : this.getMilliseconds() //毫秒 };
}; if (/(y+)/.test(fmt))
if(/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
fmt=fmt.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length)); for (var k in o)
for(var k in o) if (new RegExp("(" + k + ")").test(fmt))
if(new RegExp("("+ k +")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length))); return fmt;
return fmt;
} }
System.objTable = {}; System.objTable = {};
module.exports=System; module.exports = System;
// let u = { "id": 12, "nickName": "好好学习", "mobile": "13381139519", "isAdmin": false }
// var str = JSON.stringify(u);
// System.encodeAES(str)
// rc=System.getObject("tool.restClient"); // rc=System.getObject("tool.restClient");
// rc.execDownload("http://gsb-public.oss-cn-beijing.aliyuncs.com/netsharp_SPEPdWCBp4xAtzrsiTcZWQ2CXK7aW8Dz.jpg","./a.jpg").then(function(result){ // rc.execDownload("http://gsb-public.oss-cn-beijing.aliyuncs.com/netsharp_SPEPdWCBp4xAtzrsiTcZWQ2CXK7aW8Dz.jpg","./a.jpg").then(function(result){
// console.log(result.stderr); // console.log(result.stderr);
......
...@@ -20,7 +20,7 @@ ...@@ -20,7 +20,7 @@
"continuation-local-storage": "^3.2.1", "continuation-local-storage": "^3.2.1",
"cookie-parser": "^1.4.3", "cookie-parser": "^1.4.3",
"crypto": "^1.0.1", "crypto": "^1.0.1",
"crypto-js": "^3.1.9-1", "crypto-js": "^3.3.0",
"easyimage": "^3.1.0", "easyimage": "^3.1.0",
"ejs": "^2.5.8", "ejs": "^2.5.8",
"element-ui": "^2.4.0", "element-ui": "^2.4.0",
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment