Commit 77759823 by 孙香冬

no message

parent 09d05cbc
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.getData = void 0;
const dqfxjdData_1 = require("../data/table/dqfxjdData");
const inFrontOut_1 = require("../dataPackage/inFrontOut");
const out_1 = require("../dataPackage/out");
/* 当前风险节点 */
function getData(req, res) {
let excelData = dqfxjdData_1.dqfxjdTableData();
let ret = {};
let dqfxzsPackageData = inFrontOut_1.keyValuePackage(excelData['当前风险指数'].dataList);
ret['dqfxzs'] = out_1.getKeyValueOut('当前风险指数', dqfxzsPackageData);
let jkPackageData = inFrontOut_1.keyValuePackage(excelData['基坑'].dataList);
ret['jk'] = out_1.getKeyValueOut('基坑', jkPackageData);
let qjPackageData = inFrontOut_1.keyValuePackage(excelData['区间'].dataList);
ret['qj'] = out_1.getKeyValueOut('区间', qjPackageData);
let ptdPackageData = inFrontOut_1.keyValuePackage(excelData['旁通道'].dataList);
ret['ptd'] = out_1.getKeyValueOut('旁通道', ptdPackageData);
res.send(ret);
}
exports.getData = getData;
//# sourceMappingURL=dqfxjd.js.map
\ No newline at end of file
{"version":3,"file":"dqfxjd.js","sourceRoot":"","sources":["../../src/biz/dqfxjd.ts"],"names":[],"mappings":";;;AACA,yDAA2D;AAC3D,0DAAoI;AACpI,4CAA6G;AAE7G,0DAA0D;AAE1D,SAAgB,OAAO,CAAC,GAAG,EAAE,GAAG;IAC5B,IAAI,SAAS,GAAG,4BAAe,EAAE,CAAC;IAElC,IAAI,GAAG,GAAO,EAAE,CAAC;IAEjB,IAAI,iBAAiB,GAAG,4BAAe,CAAC,SAAS,CAAC,QAAQ,CAAC,CAAC,QAAQ,CAAC,CAAC;IACtE,GAAG,CAAC,QAAQ,CAAC,GAAG,oBAAc,CAAC,QAAQ,EAAE,iBAAiB,CAAC,CAAC;IAE5D,IAAI,aAAa,GAAG,4BAAe,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC,QAAQ,CAAC,CAAC;IAC9D,GAAG,CAAC,IAAI,CAAC,GAAG,oBAAc,CAAC,IAAI,EAAE,aAAa,CAAC,CAAC;IAEhD,IAAI,aAAa,GAAG,4BAAe,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC,QAAQ,CAAC,CAAC;IAC9D,GAAG,CAAC,IAAI,CAAC,GAAG,oBAAc,CAAC,IAAI,EAAE,aAAa,CAAC,CAAC;IAEhD,IAAI,cAAc,GAAG,4BAAe,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC,QAAQ,CAAC,CAAC;IAChE,GAAG,CAAC,KAAK,CAAC,GAAG,oBAAc,CAAC,KAAK,EAAE,cAAc,CAAC,CAAC;IAEnD,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;AAClB,CAAC;AAlBD,0BAkBC"}
\ No newline at end of file
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.getData = void 0;
const gcaqztData_1 = require("../data/table/gcaqztData");
const inFrontOut_1 = require("../dataPackage/inFrontOut");
const out_1 = require("../dataPackage/out");
/* 工程 安全状态 */
function getData(req, res) {
let excelData = gcaqztData_1.gcaqztTableData();
let ret = {};
let gcaqztPackageData = inFrontOut_1.onceYBarChartPackage(excelData['工程安全状态'], '', '');
ret['gcaqzt'] = out_1.getOnceYBarChartOut('工程安全状态', gcaqztPackageData);
res.send(ret);
}
exports.getData = getData;
//# sourceMappingURL=gcaqzt.js.map
\ No newline at end of file
{"version":3,"file":"gcaqzt.js","sourceRoot":"","sources":["../../src/biz/gcaqzt.ts"],"names":[],"mappings":";;;AACA,yDAA2D;AAC3D,0DAAoI;AACpI,4CAA6G;AAE7G,2DAA2D;AAE3D,SAAgB,OAAO,CAAC,GAAG,EAAE,GAAG;IAC5B,IAAI,SAAS,GAAG,4BAAe,EAAE,CAAC;IAElC,IAAI,GAAG,GAAO,EAAE,CAAC;IAEjB,IAAI,iBAAiB,GAAG,iCAAoB,CAAE,SAAS,CAAC,QAAQ,CAAC,EAAE,EAAE,EAAC,EAAE,CAAC,CAAC;IAC1E,GAAG,CAAC,QAAQ,CAAC,GAAG,yBAAmB,CAAC,QAAQ,EAAE,iBAAiB,CAAC,CAAC;IAEjE,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;AAClB,CAAC;AATD,0BASC"}
\ No newline at end of file
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.getData = void 0;
const jhjdData_1 = require("../data/table/jhjdData");
const inFrontOut_1 = require("../dataPackage/inFrontOut");
const out_1 = require("../dataPackage/out");
/* 计划进度 */
function getData(req, res) {
let excelData = jhjdData_1.jhjdTableData();
let ret = {};
let zjblPackageData = inFrontOut_1.keyValuePackage(excelData['证件办理'].dataList);
ret['zjbl'] = out_1.getKeyValueOut('证件办理', zjblPackageData);
let zjblxxxlPackageData = inFrontOut_1.keyValuePackage(excelData['证件办理详细线路'].dataList);
ret['zjblxxxl'] = out_1.getKeyValueOut('证件办理详细线路', zjblxxxlPackageData);
let dqPackageData = inFrontOut_1.keyValuePackage(excelData['动迁'].dataList);
ret['dq'] = out_1.getKeyValueOut('动迁', dqPackageData);
let dqxxxlPackageData = inFrontOut_1.keyValuePackage(excelData['动迁详细线路'].dataList);
ret['dqxxxl'] = out_1.getKeyValueOut('动迁详细线路', dqxxxlPackageData);
let yjPackageData = inFrontOut_1.keyValuePackage(excelData['移交'].dataList);
ret['yj'] = out_1.getKeyValueOut('移交', yjPackageData);
let yjxxxlPackageData = inFrontOut_1.keyValuePackage(excelData['移交详细线路'].dataList);
ret['yjxxxl'] = out_1.getKeyValueOut('移交详细线路', yjxxxlPackageData);
res.send(ret);
}
exports.getData = getData;
//# sourceMappingURL=jhjd.js.map
\ No newline at end of file
{"version":3,"file":"jhjd.js","sourceRoot":"","sources":["../../src/biz/jhjd.ts"],"names":[],"mappings":";;;AACA,qDAAuD;AACvD,0DAAoI;AACpI,4CAA6G;AAE7G,wDAAwD;AAExD,SAAgB,OAAO,CAAC,GAAG,EAAE,GAAG;IAC5B,IAAI,SAAS,GAAG,wBAAa,EAAE,CAAC;IAEhC,IAAI,GAAG,GAAO,EAAE,CAAC;IAEjB,IAAI,eAAe,GAAG,4BAAe,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,QAAQ,CAAC,CAAC;IAClE,GAAG,CAAC,MAAM,CAAC,GAAG,oBAAc,CAAC,MAAM,EAAE,eAAe,CAAC,CAAC;IAEtD,IAAI,mBAAmB,GAAG,4BAAe,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC,QAAQ,CAAC,CAAC;IAC1E,GAAG,CAAC,UAAU,CAAC,GAAG,oBAAc,CAAC,UAAU,EAAE,mBAAmB,CAAC,CAAC;IAElE,IAAI,aAAa,GAAG,4BAAe,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC,QAAQ,CAAC,CAAC;IAC9D,GAAG,CAAC,IAAI,CAAC,GAAG,oBAAc,CAAC,IAAI,EAAE,aAAa,CAAC,CAAC;IAEhD,IAAI,iBAAiB,GAAG,4BAAe,CAAC,SAAS,CAAC,QAAQ,CAAC,CAAC,QAAQ,CAAC,CAAC;IACtE,GAAG,CAAC,QAAQ,CAAC,GAAG,oBAAc,CAAC,QAAQ,EAAE,iBAAiB,CAAC,CAAC;IAE5D,IAAI,aAAa,GAAG,4BAAe,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC,QAAQ,CAAC,CAAC;IAC9D,GAAG,CAAC,IAAI,CAAC,GAAG,oBAAc,CAAC,IAAI,EAAE,aAAa,CAAC,CAAC;IAEhD,IAAI,iBAAiB,GAAG,4BAAe,CAAC,SAAS,CAAC,QAAQ,CAAC,CAAC,QAAQ,CAAC,CAAC;IACtE,GAAG,CAAC,QAAQ,CAAC,GAAG,oBAAc,CAAC,QAAQ,EAAE,iBAAiB,CAAC,CAAC;IAE5D,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;AAClB,CAAC;AAxBD,0BAwBC"}
\ No newline at end of file
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.getData = void 0;
const lcbjdwcqkData_1 = require("../data/table/lcbjdwcqkData");
const inFrontOut_1 = require("../dataPackage/inFrontOut");
const out_1 = require("../dataPackage/out");
/* 里程碑节点完成情况 */
function getData(req, res) {
let excelData = lcbjdwcqkData_1.lcbjdwcqkTableData();
let ret = {};
let lcbjdwcqkTableDataList = inFrontOut_1.tablePackage(excelData["里程碑节点完成情况"].headerList[0], excelData["里程碑节点完成情况"].bodyList);
ret['lcbjdwcqk'] = out_1.getTableOut('里程碑节点完成情况', lcbjdwcqkTableDataList);
res.send(ret);
}
exports.getData = getData;
//# sourceMappingURL=lcbjdwcqk.js.map
\ No newline at end of file
{"version":3,"file":"lcbjdwcqk.js","sourceRoot":"","sources":["../../src/biz/lcbjdwcqk.ts"],"names":[],"mappings":";;;AACA,+DAAiE;AACjE,0DAAoI;AACpI,4CAA6G;AAE7G,6DAA6D;AAE7D,SAAgB,OAAO,CAAC,GAAG,EAAE,GAAG;IAC5B,IAAI,SAAS,GAAG,kCAAkB,EAAE,CAAC;IAErC,IAAI,GAAG,GAAO,EAAE,CAAC;IAEjB,IAAI,sBAAsB,GAAG,yBAAY,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,UAAU,CAAC,CAAC,CAAC,EAAE,SAAS,CAAC,WAAW,CAAC,CAAC,QAAQ,CAAC,CAAC;IACjH,GAAG,CAAC,WAAW,CAAC,GAAG,iBAAW,CAAE,WAAW,EAAE,sBAAsB,CAAC,CAAC;IAErE,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;AAClB,CAAC;AATD,0BASC"}
\ No newline at end of file
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.getData = void 0;
const xxjdData_1 = require("../data/table/xxjdData");
const inFrontOut_1 = require("../dataPackage/inFrontOut");
const out_1 = require("../dataPackage/out");
/* 形象进度 */
function getData(req, res) {
let excelData = xxjdData_1.xxjdTableData();
let ret = {};
let czzsPackageData = inFrontOut_1.keyValuePackage(excelData['车站总数'].dataList);
ret['czzs'] = out_1.getKeyValueOut('车站总数', czzsPackageData);
let czxxsjPackageData = inFrontOut_1.keyValuePackage(excelData['车站详细数据'].dataList);
ret['czxxsj'] = out_1.getKeyValueOut('车站详细数据', czxxsjPackageData);
let dgjgztsPackageData = inFrontOut_1.keyValuePackage(excelData['盾构机工作台数'].dataList);
ret['dgjgzts'] = out_1.getKeyValueOut('盾构机工作台数', dgjgztsPackageData);
let dgjxxsjPackageData = inFrontOut_1.keyValuePackage(excelData['盾构机详细数据'].dataList);
ret['dgjxxsj'] = out_1.getKeyValueOut('盾构机详细数据', dgjxxsjPackageData);
let ptdzsPackageData = inFrontOut_1.keyValuePackage(excelData['旁通道总数'].dataList);
ret['ptdzs'] = out_1.getKeyValueOut('旁通道总数', ptdzsPackageData);
let ptdxxsjPackageData = inFrontOut_1.keyValuePackage(excelData['旁通道详细数据'].dataList);
ret['ptdxxsj'] = out_1.getKeyValueOut('旁通道详细数据', ptdxxsjPackageData);
res.send(ret);
}
exports.getData = getData;
//# sourceMappingURL=xxjd.js.map
\ No newline at end of file
{"version":3,"file":"xxjd.js","sourceRoot":"","sources":["../../src/biz/xxjd.ts"],"names":[],"mappings":";;;AACA,qDAAuD;AACvD,0DAAoI;AACpI,4CAA6G;AAE7G,wDAAwD;AAExD,SAAgB,OAAO,CAAC,GAAG,EAAE,GAAG;IAC5B,IAAI,SAAS,GAAG,wBAAa,EAAE,CAAC;IAEhC,IAAI,GAAG,GAAO,EAAE,CAAC;IAEjB,IAAI,eAAe,GAAG,4BAAe,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,QAAQ,CAAC,CAAC;IAClE,GAAG,CAAC,MAAM,CAAC,GAAG,oBAAc,CAAC,MAAM,EAAE,eAAe,CAAC,CAAC;IAEtD,IAAI,iBAAiB,GAAG,4BAAe,CAAC,SAAS,CAAC,QAAQ,CAAC,CAAC,QAAQ,CAAC,CAAC;IACtE,GAAG,CAAC,QAAQ,CAAC,GAAG,oBAAc,CAAC,QAAQ,EAAE,iBAAiB,CAAC,CAAC;IAE5D,IAAI,kBAAkB,GAAG,4BAAe,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,QAAQ,CAAC,CAAC;IACxE,GAAG,CAAC,SAAS,CAAC,GAAG,oBAAc,CAAC,SAAS,EAAE,kBAAkB,CAAC,CAAC;IAE/D,IAAI,kBAAkB,GAAG,4BAAe,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,QAAQ,CAAC,CAAC;IACxE,GAAG,CAAC,SAAS,CAAC,GAAG,oBAAc,CAAC,SAAS,EAAE,kBAAkB,CAAC,CAAC;IAE/D,IAAI,gBAAgB,GAAG,4BAAe,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC,QAAQ,CAAC,CAAC;IACpE,GAAG,CAAC,OAAO,CAAC,GAAG,oBAAc,CAAC,OAAO,EAAE,gBAAgB,CAAC,CAAC;IAEzD,IAAI,kBAAkB,GAAG,4BAAe,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,QAAQ,CAAC,CAAC;IACxE,GAAG,CAAC,SAAS,CAAC,GAAG,oBAAc,CAAC,SAAS,EAAE,kBAAkB,CAAC,CAAC;IAE/D,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;AAClB,CAAC;AAxBD,0BAwBC"}
\ No newline at end of file
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.getData = void 0;
const zmxfxfbData_1 = require("../data/table/zmxfxfbData");
const inFrontOut_1 = require("../dataPackage/inFrontOut");
const out_1 = require("../dataPackage/out");
/* 致命性风险分布 */
function getData(req, res) {
let excelData = zmxfxfbData_1.zmxfxfbTableData();
let ret = {};
let zmxfxfbPackageData = inFrontOut_1.onceYBarChartPackage(excelData['致命性风险分布'], '', '');
ret['zmxfxfb'] = out_1.getOnceYBarChartOut('致命性风险分布', zmxfxfbPackageData);
res.send(ret);
}
exports.getData = getData;
//# sourceMappingURL=zmxfxfb.js.map
\ No newline at end of file
{"version":3,"file":"zmxfxfb.js","sourceRoot":"","sources":["../../src/biz/zmxfxfb.ts"],"names":[],"mappings":";;;AACA,2DAA6D;AAC7D,0DAAoI;AACpI,4CAA6G;AAE7G,2DAA2D;AAE3D,SAAgB,OAAO,CAAC,GAAG,EAAE,GAAG;IAC5B,IAAI,SAAS,GAAG,8BAAgB,EAAE,CAAC;IAEnC,IAAI,GAAG,GAAO,EAAE,CAAC;IAEjB,IAAI,kBAAkB,GAAG,iCAAoB,CAAE,SAAS,CAAC,SAAS,CAAC,EAAE,EAAE,EAAC,EAAE,CAAC,CAAC;IAC5E,GAAG,CAAC,SAAS,CAAC,GAAG,yBAAmB,CAAC,SAAS,EAAE,kBAAkB,CAAC,CAAC;IAEpE,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;AAClB,CAAC;AATD,0BASC"}
\ No newline at end of file
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.INTERFACErEQUESTTYPEENUM = void 0;
var INTERFACErEQUESTTYPEENUM;
(function (INTERFACErEQUESTTYPEENUM) {
INTERFACErEQUESTTYPEENUM[INTERFACErEQUESTTYPEENUM["\u5373\u65F6\u66F4\u65B0"] = 1] = "\u5373\u65F6\u66F4\u65B0";
INTERFACErEQUESTTYPEENUM[INTERFACErEQUESTTYPEENUM["\u5B9A\u65F6\u66F4\u65B0"] = 2] = "\u5B9A\u65F6\u66F4\u65B0";
})(INTERFACErEQUESTTYPEENUM = exports.INTERFACErEQUESTTYPEENUM || (exports.INTERFACErEQUESTTYPEENUM = {}));
//# sourceMappingURL=enum.js.map
\ No newline at end of file
{"version":3,"file":"enum.js","sourceRoot":"","sources":["../../src/config/enum.ts"],"names":[],"mappings":";;;AAAA,IAAY,wBAGX;AAHD,WAAY,wBAAwB;IAChC,+GAAQ,CAAA;IACR,+GAAI,CAAA;AACR,CAAC,EAHW,wBAAwB,GAAxB,gCAAwB,KAAxB,gCAAwB,QAGnC"}
\ No newline at end of file
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Config = void 0;
// 请把 "INTERFACErEQUESTTYPEENUM.即时更新" 改成 INTERFACErEQUESTTYPEENUM.即时更新 把引号去掉 【定时更新同理 】
exports.Config = { "计划进度": { "type": "INTERFACErEQUESTTYPEENUM.即时更新", "time": 3600000, "url": "url地址", "reqType": "post", "header": {}, "body": {} }, "形象进度": { "type": "INTERFACErEQUESTTYPEENUM.即时更新", "time": 3600000, "url": "url地址", "reqType": "post", "header": {}, "body": {} }, "里程碑节点完成情况": { "type": "INTERFACErEQUESTTYPEENUM.即时更新", "time": 3600000, "url": "url地址", "reqType": "post", "header": {}, "body": {} }, "致命性风险分布": { "type": "INTERFACErEQUESTTYPEENUM.即时更新", "time": 3600000, "url": "url地址", "reqType": "post", "header": {}, "body": {} }, "当前风险节点": { "type": "INTERFACErEQUESTTYPEENUM.即时更新", "time": 3600000, "url": "url地址", "reqType": "post", "header": {}, "body": {} }, "工程 安全状态": { "type": "INTERFACErEQUESTTYPEENUM.即时更新", "time": 3600000, "url": "url地址", "reqType": "post", "header": {}, "body": {} } };
//# sourceMappingURL=interfaceConfig.js.map
\ No newline at end of file
{"version":3,"file":"interfaceConfig.js","sourceRoot":"","sources":["../../src/config/interfaceConfig.ts"],"names":[],"mappings":";;;AAEA,wFAAwF;AAC3E,QAAA,MAAM,GAAG,EAAC,MAAM,EAAC,EAAC,MAAM,EAAC,+BAA+B,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,SAAS,EAAC,MAAM,EAAC,QAAQ,EAAC,EAAE,EAAC,MAAM,EAAC,EAAE,EAAC,EAAC,MAAM,EAAC,EAAC,MAAM,EAAC,+BAA+B,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,SAAS,EAAC,MAAM,EAAC,QAAQ,EAAC,EAAE,EAAC,MAAM,EAAC,EAAE,EAAC,EAAC,WAAW,EAAC,EAAC,MAAM,EAAC,+BAA+B,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,SAAS,EAAC,MAAM,EAAC,QAAQ,EAAC,EAAE,EAAC,MAAM,EAAC,EAAE,EAAC,EAAC,SAAS,EAAC,EAAC,MAAM,EAAC,+BAA+B,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,SAAS,EAAC,MAAM,EAAC,QAAQ,EAAC,EAAE,EAAC,MAAM,EAAC,EAAE,EAAC,EAAC,QAAQ,EAAC,EAAC,MAAM,EAAC,+BAA+B,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,SAAS,EAAC,MAAM,EAAC,QAAQ,EAAC,EAAE,EAAC,MAAM,EAAC,EAAE,EAAC,EAAC,SAAS,EAAC,EAAC,MAAM,EAAC,+BAA+B,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,SAAS,EAAC,MAAM,EAAC,QAAQ,EAAC,EAAE,EAAC,MAAM,EAAC,EAAE,EAAC,EAAC,CAAC"}
\ No newline at end of file
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.initConfig = exports.port = void 0;
const path = require('path');
const fs = require("fs");
const bizError_1 = require("../util/bizError");
const myXML_1 = require("../util/myXML");
exports.port = Number(process.env.PORT) || Number(process.argv[3]) || 7576; //如果xml里面没有配置 就会使用到这里的端口
const ConfigName = "serverConfig.xml";
async function initConfig() {
try {
let buff = fs.readFileSync(path.join(__dirname.substring(0, __dirname.indexOf("out")), ConfigName));
let configStr = buff.toString();
let configInfo = await myXML_1.analysisXml(configStr);
if (!configInfo || !configInfo.config)
console.log("xml中无配置加载");
else {
let config = configInfo.config;
exports.port = config.port[0] || exports.port;
}
}
catch (err) {
throw new bizError_1.BizError("服务器配置解析错误 请检查根目录下 serverConfig.xml 文件是否正确");
}
}
exports.initConfig = initConfig;
//# sourceMappingURL=serverConfig.js.map
\ No newline at end of file
{"version":3,"file":"serverConfig.js","sourceRoot":"","sources":["../../src/config/serverConfig.ts"],"names":[],"mappings":";;;AAAA,MAAM,IAAI,GAAG,OAAO,CAAC,MAAM,CAAC,CAAC;AAC7B,yBAAyB;AACzB,+CAA4C;AAC5C,yCAA4C;AAEjC,QAAA,IAAI,GAAG,MAAM,CAAC,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,MAAM,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,IAAI,CAAC,CAAC,wBAAwB;AAEvG,MAAM,UAAU,GAAG,kBAAkB,CAAC;AAC/B,KAAK,UAAU,UAAU;IAC5B,IAAI;QACA,IAAI,IAAI,GAAG,EAAE,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,EAAC,SAAS,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,EAAE,UAAU,CAAC,CAAC,CAAC;QACnG,IAAI,SAAS,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAC;QAChC,IAAI,UAAU,GAAO,MAAM,mBAAW,CAAC,SAAS,CAAC,CAAC;QACxD,IAAI,CAAC,UAAU,IAAI,CAAC,UAAU,CAAC,MAAM;YAAE,OAAO,CAAC,GAAG,CAAC,WAAW,CAAC,CAAC;aAC3D;YACH,IAAI,MAAM,GAAG,UAAU,CAAC,MAAM,CAAC;YAC/B,YAAI,GAAG,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,YAAI,CAAC;SAE/B;KAEE;IAAC,OAAM,GAAG,EAAE;QACT,MAAM,IAAI,mBAAQ,CAAC,2CAA2C,CAAC,CAAC;KACnE;AACL,CAAC;AAfD,gCAeC"}
\ No newline at end of file
"use strict";
//接口任务 定期更新
Object.defineProperty(exports, "__esModule", { value: true });
exports.getInterfaceByInterfaceName = exports.initRealTime = exports.initInterfaceData = void 0;
const enum_1 = require("../../config/enum");
const interfaceConfig_1 = require("../../config/interfaceConfig");
const bizError_1 = require("../../util/bizError");
const request_1 = require("../../util/request");
//初始化接口数据
async function initInterfaceData() {
const InitTaskSuccess = await taskUpdate();
if (!InitTaskSuccess)
throw new bizError_1.BizError("服务器启动失败: 初始化定时接口数据时出现问题 请检查目标服务器或本地请求配置");
const InitRealTimeSuccess = await initRealTime();
if (!InitRealTimeSuccess)
throw new bizError_1.BizError("服务器启动失败: 初始化实时接口数据时出现问题 请检查目标服务器或本地请求配置");
console.log("初始化接口数据成功");
setInterval(() => {
taskUpdate();
}, 10000);
}
exports.initInterfaceData = initInterfaceData;
//异常接口 不更新数据
let errorInterfaceInfo = {};
//定时接口 数据更新情况
let updateInfo = {
"接口名称": { lastTime: 0, updateUseTime: 0 }, //使用时间是毫秒
};
//定时接口 缓存数据
let dataQueue = {};
async function taskUpdate() {
let thisTaskInfo = []; //此次任务
let defaultUseTime = 60000;
let thisTime = new Date().valueOf();
let initSuccess = true;
for (let interfaceName in interfaceConfig_1.Config) {
const LastReqError = errorInterfaceInfo[interfaceName];
if (LastReqError) {
console.log(`${interfaceName} 请求时出现过 ${LastReqError} 异常 保险起见此次更新不再请求`);
continue;
}
const ThisConfig = interfaceConfig_1.Config[interfaceName];
if (ThisConfig.type == enum_1.INTERFACErEQUESTTYPEENUM.即时更新)
continue;
let lastTaskInfo = updateInfo[interfaceName];
if (!lastTaskInfo)
thisTaskInfo.push({ name: defaultUseTime, useTime: defaultUseTime });
else if (lastTaskInfo && (thisTime - lastTaskInfo) > ThisConfig.time) {
thisTaskInfo.push({ name: defaultUseTime, useTime: lastTaskInfo.updateUseTime });
}
defaultUseTime += 1;
}
thisTaskInfo.sort((a, b) => { return a.useTime - b.useTime; }); //耗时短的优先
for (let i = 0; i < thisTaskInfo.length; i++) { //更新数据
let { name } = thisTaskInfo[i];
const ThisConfig = interfaceConfig_1.Config[name];
const StartTime = new Date().valueOf();
let reqRes;
switch (ThisConfig.reqType) {
case "get":
reqRes = await request_1.get(ThisConfig.url, ThisConfig.body, ThisConfig.header);
break;
case "post":
reqRes = await request_1.post(ThisConfig.url, ThisConfig.body, ThisConfig.header);
break;
case "postForm":
reqRes = await request_1.postForm(ThisConfig.url, ThisConfig.body);
break;
}
const UseTime = new Date().valueOf() - StartTime;
if (reqRes.success) {
if (!updateInfo[name])
updateInfo[name] = { lastTime: thisTime, updateUseTime: UseTime };
else {
updateInfo[name].lastTime = thisTime;
updateInfo[name].updateUseTime = UseTime;
}
if (dataQueue[name])
delete dataQueue[name];
dataQueue[name] = JSON.stringify(reqRes.body); //放入缓存
}
else {
let errorMsg = reqRes.message;
if (reqRes.message && reqRes.message.code == "ESOCKETTIMEDOUT")
errorMsg = "超时";
console.log(`接口 ${name} 请求失败 失败原因${errorMsg}`);
if (["404", "503"].indexOf(errorMsg) > -1) { //下次不再请求
errorInterfaceInfo[name] = errorMsg;
}
initSuccess = false;
}
}
return initSuccess;
}
//即时数据缓存 当请求失败时会用到这里的数据
let realTimeDataQueue = {};
//即时数据初始化
async function initRealTime() {
let initSuccess = true;
for (let interfaceName in interfaceConfig_1.Config) {
const ThisConfig = interfaceConfig_1.Config[interfaceName];
if (ThisConfig.type == enum_1.INTERFACErEQUESTTYPEENUM.定时更新)
continue;
let reqRes;
switch (ThisConfig.reqType) {
case "get":
reqRes = await request_1.get(ThisConfig.url, ThisConfig.body, ThisConfig.header);
break;
case "post":
reqRes = await request_1.post(ThisConfig.url, ThisConfig.body, ThisConfig.header);
break;
case "postForm":
reqRes = await request_1.postForm(ThisConfig.url, ThisConfig.body);
break;
}
if (!reqRes.success) {
console.log(`${interfaceName} 接口请求失败 请求地址为 ${ThisConfig.url} 失败原因 ${reqRes.message}`);
initSuccess = false;
}
realTimeDataQueue[interfaceName] = reqRes.data;
}
return initSuccess;
}
exports.initRealTime = initRealTime;
async function getInterfaceByInterfaceName(name) {
const ThisConfig = interfaceConfig_1.Config[name];
let data;
if (ThisConfig.type == enum_1.INTERFACErEQUESTTYPEENUM.即时更新) {
let reqRes;
switch (ThisConfig.reqType) {
case "get":
reqRes = await request_1.get(ThisConfig.url, ThisConfig.body, ThisConfig.header);
break;
case "post":
reqRes = await request_1.post(ThisConfig.url, ThisConfig.body, ThisConfig.header);
break;
case "postForm":
reqRes = await request_1.postForm(ThisConfig.url, ThisConfig.body);
break;
}
if (reqRes.success) {
data = reqRes.data;
}
else {
data = realTimeDataQueue[name];
console.log(`${name}请求失败, 读取缓存数据`);
}
}
else
data = dataQueue[name];
return data;
}
exports.getInterfaceByInterfaceName = getInterfaceByInterfaceName;
//# sourceMappingURL=cronJob.js.map
\ No newline at end of file
{"version":3,"file":"cronJob.js","sourceRoot":"","sources":["../../../src/data/interface/cronJob.ts"],"names":[],"mappings":";AAAA,WAAW;;;AAEX,4CAA6D;AAC7D,kEAAsD;AACtD,kDAA+C;AAC/C,gDAAyD;AAEzD,SAAS;AACF,KAAK,UAAU,iBAAiB;IACnC,MAAM,eAAe,GAAG,MAAM,UAAU,EAAE,CAAC;IAC3C,IAAI,CAAC,eAAe;QAAE,MAAM,IAAI,mBAAQ,CAAC,yCAAyC,CAAC,CAAC;IACpF,MAAM,mBAAmB,GAAG,MAAM,YAAY,EAAE,CAAC;IACjD,IAAI,CAAC,mBAAmB;QAAE,MAAM,IAAI,mBAAQ,CAAC,yCAAyC,CAAC,CAAC;IACxF,OAAO,CAAC,GAAG,CAAC,WAAW,CAAC,CAAC;IACzB,WAAW,CAAC,GAAG,EAAE;QACb,UAAU,EAAE,CAAC;IACjB,CAAC,EAAE,KAAK,CAAC,CAAC;AACd,CAAC;AATD,8CASC;AAGD,YAAY;AACZ,IAAI,kBAAkB,GAAG,EAAE,CAAC;AAE5B,aAAa;AACb,IAAI,UAAU,GAAG;IACb,MAAM,EAAC,EAAC,QAAQ,EAAC,CAAC,EAAE,aAAa,EAAC,CAAC,EAAC,EAAC,SAAS;CACjD,CAAC;AAEF,WAAW;AACX,IAAI,SAAS,GAAG,EAAE,CAAC;AAEnB,KAAK,UAAU,UAAU;IACrB,IAAI,YAAY,GAAG,EAAE,CAAC,CAAA,MAAM;IAC5B,IAAI,cAAc,GAAI,KAAK,CAAC;IAE5B,IAAI,QAAQ,GAAG,IAAI,IAAI,EAAE,CAAC,OAAO,EAAE,CAAC;IAEpC,IAAI,WAAW,GAAG,IAAI,CAAC;IAEvB,KAAK,IAAI,aAAa,IAAI,wBAAM,EAAE;QAC9B,MAAM,YAAY,GAAG,kBAAkB,CAAC,aAAa,CAAC,CAAC;QACvD,IAAI,YAAY,EAAE;YACd,OAAO,CAAC,GAAG,CAAC,GAAG,aAAa,WAAW,YAAY,kBAAkB,CAAC,CAAC;YACvE,SAAS;SACZ;QAED,MAAM,UAAU,GAAG,wBAAM,CAAC,aAAa,CAAC,CAAC;QACzC,IAAI,UAAU,CAAC,IAAI,IAAI,+BAAwB,CAAC,IAAI;YAAE,SAAS;QAE/D,IAAI,YAAY,GAAG,UAAU,CAAC,aAAa,CAAC,CAAC;QAC7C,IAAK,CAAC,YAAY;YAAG,YAAY,CAAC,IAAI,CAAC,EAAC,IAAI,EAAC,cAAc,EAAE,OAAO,EAAC,cAAc,EAAC,CAAC,CAAC;aACjF,IAAK,YAAY,IAAI,CAAC,QAAQ,GAAG,YAAY,CAAC,GAAG,UAAU,CAAC,IAAI,EAAG;YACpE,YAAY,CAAC,IAAI,CAAC,EAAC,IAAI,EAAC,cAAc,EAAE,OAAO,EAAC,YAAY,CAAC,aAAa,EAAC,CAAC,CAAC;SAChF;QACD,cAAc,IAAI,CAAC,CAAC;KACvB;IACD,YAAY,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,GAAE,OAAO,CAAC,CAAC,OAAO,GAAG,CAAC,CAAC,OAAO,CAAA,CAAA,CAAC,CAAC,CAAC,CAAA,QAAQ;IAEpE,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,YAAY,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,EAAE,MAAM;QAClD,IAAI,EAAC,IAAI,EAAC,GAAG,YAAY,CAAC,CAAC,CAAC,CAAC;QAC7B,MAAM,UAAU,GAAG,wBAAM,CAAC,IAAI,CAAC,CAAC;QAChC,MAAM,SAAS,GAAG,IAAI,IAAI,EAAE,CAAC,OAAO,EAAE,CAAC;QAEvC,IAAI,MAAM,CAAC;QACX,QAAO,UAAU,CAAC,OAAO,EAAE;YACvB,KAAK,KAAK;gBAAE,MAAM,GAAG,MAAM,aAAG,CAAC,UAAU,CAAC,GAAG,EAAE,UAAU,CAAC,IAAI,EAAE,UAAU,CAAC,MAAM,CAAC,CAAC;gBAAC,MAAM;YAC1F,KAAK,MAAM;gBAAE,MAAM,GAAG,MAAM,cAAI,CAAC,UAAU,CAAC,GAAG,EAAE,UAAU,CAAC,IAAI,EAAE,UAAU,CAAC,MAAM,CAAC,CAAC;gBAAC,MAAM;YAC5F,KAAK,UAAU;gBAAE,MAAM,GAAG,MAAM,kBAAQ,CAAC,UAAU,CAAC,GAAG,EAAE,UAAU,CAAC,IAAI,CAAC,CAAC;gBAAC,MAAM;SACpF;QACD,MAAM,OAAO,GAAG,IAAI,IAAI,EAAE,CAAC,OAAO,EAAE,GAAG,SAAS,CAAC;QACjD,IAAI,MAAM,CAAC,OAAO,EAAE;YAChB,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC;gBAAE,UAAU,CAAC,IAAI,CAAC,GAAG,EAAC,QAAQ,EAAC,QAAQ,EAAE,aAAa,EAAC,OAAO,EAAC,CAAC;iBAChF;gBACD,UAAU,CAAC,IAAI,CAAC,CAAC,QAAQ,GAAG,QAAQ,CAAC;gBACrC,UAAU,CAAC,IAAI,CAAC,CAAC,aAAa,GAAG,OAAO,CAAC;aAC5C;YACD,IAAI,SAAS,CAAC,IAAI,CAAC;gBAAE,OAAO,SAAS,CAAC,IAAI,CAAC,CAAC;YAC5C,SAAS,CAAC,IAAI,CAAC,GAAG,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,CAAA,MAAM;SACvD;aAAM;YACH,IAAI,QAAQ,GAAG,MAAM,CAAC,OAAO,CAAC;YAC9B,IAAI,MAAM,CAAC,OAAO,IAAI,MAAM,CAAC,OAAO,CAAC,IAAI,IAAI,iBAAiB;gBAAE,QAAQ,GAAG,IAAI,CAAC;YAChF,OAAO,CAAC,GAAG,CAAC,MAAM,IAAI,aAAa,QAAQ,EAAE,CAAC,CAAC;YAC/C,IAAI,CAAC,KAAK,EAAE,KAAK,CAAC,CAAC,OAAO,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,EAAE,EAAE,QAAQ;gBACjD,kBAAkB,CAAC,IAAI,CAAC,GAAG,QAAQ,CAAC;aACvC;YACD,WAAW,GAAG,KAAK,CAAC;SACvB;KACJ;IACD,OAAO,WAAW,CAAC;AACvB,CAAC;AAGD,uBAAuB;AACvB,IAAI,iBAAiB,GAAG,EAAE,CAAC;AAE3B,SAAS;AACF,KAAK,UAAU,YAAY;IAC9B,IAAI,WAAW,GAAG,IAAI,CAAC;IACvB,KAAK,IAAI,aAAa,IAAI,wBAAM,EAAE;QAC9B,MAAM,UAAU,GAAG,wBAAM,CAAC,aAAa,CAAC,CAAC;QACzC,IAAI,UAAU,CAAC,IAAI,IAAI,+BAAwB,CAAC,IAAI;YAAE,SAAS;QAC/D,IAAI,MAAM,CAAC;QACX,QAAO,UAAU,CAAC,OAAO,EAAE;YACvB,KAAK,KAAK;gBAAE,MAAM,GAAG,MAAM,aAAG,CAAC,UAAU,CAAC,GAAG,EAAE,UAAU,CAAC,IAAI,EAAE,UAAU,CAAC,MAAM,CAAC,CAAC;gBAAC,MAAM;YAC1F,KAAK,MAAM;gBAAE,MAAM,GAAG,MAAM,cAAI,CAAC,UAAU,CAAC,GAAG,EAAE,UAAU,CAAC,IAAI,EAAE,UAAU,CAAC,MAAM,CAAC,CAAC;gBAAC,MAAM;YAC5F,KAAK,UAAU;gBAAE,MAAM,GAAG,MAAM,kBAAQ,CAAC,UAAU,CAAC,GAAG,EAAE,UAAU,CAAC,IAAI,CAAC,CAAC;gBAAC,MAAM;SACpF;QACD,IAAI,CAAC,MAAM,CAAC,OAAO,EAAE;YACjB,OAAO,CAAC,GAAG,CAAC,GAAG,aAAa,iBAAiB,UAAU,CAAC,GAAG,SAAS,MAAM,CAAC,OAAO,EAAE,CAAC,CAAC;YACtF,WAAW,GAAG,KAAK,CAAC;SACvB;QACD,iBAAiB,CAAC,aAAa,CAAC,GAAG,MAAM,CAAC,IAAI,CAAC;KAClD;IACD,OAAO,WAAW,CAAC;AACvB,CAAC;AAlBD,oCAkBC;AAEM,KAAK,UAAU,2BAA2B,CAAC,IAAI;IAClD,MAAM,UAAU,GAAG,wBAAM,CAAC,IAAI,CAAC,CAAC;IAChC,IAAI,IAAQ,CAAC;IACb,IAAI,UAAU,CAAC,IAAI,IAAI,+BAAwB,CAAC,IAAI,EAAE;QAClD,IAAI,MAAM,CAAC;QACX,QAAO,UAAU,CAAC,OAAO,EAAE;YACvB,KAAK,KAAK;gBAAE,MAAM,GAAG,MAAM,aAAG,CAAC,UAAU,CAAC,GAAG,EAAE,UAAU,CAAC,IAAI,EAAE,UAAU,CAAC,MAAM,CAAC,CAAC;gBAAC,MAAM;YAC1F,KAAK,MAAM;gBAAE,MAAM,GAAG,MAAM,cAAI,CAAC,UAAU,CAAC,GAAG,EAAE,UAAU,CAAC,IAAI,EAAE,UAAU,CAAC,MAAM,CAAC,CAAC;gBAAC,MAAM;YAC5F,KAAK,UAAU;gBAAE,MAAM,GAAG,MAAM,kBAAQ,CAAC,UAAU,CAAC,GAAG,EAAE,UAAU,CAAC,IAAI,CAAC,CAAC;gBAAC,MAAM;SACpF;QACD,IAAI,MAAM,CAAC,OAAO,EAAE;YAChB,IAAI,GAAG,MAAM,CAAC,IAAI,CAAC;SACtB;aAAM;YACJ,IAAI,GAAG,iBAAiB,CAAC,IAAI,CAAC,CAAC;YAC/B,OAAO,CAAC,GAAG,CAAC,GAAG,IAAI,cAAc,CAAC,CAAC;SACrC;KAEJ;;QAAM,IAAI,GAAG,SAAS,CAAC,IAAI,CAAC,CAAC;IAE9B,OAAO,IAAI,CAAC;AAChB,CAAC;AApBD,kEAoBC"}
\ No newline at end of file
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const interfaceAnalysis_1 = require("../../dataPackage/interfaceAnalysis");
const bizError_1 = require("../../util/bizError");
const cronJob_1 = require("./cronJob");
function changeDataProcess(interfaceName, interfaceData, config) {
let result = {};
for (let dataName in config) {
let { type, operationsType, reflect, unitInfo } = config[dataName];
let fileData = interfaceData[dataName];
let fileType = typeof fileData;
let dataIsArray = Array.isArray(fileData);
if ((type == "array" && !dataIsArray) || (type == "object" && dataIsArray) ||
(type == "object" && fileType != "object") || (type != "array" && fileType != type)) {
throw new bizError_1.BizError(`接口 ${interfaceName}中的${dataName}类型错误应该为 ${type} 现在为${fileType}`);
}
let onceData;
switch (operationsType) {
case "object_ToList":
onceData = interfaceAnalysis_1.changeObjectToList(fileData, reflect);
break;
case "object_changeKey":
onceData = interfaceAnalysis_1.changeObjectKey(fileData, reflect);
break;
case "list_changeKey":
onceData = interfaceAnalysis_1.changeListObjectToListByReflect(fileData, reflect);
break;
}
if (unitInfo)
onceData = interfaceAnalysis_1.designativListKeyAddUnit(onceData, unitInfo);
result[dataName] = onceData;
}
return result;
}
function dqfxjdInterfaceData() {
let dqfxjdinterfaceName = "当前风险节点";
let dqfxjdData = cronJob_1.getInterfaceByInterfaceName(dqfxjdinterfaceName);
/*
dqfxzs = 当前风险指数 ;
jk = 基坑 ;
qj = 区间 ;
ptd = 旁通道 ;
*/
let config = { "dqfxzs": { "type": "object", "operationsType": "object_ToList", "reflect": "", "unitInfo": {} }, "jk": { "type": "object", "operationsType": "object_ToList", "reflect": "", "unitInfo": {} }, "qj": { "type": "object", "operationsType": "object_ToList", "reflect": "", "unitInfo": {} }, "ptd": { "type": "object", "operationsType": "object_ToList", "reflect": "", "unitInfo": {} } };
let interfaceData = Object.assign({}, dqfxjdData);
let changeData = changeDataProcess('当前风险节点', interfaceData, config);
//todo 剩下的就是将excel定好的数据和interface的数据关联起来了
}
//# sourceMappingURL=dqfxjdData.js.map
\ No newline at end of file
{"version":3,"file":"dqfxjdData.js","sourceRoot":"","sources":["../../../src/data/interface/dqfxjdData.ts"],"names":[],"mappings":";;AACA,2EAA6K;AAC7K,kDAA+C;AAC/C,uCAAwD;AAGxD,SAAS,iBAAiB,CAAC,aAAa,EAAE,aAAa,EAAE,MAAM;IAC3D,IAAI,MAAM,GAAG,EAAE,CAAC;IAChB,KAAK,IAAI,QAAQ,IAAI,MAAM,EAAE;QACzB,IAAI,EAAE,IAAI,EAAE,cAAc,EAAE,OAAO,EAAE,QAAQ,EAAE,GAAG,MAAM,CAAC,QAAQ,CAAC,CAAC;QACnE,IAAI,QAAQ,GAAG,aAAa,CAAC,QAAQ,CAAC,CAAC;QACvC,IAAI,QAAQ,GAAG,OAAO,QAAQ,CAAC;QAC/B,IAAI,WAAW,GAAG,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC;QAE1C,IAAK,CAAC,IAAI,IAAI,OAAO,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,IAAI,IAAI,QAAQ,IAAI,WAAW,CAAC;YACvE,CAAC,IAAI,IAAI,QAAQ,IAAI,QAAQ,IAAI,QAAQ,CAAC,IAAI,CAAC,IAAI,IAAI,OAAO,IAAI,QAAQ,IAAI,IAAI,CAAC,EAAG;YACtF,MAAM,IAAI,mBAAQ,CAAC,MAAM,aAAa,KAAK,QAAQ,WAAW,IAAI,OAAO,QAAQ,EAAE,CAAC,CAAC;SACxF;QAED,IAAI,QAAQ,CAAC;QACb,QAAQ,cAAc,EAAE;YACpB,KAAK,eAAe;gBAAE,QAAQ,GAAE,sCAAkB,CAAC,QAAQ,EAAE,OAAO,CAAC,CAAC;gBAAC,MAAM;YAC7E,KAAK,kBAAkB;gBAAE,QAAQ,GAAG,mCAAe,CAAC,QAAQ,EAAE,OAAO,CAAC,CAAC;gBAAC,MAAM;YAC9E,KAAK,gBAAgB;gBAAE,QAAQ,GAAG,mDAA+B,CAAC,QAAQ,EAAE,OAAO,CAAC,CAAC;gBAAC,MAAM;SAC/F;QAED,IAAI,QAAQ;YAAE,QAAQ,GAAG,4CAAwB,CAAC,QAAQ,EAAE,QAAQ,CAAC,CAAC;QAEtE,MAAM,CAAC,QAAQ,CAAC,GAAG,QAAQ,CAAC;KAC/B;IAED,OAAO,MAAM,CAAC;AAClB,CAAC;AAGD,SAAS,mBAAmB;IAExB,IAAI,mBAAmB,GAAG,QAAQ,CAAC;IACnC,IAAI,UAAU,GAAO,qCAA2B,CAAC,mBAAmB,CAAC,CAAC;IAEtE;;;;;;MAME;IACF,IAAI,MAAM,GAAG,EAAC,QAAQ,EAAC,EAAC,MAAM,EAAC,QAAQ,EAAC,gBAAgB,EAAC,eAAe,EAAC,SAAS,EAAC,EAAE,EAAC,UAAU,EAAC,EAAE,EAAC,EAAC,IAAI,EAAC,EAAC,MAAM,EAAC,QAAQ,EAAC,gBAAgB,EAAC,eAAe,EAAC,SAAS,EAAC,EAAE,EAAC,UAAU,EAAC,EAAE,EAAC,EAAC,IAAI,EAAC,EAAC,MAAM,EAAC,QAAQ,EAAC,gBAAgB,EAAC,eAAe,EAAC,SAAS,EAAC,EAAE,EAAC,UAAU,EAAC,EAAE,EAAC,EAAC,KAAK,EAAC,EAAC,MAAM,EAAC,QAAQ,EAAC,gBAAgB,EAAC,eAAe,EAAC,SAAS,EAAC,EAAE,EAAC,UAAU,EAAC,EAAE,EAAC,EAAC,CAAC;IAEhW,IAAI,aAAa,GAAG,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,UAAU,CAAE,CAAC;IACnD,IAAI,UAAU,GAAG,iBAAiB,CAAC,QAAQ,EAAE,aAAa,EAAE,MAAM,CAAC,CAAC;IACpE,yCAAyC;AAE7C,CAAC"}
\ No newline at end of file
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const interfaceAnalysis_1 = require("../../dataPackage/interfaceAnalysis");
const bizError_1 = require("../../util/bizError");
const cronJob_1 = require("./cronJob");
function changeDataProcess(interfaceName, interfaceData, config) {
let result = {};
for (let dataName in config) {
let { type, operationsType, reflect, unitInfo } = config[dataName];
let fileData = interfaceData[dataName];
let fileType = typeof fileData;
let dataIsArray = Array.isArray(fileData);
if ((type == "array" && !dataIsArray) || (type == "object" && dataIsArray) ||
(type == "object" && fileType != "object") || (type != "array" && fileType != type)) {
throw new bizError_1.BizError(`接口 ${interfaceName}中的${dataName}类型错误应该为 ${type} 现在为${fileType}`);
}
let onceData;
switch (operationsType) {
case "object_ToList":
onceData = interfaceAnalysis_1.changeObjectToList(fileData, reflect);
break;
case "object_changeKey":
onceData = interfaceAnalysis_1.changeObjectKey(fileData, reflect);
break;
case "list_changeKey":
onceData = interfaceAnalysis_1.changeListObjectToListByReflect(fileData, reflect);
break;
}
if (unitInfo)
onceData = interfaceAnalysis_1.designativListKeyAddUnit(onceData, unitInfo);
result[dataName] = onceData;
}
return result;
}
function gcaqztInterfaceData() {
let gcaqztinterfaceName = "工程安全状态";
let gcaqztData = cronJob_1.getInterfaceByInterfaceName(gcaqztinterfaceName);
/*
gcaqztaq = 工程安全状态安全 ;
gcaqztfxkk = 工程安全状态风险可控 ;
gcaqztzdgz = 工程安全状态重点关注 ;
*/
let config = { "gcaqztaq": { "type": "array", "operationsType": "list_changeKey", "reflect": "", "unitInfo": {} }, "gcaqztfxkk": { "type": "array", "operationsType": "list_changeKey", "reflect": "", "unitInfo": {} }, "gcaqztzdgz": { "type": "array", "operationsType": "list_changeKey", "reflect": "", "unitInfo": {} } };
let interfaceData = Object.assign({}, gcaqztData);
let changeData = changeDataProcess('工程 安全状态', interfaceData, config);
//todo 剩下的就是将excel定好的数据和interface的数据关联起来了
}
//# sourceMappingURL=gcaqztData.js.map
\ No newline at end of file
{"version":3,"file":"gcaqztData.js","sourceRoot":"","sources":["../../../src/data/interface/gcaqztData.ts"],"names":[],"mappings":";;AACA,2EAA6K;AAC7K,kDAA+C;AAC/C,uCAAwD;AAGxD,SAAS,iBAAiB,CAAC,aAAa,EAAE,aAAa,EAAE,MAAM;IAC3D,IAAI,MAAM,GAAG,EAAE,CAAC;IAChB,KAAK,IAAI,QAAQ,IAAI,MAAM,EAAE;QACzB,IAAI,EAAE,IAAI,EAAE,cAAc,EAAE,OAAO,EAAE,QAAQ,EAAE,GAAG,MAAM,CAAC,QAAQ,CAAC,CAAC;QACnE,IAAI,QAAQ,GAAG,aAAa,CAAC,QAAQ,CAAC,CAAC;QACvC,IAAI,QAAQ,GAAG,OAAO,QAAQ,CAAC;QAC/B,IAAI,WAAW,GAAG,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC;QAE1C,IAAK,CAAC,IAAI,IAAI,OAAO,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,IAAI,IAAI,QAAQ,IAAI,WAAW,CAAC;YACvE,CAAC,IAAI,IAAI,QAAQ,IAAI,QAAQ,IAAI,QAAQ,CAAC,IAAI,CAAC,IAAI,IAAI,OAAO,IAAI,QAAQ,IAAI,IAAI,CAAC,EAAG;YACtF,MAAM,IAAI,mBAAQ,CAAC,MAAM,aAAa,KAAK,QAAQ,WAAW,IAAI,OAAO,QAAQ,EAAE,CAAC,CAAC;SACxF;QAED,IAAI,QAAQ,CAAC;QACb,QAAQ,cAAc,EAAE;YACpB,KAAK,eAAe;gBAAE,QAAQ,GAAE,sCAAkB,CAAC,QAAQ,EAAE,OAAO,CAAC,CAAC;gBAAC,MAAM;YAC7E,KAAK,kBAAkB;gBAAE,QAAQ,GAAG,mCAAe,CAAC,QAAQ,EAAE,OAAO,CAAC,CAAC;gBAAC,MAAM;YAC9E,KAAK,gBAAgB;gBAAE,QAAQ,GAAG,mDAA+B,CAAC,QAAQ,EAAE,OAAO,CAAC,CAAC;gBAAC,MAAM;SAC/F;QAED,IAAI,QAAQ;YAAE,QAAQ,GAAG,4CAAwB,CAAC,QAAQ,EAAE,QAAQ,CAAC,CAAC;QAEtE,MAAM,CAAC,QAAQ,CAAC,GAAG,QAAQ,CAAC;KAC/B;IAED,OAAO,MAAM,CAAC;AAClB,CAAC;AAGD,SAAS,mBAAmB;IAExB,IAAI,mBAAmB,GAAG,QAAQ,CAAC;IACnC,IAAI,UAAU,GAAO,qCAA2B,CAAC,mBAAmB,CAAC,CAAC;IAEtE;;;;;MAKE;IACF,IAAI,MAAM,GAAG,EAAC,UAAU,EAAC,EAAC,MAAM,EAAC,OAAO,EAAC,gBAAgB,EAAC,gBAAgB,EAAC,SAAS,EAAC,EAAE,EAAC,UAAU,EAAC,EAAE,EAAC,EAAC,YAAY,EAAC,EAAC,MAAM,EAAC,OAAO,EAAC,gBAAgB,EAAC,gBAAgB,EAAC,SAAS,EAAC,EAAE,EAAC,UAAU,EAAC,EAAE,EAAC,EAAC,YAAY,EAAC,EAAC,MAAM,EAAC,OAAO,EAAC,gBAAgB,EAAC,gBAAgB,EAAC,SAAS,EAAC,EAAE,EAAC,UAAU,EAAC,EAAE,EAAC,EAAC,CAAC;IAE9R,IAAI,aAAa,GAAG,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,UAAU,CAAE,CAAC;IACnD,IAAI,UAAU,GAAG,iBAAiB,CAAC,SAAS,EAAE,aAAa,EAAE,MAAM,CAAC,CAAC;IACrE,yCAAyC;AAE7C,CAAC"}
\ No newline at end of file
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const interfaceAnalysis_1 = require("../../dataPackage/interfaceAnalysis");
const bizError_1 = require("../../util/bizError");
const cronJob_1 = require("./cronJob");
function changeDataProcess(interfaceName, interfaceData, config) {
let result = {};
for (let dataName in config) {
let { type, operationsType, reflect, unitInfo } = config[dataName];
let fileData = interfaceData[dataName];
let fileType = typeof fileData;
let dataIsArray = Array.isArray(fileData);
if ((type == "array" && !dataIsArray) || (type == "object" && dataIsArray) ||
(type == "object" && fileType != "object") || (type != "array" && fileType != type)) {
throw new bizError_1.BizError(`接口 ${interfaceName}中的${dataName}类型错误应该为 ${type} 现在为${fileType}`);
}
let onceData;
switch (operationsType) {
case "object_ToList":
onceData = interfaceAnalysis_1.changeObjectToList(fileData, reflect);
break;
case "object_changeKey":
onceData = interfaceAnalysis_1.changeObjectKey(fileData, reflect);
break;
case "list_changeKey":
onceData = interfaceAnalysis_1.changeListObjectToListByReflect(fileData, reflect);
break;
}
if (unitInfo)
onceData = interfaceAnalysis_1.designativListKeyAddUnit(onceData, unitInfo);
result[dataName] = onceData;
}
return result;
}
function jhjdInterfaceData() {
let jhjdinterfaceName = "计划进度";
let jhjdData = cronJob_1.getInterfaceByInterfaceName(jhjdinterfaceName);
/*
zjbl = 证件办理 ;
zjblxxxl = 证件办理详细线路 ;
dq = 动迁 ;
dqxxxl = 动迁详细线路 ;
yj = 移交 ;
yjxxxl = 移交详细线路 ;
*/
let config = { "zjbl": { "type": "object", "operationsType": "object_ToList", "reflect": "", "unitInfo": {} }, "zjblxxxl": { "type": "object", "operationsType": "object_ToList", "reflect": "", "unitInfo": {} }, "dq": { "type": "object", "operationsType": "object_ToList", "reflect": "", "unitInfo": {} }, "dqxxxl": { "type": "object", "operationsType": "object_ToList", "reflect": "", "unitInfo": {} }, "yj": { "type": "object", "operationsType": "object_ToList", "reflect": "", "unitInfo": {} }, "yjxxxl": { "type": "object", "operationsType": "object_ToList", "reflect": "", "unitInfo": {} } };
let interfaceData = Object.assign({}, jhjdData);
let changeData = changeDataProcess('计划进度', interfaceData, config);
//todo 剩下的就是将excel定好的数据和interface的数据关联起来了
}
//# sourceMappingURL=jhjdData.js.map
\ No newline at end of file
{"version":3,"file":"jhjdData.js","sourceRoot":"","sources":["../../../src/data/interface/jhjdData.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const interfaceAnalysis_1 = require("../../dataPackage/interfaceAnalysis");
const bizError_1 = require("../../util/bizError");
const cronJob_1 = require("./cronJob");
function changeDataProcess(interfaceName, interfaceData, config) {
let result = {};
for (let dataName in config) {
let { type, operationsType, reflect, unitInfo } = config[dataName];
let fileData = interfaceData[dataName];
let fileType = typeof fileData;
let dataIsArray = Array.isArray(fileData);
if ((type == "array" && !dataIsArray) || (type == "object" && dataIsArray) ||
(type == "object" && fileType != "object") || (type != "array" && fileType != type)) {
throw new bizError_1.BizError(`接口 ${interfaceName}中的${dataName}类型错误应该为 ${type} 现在为${fileType}`);
}
let onceData;
switch (operationsType) {
case "object_ToList":
onceData = interfaceAnalysis_1.changeObjectToList(fileData, reflect);
break;
case "object_changeKey":
onceData = interfaceAnalysis_1.changeObjectKey(fileData, reflect);
break;
case "list_changeKey":
onceData = interfaceAnalysis_1.changeListObjectToListByReflect(fileData, reflect);
break;
}
if (unitInfo)
onceData = interfaceAnalysis_1.designativListKeyAddUnit(onceData, unitInfo);
result[dataName] = onceData;
}
return result;
}
function lcbjdwcqkInterfaceData() {
let lcbjdwcqkinterfaceName = "里程碑节点完成情况";
let lcbjdwcqkData = cronJob_1.getInterfaceByInterfaceName(lcbjdwcqkinterfaceName);
/*
lcbjdwcqk = 里程碑节点完成情况 ;
*/
let config = { "lcbjdwcqk": { "type": "array", "operationsType": "list_changeKey", "reflect": "", "unitInfo": {} } };
let interfaceData = Object.assign({}, lcbjdwcqkData);
let changeData = changeDataProcess('里程碑节点完成情况', interfaceData, config);
//todo 剩下的就是将excel定好的数据和interface的数据关联起来了
}
//# sourceMappingURL=lcbjdwcqkData.js.map
\ No newline at end of file
{"version":3,"file":"lcbjdwcqkData.js","sourceRoot":"","sources":["../../../src/data/interface/lcbjdwcqkData.ts"],"names":[],"mappings":";;AACA,2EAA6K;AAC7K,kDAA+C;AAC/C,uCAAwD;AAGxD,SAAS,iBAAiB,CAAC,aAAa,EAAE,aAAa,EAAE,MAAM;IAC3D,IAAI,MAAM,GAAG,EAAE,CAAC;IAChB,KAAK,IAAI,QAAQ,IAAI,MAAM,EAAE;QACzB,IAAI,EAAE,IAAI,EAAE,cAAc,EAAE,OAAO,EAAE,QAAQ,EAAE,GAAG,MAAM,CAAC,QAAQ,CAAC,CAAC;QACnE,IAAI,QAAQ,GAAG,aAAa,CAAC,QAAQ,CAAC,CAAC;QACvC,IAAI,QAAQ,GAAG,OAAO,QAAQ,CAAC;QAC/B,IAAI,WAAW,GAAG,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC;QAE1C,IAAK,CAAC,IAAI,IAAI,OAAO,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,IAAI,IAAI,QAAQ,IAAI,WAAW,CAAC;YACvE,CAAC,IAAI,IAAI,QAAQ,IAAI,QAAQ,IAAI,QAAQ,CAAC,IAAI,CAAC,IAAI,IAAI,OAAO,IAAI,QAAQ,IAAI,IAAI,CAAC,EAAG;YACtF,MAAM,IAAI,mBAAQ,CAAC,MAAM,aAAa,KAAK,QAAQ,WAAW,IAAI,OAAO,QAAQ,EAAE,CAAC,CAAC;SACxF;QAED,IAAI,QAAQ,CAAC;QACb,QAAQ,cAAc,EAAE;YACpB,KAAK,eAAe;gBAAE,QAAQ,GAAE,sCAAkB,CAAC,QAAQ,EAAE,OAAO,CAAC,CAAC;gBAAC,MAAM;YAC7E,KAAK,kBAAkB;gBAAE,QAAQ,GAAG,mCAAe,CAAC,QAAQ,EAAE,OAAO,CAAC,CAAC;gBAAC,MAAM;YAC9E,KAAK,gBAAgB;gBAAE,QAAQ,GAAG,mDAA+B,CAAC,QAAQ,EAAE,OAAO,CAAC,CAAC;gBAAC,MAAM;SAC/F;QAED,IAAI,QAAQ;YAAE,QAAQ,GAAG,4CAAwB,CAAC,QAAQ,EAAE,QAAQ,CAAC,CAAC;QAEtE,MAAM,CAAC,QAAQ,CAAC,GAAG,QAAQ,CAAC;KAC/B;IAED,OAAO,MAAM,CAAC;AAClB,CAAC;AAGD,SAAS,sBAAsB;IAE3B,IAAI,sBAAsB,GAAG,WAAW,CAAC;IACzC,IAAI,aAAa,GAAO,qCAA2B,CAAC,sBAAsB,CAAC,CAAC;IAE5E;;;MAGE;IACF,IAAI,MAAM,GAAG,EAAC,WAAW,EAAC,EAAC,MAAM,EAAC,OAAO,EAAC,gBAAgB,EAAC,gBAAgB,EAAC,SAAS,EAAC,EAAE,EAAC,UAAU,EAAC,EAAE,EAAC,EAAC,CAAC;IAEzG,IAAI,aAAa,GAAG,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,aAAa,CAAE,CAAC;IACtD,IAAI,UAAU,GAAG,iBAAiB,CAAC,WAAW,EAAE,aAAa,EAAE,MAAM,CAAC,CAAC;IACvE,yCAAyC;AAE7C,CAAC"}
\ No newline at end of file
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const interfaceAnalysis_1 = require("../../dataPackage/interfaceAnalysis");
const bizError_1 = require("../../util/bizError");
const cronJob_1 = require("./cronJob");
function changeDataProcess(interfaceName, interfaceData, config) {
let result = {};
for (let dataName in config) {
let { type, operationsType, reflect, unitInfo } = config[dataName];
let fileData = interfaceData[dataName];
let fileType = typeof fileData;
let dataIsArray = Array.isArray(fileData);
if ((type == "array" && !dataIsArray) || (type == "object" && dataIsArray) ||
(type == "object" && fileType != "object") || (type != "array" && fileType != type)) {
throw new bizError_1.BizError(`接口 ${interfaceName}中的${dataName}类型错误应该为 ${type} 现在为${fileType}`);
}
let onceData;
switch (operationsType) {
case "object_ToList":
onceData = interfaceAnalysis_1.changeObjectToList(fileData, reflect);
break;
case "object_changeKey":
onceData = interfaceAnalysis_1.changeObjectKey(fileData, reflect);
break;
case "list_changeKey":
onceData = interfaceAnalysis_1.changeListObjectToListByReflect(fileData, reflect);
break;
}
if (unitInfo)
onceData = interfaceAnalysis_1.designativListKeyAddUnit(onceData, unitInfo);
result[dataName] = onceData;
}
return result;
}
function xxjdInterfaceData() {
let xxjdinterfaceName = "形象进度";
let xxjdData = cronJob_1.getInterfaceByInterfaceName(xxjdinterfaceName);
/*
czzs = 车站总数 ;
czxxsj = 车站详细数据 ;
dgjgzts = 盾构机工作台数 ;
dgjxxsj = 盾构机详细数据 ;
ptdzs = 旁通道总数 ;
ptdxxsj = 旁通道详细数据 ;
*/
let config = { "czzs": { "type": "object", "operationsType": "object_ToList", "reflect": "", "unitInfo": {} }, "czxxsj": { "type": "object", "operationsType": "object_ToList", "reflect": "", "unitInfo": {} }, "dgjgzts": { "type": "object", "operationsType": "object_ToList", "reflect": "", "unitInfo": {} }, "dgjxxsj": { "type": "object", "operationsType": "object_ToList", "reflect": "", "unitInfo": {} }, "ptdzs": { "type": "object", "operationsType": "object_ToList", "reflect": "", "unitInfo": {} }, "ptdxxsj": { "type": "object", "operationsType": "object_ToList", "reflect": "", "unitInfo": {} } };
let interfaceData = Object.assign({}, xxjdData);
let changeData = changeDataProcess('形象进度', interfaceData, config);
//todo 剩下的就是将excel定好的数据和interface的数据关联起来了
}
//# sourceMappingURL=xxjdData.js.map
\ No newline at end of file
{"version":3,"file":"xxjdData.js","sourceRoot":"","sources":["../../../src/data/interface/xxjdData.ts"],"names":[],"mappings":";;AACA,2EAA6K;AAC7K,kDAA+C;AAC/C,uCAAwD;AAGxD,SAAS,iBAAiB,CAAC,aAAa,EAAE,aAAa,EAAE,MAAM;IAC3D,IAAI,MAAM,GAAG,EAAE,CAAC;IAChB,KAAK,IAAI,QAAQ,IAAI,MAAM,EAAE;QACzB,IAAI,EAAE,IAAI,EAAE,cAAc,EAAE,OAAO,EAAE,QAAQ,EAAE,GAAG,MAAM,CAAC,QAAQ,CAAC,CAAC;QACnE,IAAI,QAAQ,GAAG,aAAa,CAAC,QAAQ,CAAC,CAAC;QACvC,IAAI,QAAQ,GAAG,OAAO,QAAQ,CAAC;QAC/B,IAAI,WAAW,GAAG,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC;QAE1C,IAAK,CAAC,IAAI,IAAI,OAAO,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,IAAI,IAAI,QAAQ,IAAI,WAAW,CAAC;YACvE,CAAC,IAAI,IAAI,QAAQ,IAAI,QAAQ,IAAI,QAAQ,CAAC,IAAI,CAAC,IAAI,IAAI,OAAO,IAAI,QAAQ,IAAI,IAAI,CAAC,EAAG;YACtF,MAAM,IAAI,mBAAQ,CAAC,MAAM,aAAa,KAAK,QAAQ,WAAW,IAAI,OAAO,QAAQ,EAAE,CAAC,CAAC;SACxF;QAED,IAAI,QAAQ,CAAC;QACb,QAAQ,cAAc,EAAE;YACpB,KAAK,eAAe;gBAAE,QAAQ,GAAE,sCAAkB,CAAC,QAAQ,EAAE,OAAO,CAAC,CAAC;gBAAC,MAAM;YAC7E,KAAK,kBAAkB;gBAAE,QAAQ,GAAG,mCAAe,CAAC,QAAQ,EAAE,OAAO,CAAC,CAAC;gBAAC,MAAM;YAC9E,KAAK,gBAAgB;gBAAE,QAAQ,GAAG,mDAA+B,CAAC,QAAQ,EAAE,OAAO,CAAC,CAAC;gBAAC,MAAM;SAC/F;QAED,IAAI,QAAQ;YAAE,QAAQ,GAAG,4CAAwB,CAAC,QAAQ,EAAE,QAAQ,CAAC,CAAC;QAEtE,MAAM,CAAC,QAAQ,CAAC,GAAG,QAAQ,CAAC;KAC/B;IAED,OAAO,MAAM,CAAC;AAClB,CAAC;AAGD,SAAS,iBAAiB;IAEtB,IAAI,iBAAiB,GAAG,MAAM,CAAC;IAC/B,IAAI,QAAQ,GAAO,qCAA2B,CAAC,iBAAiB,CAAC,CAAC;IAElE;;;;;;;;MAQE;IACF,IAAI,MAAM,GAAG,EAAC,MAAM,EAAC,EAAC,MAAM,EAAC,QAAQ,EAAC,gBAAgB,EAAC,eAAe,EAAC,SAAS,EAAC,EAAE,EAAC,UAAU,EAAC,EAAE,EAAC,EAAC,QAAQ,EAAC,EAAC,MAAM,EAAC,QAAQ,EAAC,gBAAgB,EAAC,eAAe,EAAC,SAAS,EAAC,EAAE,EAAC,UAAU,EAAC,EAAE,EAAC,EAAC,SAAS,EAAC,EAAC,MAAM,EAAC,QAAQ,EAAC,gBAAgB,EAAC,eAAe,EAAC,SAAS,EAAC,EAAE,EAAC,UAAU,EAAC,EAAE,EAAC,EAAC,SAAS,EAAC,EAAC,MAAM,EAAC,QAAQ,EAAC,gBAAgB,EAAC,eAAe,EAAC,SAAS,EAAC,EAAE,EAAC,UAAU,EAAC,EAAE,EAAC,EAAC,OAAO,EAAC,EAAC,MAAM,EAAC,QAAQ,EAAC,gBAAgB,EAAC,eAAe,EAAC,SAAS,EAAC,EAAE,EAAC,UAAU,EAAC,EAAE,EAAC,EAAC,SAAS,EAAC,EAAC,MAAM,EAAC,QAAQ,EAAC,gBAAgB,EAAC,eAAe,EAAC,SAAS,EAAC,EAAE,EAAC,UAAU,EAAC,EAAE,EAAC,EAAC,CAAC;IAEzhB,IAAI,aAAa,GAAG,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,QAAQ,CAAE,CAAC;IACjD,IAAI,UAAU,GAAG,iBAAiB,CAAC,MAAM,EAAE,aAAa,EAAE,MAAM,CAAC,CAAC;IAClE,yCAAyC;AAE7C,CAAC"}
\ No newline at end of file
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const interfaceAnalysis_1 = require("../../dataPackage/interfaceAnalysis");
const bizError_1 = require("../../util/bizError");
const cronJob_1 = require("./cronJob");
function changeDataProcess(interfaceName, interfaceData, config) {
let result = {};
for (let dataName in config) {
let { type, operationsType, reflect, unitInfo } = config[dataName];
let fileData = interfaceData[dataName];
let fileType = typeof fileData;
let dataIsArray = Array.isArray(fileData);
if ((type == "array" && !dataIsArray) || (type == "object" && dataIsArray) ||
(type == "object" && fileType != "object") || (type != "array" && fileType != type)) {
throw new bizError_1.BizError(`接口 ${interfaceName}中的${dataName}类型错误应该为 ${type} 现在为${fileType}`);
}
let onceData;
switch (operationsType) {
case "object_ToList":
onceData = interfaceAnalysis_1.changeObjectToList(fileData, reflect);
break;
case "object_changeKey":
onceData = interfaceAnalysis_1.changeObjectKey(fileData, reflect);
break;
case "list_changeKey":
onceData = interfaceAnalysis_1.changeListObjectToListByReflect(fileData, reflect);
break;
}
if (unitInfo)
onceData = interfaceAnalysis_1.designativListKeyAddUnit(onceData, unitInfo);
result[dataName] = onceData;
}
return result;
}
function zmxfxfbInterfaceData() {
let zmxfxfbinterfaceName = "致命性风险分布";
let zmxfxfbData = cronJob_1.getInterfaceByInterfaceName(zmxfxfbinterfaceName);
/*
zmxfxfbqw = 致命性风险分布全网 ;
zmxfxfbzmxfx = 致命性风险分布致命性风险 ;
*/
let config = { "zmxfxfbqw": { "type": "array", "operationsType": "list_changeKey", "reflect": "", "unitInfo": {} }, "zmxfxfbzmxfx": { "type": "array", "operationsType": "list_changeKey", "reflect": "", "unitInfo": {} } };
let interfaceData = Object.assign({}, zmxfxfbData);
let changeData = changeDataProcess('致命性风险分布', interfaceData, config);
//todo 剩下的就是将excel定好的数据和interface的数据关联起来了
}
//# sourceMappingURL=zmxfxfbData.js.map
\ No newline at end of file
{"version":3,"file":"zmxfxfbData.js","sourceRoot":"","sources":["../../../src/data/interface/zmxfxfbData.ts"],"names":[],"mappings":";;AACA,2EAA6K;AAC7K,kDAA+C;AAC/C,uCAAwD;AAGxD,SAAS,iBAAiB,CAAC,aAAa,EAAE,aAAa,EAAE,MAAM;IAC3D,IAAI,MAAM,GAAG,EAAE,CAAC;IAChB,KAAK,IAAI,QAAQ,IAAI,MAAM,EAAE;QACzB,IAAI,EAAE,IAAI,EAAE,cAAc,EAAE,OAAO,EAAE,QAAQ,EAAE,GAAG,MAAM,CAAC,QAAQ,CAAC,CAAC;QACnE,IAAI,QAAQ,GAAG,aAAa,CAAC,QAAQ,CAAC,CAAC;QACvC,IAAI,QAAQ,GAAG,OAAO,QAAQ,CAAC;QAC/B,IAAI,WAAW,GAAG,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC;QAE1C,IAAK,CAAC,IAAI,IAAI,OAAO,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,IAAI,IAAI,QAAQ,IAAI,WAAW,CAAC;YACvE,CAAC,IAAI,IAAI,QAAQ,IAAI,QAAQ,IAAI,QAAQ,CAAC,IAAI,CAAC,IAAI,IAAI,OAAO,IAAI,QAAQ,IAAI,IAAI,CAAC,EAAG;YACtF,MAAM,IAAI,mBAAQ,CAAC,MAAM,aAAa,KAAK,QAAQ,WAAW,IAAI,OAAO,QAAQ,EAAE,CAAC,CAAC;SACxF;QAED,IAAI,QAAQ,CAAC;QACb,QAAQ,cAAc,EAAE;YACpB,KAAK,eAAe;gBAAE,QAAQ,GAAE,sCAAkB,CAAC,QAAQ,EAAE,OAAO,CAAC,CAAC;gBAAC,MAAM;YAC7E,KAAK,kBAAkB;gBAAE,QAAQ,GAAG,mCAAe,CAAC,QAAQ,EAAE,OAAO,CAAC,CAAC;gBAAC,MAAM;YAC9E,KAAK,gBAAgB;gBAAE,QAAQ,GAAG,mDAA+B,CAAC,QAAQ,EAAE,OAAO,CAAC,CAAC;gBAAC,MAAM;SAC/F;QAED,IAAI,QAAQ;YAAE,QAAQ,GAAG,4CAAwB,CAAC,QAAQ,EAAE,QAAQ,CAAC,CAAC;QAEtE,MAAM,CAAC,QAAQ,CAAC,GAAG,QAAQ,CAAC;KAC/B;IAED,OAAO,MAAM,CAAC;AAClB,CAAC;AAGD,SAAS,oBAAoB;IAEzB,IAAI,oBAAoB,GAAG,SAAS,CAAC;IACrC,IAAI,WAAW,GAAO,qCAA2B,CAAC,oBAAoB,CAAC,CAAC;IAExE;;;;MAIE;IACF,IAAI,MAAM,GAAG,EAAC,WAAW,EAAC,EAAC,MAAM,EAAC,OAAO,EAAC,gBAAgB,EAAC,gBAAgB,EAAC,SAAS,EAAC,EAAE,EAAC,UAAU,EAAC,EAAE,EAAC,EAAC,cAAc,EAAC,EAAC,MAAM,EAAC,OAAO,EAAC,gBAAgB,EAAC,gBAAgB,EAAC,SAAS,EAAC,EAAE,EAAC,UAAU,EAAC,EAAE,EAAC,EAAC,CAAC;IAEtM,IAAI,aAAa,GAAG,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,WAAW,CAAE,CAAC;IACpD,IAAI,UAAU,GAAG,iBAAiB,CAAC,SAAS,EAAE,aAAa,EAAE,MAAM,CAAC,CAAC;IACrE,yCAAyC;AAE7C,CAAC"}
\ No newline at end of file
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.dqfxjdTableData = void 0;
const planaryArrayAnalysis_1 = require("../../dataPackage/planaryArrayAnalysis");
const analysisExcel_1 = require("../../util/analysisExcel");
function packageDataProcess(blockDataList, titltListConfig, keyValueOrTitleList, barChartList, stringList, decollatePlanarList) {
let result = {};
for (let i = 0; i < blockDataList.length; i++) {
let { blockData, blockTitle } = blockDataList[i];
if (keyValueOrTitleList.indexOf(blockTitle) > -1) {
let titleList = titltListConfig[blockTitle] || [];
result[blockTitle] = planaryArrayAnalysis_1.planarArrForObjectList(blockData, 0, titleList);
}
else if (barChartList.indexOf(blockTitle) > -1) {
result[blockTitle] = planaryArrayAnalysis_1.planarArrDeconstruct(blockData);
}
else if (stringList.indexOf(blockTitle) > -1)
result[blockTitle] = planaryArrayAnalysis_1.planarArrForObjectList(blockData);
else if (decollatePlanarList.indexOf(blockTitle) > -1)
result[blockTitle] = planaryArrayAnalysis_1.planarArrDecollateForIndex(blockData);
}
return result;
}
function dqfxjdTableData() {
let blockDataList = analysisExcel_1.onceSheetBecomeOfblockData('申电云.xlsx', '当前风险节点');
let keyValueOrTitleList = ["当前风险指数", "基坑", "区间", "旁通道"]; //适配 饼图 键值以及需要多个key的
let barChartList = []; //适配 柱状图 折线图
let stringList = [];
let decollatePlanarList = []; //适配 表格
let titltListConfig = {};
let result = packageDataProcess(blockDataList, titltListConfig, keyValueOrTitleList, barChartList, stringList, decollatePlanarList);
return result;
}
exports.dqfxjdTableData = dqfxjdTableData;
//# sourceMappingURL=dqfxjdData.js.map
\ No newline at end of file
{"version":3,"file":"dqfxjdData.js","sourceRoot":"","sources":["../../../src/data/table/dqfxjdData.ts"],"names":[],"mappings":";;;AACA,iFAAkI;AAClI,4DAAsE;AAEtE,SAAS,kBAAkB,CAAC,aAAa,EAAE,eAAe,EAAE,mBAAmB,EAAE,YAAY,EAAE,UAAU,EAAE,mBAAmB;IAC1H,IAAI,MAAM,GAAG,EAAE,CAAC;IAEhB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,aAAa,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;QAC3C,IAAI,EAAC,SAAS,EAAE,UAAU,EAAC,GAAG,aAAa,CAAC,CAAC,CAAC,CAAC;QAC/C,IAAI,mBAAmB,CAAC,OAAO,CAAC,UAAU,CAAC,GAAG,CAAC,CAAC,EAAE;YAC9C,IAAI,SAAS,GAAG,eAAe,CAAC,UAAU,CAAC,IAAI,EAAE,CAAC;YAClD,MAAM,CAAC,UAAU,CAAC,GAAG,6CAAsB,CAAC,SAAS,EAAE,CAAC,EAAE,SAAS,CAAC,CAAC;SACxE;aACI,IAAI,YAAY,CAAC,OAAO,CAAC,UAAU,CAAC,GAAG,CAAC,CAAC,EAAE;YAC5C,MAAM,CAAC,UAAU,CAAC,GAAG,2CAAoB,CAAC,SAAS,CAAC,CAAC;SACxD;aACI,IAAI,UAAU,CAAC,OAAO,CAAC,UAAU,CAAC,GAAG,CAAC,CAAC;YAAE,MAAM,CAAC,UAAU,CAAC,GAAG,6CAAsB,CAAC,SAAS,CAAC,CAAC;aAChG,IAAI,mBAAmB,CAAC,OAAO,CAAC,UAAU,CAAC,GAAG,CAAC,CAAC;YAAE,MAAM,CAAC,UAAU,CAAC,GAAG,iDAA0B,CAAC,SAAS,CAAC,CAAC;KACrH;IAED,OAAO,MAAM,CAAC;AAClB,CAAC;AAED,SAAgB,eAAe;IAE3B,IAAI,aAAa,GAAG,0CAA0B,CAAC,UAAU,EAAE,QAAQ,CAAC,CAAC;IAErE,IAAI,mBAAmB,GAAG,CAAC,QAAQ,EAAC,IAAI,EAAC,IAAI,EAAC,KAAK,CAAC,CAAC,CAAA,oBAAoB;IACzE,IAAI,YAAY,GAAG,EAAE,CAAC,CAAC,aAAa;IACpC,IAAI,UAAU,GAAG,EAAE,CAAC;IACpB,IAAI,mBAAmB,GAAE,EAAE,CAAC,CAAA,OAAO;IACnC,IAAI,eAAe,GAAG,EAAE,CAAC;IAEzB,IAAI,MAAM,GAAG,kBAAkB,CAAC,aAAa,EAAE,eAAe,EAAE,mBAAmB,EAAE,YAAY,EAAE,UAAU,EAAE,mBAAmB,CAAC,CAAC;IACpI,OAAO,MAAM,CAAC;AAGlB,CAAC;AAdD,0CAcC"}
\ No newline at end of file
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.gcaqztTableData = void 0;
const planaryArrayAnalysis_1 = require("../../dataPackage/planaryArrayAnalysis");
const analysisExcel_1 = require("../../util/analysisExcel");
function packageDataProcess(blockDataList, titltListConfig, keyValueOrTitleList, barChartList, stringList, decollatePlanarList) {
let result = {};
for (let i = 0; i < blockDataList.length; i++) {
let { blockData, blockTitle } = blockDataList[i];
if (keyValueOrTitleList.indexOf(blockTitle) > -1) {
let titleList = titltListConfig[blockTitle] || [];
result[blockTitle] = planaryArrayAnalysis_1.planarArrForObjectList(blockData, 0, titleList);
}
else if (barChartList.indexOf(blockTitle) > -1) {
result[blockTitle] = planaryArrayAnalysis_1.planarArrDeconstruct(blockData);
}
else if (stringList.indexOf(blockTitle) > -1)
result[blockTitle] = planaryArrayAnalysis_1.planarArrForObjectList(blockData);
else if (decollatePlanarList.indexOf(blockTitle) > -1)
result[blockTitle] = planaryArrayAnalysis_1.planarArrDecollateForIndex(blockData);
}
return result;
}
function gcaqztTableData() {
let blockDataList = analysisExcel_1.onceSheetBecomeOfblockData('申电云.xlsx', '工程安全状态');
let keyValueOrTitleList = []; //适配 饼图 键值以及需要多个key的
let barChartList = ["工程安全状态"]; //适配 柱状图 折线图
let stringList = [];
let decollatePlanarList = []; //适配 表格
let titltListConfig = {};
let result = packageDataProcess(blockDataList, titltListConfig, keyValueOrTitleList, barChartList, stringList, decollatePlanarList);
return result;
}
exports.gcaqztTableData = gcaqztTableData;
//# sourceMappingURL=gcaqztData.js.map
\ No newline at end of file
{"version":3,"file":"gcaqztData.js","sourceRoot":"","sources":["../../../src/data/table/gcaqztData.ts"],"names":[],"mappings":";;;AACA,iFAAkI;AAClI,4DAAsE;AAEtE,SAAS,kBAAkB,CAAC,aAAa,EAAE,eAAe,EAAE,mBAAmB,EAAE,YAAY,EAAE,UAAU,EAAE,mBAAmB;IAC1H,IAAI,MAAM,GAAG,EAAE,CAAC;IAEhB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,aAAa,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;QAC3C,IAAI,EAAC,SAAS,EAAE,UAAU,EAAC,GAAG,aAAa,CAAC,CAAC,CAAC,CAAC;QAC/C,IAAI,mBAAmB,CAAC,OAAO,CAAC,UAAU,CAAC,GAAG,CAAC,CAAC,EAAE;YAC9C,IAAI,SAAS,GAAG,eAAe,CAAC,UAAU,CAAC,IAAI,EAAE,CAAC;YAClD,MAAM,CAAC,UAAU,CAAC,GAAG,6CAAsB,CAAC,SAAS,EAAE,CAAC,EAAE,SAAS,CAAC,CAAC;SACxE;aACI,IAAI,YAAY,CAAC,OAAO,CAAC,UAAU,CAAC,GAAG,CAAC,CAAC,EAAE;YAC5C,MAAM,CAAC,UAAU,CAAC,GAAG,2CAAoB,CAAC,SAAS,CAAC,CAAC;SACxD;aACI,IAAI,UAAU,CAAC,OAAO,CAAC,UAAU,CAAC,GAAG,CAAC,CAAC;YAAE,MAAM,CAAC,UAAU,CAAC,GAAG,6CAAsB,CAAC,SAAS,CAAC,CAAC;aAChG,IAAI,mBAAmB,CAAC,OAAO,CAAC,UAAU,CAAC,GAAG,CAAC,CAAC;YAAE,MAAM,CAAC,UAAU,CAAC,GAAG,iDAA0B,CAAC,SAAS,CAAC,CAAC;KACrH;IAED,OAAO,MAAM,CAAC;AAClB,CAAC;AAED,SAAgB,eAAe;IAE3B,IAAI,aAAa,GAAG,0CAA0B,CAAC,UAAU,EAAE,QAAQ,CAAC,CAAC;IAErE,IAAI,mBAAmB,GAAG,EAAE,CAAC,CAAA,oBAAoB;IACjD,IAAI,YAAY,GAAG,CAAC,QAAQ,CAAC,CAAC,CAAC,aAAa;IAC5C,IAAI,UAAU,GAAG,EAAE,CAAC;IACpB,IAAI,mBAAmB,GAAE,EAAE,CAAC,CAAA,OAAO;IACnC,IAAI,eAAe,GAAG,EAAE,CAAC;IAEzB,IAAI,MAAM,GAAG,kBAAkB,CAAC,aAAa,EAAE,eAAe,EAAE,mBAAmB,EAAE,YAAY,EAAE,UAAU,EAAE,mBAAmB,CAAC,CAAC;IACpI,OAAO,MAAM,CAAC;AAGlB,CAAC;AAdD,0CAcC"}
\ No newline at end of file
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.jhjdTableData = void 0;
const planaryArrayAnalysis_1 = require("../../dataPackage/planaryArrayAnalysis");
const analysisExcel_1 = require("../../util/analysisExcel");
function packageDataProcess(blockDataList, titltListConfig, keyValueOrTitleList, barChartList, stringList, decollatePlanarList) {
let result = {};
for (let i = 0; i < blockDataList.length; i++) {
let { blockData, blockTitle } = blockDataList[i];
if (keyValueOrTitleList.indexOf(blockTitle) > -1) {
let titleList = titltListConfig[blockTitle] || [];
result[blockTitle] = planaryArrayAnalysis_1.planarArrForObjectList(blockData, 0, titleList);
}
else if (barChartList.indexOf(blockTitle) > -1) {
result[blockTitle] = planaryArrayAnalysis_1.planarArrDeconstruct(blockData);
}
else if (stringList.indexOf(blockTitle) > -1)
result[blockTitle] = planaryArrayAnalysis_1.planarArrForObjectList(blockData);
else if (decollatePlanarList.indexOf(blockTitle) > -1)
result[blockTitle] = planaryArrayAnalysis_1.planarArrDecollateForIndex(blockData);
}
return result;
}
function jhjdTableData() {
let blockDataList = analysisExcel_1.onceSheetBecomeOfblockData('申电云.xlsx', '计划进度');
let keyValueOrTitleList = ["证件办理", "证件办理详细线路", "动迁", "动迁详细线路", "移交", "移交详细线路"]; //适配 饼图 键值以及需要多个key的
let barChartList = []; //适配 柱状图 折线图
let stringList = [];
let decollatePlanarList = []; //适配 表格
let titltListConfig = {};
let result = packageDataProcess(blockDataList, titltListConfig, keyValueOrTitleList, barChartList, stringList, decollatePlanarList);
return result;
}
exports.jhjdTableData = jhjdTableData;
//# sourceMappingURL=jhjdData.js.map
\ No newline at end of file
{"version":3,"file":"jhjdData.js","sourceRoot":"","sources":["../../../src/data/table/jhjdData.ts"],"names":[],"mappings":";;;AACA,iFAAkI;AAClI,4DAAsE;AAEtE,SAAS,kBAAkB,CAAC,aAAa,EAAE,eAAe,EAAE,mBAAmB,EAAE,YAAY,EAAE,UAAU,EAAE,mBAAmB;IAC1H,IAAI,MAAM,GAAG,EAAE,CAAC;IAEhB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,aAAa,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;QAC3C,IAAI,EAAC,SAAS,EAAE,UAAU,EAAC,GAAG,aAAa,CAAC,CAAC,CAAC,CAAC;QAC/C,IAAI,mBAAmB,CAAC,OAAO,CAAC,UAAU,CAAC,GAAG,CAAC,CAAC,EAAE;YAC9C,IAAI,SAAS,GAAG,eAAe,CAAC,UAAU,CAAC,IAAI,EAAE,CAAC;YAClD,MAAM,CAAC,UAAU,CAAC,GAAG,6CAAsB,CAAC,SAAS,EAAE,CAAC,EAAE,SAAS,CAAC,CAAC;SACxE;aACI,IAAI,YAAY,CAAC,OAAO,CAAC,UAAU,CAAC,GAAG,CAAC,CAAC,EAAE;YAC5C,MAAM,CAAC,UAAU,CAAC,GAAG,2CAAoB,CAAC,SAAS,CAAC,CAAC;SACxD;aACI,IAAI,UAAU,CAAC,OAAO,CAAC,UAAU,CAAC,GAAG,CAAC,CAAC;YAAE,MAAM,CAAC,UAAU,CAAC,GAAG,6CAAsB,CAAC,SAAS,CAAC,CAAC;aAChG,IAAI,mBAAmB,CAAC,OAAO,CAAC,UAAU,CAAC,GAAG,CAAC,CAAC;YAAE,MAAM,CAAC,UAAU,CAAC,GAAG,iDAA0B,CAAC,SAAS,CAAC,CAAC;KACrH;IAED,OAAO,MAAM,CAAC;AAClB,CAAC;AAED,SAAgB,aAAa;IAEzB,IAAI,aAAa,GAAG,0CAA0B,CAAC,UAAU,EAAE,MAAM,CAAC,CAAC;IAEnE,IAAI,mBAAmB,GAAG,CAAC,MAAM,EAAC,UAAU,EAAC,IAAI,EAAC,QAAQ,EAAC,IAAI,EAAC,QAAQ,CAAC,CAAC,CAAA,oBAAoB;IAC9F,IAAI,YAAY,GAAG,EAAE,CAAC,CAAC,aAAa;IACpC,IAAI,UAAU,GAAG,EAAE,CAAC;IACpB,IAAI,mBAAmB,GAAE,EAAE,CAAC,CAAA,OAAO;IACnC,IAAI,eAAe,GAAG,EAAE,CAAC;IAEzB,IAAI,MAAM,GAAG,kBAAkB,CAAC,aAAa,EAAE,eAAe,EAAE,mBAAmB,EAAE,YAAY,EAAE,UAAU,EAAE,mBAAmB,CAAC,CAAC;IACpI,OAAO,MAAM,CAAC;AAGlB,CAAC;AAdD,sCAcC"}
\ No newline at end of file
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.lcbjdwcqkTableData = void 0;
const planaryArrayAnalysis_1 = require("../../dataPackage/planaryArrayAnalysis");
const analysisExcel_1 = require("../../util/analysisExcel");
function packageDataProcess(blockDataList, titltListConfig, keyValueOrTitleList, barChartList, stringList, decollatePlanarList) {
let result = {};
for (let i = 0; i < blockDataList.length; i++) {
let { blockData, blockTitle } = blockDataList[i];
if (keyValueOrTitleList.indexOf(blockTitle) > -1) {
let titleList = titltListConfig[blockTitle] || [];
result[blockTitle] = planaryArrayAnalysis_1.planarArrForObjectList(blockData, 0, titleList);
}
else if (barChartList.indexOf(blockTitle) > -1) {
result[blockTitle] = planaryArrayAnalysis_1.planarArrDeconstruct(blockData);
}
else if (stringList.indexOf(blockTitle) > -1)
result[blockTitle] = planaryArrayAnalysis_1.planarArrForObjectList(blockData);
else if (decollatePlanarList.indexOf(blockTitle) > -1)
result[blockTitle] = planaryArrayAnalysis_1.planarArrDecollateForIndex(blockData);
}
return result;
}
function lcbjdwcqkTableData() {
let blockDataList = analysisExcel_1.onceSheetBecomeOfblockData('申电云.xlsx', '里程碑节点完成情况');
let keyValueOrTitleList = []; //适配 饼图 键值以及需要多个key的
let barChartList = []; //适配 柱状图 折线图
let stringList = [];
let decollatePlanarList = ["里程碑节点完成情况"]; //适配 表格
let titltListConfig = {};
let result = packageDataProcess(blockDataList, titltListConfig, keyValueOrTitleList, barChartList, stringList, decollatePlanarList);
return result;
}
exports.lcbjdwcqkTableData = lcbjdwcqkTableData;
//# sourceMappingURL=lcbjdwcqkData.js.map
\ No newline at end of file
{"version":3,"file":"lcbjdwcqkData.js","sourceRoot":"","sources":["../../../src/data/table/lcbjdwcqkData.ts"],"names":[],"mappings":";;;AACA,iFAAkI;AAClI,4DAAsE;AAEtE,SAAS,kBAAkB,CAAC,aAAa,EAAE,eAAe,EAAE,mBAAmB,EAAE,YAAY,EAAE,UAAU,EAAE,mBAAmB;IAC1H,IAAI,MAAM,GAAG,EAAE,CAAC;IAEhB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,aAAa,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;QAC3C,IAAI,EAAC,SAAS,EAAE,UAAU,EAAC,GAAG,aAAa,CAAC,CAAC,CAAC,CAAC;QAC/C,IAAI,mBAAmB,CAAC,OAAO,CAAC,UAAU,CAAC,GAAG,CAAC,CAAC,EAAE;YAC9C,IAAI,SAAS,GAAG,eAAe,CAAC,UAAU,CAAC,IAAI,EAAE,CAAC;YAClD,MAAM,CAAC,UAAU,CAAC,GAAG,6CAAsB,CAAC,SAAS,EAAE,CAAC,EAAE,SAAS,CAAC,CAAC;SACxE;aACI,IAAI,YAAY,CAAC,OAAO,CAAC,UAAU,CAAC,GAAG,CAAC,CAAC,EAAE;YAC5C,MAAM,CAAC,UAAU,CAAC,GAAG,2CAAoB,CAAC,SAAS,CAAC,CAAC;SACxD;aACI,IAAI,UAAU,CAAC,OAAO,CAAC,UAAU,CAAC,GAAG,CAAC,CAAC;YAAE,MAAM,CAAC,UAAU,CAAC,GAAG,6CAAsB,CAAC,SAAS,CAAC,CAAC;aAChG,IAAI,mBAAmB,CAAC,OAAO,CAAC,UAAU,CAAC,GAAG,CAAC,CAAC;YAAE,MAAM,CAAC,UAAU,CAAC,GAAG,iDAA0B,CAAC,SAAS,CAAC,CAAC;KACrH;IAED,OAAO,MAAM,CAAC;AAClB,CAAC;AAED,SAAgB,kBAAkB;IAE9B,IAAI,aAAa,GAAG,0CAA0B,CAAC,UAAU,EAAE,WAAW,CAAC,CAAC;IAExE,IAAI,mBAAmB,GAAG,EAAE,CAAC,CAAA,oBAAoB;IACjD,IAAI,YAAY,GAAG,EAAE,CAAC,CAAC,aAAa;IACpC,IAAI,UAAU,GAAG,EAAE,CAAC;IACpB,IAAI,mBAAmB,GAAE,CAAC,WAAW,CAAC,CAAC,CAAA,OAAO;IAC9C,IAAI,eAAe,GAAG,EAAE,CAAC;IAEzB,IAAI,MAAM,GAAG,kBAAkB,CAAC,aAAa,EAAE,eAAe,EAAE,mBAAmB,EAAE,YAAY,EAAE,UAAU,EAAE,mBAAmB,CAAC,CAAC;IACpI,OAAO,MAAM,CAAC;AAGlB,CAAC;AAdD,gDAcC"}
\ No newline at end of file
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.xxjdTableData = void 0;
const planaryArrayAnalysis_1 = require("../../dataPackage/planaryArrayAnalysis");
const analysisExcel_1 = require("../../util/analysisExcel");
function packageDataProcess(blockDataList, titltListConfig, keyValueOrTitleList, barChartList, stringList, decollatePlanarList) {
let result = {};
for (let i = 0; i < blockDataList.length; i++) {
let { blockData, blockTitle } = blockDataList[i];
if (keyValueOrTitleList.indexOf(blockTitle) > -1) {
let titleList = titltListConfig[blockTitle] || [];
result[blockTitle] = planaryArrayAnalysis_1.planarArrForObjectList(blockData, 0, titleList);
}
else if (barChartList.indexOf(blockTitle) > -1) {
result[blockTitle] = planaryArrayAnalysis_1.planarArrDeconstruct(blockData);
}
else if (stringList.indexOf(blockTitle) > -1)
result[blockTitle] = planaryArrayAnalysis_1.planarArrForObjectList(blockData);
else if (decollatePlanarList.indexOf(blockTitle) > -1)
result[blockTitle] = planaryArrayAnalysis_1.planarArrDecollateForIndex(blockData);
}
return result;
}
function xxjdTableData() {
let blockDataList = analysisExcel_1.onceSheetBecomeOfblockData('申电云.xlsx', '形象进度');
let keyValueOrTitleList = ["车站总数", "车站详细数据", "盾构机工作台数", "盾构机详细数据", "旁通道总数", "旁通道详细数据"]; //适配 饼图 键值以及需要多个key的
let barChartList = []; //适配 柱状图 折线图
let stringList = [];
let decollatePlanarList = []; //适配 表格
let titltListConfig = {};
let result = packageDataProcess(blockDataList, titltListConfig, keyValueOrTitleList, barChartList, stringList, decollatePlanarList);
return result;
}
exports.xxjdTableData = xxjdTableData;
//# sourceMappingURL=xxjdData.js.map
\ No newline at end of file
{"version":3,"file":"xxjdData.js","sourceRoot":"","sources":["../../../src/data/table/xxjdData.ts"],"names":[],"mappings":";;;AACA,iFAAkI;AAClI,4DAAsE;AAEtE,SAAS,kBAAkB,CAAC,aAAa,EAAE,eAAe,EAAE,mBAAmB,EAAE,YAAY,EAAE,UAAU,EAAE,mBAAmB;IAC1H,IAAI,MAAM,GAAG,EAAE,CAAC;IAEhB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,aAAa,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;QAC3C,IAAI,EAAC,SAAS,EAAE,UAAU,EAAC,GAAG,aAAa,CAAC,CAAC,CAAC,CAAC;QAC/C,IAAI,mBAAmB,CAAC,OAAO,CAAC,UAAU,CAAC,GAAG,CAAC,CAAC,EAAE;YAC9C,IAAI,SAAS,GAAG,eAAe,CAAC,UAAU,CAAC,IAAI,EAAE,CAAC;YAClD,MAAM,CAAC,UAAU,CAAC,GAAG,6CAAsB,CAAC,SAAS,EAAE,CAAC,EAAE,SAAS,CAAC,CAAC;SACxE;aACI,IAAI,YAAY,CAAC,OAAO,CAAC,UAAU,CAAC,GAAG,CAAC,CAAC,EAAE;YAC5C,MAAM,CAAC,UAAU,CAAC,GAAG,2CAAoB,CAAC,SAAS,CAAC,CAAC;SACxD;aACI,IAAI,UAAU,CAAC,OAAO,CAAC,UAAU,CAAC,GAAG,CAAC,CAAC;YAAE,MAAM,CAAC,UAAU,CAAC,GAAG,6CAAsB,CAAC,SAAS,CAAC,CAAC;aAChG,IAAI,mBAAmB,CAAC,OAAO,CAAC,UAAU,CAAC,GAAG,CAAC,CAAC;YAAE,MAAM,CAAC,UAAU,CAAC,GAAG,iDAA0B,CAAC,SAAS,CAAC,CAAC;KACrH;IAED,OAAO,MAAM,CAAC;AAClB,CAAC;AAED,SAAgB,aAAa;IAEzB,IAAI,aAAa,GAAG,0CAA0B,CAAC,UAAU,EAAE,MAAM,CAAC,CAAC;IAEnE,IAAI,mBAAmB,GAAG,CAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,SAAS,CAAC,CAAC,CAAA,oBAAoB;IACtG,IAAI,YAAY,GAAG,EAAE,CAAC,CAAC,aAAa;IACpC,IAAI,UAAU,GAAG,EAAE,CAAC;IACpB,IAAI,mBAAmB,GAAE,EAAE,CAAC,CAAA,OAAO;IACnC,IAAI,eAAe,GAAG,EAAE,CAAC;IAEzB,IAAI,MAAM,GAAG,kBAAkB,CAAC,aAAa,EAAE,eAAe,EAAE,mBAAmB,EAAE,YAAY,EAAE,UAAU,EAAE,mBAAmB,CAAC,CAAC;IACpI,OAAO,MAAM,CAAC;AAGlB,CAAC;AAdD,sCAcC"}
\ No newline at end of file
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.zmxfxfbTableData = void 0;
const planaryArrayAnalysis_1 = require("../../dataPackage/planaryArrayAnalysis");
const analysisExcel_1 = require("../../util/analysisExcel");
function packageDataProcess(blockDataList, titltListConfig, keyValueOrTitleList, barChartList, stringList, decollatePlanarList) {
let result = {};
for (let i = 0; i < blockDataList.length; i++) {
let { blockData, blockTitle } = blockDataList[i];
if (keyValueOrTitleList.indexOf(blockTitle) > -1) {
let titleList = titltListConfig[blockTitle] || [];
result[blockTitle] = planaryArrayAnalysis_1.planarArrForObjectList(blockData, 0, titleList);
}
else if (barChartList.indexOf(blockTitle) > -1) {
result[blockTitle] = planaryArrayAnalysis_1.planarArrDeconstruct(blockData);
}
else if (stringList.indexOf(blockTitle) > -1)
result[blockTitle] = planaryArrayAnalysis_1.planarArrForObjectList(blockData);
else if (decollatePlanarList.indexOf(blockTitle) > -1)
result[blockTitle] = planaryArrayAnalysis_1.planarArrDecollateForIndex(blockData);
}
return result;
}
function zmxfxfbTableData() {
let blockDataList = analysisExcel_1.onceSheetBecomeOfblockData('申电云.xlsx', '致命性风险分布');
let keyValueOrTitleList = []; //适配 饼图 键值以及需要多个key的
let barChartList = ["致命性风险分布"]; //适配 柱状图 折线图
let stringList = [];
let decollatePlanarList = []; //适配 表格
let titltListConfig = {};
let result = packageDataProcess(blockDataList, titltListConfig, keyValueOrTitleList, barChartList, stringList, decollatePlanarList);
return result;
}
exports.zmxfxfbTableData = zmxfxfbTableData;
//# sourceMappingURL=zmxfxfbData.js.map
\ No newline at end of file
{"version":3,"file":"zmxfxfbData.js","sourceRoot":"","sources":["../../../src/data/table/zmxfxfbData.ts"],"names":[],"mappings":";;;AACA,iFAAkI;AAClI,4DAAsE;AAEtE,SAAS,kBAAkB,CAAC,aAAa,EAAE,eAAe,EAAE,mBAAmB,EAAE,YAAY,EAAE,UAAU,EAAE,mBAAmB;IAC1H,IAAI,MAAM,GAAG,EAAE,CAAC;IAEhB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,aAAa,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;QAC3C,IAAI,EAAC,SAAS,EAAE,UAAU,EAAC,GAAG,aAAa,CAAC,CAAC,CAAC,CAAC;QAC/C,IAAI,mBAAmB,CAAC,OAAO,CAAC,UAAU,CAAC,GAAG,CAAC,CAAC,EAAE;YAC9C,IAAI,SAAS,GAAG,eAAe,CAAC,UAAU,CAAC,IAAI,EAAE,CAAC;YAClD,MAAM,CAAC,UAAU,CAAC,GAAG,6CAAsB,CAAC,SAAS,EAAE,CAAC,EAAE,SAAS,CAAC,CAAC;SACxE;aACI,IAAI,YAAY,CAAC,OAAO,CAAC,UAAU,CAAC,GAAG,CAAC,CAAC,EAAE;YAC5C,MAAM,CAAC,UAAU,CAAC,GAAG,2CAAoB,CAAC,SAAS,CAAC,CAAC;SACxD;aACI,IAAI,UAAU,CAAC,OAAO,CAAC,UAAU,CAAC,GAAG,CAAC,CAAC;YAAE,MAAM,CAAC,UAAU,CAAC,GAAG,6CAAsB,CAAC,SAAS,CAAC,CAAC;aAChG,IAAI,mBAAmB,CAAC,OAAO,CAAC,UAAU,CAAC,GAAG,CAAC,CAAC;YAAE,MAAM,CAAC,UAAU,CAAC,GAAG,iDAA0B,CAAC,SAAS,CAAC,CAAC;KACrH;IAED,OAAO,MAAM,CAAC;AAClB,CAAC;AAED,SAAgB,gBAAgB;IAE5B,IAAI,aAAa,GAAG,0CAA0B,CAAC,UAAU,EAAE,SAAS,CAAC,CAAC;IAEtE,IAAI,mBAAmB,GAAG,EAAE,CAAC,CAAA,oBAAoB;IACjD,IAAI,YAAY,GAAG,CAAC,SAAS,CAAC,CAAC,CAAC,aAAa;IAC7C,IAAI,UAAU,GAAG,EAAE,CAAC;IACpB,IAAI,mBAAmB,GAAE,EAAE,CAAC,CAAA,OAAO;IACnC,IAAI,eAAe,GAAG,EAAE,CAAC;IAEzB,IAAI,MAAM,GAAG,kBAAkB,CAAC,aAAa,EAAE,eAAe,EAAE,mBAAmB,EAAE,YAAY,EAAE,UAAU,EAAE,mBAAmB,CAAC,CAAC;IACpI,OAAO,MAAM,CAAC;AAGlB,CAAC;AAdD,4CAcC"}
\ No newline at end of file
"use strict";
//打包完数据之后的处理
Object.defineProperty(exports, "__esModule", { value: true });
exports.recombinationObject = void 0;
/**
* recombinationObject 重组对象 在打包完数据后使用 必须是keyvalue之后
* @param data [{key:key1, value:value1, unit:unit1 }, {key:key2, value:value2, unit:unit2}]
* @param check {"key2":[{key:"key1", name:""}] }
* @returns [{key:key1, value:value1, key2:key2, value2:value2}]
*/
function recombinationObject(data, checkInfo) {
let dataMap = {};
data.forEach(info => {
let { key } = info;
dataMap[key] = info;
});
let removeKeyMap = {};
for (let checkKey in checkInfo) {
let checkList = checkInfo[checkKey];
checkList.forEach(item => {
let { key, name } = item;
removeKeyMap[key] = 1;
let onceCheck = dataMap[key];
dataMap[checkKey][name] = onceCheck.value;
dataMap[checkKey][`${name}Unit`] = onceCheck.unit;
});
}
let dataList = [];
data.forEach(info => {
let { key } = info;
if (removeKeyMap[key])
return;
dataList.push(dataMap[key]);
});
return dataList;
}
exports.recombinationObject = recombinationObject;
//# sourceMappingURL=inBackOut.js.map
\ No newline at end of file
{"version":3,"file":"inBackOut.js","sourceRoot":"","sources":["../../src/dataPackage/inBackOut.ts"],"names":[],"mappings":";AAAA,YAAY;;;AAEZ;;;;;GAKG;AACF,SAAgB,mBAAmB,CAAC,IAAI,EAAE,SAAS;IAChD,IAAI,OAAO,GAAG,EAAE,CAAC;IACjB,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE;QAChB,IAAI,EAAE,GAAG,EAAE,GAAG,IAAI,CAAC;QACnB,OAAO,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC;IACxB,CAAC,CAAC,CAAC;IACH,IAAI,YAAY,GAAG,EAAE,CAAC;IAEtB,KAAK,IAAI,QAAQ,IAAI,SAAS,EAAE;QAC5B,IAAI,SAAS,GAAG,SAAS,CAAC,QAAQ,CAAC,CAAC;QACpC,SAAS,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE;YACrB,IAAI,EAAC,GAAG,EAAE,IAAI,EAAC,GAAG,IAAI,CAAC;YAEvB,YAAY,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;YACtB,IAAI,SAAS,GAAG,OAAO,CAAC,GAAG,CAAC,CAAC;YAE7B,OAAO,CAAC,QAAQ,CAAC,CAAC,IAAI,CAAC,GAAG,SAAS,CAAC,KAAK,CAAC;YAC1C,OAAO,CAAC,QAAQ,CAAC,CAAC,GAAG,IAAI,MAAM,CAAC,GAAG,SAAS,CAAC,IAAI,CAAC;QACtD,CAAC,CAAC,CAAC;KACN;IAGD,IAAI,QAAQ,GAAG,EAAE,CAAC;IAClB,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE;QAChB,IAAI,EAAE,GAAG,EAAE,GAAG,IAAI,CAAC;QACnB,IAAI,YAAY,CAAC,GAAG,CAAC;YAAE,OAAO;QAC9B,QAAQ,CAAC,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC;IAChC,CAAC,CAAC,CAAC;IAEH,OAAO,QAAQ,CAAC;AACpB,CAAC;AA9BA,kDA8BA"}
\ No newline at end of file
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.scatterFigurePackage = exports.mapPackage = exports.radarChartPackage = exports.rankPackage = exports.objectListPackage = exports.keyValuePackage = exports.tablePackage = exports.doubleYBarCharPackage = exports.onceYBarChartPackage = exports.stringListPackage = void 0;
//out 前置逻辑
const bizError_1 = require("../util/bizError");
const tool_1 = require("./tool");
/**
* stringListPackage 打包验证并返回 getStringOut 需要的格式
* @param dataList [{key, value},{}]
* @param keyName
* @returns ["","",""]
*/
function stringListPackage(dataList, keyName = "value") {
let result = [];
dataList.forEach(info => {
result.push(info[keyName]);
});
return result;
}
exports.stringListPackage = stringListPackage;
/**
* onceYBarChartPackage 打包验证并返回 getOnceYBarChartOut 需要的格式
* @param dataList [{name:"", data:[{key, value}...] }]
* @param inYUnit y轴单位
* @param inXUnit x轴单位
* @returns {xUnit:x轴单位, yUnit:y单位, dataInfo:{"图表名称":[{key:"数据key", value:"数据值", unit:"单位" }, {key:"数据key", value:"数据值", unit:"单位" } ] } }
*/
function onceYBarChartPackage(inDataList, inYUnit, inXUnit = "") {
let dataInfo = {};
const InYUnitIsNull = !inYUnit;
let checkingDataHaveUnitMap = {};
let yUnit = "";
inDataList.forEach(info => {
let name = info.name;
let data = info.data;
checkingError({ name, data }, errorEnum.必要参数);
let onceDataList = [];
//判空 去重
let distinctMap = {};
//验证工作
data.forEach(subInfo => {
let key = subInfo.key;
let value = subInfo.value;
checkingError({ name, key }, errorEnum.数据key是否为空);
checkingError({ name, value }, errorEnum.数据value是否为数值);
checkingError({ name, distinctMap, key }, errorEnum.barChartx轴的key重复出现);
distinctMap[key] = 1;
let { dataNum, dataUnit } = tool_1.separateDataAndUint(value);
checkingDataHaveUnitMap[dataUnit] = 1;
onceDataList.push({ key, value: dataNum, unit: dataUnit || "" });
});
dataInfo[name] = onceDataList;
});
let dataUnitList = Object.keys(checkingDataHaveUnitMap);
let dataHaveUnitCount = dataUnitList.length;
if (!dataHaveUnitCount && InYUnitIsNull) {
//todo 这里可以加逻辑 挖个坑 可以读取表格里面的所有单位取出现最多的
}
else if (dataHaveUnitCount > 1)
throw new bizError_1.BizError(`在 onceYBarChartPackage 中 单个y轴的柱状图中出现多个单位:${JSON.stringify(dataUnitList)}`);
else {
yUnit = dataUnitList[0] || inYUnit;
for (let key in dataInfo) {
dataInfo[key].forEach(info => {
info.unit = yUnit;
});
}
}
return { xUnit: inXUnit, yUnit, dataInfo };
}
exports.onceYBarChartPackage = onceYBarChartPackage;
/**
* doubleYBarCharPackage 打包验证并返回 getDoubleYBarChartOut 需要的格式
* @param inLeftYUnit
* @param inRightYUnit
* @param data [{name:"", data:[{key, value}...] }]
* @param rightNameList ["name", name] 右边y轴的名称
* @returns {xUnit:x轴单位, leftYUnit:左边y单位, rightYUnit:右边y单位 dataInfo:{"图表名称":{from:"left", subList:[{key:"数据key", value:"数据值", unit:"单位" }, {key:"数据key", value:"数据值", unit:"单位" } ]} } }
*/
function doubleYBarCharPackage(data, rightNameList, inLeftYUnit, inRightYUnit, xUnit = "") {
let leftAndRightDistinctMap = {}; //比对两种图表名称有没有冲突
let dataInfo = {};
let leftUnitDistinctMap = {};
let rightUnitDistinctMap = {};
function checkOnceData(subFunCheckingList, dataType) {
subFunCheckingList.forEach(info => {
let name = info.name;
let data = info.data;
checkingError({ name, data }, errorEnum.必要参数);
if (leftAndRightDistinctMap[name])
throw new bizError_1.BizError(`在 doubleYBarCharPackage 中leftYData 和 rightYData 重复出现了 ${name}`);
leftAndRightDistinctMap[name] = 1;
let subList = [];
let distinctMap = {};
data.forEach(subInfo => {
let key = subInfo.key;
let value = subInfo.value;
checkingError({ name, key }, errorEnum.数据key是否为空);
checkingError({ name, value }, errorEnum.数据value是否为数值);
checkingError({ name, distinctMap, key }, errorEnum.barChartx轴的key重复出现);
distinctMap[key] = 1;
let { dataNum, dataUnit } = tool_1.separateDataAndUint(value);
if (dataUnit)
dataType == "left" ? leftUnitDistinctMap[dataUnit] = 1 : rightUnitDistinctMap[dataUnit] = 1;
subList.push({ key, value: dataNum, unit: dataUnit || "" });
});
dataInfo[name] = { from: dataType, subList };
});
}
let leftYData = [];
let rightYData = [];
data.forEach(info => {
let { name } = info;
if (rightNameList.indexOf(name) > -1)
rightYData.push(info);
else
leftYData.push(info);
});
checkOnceData(leftYData, "left");
checkOnceData(rightYData, "right");
let leftUnitList = Object.keys(leftUnitDistinctMap);
let leftUnitCount = leftUnitList.length;
let rightUnitList = Object.keys(rightUnitDistinctMap);
let rightUnitCount = rightUnitList.length;
if (leftUnitCount > 1)
throw new bizError_1.BizError(`在 onceYBarChartPackage 中 双y轴的柱状图中 leftData数据中出现了多个单位:${JSON.stringify(leftUnitList)}`);
if (rightUnitCount > 1)
throw new bizError_1.BizError(`在 onceYBarChartPackage 中 双y轴的柱状图中 rightData数据中出现多个单位:${JSON.stringify(rightUnitList)}`);
let leftYUnit = leftUnitList[0] || inLeftYUnit;
let rightYUnit = rightUnitList[0] || inRightYUnit;
for (let key in dataInfo) {
let { from } = dataInfo[key];
dataInfo[key].subList.forEach(info => {
if (from == "left")
info.unit = leftYUnit;
else
info.unit = rightYUnit;
});
}
return { xUnit, leftYUnit, rightYUnit, dataInfo };
}
exports.doubleYBarCharPackage = doubleYBarCharPackage;
/**
* tablePackage 获得 getTableOut 需要的数据
* @titleList ["","","",""]
* @param data [[a,b,c],[a,b,c],[a,b,c],[a,b,c]]
* @returns {titleList:[], dataList:[{a,b,c},{a,b,c},{a,b,c}] }
*/
function tablePackage(titleList, data) {
var aForZkeyList = [];
for (var i = 65; i < 91; i++) {
aForZkeyList.push(String.fromCharCode(i));
}
//验证长度
let dataMaxLenght = 0;
let dataList = [];
data.forEach(subDataList => {
let onceData = {};
subDataList.forEach((info, index) => {
let key = aForZkeyList[index];
onceData[key] = info || "";
});
dataMaxLenght = Math.max(dataMaxLenght, subDataList.length);
dataList.push(onceData);
});
if (titleList.length < dataMaxLenght)
throw new bizError_1.BizError(`在 tablePackage 中 titleList长度比单个data最大长度小 titleList长度 ${titleList.length} 单个数据个数 ${dataMaxLenght}"`);
return { titleList, dataList };
}
exports.tablePackage = tablePackage;
/**
* keyValuePackage 将返回 getKeyValueOut 所需要的数据格式
* @param dataList [{key, value}]
* @returns [{key:"", value:"", unit:""}]
*/
function keyValuePackage(dataList) {
let data = [];
dataList.forEach(info => {
let key = info.key;
let value = info.value;
checkingError({ value, key }, errorEnum.数据key是否为空);
let { dataNum, dataUnit } = tool_1.separateDataAndUint(value);
let analysisValue;
let analysisUnit;
if (isNaN(dataNum) || dataUnit == value) {
analysisValue = value;
analysisUnit = "";
}
else {
analysisValue = dataNum;
analysisUnit = dataUnit;
}
data.push({ key, value: analysisValue, unit: analysisUnit });
});
return data;
}
exports.keyValuePackage = keyValuePackage;
/**
* objectListPackage 将返回 getObjectListOut 所需要的数据格式
* @param dataList [{key...}]
* @returns [{key...}]
*/
function objectListPackage(dataList) {
let data = [];
dataList.forEach(info => {
let addInfo = {};
for (let key in info) {
checkingError({ key, value: info[key] }, errorEnum.值为undefinednull);
addInfo[key] == info;
}
data.push(addInfo);
});
return data;
}
exports.objectListPackage = objectListPackage;
/**
* rankPackage 将返回 getRankOut 需要的数据
* @param orderIsDesc 默认 true desc(降序,从大到小)
* @param data [{key, value, details}]
* @param max 最大值
* @param unit 单位
* @returns {unit, max, dataInfo:[{key, value, details, unit}, {}, {}, {}] }
*/
function rankPackage(data, orderIsDesc = true, unit, max) {
let dataInfo = [];
let valueIsString = false;
let dataUnitDistinctMap = {};
data.forEach(info => {
let key = info.key;
let value = info.value;
let details = info.details || "";
let onceUnit = "";
checkingError({ key }, errorEnum.数据key是否为空);
if ((value == undefined || value == null) || `${value}`.search(/^(-)?\d+(\.\d+)?/) == -1) {
valueIsString = true;
}
else {
let { dataNum, dataUnit } = tool_1.separateDataAndUint(value);
if (dataUnit) {
dataUnitDistinctMap[dataUnit] = 1;
onceUnit = dataUnit;
}
value = dataNum;
}
dataInfo.push({ key, value, details, unit: onceUnit });
});
let dataUnitList = Object.keys(dataUnitDistinctMap);
if (dataUnitList.length > 1)
throw new bizError_1.BizError(`在 rankPackage 中 数据中的value解析出来不统一的单位:${JSON.stringify(dataUnitList)}`);
if (dataUnitList.length && unit && unit != dataUnitList.length)
throw new bizError_1.BizError(`在 rankPackage 中 入参单位${unit} 与 数据中解析出来的单位 ${dataUnitList[0]} 不一致`);
let dataUnit = dataUnitList[0] || unit;
//统一单位
dataInfo.forEach(info => { info.unit = dataUnit; });
if (!valueIsString) {
dataInfo.sort((a, b) => {
return orderIsDesc ? b.value - a.value : a.value - b.value;
});
}
return { unit: dataUnit, max: max || 0, dataInfo };
}
exports.rankPackage = rankPackage;
/**
* radarChartPackage 将会返回 getRadarChartOut 需要的数据
* @param data [{key, value, max}]
* @returns [{key, value, max, unit}]
*/
function radarChartPackage(data) {
let dataList = [];
data.forEach(info => {
let key = info.key;
let value = info.value;
let max = info.max;
checkingError({ key }, errorEnum.数据key是否为空);
checkingError({ name: key, value }, errorEnum.数据value是否为数值);
let { dataNum, dataUnit } = tool_1.separateDataAndUint(value);
dataList.push({ key, value: dataNum, unit: dataUnit, max });
});
return data;
}
exports.radarChartPackage = radarChartPackage;
/**
* mapPackage 返回 getMapOut 所需要的数据
* @param data [{key:数据名称, x:x坐标, y:坐标, longitude:经度, latitude:纬度, value:值, details:补充}]
* @returns [{name:数据名称, x:x坐标, y:坐标, coordinate:[经度, 纬度], unit:单位, value:值, details:"补充"}]
*/
function mapPackage(data, isCoordinate = true, isXY = false) {
let dataList = [];
data.forEach((info, index) => {
checkingError({ key: info.key }, errorEnum.数据key是否为空);
let longitude = info.longitude;
let latitude = info.latitude;
let x = info.x;
let y = info.y;
let addInfo = { key: info.key, details: info.details || "" };
checkingError({ x, y, longitude, latitude, index }, errorEnum.地图坐标判空);
if (isCoordinate) {
longitude = isUndefinedOrNull(longitude) ? 0 : longitude;
latitude = isUndefinedOrNull(latitude) ? 0 : latitude;
let coordinate = [longitude, latitude];
addInfo.coordinate = coordinate;
}
if (isXY) {
x = isUndefinedOrNull(x) ? 0 : x;
y = isUndefinedOrNull(y) ? 0 : y;
addInfo.x = x;
addInfo.y = y;
}
let value;
let unit = "";
if (info.value && `${info.value}`.search(/^(-)?\d+(\.\d+)?/) > -1) {
let { dataNum, dataUnit } = tool_1.separateDataAndUint(info.value);
value = dataNum;
unit = dataUnit;
}
else if (info.value && `${info.value}`.search(/^(-)?\d+(\.\d+)?/) == -1) {
value = info.value;
}
else
value = "";
addInfo.value = value;
addInfo.unit = unit;
dataList.push(addInfo);
});
return dataList;
}
exports.mapPackage = mapPackage;
/**
* scatterFigurePackage 返回 getScatterFigureOutData 需要的格式
* @param data [{x, y, name}, {x, y, name}, {x, y, name}, {x, y, name}]
* @returns [{x, y, name}, {x, y, name}, {x, y, name}, {x, y, name}]
*/
function scatterFigurePackage(data) {
let dataList = [];
data.forEach((info, index) => {
let x = info.x;
let y = info.y;
checkingError({ x, y, index }, errorEnum.散点图判空);
dataList.push({ x, y, name: info.name || "" });
});
return dataList;
}
exports.scatterFigurePackage = scatterFigurePackage;
var errorEnum;
(function (errorEnum) {
errorEnum[errorEnum["\u5FC5\u8981\u53C2\u6570"] = 1] = "\u5FC5\u8981\u53C2\u6570";
errorEnum[errorEnum["\u6570\u636Ekey\u662F\u5426\u4E3A\u7A7A"] = 2] = "\u6570\u636Ekey\u662F\u5426\u4E3A\u7A7A";
errorEnum[errorEnum["\u6570\u636Evalue\u662F\u5426\u4E3A\u6570\u503C"] = 3] = "\u6570\u636Evalue\u662F\u5426\u4E3A\u6570\u503C";
errorEnum[errorEnum["\u7C7B\u578B\u4E3Astring"] = 4] = "\u7C7B\u578B\u4E3Astring";
errorEnum[errorEnum["barChart\u4E2Dx\u8F74\u7684key\u91CD\u590D\u51FA\u73B0"] = 5] = "barChart\u4E2Dx\u8F74\u7684key\u91CD\u590D\u51FA\u73B0";
errorEnum[errorEnum["\u503C\u4E3Aundefined\u6216null"] = 6] = "\u503C\u4E3Aundefined\u6216null";
errorEnum[errorEnum["\u5730\u56FE\u5750\u6807\u5224\u7A7A"] = 7] = "\u5730\u56FE\u5750\u6807\u5224\u7A7A";
errorEnum[errorEnum["\u6563\u70B9\u56FE\u5224\u7A7A"] = 8] = "\u6563\u70B9\u56FE\u5224\u7A7A";
})(errorEnum || (errorEnum = {}));
;
function checkingError(param, errorEnumType) {
let str = ``;
let isError = false;
switch (errorEnumType) {
case errorEnum.类型为string:
if (typeof param.str != "string") {
isError = true;
str += `下标为${param.index}的数据 不为string,当前为${param.str}`;
}
break;
case errorEnum.必要参数:
let paramNullErrorStr = '必要参数: ';
for (let key in param) {
if (!param[key]) {
isError = true;
paramNullErrorStr += `${key}为空 `;
}
}
str += paramNullErrorStr;
break;
case errorEnum.数据key是否为空:
if (!param.key) {
isError = true;
str += `${param.name}中有key缺失数据`;
}
break;
case errorEnum.数据value是否为数值:
if (`${param.value}`.search(/^(-)?\d+(\.\d+)?/) == -1) {
isError = true;
str += `${param.name}中 key为${param.key} 的数据为字符串`;
}
break;
case errorEnum.barChartx轴的key重复出现:
if (param.distinctMap[param.key]) {
isError = true;
str += `${param.name}中 key为${param.key} 在数据中重复出现`;
}
break;
case errorEnum.值为undefinednull:
if (isUndefinedOrNull(param.value)) {
isError = true;
str += `${param.key}的值 为 undefined 或 null`;
}
break;
case errorEnum.地图坐标判空:
if (isUndefinedOrNull(param.x) && isUndefinedOrNull(param.y) && isUndefinedOrNull(param.longitude) && isUndefinedOrNull(param.latitude)) {
isError = true;
str += `第${param.index + 1}个数据中坐标异常 所有表示坐标的属性都为空`;
}
if ((isUndefinedOrNull(param.x) || isUndefinedOrNull(param.y)) && isUndefinedOrNull(param.longitude) || isUndefinedOrNull(param.latitude)) {
isError = true;
str += `第${param.index + 1}个数据中坐标异常 xy坐标缺失的同时经纬度也缺失`;
}
break;
case errorEnum.散点图判空:
if (isUndefinedOrNull(param.x) || isUndefinedOrNull(param.y)) {
isError = true;
str += `第${param.index + 1}个数据中坐标异常 x为${param.x} y为${param.y}`;
}
break;
}
if (isError) {
throw new bizError_1.BizError(str);
}
}
function isUndefinedOrNull(paramater) {
return paramater == undefined || paramater == null;
}
//# sourceMappingURL=inFrontOut.js.map
\ No newline at end of file
{"version":3,"file":"inFrontOut.js","sourceRoot":"","sources":["../../src/dataPackage/inFrontOut.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.designativListKeyAddUnit = exports.getDesignativByReflect = exports.changeListObjectToListByReflect = exports.changeObjectKey = exports.changeObjectToList = void 0;
/**
* changeObjectToList 将对象形式的数据转换为keyvalue的数组 对象中的键名称将作为key 传入mapping时 使用对应的change作为key的值
* @param data 数据{key1:value1, key2:value2, key3:value3...}
* @param reflect 对应关系 [{key:"key1",change:"名称1"},{key:"key2", change:"名称2"},{key:"key3", change:"名称3"}]
* @returns [{key:"名称1", value:value1}, {key:"名称2", value:value2}, {key:key3, value:value3}]
*/
function changeObjectToList(data, reflect) {
let keyList = [];
if (!reflect || !reflect.length) {
for (let key in data) {
keyList.push({ key, change: key });
}
}
let dataList = [];
keyList.forEach(info => {
let { key, change } = info;
let value = data[key];
if (value)
dataList.push({ key: change, value: `${value}` });
});
return dataList;
}
exports.changeObjectToList = changeObjectToList;
/**
* changeObjectKey 按mapping的对应关系修改 data中的key 如果对应关系中找不到,则会使用原来的key
* @param data {key1:value1, key2:value2, key3:value3...}
* @param reflect {"key1":"名称1", "key2":"名称2", "key3":"名称3"}
* @returns {"名称1":value1, "名称2":value2, "名称3":value3}
*/
function changeObjectKey(data, reflect) {
let result = {};
for (let key in data) {
let changeKey = reflect[key] || key;
result[changeKey] = `${data[key]}`;
}
return result;
}
exports.changeObjectKey = changeObjectKey;
/**
* changeListObjectToListByReflect 将data中的object的key替换成 reflect对应的值
* @param data [{key1:value1, key2:value2...}, {key1:value1, key2:value2...}, {key1:value1, key2:value2...}]
* @param reflect 映射 不传就不会替换 {"key1":"名称1", "key2":"名称2", "key3":"名称3"}
* @returns [{"名称1":value1, "名称2":value2...}, {"名称1":value1, "名称2":value2...}, {"名称1":value1, "名称2":value2...}]
*/
function changeListObjectToListByReflect(data, reflect) {
let dataList = [];
if (!reflect)
return dataList;
data.forEach(item => {
let changeInfo = {};
for (let key in item) {
let newKey = reflect[key] || key;
changeInfo[newKey] = `${item[key]}`;
}
dataList.push(changeInfo);
});
return dataList;
}
exports.changeListObjectToListByReflect = changeListObjectToListByReflect;
/**
* getDesignativByReflect 获取data中指定的的key
* @param data [{key1:value1, key2:value2, key3:value3...}, {key1:value1, key2:value2, key3:value3...}, {key1:value1, key2:value2, key3:value3...}] 或者 {key1:value1, key2:value2, key3:value3...}
* @param reflect List 映射 必须参数 ["key1", "key2"] 为key的名称
* @returns [{key1:value1, key2:value2, ...}, {key1:value1, key2:value2, ...}, {key1:value1, key2:value2, ...}]
*/
function getDesignativByReflect(data, reflect) {
if (typeof data != "object")
return data;
let type = Array.isArray(data) ? "array" : "object";
if ((type == "array" && !reflect.length) || (type == "object" && !Object.keys(reflect)))
return data;
let reflectMap = {};
reflect.forEach(keyName => { reflectMap[keyName] = 1; });
if (type == "array") {
let dataList = [];
data.forEach(item => {
let once = {};
for (let key in item) {
if (!reflectMap[key])
continue;
once[key] = item[key];
}
dataList.push(once);
});
return dataList;
}
else {
let dataInfo = {};
for (let key in reflectMap) {
if (data[key])
dataInfo[key] = data[key];
}
return dataInfo;
}
}
exports.getDesignativByReflect = getDesignativByReflect;
/**
* designativListKeyAddUnit为集合中指定的key添加单位
* @param data [{key1:value1, key2:value2, key3:value3...}, {key1:value1, key2:value2, key3:value3...}, {key1:value1, key2:value2, key3:value3...}]
* @param reflect {key1:"%", key2:"个"}
* @returns [{key1:"value1%", ke2:"value2个", keys:"value3"}]
*/
function designativListKeyAddUnit(data, reflect) {
let dataList = [];
data.forEach(item => {
let onceData = {};
for (let key in item) {
let unit = reflect[key] || '';
onceData[key] = `${item[key]}${unit}`;
}
dataList.push(onceData);
});
return dataList;
}
exports.designativListKeyAddUnit = designativListKeyAddUnit;
//# sourceMappingURL=interfaceAnalysis.js.map
\ No newline at end of file
{"version":3,"file":"interfaceAnalysis.js","sourceRoot":"","sources":["../../src/dataPackage/interfaceAnalysis.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.getScatterFigureOutData = exports.getMapOut = exports.getRadarChartOut = exports.getRankOut = exports.getObjectListOut = exports.getKeyValueOut = exports.getTableOut = exports.getDoubleYBarChartOut = exports.getOnceYBarChartOut = exports.getStringOut = void 0;
const tool_1 = require("./tool");
//数据出口封装 只做封装 少量的数据校验
/**
* getStringOut 获取文字列表返回结果
* @param title 数据标题
* @param data 数据体 格式:["txt...", "str..."]
* @returns {title, dataList:[string...]}
*/
function getStringOut(title, data) {
let dataList = [];
data.forEach((str) => {
dataList.push(str);
});
return { title, dataList };
}
exports.getStringOut = getStringOut;
/**
* getOnceYBarChartOut 获取单y轴柱状图
* @param title 数据标题
* @param data 数据体 格式: {xUnit:x轴单位, yUnit:y单位, dataInfo:{"图表名称":[{key:"数据key", value:"数据值", unit:"单位" }, {key:"数据key", value:"数据值", unit:"单位" } ] } }
* @returns {title:标题, xUnit:x轴单位, yUnit:y轴单位, yMinValue:最小值, yMaxValue:最大值, yStepValue:间隔,
* chartList:[{thisChartTitle:数据名称, total:总数, unit:单位, dataList:[{name:y轴名称, value:值, unit:单位}] } ]}
* 入参data里面的dataInfo中的unit可以为空 会读取yUnit 所以入参优先度 yUnit > unit 默认值都是空字符串
*/
function getOnceYBarChartOut(title, data, stepCount) {
let chartList = [];
let { xUnit, yUnit, dataInfo } = data;
let thisYUnit = yUnit || "";
let min = new Date().valueOf();
let max = 0;
for (let dataName in dataInfo) {
let onceChartList = dataInfo[dataName];
let dataList = [];
let total = 0;
onceChartList.forEach(item => {
let { key, value, unit } = item;
min = Math.min(value, min);
max = Math.max(value, max);
total += value;
dataList.push({ name: key, value, unit: unit || thisYUnit });
});
chartList.push({ thisChartTitle: dataName, total, unit: thisYUnit, dataList });
}
let { maxNumber, minNumber, stepNumber } = tool_1.unifiedMaxAndMinValueAndStep(max, min, stepCount);
return { title, xUnit, yUnit: thisYUnit, yMinValue: minNumber, yMaxValue: maxNumber, yStepValue: stepNumber, chartList };
}
exports.getOnceYBarChartOut = getOnceYBarChartOut;
/**
* getDoubleYBarChartOut 获取双y轴柱状图
* @param title 数据标题
* @param data 数据体 格式:{xUnit:x轴单位, leftYUnit:左边y单位, rightYUnit:右边y单位 dataInfo:{"图表名称":{from:"left", subList:[{key:"数据key", value:"数据值", unit:"单位" }, {key:"数据key", value:"数据值", unit:"单位" } ]} } }
* @returns {title:标题, xUnit:x轴单位, leftYUnit:左边单位, rightYUnit:右边单位, leftYMinValue:左边最小值, leftYMaxValue:左边最大值, leftYStepValue:左边间隔,
* rightYMinValue:右边最小值, rightYMaxValue:右边最大值, rightYStepValue:右边间隔,
* dataList:[{subTitle:数据名称, total:总数, unit:单位, subDataList:[{name:y轴名称, value:值, unit:单位}] }] }
* 入参data里面的dataInfo中的unit可以为空 会读取yUnit 所以入参优先度 yUnit > unit 默认值都是空字符串
*/
function getDoubleYBarChartOut(title, data, stepCountInfo) {
stepCountInfo = stepCountInfo || { left: 5, right: 5 };
let dataList = [];
let { xUnit, leftYUnit, rightYUnit, dataInfo } = data;
let thisLeftYUnit = leftYUnit || "";
let thisRightYUnit = rightYUnit || "";
let leftMin = new Date().valueOf();
let leftMax = 0;
let rightMin = new Date().valueOf();
let rightMax = 0;
for (let dataName in dataInfo) {
let { subList, from } = dataInfo[dataName];
let subDataList = [];
let total = 0;
let thisDataUnit = from == "left" ? thisLeftYUnit : thisRightYUnit;
subList.forEach(item => {
let { key, value, unit } = item;
if (from == "left") {
leftMin = Math.min(value, leftMin);
leftMax = Math.max(value, leftMax);
}
else {
rightMin = Math.min(value, rightMin);
rightMax = Math.max(value, rightMax);
}
total += value;
subDataList.push({ name: key, value, unit: unit || thisDataUnit });
});
dataList.push({ subTitle: dataName, total, unit: thisDataUnit, subDataList });
}
let leftInfo = tool_1.unifiedMaxAndMinValueAndStep(leftMax, leftMin, stepCountInfo.left);
let rightInfo = tool_1.unifiedMaxAndMinValueAndStep(rightMax, rightMin, stepCountInfo.right);
return { title, xUnit, leftYUnit: thisLeftYUnit, rightYUnit: thisRightYUnit, leftYMinValue: leftInfo.minNumber, leftYMaxValue: leftInfo.maxNumber, leftYStepValue: leftInfo.stepNumber,
rightYMinValue: rightInfo.minNumber, rightYMaxValue: rightInfo.maxNumber, rightYStepValue: rightInfo.stepNumber, dataList };
}
exports.getDoubleYBarChartOut = getDoubleYBarChartOut;
/**
* getTableOut 获取列表返回
* @param title 数据标题
* @param data 数据体 格式:{titleList:[], dataList:[{a,b,c},{a,b,c},{a,b,c}] }
* @returns {title:数据标题, total:数据总条数, titleList:[表头...], valueList:[[a,b,c,d...],[a,b,c,d...]] }
* 解出来的对象的key是需要有顺序的,所以进这里之前要把值a-z排好序,按显示要求排序,
*/
function getTableOut(title, data) {
let { titleList, dataList } = data;
let valueList = [];
dataList.forEach(info => {
let subList = [];
for (let key in info) {
subList.push(info[key]);
}
valueList.push(subList);
});
return { title, total: dataList.length, titleList, valueList };
}
exports.getTableOut = getTableOut;
/**
* getKeyValueOut 获取键值的返回结果
* @param title 数据标题
* @param data 数据体 [{key:"", value:"", unit:""}]
* @returns {title:数据标题, dataList:[], total:数据值总数, count:数据总条数 }
*/
function getKeyValueOut(title, data) {
let dataList = [];
let total = 0;
data.forEach(info => {
let { key, value, unit } = info;
let typeChangeValue;
if (!isNaN(value)) {
typeChangeValue = parseFloat(value);
total += typeChangeValue;
}
else
typeChangeValue = value;
dataList.push({ name: key, value: typeChangeValue, unit });
});
return { title, total, count: dataList.length, dataList };
}
exports.getKeyValueOut = getKeyValueOut;
/**
* getObjectListOut 获取对象数组结果
* @param title 数据标题
* @param data 数据体 [{value:"", value:"", unit:""}]
* @returns {title:数据标题, dataList:[{name:"", value:"", key1:"", key2:""}] }
*/
function getObjectListOut(title, data) {
//todo 没有特殊逻辑
return { title, dataList: data };
}
exports.getObjectListOut = getObjectListOut;
/**
* getRankOut 获取排名结果
* @param title 数据标题
* @param data 数据体 {unit, max, dataInfo:[{key, value, details}, {}, {}, {}] }
* @returns {title:数据标题, max, unit dataList:[{name, value, unit, rankNumber}] }
*/
function getRankOut(title, data) {
let { unit, max, dataInfo } = data;
let dataList = [];
dataInfo.forEach((info, index) => {
let { key, value } = info;
let rankNumber = index + 1;
dataList.push({ name: key, value, details: info.details, rankNumber });
});
return { title, unit, max, dataList };
}
exports.getRankOut = getRankOut;
/**
* getRadarChartOut 获取雷达图
* @param title 数据标题
* @param data 数据体 [{key, value, max, unit}]
* @returns {title:数据标题, dataList:[{name:"指标名称", max:"最大值", value:"当前值", unit:"单位"}]}
*/
function getRadarChartOut(title, data) {
let dataList = [];
data.forEach(info => {
dataList.push({
name: info.key,
value: info.value,
max: info.max,
unit: info.unit
});
});
return { title, dataList };
}
exports.getRadarChartOut = getRadarChartOut;
/**
* getMapOut 地图数据
* @param title 数据标题
* @param data 数据体 [{name:数据名称, x:x坐标, y:坐标, coordinate:[经度, 纬度], unit:单位, value:值, details:"补充"}]
* @returns {title:数据标题, dataList:[{name:数据名称, x:x坐标, y:坐标, coordinate:[经度, 纬度], unit:单位, value:值, details:"补充"} ] }
*/
function getMapOut(title, data) {
//todo 无特殊逻辑
return { title, dataList: data };
}
exports.getMapOut = getMapOut;
/**
* getScatterFigureOutData 获取撒点图的返回结果
* @param title 标题
* @param data 数据 格式 [{x, y, name}, {x, y, name}, {x, y, name}, {x, y, name}]
* @returns { title:标题, xMax:x轴最大值, xMin:x最小值, yMax:y最大值, yMin:y最小值, dataList:[{name:点的名称, value:[x坐标, y坐标]} ] };
*/
function getScatterFigureOutData(title, data) {
let dataList = [];
let xMaxNumber = 0;
let xMinNumber = new Date().valueOf();
let yMaxNumber = 0;
let yMinNumber = new Date().valueOf();
data.forEach(item => {
let { x, y, name } = item;
let xCoordinateInfo = tool_1.separateDataAndUint(x);
let yCoordinateInfo = tool_1.separateDataAndUint(y);
const XNumber = xCoordinateInfo.dataNum;
const YNumber = yCoordinateInfo.dataNum;
yMaxNumber = Math.max(YNumber, yMaxNumber);
yMinNumber = Math.min(YNumber, yMinNumber);
xMaxNumber = Math.max(XNumber, xMaxNumber);
xMinNumber = Math.min(XNumber, xMinNumber);
let value = [XNumber, YNumber];
dataList.push({ value, name: name || "" });
});
let xMaxMinInfo = tool_1.unifiedMaxAndMinValueAndStep(xMaxNumber, xMinNumber);
let yMaxMinInfo = tool_1.unifiedMaxAndMinValueAndStep(yMaxNumber, yMinNumber);
return { title, xMax: xMaxMinInfo.maxNumber, xMin: xMaxMinInfo.minNumber, yMax: yMaxMinInfo.maxNumber, yMin: yMaxMinInfo.minNumber, dataList };
}
exports.getScatterFigureOutData = getScatterFigureOutData;
//# sourceMappingURL=out.js.map
\ No newline at end of file
{"version":3,"file":"out.js","sourceRoot":"","sources":["../../src/dataPackage/out.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.planarArrDecollateForIndex = exports.planarArrDeconstruct = exports.planarArrForObjectList = void 0;
const bizError_1 = require("../util/bizError");
const pyfl_1 = require("pyfl");
//disintegrate 分解二维数据源数据
/**
* planarArrForObjectList 解析二维数组
* @param planarArr 二维数组 例子:[[title1, title2, title3, title4],[value1, value2, value3, value4],[value5, value6, value7, value8]]
* @param titleIndex 标题集合所在第一层数组的下标
* @param titleList 自定义标题列表 不传则会取每个title的中文首字母作为key
* @returns {"dataList":[{title1:value1, title2:value2, title3:value3, title4:value4}, {title1:value5, title2:value6, title3:value7, title4:value8}], titleList:[]}
*/
function planarArrForObjectList(planarArr, titleIndex = 0, titleList = []) {
let dataTitleList = [];
let dataMaxLength = 0;
for (let i = titleIndex; i < planarArr.length; i++) {
let subList = planarArr[i];
if (i == titleIndex) {
dataTitleList = subList;
continue;
}
dataMaxLength = Math.max(subList.length, dataMaxLength);
}
let useTitleList = !titleList.length ? changeChineseTitleIntoEnglish(dataTitleList) : titleList;
if (dataMaxLength == 2 && !titleList.length)
useTitleList = ["key", "value"];
if (dataTitleList.length < dataMaxLength)
throw new bizError_1.BizError(`解析时数据异常 数据长度:${dataMaxLength} 大于 标题长度${dataTitleList}`);
if (titleList.length && titleList.length < dataMaxLength)
throw new bizError_1.BizError(`解析时数据异常 传入标题长度${titleList.length} 数据最大长度${dataMaxLength}`);
let dataList = [];
for (let i = (titleIndex + 1); i < planarArr.length; i++) {
let subList = planarArr[i];
let addInfo = {};
subList.forEach((item, index) => {
let key = useTitleList[index];
let value = item;
addInfo[key] = value;
});
dataList.push(addInfo);
}
return { dataList, titleList: useTitleList };
}
exports.planarArrForObjectList = planarArrForObjectList;
function changeChineseTitleIntoEnglish(titles) {
let result = [];
titles.forEach(chineseStr => {
result.push(pyfl_1.default(chineseStr).toLowerCase());
});
return result;
}
/**
* planarArrDeconstruct 解构二维数组
* 第一列是名称
* @param planarArr 二维数组 例:[[name, 1月, 2月, 3月],[数据1, 1月数据, 2月数据,3月数据 ],[数据2, 1月数据, 2月数据,3月数据]]
* @param titleIndex 标题集合所在第一层数组的下标
* @returns [{"name":"", data:[{key:"1月", value:"1月数据"}, {key:"2月", value:"2月数据"} ]}];
*/
function planarArrDeconstruct(planarArr, titleIndex = 0) {
let dataInfo = [];
let titleList = [];
for (let i = titleIndex; i < planarArr.length; i++) {
let subList = planarArr[i];
if (titleIndex == i) {
titleList = subList;
}
else {
let thisDataName = "";
let thisDataList = [];
subList.forEach((item, index) => {
if (!index) {
thisDataName = item;
return;
}
let key = titleList[index];
thisDataList.push({ key, value: item });
});
dataInfo.push({ name: thisDataName, data: thisDataList });
}
}
return dataInfo;
}
exports.planarArrDeconstruct = planarArrDeconstruct;
/**
* planarArrDecollateForIndex 拆解二维数组
* @param planarArr 二维数组
* @param decollateIndex 拆解开始的下标
* @returns {headerList:decollateIndex下标之前的集合(包括decollateIndex), bodyList:decollateIndex下标之后的集合(不包括decollateIndex)}
*/
function planarArrDecollateForIndex(planarArr, decollateIndex = 0) {
let headerList = planarArr.slice(decollateIndex, decollateIndex + 1);
let bodyList = planarArr.slice(decollateIndex + 1, planarArr.length);
return { headerList, bodyList };
}
exports.planarArrDecollateForIndex = planarArrDecollateForIndex;
//# sourceMappingURL=planaryArrayAnalysis.js.map
\ No newline at end of file
{"version":3,"file":"planaryArrayAnalysis.js","sourceRoot":"","sources":["../../src/dataPackage/planaryArrayAnalysis.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
"use strict";
//excel 和 接口都可以使用的格式化数据的方法
Object.defineProperty(exports, "__esModule", { value: true });
exports.objListChangeKey = exports.objChangeKey = exports.objBecomeOfList = void 0;
/**
* objBecomeOfList 对象变成数组 value不限制类型
* @param obj 对象 {"key1":"value1", "key2":"value2"}
* @param keyName 指定key的名称 默认 name
* @param valueName 指定value的名称 默认 data
* @returns [{name:"key1", "data":"value1"}, ...]
*/
function objBecomeOfList(obj, keyName = "name", valueName = "data") {
let result = [];
for (let key in obj) {
let once = {};
once[keyName] = key;
once[valueName] = obj[key];
result.push(once);
}
return result;
}
exports.objBecomeOfList = objBecomeOfList;
/**
* objChangeKey obj改变key
* @param obj {"key1":"value1", "key2":"value2"}
* @param checkKeyInfo {"key1":"eKey1", "key2":"eKey2"}
* @returns
*/
function objChangeKey(obj, checkKeyInfo) {
let result = {};
for (let key in obj) {
let newKey = checkKeyInfo[key] || key;
result[newKey] = obj[key];
}
return result;
}
exports.objChangeKey = objChangeKey;
/**
* objListChangeKey objList 改变key
* @param objList
* @param checkKeyInfo
* @returns
*/
function objListChangeKey(objList, checkKeyInfo) {
return;
}
exports.objListChangeKey = objListChangeKey;
//# sourceMappingURL=public.js.map
\ No newline at end of file
{"version":3,"file":"public.js","sourceRoot":"","sources":["../../src/dataPackage/public.ts"],"names":[],"mappings":";AAAA,0BAA0B;;;AAE1B;;;;;;GAMG;AACH,SAAgB,eAAe,CAAC,GAAG,EAAE,OAAO,GAAC,MAAM,EAAE,SAAS,GAAC,MAAM;IACjE,IAAI,MAAM,GAAG,EAAE,CAAC;IAChB,KAAK,IAAI,GAAG,IAAI,GAAG,EAAE;QACjB,IAAI,IAAI,GAAO,EAAE,CAAC;QAClB,IAAI,CAAC,OAAO,CAAC,GAAG,GAAG,CAAC;QACpB,IAAI,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,GAAG,CAAC,CAAC;QAC3B,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;KACrB;IACD,OAAO,MAAM,CAAC;AAClB,CAAC;AATD,0CASC;AAED;;;;;GAKG;AACH,SAAgB,YAAY,CAAC,GAAG,EAAE,YAAY;IAC1C,IAAI,MAAM,GAAG,EAAE,CAAC;IAChB,KAAK,IAAI,GAAG,IAAI,GAAG,EAAE;QACjB,IAAI,MAAM,GAAG,YAAY,CAAC,GAAG,CAAC,IAAI,GAAG,CAAC;QACtC,MAAM,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,GAAG,CAAC,CAAC;KAC7B;IACD,OAAO,MAAM,CAAC;AAClB,CAAC;AAPD,oCAOC;AAGD;;;;;GAKG;AACH,SAAgB,gBAAgB,CAAC,OAAO,EAAE,YAAY;IAClD,OAAM;AACV,CAAC;AAFD,4CAEC"}
\ No newline at end of file
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.unifiedMaxAndMinValueAndStep = exports.separateDataAndUint = void 0;
/**
* separateDataAndUint 截取字符串中的单位
* @param str 待处理字符串
* @returns {dataNumber:数据, dataUnit:单位}
*/
function separateDataAndUint(str) {
str = `${str}`;
if (!str)
return { dataNum: 0, dataUnit: "" };
let dataNum = parseFloat(str.replace(/[\u4E00-\u9FA5a-zA-Z]+/, ""));
let dataUnit = str.replace(/^(-)?\d+(\.\d+)?/, "");
return { dataNum, dataUnit };
}
exports.separateDataAndUint = separateDataAndUint;
/**
* unifiedMaxAndMinValueAndStep 求最大最小值以及间隙
* @param max 最大
* @param min 最小
* @param count 分多少份 默认5
* @returns {maxNumber:向上留值最大, minNumber:向下留值最小, stepNumber:间隔};
*/
function unifiedMaxAndMinValueAndStep(max, min, count = 5) {
let maxNumber = Math.ceil(max);
let minNumber = Math.floor(min);
function getNumberInLength(length) {
let lengthCount = 1;
for (let i = 1; i < length; i++) {
lengthCount = lengthCount * 10;
}
return lengthCount;
}
let maxNumberLength = getNumberInLength(`${maxNumber}`.length);
let minNumberLength = getNumberInLength(`${minNumber}`.length);
if (maxNumber <= 10 && maxNumber > 0)
maxNumber = 10;
else
maxNumber = Math.ceil(maxNumber / maxNumberLength) * maxNumberLength;
minNumber = Math.floor(minNumber / minNumberLength) * minNumberLength;
let stepNumber = Math.ceil((maxNumber - minNumber) / count);
return { maxNumber, minNumber, stepNumber };
}
exports.unifiedMaxAndMinValueAndStep = unifiedMaxAndMinValueAndStep;
//# sourceMappingURL=tool.js.map
\ No newline at end of file
{"version":3,"file":"tool.js","sourceRoot":"","sources":["../../src/dataPackage/tool.ts"],"names":[],"mappings":";;;AAAA;;;;GAIG;AACF,SAAgB,mBAAmB,CAAC,GAAG;IACpC,GAAG,GAAG,GAAG,GAAG,EAAE,CAAC;IACf,IAAI,CAAC,GAAG;QAAE,OAAO,EAAC,OAAO,EAAC,CAAC,EAAE,QAAQ,EAAC,EAAE,EAAC,CAAC;IAC1C,IAAI,OAAO,GAAG,UAAU,CAAC,GAAG,CAAC,OAAO,CAAC,wBAAwB,EAAC,EAAE,CAAC,CAAC,CAAC;IACnE,IAAI,QAAQ,GAAG,GAAG,CAAC,OAAO,CAAC,kBAAkB,EAAE,EAAE,CAAC,CAAC;IACnD,OAAO,EAAC,OAAO,EAAE,QAAQ,EAAC,CAAC;AAC/B,CAAC;AANA,kDAMA;AAED;;;;;;GAMG;AACF,SAAgB,4BAA4B,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,GAAC,CAAC;IAC3D,IAAI,SAAS,GAAG,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;IAC/B,IAAI,SAAS,GAAG,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;IAEhC,SAAS,iBAAiB,CAAC,MAAM;QAC7B,IAAI,WAAW,GAAG,CAAC,CAAC;QACpB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,MAAM,EAAE,CAAC,EAAE,EAAE;YAC7B,WAAW,GAAG,WAAW,GAAG,EAAE,CAAC;SAClC;QACD,OAAO,WAAW,CAAC;IACvB,CAAC;IAED,IAAI,eAAe,GAAG,iBAAiB,CAAC,GAAG,SAAS,EAAE,CAAC,MAAM,CAAC,CAAC;IAC/D,IAAI,eAAe,GAAG,iBAAiB,CAAC,GAAG,SAAS,EAAE,CAAC,MAAM,CAAC,CAAC;IAE/D,IAAI,SAAS,IAAI,EAAE,IAAI,SAAS,GAAG,CAAC;QAAE,SAAS,GAAG,EAAE,CAAC;;QAChD,SAAS,GAAG,IAAI,CAAC,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC,GAAG,eAAe,CAAC;IAC1E,SAAS,GAAI,IAAI,CAAC,KAAK,CAAC,SAAS,GAAG,eAAe,CAAC,GAAG,eAAe,CAAC;IAEvE,IAAI,UAAU,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,SAAS,GAAG,SAAS,CAAC,GAAG,KAAK,CAAC,CAAC;IAE5D,OAAO,EAAC,SAAS,EAAE,SAAS,EAAE,UAAU,EAAC,CAAC;AAC9C,CAAC;AAtBA,oEAsBA"}
\ No newline at end of file
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const http_server_1 = require("./net/http_server");
const serverConfig_1 = require("./config/serverConfig");
async function lanuch() {
test();
await serverConfig_1.initConfig();
// initInterfaceData();
http_server_1.httpServer.createServer(serverConfig_1.port);
console.log('This indicates that the server is started successfully.');
}
function test() {
}
lanuch();
//# sourceMappingURL=main.js.map
\ No newline at end of file
{"version":3,"file":"main.js","sourceRoot":"","sources":["../src/main.ts"],"names":[],"mappings":";;AAEA,mDAA+C;AAC/C,wDAAyD;AAEzD,KAAK,UAAU,MAAM;IACjB,IAAI,EAAE,CAAC;IACP,MAAM,yBAAU,EAAE,CAAC;IACnB,uBAAuB;IACvB,wBAAU,CAAC,YAAY,CAAE,mBAAI,CAAE,CAAC;IAEhC,OAAO,CAAC,GAAG,CAAC,yDAAyD,CAAC,CAAC;AAC3E,CAAC;AAED,SAAS,IAAI;AACb,CAAC;AAED,MAAM,EAAE,CAAC"}
\ No newline at end of file
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.checkToken = void 0;
async function checkToken(req, res, next) {
next();
}
exports.checkToken = checkToken;
//# sourceMappingURL=checkToken.js.map
\ No newline at end of file
{"version":3,"file":"checkToken.js","sourceRoot":"","sources":["../../src/middleware/checkToken.ts"],"names":[],"mappings":";;;AACO,KAAK,UAAU,UAAU,CAAC,GAAG,EAAE,GAAG,EAAE,IAAI;IAC3C,IAAI,EAAE,CAAC;AACX,CAAC;AAFD,gCAEC"}
\ No newline at end of file
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.encryptionReturn = void 0;
async function encryptionReturn(req, res, next) {
res.on('end', function () {
console.log(res.body);
});
let resSend = res.send;
res.send = (obj) => {
changeNumber(obj);
//递归修改number型
resSend.call(res, obj);
};
next();
}
exports.encryptionReturn = encryptionReturn;
function changeNumber(obj) {
if (Array.isArray(obj)) {
for (let i = 0; i < obj.length; i++) {
let arrItem = obj[i];
if (typeof arrItem == "number") {
obj[i] = getSameLenNumber(arrItem);
}
else if (typeof arrItem == "object") {
changeNumber(arrItem);
}
}
}
else {
for (let key in obj) {
let objItem = obj[key];
if (typeof objItem == "number") {
if (key == "x" || key == "y")
continue;
obj[key] = getSameLenNumber(objItem);
}
else if (typeof objItem == "object") {
changeNumber(objItem);
}
}
}
}
function getSameLenNumber(num) {
let numStr = String(num);
//疑似年份的不做加密
if (numStr.length == 4 && (numStr.indexOf("19") == 0 || numStr.indexOf("20") == 0))
return num;
let str = "";
for (let i = 0; i < numStr.length; i++) {
if (numStr[i] == '.')
str += numStr[i];
else
str += "6";
}
return Number(str);
}
//# sourceMappingURL=encryptionReturn.js.map
\ No newline at end of file
{"version":3,"file":"encryptionReturn.js","sourceRoot":"","sources":["../../src/middleware/encryptionReturn.ts"],"names":[],"mappings":";;;AAAO,KAAK,UAAU,gBAAgB,CAAC,GAAG,EAAE,GAAG,EAAE,IAAI;IACjD,GAAG,CAAC,EAAE,CAAC,KAAK,EAAE;QACV,OAAO,CAAC,GAAG,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;IAC1B,CAAC,CAAC,CAAC;IAEH,IAAI,OAAO,GAAG,GAAG,CAAC,IAAI,CAAC;IACvB,GAAG,CAAC,IAAI,GAAG,CAAC,GAAG,EAAC,EAAE;QACd,YAAY,CAAC,GAAG,CAAC,CAAC;QAClB,aAAa;QACb,OAAO,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;IAC3B,CAAC,CAAC;IAEF,IAAI,EAAE,CAAC;AACX,CAAC;AAbD,4CAaC;AAED,SAAS,YAAY,CAAC,GAAG;IACrB,IAAI,KAAK,CAAC,OAAO,CAAC,GAAG,CAAC,EAAE;QACpB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,GAAG,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;YACjC,IAAI,OAAO,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC;YACrB,IAAI,OAAO,OAAO,IAAI,QAAQ,EAAE;gBAC5B,GAAG,CAAC,CAAC,CAAC,GAAG,gBAAgB,CAAC,OAAO,CAAC,CAAC;aACtC;iBACI,IAAI,OAAO,OAAO,IAAI,QAAQ,EAAE;gBACjC,YAAY,CAAC,OAAO,CAAC,CAAC;aACzB;SACJ;KACJ;SACI;QACD,KAAK,IAAI,GAAG,IAAI,GAAG,EAAE;YACjB,IAAI,OAAO,GAAG,GAAG,CAAC,GAAG,CAAC,CAAC;YACvB,IAAI,OAAO,OAAO,IAAI,QAAQ,EAAE;gBAC5B,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG;oBAAE,SAAS;gBAEvC,GAAG,CAAC,GAAG,CAAC,GAAG,gBAAgB,CAAC,OAAO,CAAC,CAAC;aACxC;iBACI,IAAI,OAAO,OAAO,IAAI,QAAQ,EAAE;gBACjC,YAAY,CAAC,OAAO,CAAC,CAAC;aACzB;SACJ;KACJ;AACL,CAAC;AAED,SAAS,gBAAgB,CAAC,GAAG;IACzB,IAAI,MAAM,GAAG,MAAM,CAAC,GAAG,CAAC,CAAC;IACzB,WAAW;IACX,IAAI,MAAM,CAAC,MAAM,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,MAAM,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;QAAE,OAAO,GAAG,CAAC;IAC/F,IAAI,GAAG,GAAG,EAAE,CAAC;IACb,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;QACpC,IAAI,MAAM,CAAC,CAAC,CAAC,IAAI,GAAG;YAAE,GAAG,IAAI,MAAM,CAAC,CAAC,CAAC,CAAC;;YAClC,GAAG,IAAI,GAAG,CAAC;KACnB;IAED,OAAO,MAAM,CAAC,GAAG,CAAC,CAAC;AACvB,CAAC"}
\ No newline at end of file
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.parseFormParam = void 0;
var formidable = require("formidable");
async function parseFormParam(req, res, next) {
var form = new formidable.IncomingForm();
form.parse(req, (err, fields, files) => {
if (err) {
next(err);
}
else {
req.fields = fields;
req.files = files;
next();
}
});
}
exports.parseFormParam = parseFormParam;
//# sourceMappingURL=fromParam.js.map
\ No newline at end of file
{"version":3,"file":"fromParam.js","sourceRoot":"","sources":["../../src/middleware/fromParam.ts"],"names":[],"mappings":";;;AAAA,IAAI,UAAU,GAAG,OAAO,CAAC,YAAY,CAAC,CAAC;AAEhC,KAAK,UAAU,cAAc,CAAC,GAAG,EAAE,GAAG,EAAE,IAAI;IAC3C,IAAI,IAAI,GAAG,IAAI,UAAU,CAAC,YAAY,EAAE,CAAC;IACzC,IAAI,CAAC,KAAK,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,MAAM,EAAE,KAAK,EAAC,EAAE;QAClC,IAAI,GAAG,EAAE;YACN,IAAI,CAAC,GAAG,CAAC,CAAA;SACX;aACI;YACD,GAAG,CAAC,MAAM,GAAG,MAAM,CAAC;YACpB,GAAG,CAAC,KAAK,GAAG,KAAK,CAAC;YAClB,IAAI,EAAE,CAAC;SACV;IACL,CAAC,CAAC,CAAA;AACN,CAAC;AAZL,wCAYK"}
\ No newline at end of file
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.m = exports.checkSign = void 0;
const bizError_1 = require("../util/bizError");
const LRU = require("lru-cache"), cacheOptions = { max: 500000,
maxAge: 1000 * 60 * 10 }, cache = LRU(cacheOptions);
async function checkSign(req, res, next) {
let signKey = "12345678asd!@#%DFFGa";
let userId = req.headers.userid;
let playerId = req.headers.playerid;
let token = req.headers.token;
let timeStamp = req.headers.timestamp;
let platform = req.headers.platform;
if (req.path != '/api/system/servertime' && req.path.indexOf('admin') < 0 && req.headers.sign != 'xxakdfwosaddf!@3sadfhDAse') {
let now = Date.now();
if (Math.abs(now - timeStamp) > 120000) {
console.log(req.path, new Date(now), "timeStamp", timeStamp);
return next(new bizError_1.BizError('timeStamp error time difference error'));
}
let sign = getSign([signKey, userId, playerId, token, timeStamp, platform, req.path, signKey]);
let cacheSign = cache.get(sign);
if (cacheSign) {
if (cacheSign > 5)
return next(new bizError_1.BizError("sign error repetitive sign"));
else {
cacheSign++;
cache.set(sign, cacheSign);
}
}
else {
cache.set(sign, 1);
}
if (sign != req.headers.sign) {
console.log(req.path, JSON.stringify(req.headers));
next(new bizError_1.BizError("sign error"));
}
}
next();
}
exports.checkSign = checkSign;
function getSign(...params) {
let s = "";
for (let i = 0; i < params.length; i++) {
if (!params[i])
continue;
s += params[i];
}
return new m().hex_md5(s);
}
class m {
constructor() {
this.hexcase = 0; /* hex output format. 0 - lowercase; 1 - uppercase */
this.b64pad = ""; /* base-64 pad character. "=" for strict RFC compliance */
}
/*
* These are the privates you'll usually want to call
* They take string arguments and return either hex or base-64 encoded strings
*/
hex_md5(s) { return this.rstr2hex(this.rstr_md5(this.str2rstr_utf8(s))); } //这个函数就行了,
b64_md5(s) { return this.rstr2b64(this.rstr_md5(this.str2rstr_utf8(s))); }
any_md5(s, e) { return this.rstr2any(this.rstr_md5(this.str2rstr_utf8(s)), e); }
hex_hmac_md5(k, d) { return this.rstr2hex(this.rstr_hmac_md5(this.str2rstr_utf8(k), this.str2rstr_utf8(d))); }
b64_hmac_md5(k, d) { return this.rstr2b64(this.rstr_hmac_md5(this.str2rstr_utf8(k), this.str2rstr_utf8(d))); }
any_hmac_md5(k, d, e) { return this.rstr2any(this.rstr_hmac_md5(this.str2rstr_utf8(k), this.str2rstr_utf8(d)), e); }
/*
* Perform a simple self-test to see if the VM is working
*/
md5_vm_test() {
return this.hex_md5("abc").toLowerCase() == "900150983cd24fb0d6963f7d28e17f72";
}
/*
* Calculate the MD5 of a raw string
*/
rstr_md5(s) {
return this.binl2rstr(this.binl_md5(this.rstr2binl(s), s.length * 8));
}
/*
* Calculate the HMAC-MD5, of a key and some data (raw strings)
*/
rstr_hmac_md5(key, data) {
var bkey = this.rstr2binl(key);
if (bkey.length > 16)
bkey = this.binl_md5(bkey, key.length * 8);
var ipad = Array(16), opad = Array(16);
for (var i = 0; i < 16; i++) {
ipad[i] = bkey[i] ^ 0x36363636;
opad[i] = bkey[i] ^ 0x5C5C5C5C;
}
var hash = this.binl_md5(ipad.concat(this.rstr2binl(data)), 512 + data.length * 8);
return this.binl2rstr(this.binl_md5(opad.concat(hash), 512 + 128));
}
/*
* Convert a raw string to a hex string
*/
rstr2hex(input) {
try {
this.hexcase;
}
catch (e) {
this.hexcase = 0;
}
var hex_tab = this.hexcase ? "0123456789ABCDEF" : "0123456789abcdef";
var output = "";
var x;
for (var i = 0; i < input.length; i++) {
x = input.charCodeAt(i);
output += hex_tab.charAt((x >>> 4) & 0x0F)
+ hex_tab.charAt(x & 0x0F);
}
return output;
}
/*
* Convert a raw string to a base-64 string
*/
rstr2b64(input) {
try {
this.b64pad;
}
catch (e) {
this.b64pad = '';
}
var tab = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
var output = "";
var len = input.length;
for (var i = 0; i < len; i += 3) {
var triplet = (input.charCodeAt(i) << 16)
| (i + 1 < len ? input.charCodeAt(i + 1) << 8 : 0)
| (i + 2 < len ? input.charCodeAt(i + 2) : 0);
for (var j = 0; j < 4; j++) {
if (i * 8 + j * 6 > input.length * 8)
output += this.b64pad;
else
output += tab.charAt((triplet >>> 6 * (3 - j)) & 0x3F);
}
}
return output;
}
/*
* Convert a raw string to an arbitrary string encoding
*/
rstr2any(input, encoding) {
var divisor = encoding.length;
var i, j, q, x, quotient;
/* Convert to an array of 16-bit big-endian values, forming the dividend */
var dividend = Array(Math.ceil(input.length / 2));
for (i = 0; i < dividend.length; i++) {
dividend[i] = (input.charCodeAt(i * 2) << 8) | input.charCodeAt(i * 2 + 1);
}
/*
* Repeatedly perform a long division. The binary array forms the dividend,
* the length of the encoding is the divisor. Once computed, the quotient
* forms the dividend for the next step. All remainders are stored for later
* use.
*/
var full_length = Math.ceil(input.length * 8 /
(Math.log(encoding.length) / Math.log(2)));
var remainders = Array(full_length);
for (j = 0; j < full_length; j++) {
quotient = Array();
x = 0;
for (i = 0; i < dividend.length; i++) {
x = (x << 16) + dividend[i];
q = Math.floor(x / divisor);
x -= q * divisor;
if (quotient.length > 0 || q > 0)
quotient[quotient.length] = q;
}
remainders[j] = x;
dividend = quotient;
}
/* Convert the remainders to the output string */
var output = "";
for (i = remainders.length - 1; i >= 0; i--)
output += encoding.charAt(remainders[i]);
return output;
}
/*
* Encode a string as utf-8.
* For efficiency, this assumes the input is valid utf-16.
*/
str2rstr_utf8(input) {
var output = "";
var i = -1;
var x, y;
while (++i < input.length) {
/* Decode utf-16 surrogate pairs */
x = input.charCodeAt(i);
y = i + 1 < input.length ? input.charCodeAt(i + 1) : 0;
if (0xD800 <= x && x <= 0xDBFF && 0xDC00 <= y && y <= 0xDFFF) {
x = 0x10000 + ((x & 0x03FF) << 10) + (y & 0x03FF);
i++;
}
/* Encode output as utf-8 */
if (x <= 0x7F)
output += String.fromCharCode(x);
else if (x <= 0x7FF)
output += String.fromCharCode(0xC0 | ((x >>> 6) & 0x1F), 0x80 | (x & 0x3F));
else if (x <= 0xFFFF)
output += String.fromCharCode(0xE0 | ((x >>> 12) & 0x0F), 0x80 | ((x >>> 6) & 0x3F), 0x80 | (x & 0x3F));
else if (x <= 0x1FFFFF)
output += String.fromCharCode(0xF0 | ((x >>> 18) & 0x07), 0x80 | ((x >>> 12) & 0x3F), 0x80 | ((x >>> 6) & 0x3F), 0x80 | (x & 0x3F));
}
return output;
}
/*
* Encode a string as utf-16
*/
str2rstr_utf16le(input) {
var output = "";
for (var i = 0; i < input.length; i++)
output += String.fromCharCode(input.charCodeAt(i) & 0xFF, (input.charCodeAt(i) >>> 8) & 0xFF);
return output;
}
str2rstr_utf16be(input) {
var output = "";
for (var i = 0; i < input.length; i++)
output += String.fromCharCode((input.charCodeAt(i) >>> 8) & 0xFF, input.charCodeAt(i) & 0xFF);
return output;
}
/*
* Convert a raw string to an array of little-endian words
* Characters >255 have their high-byte silently ignored.
*/
rstr2binl(input) {
var output = Array(input.length >> 2);
for (var i = 0; i < output.length; i++)
output[i] = 0;
for (var i = 0; i < input.length * 8; i += 8)
output[i >> 5] |= (input.charCodeAt(i / 8) & 0xFF) << (i % 32);
return output;
}
/*
* Convert an array of little-endian words to a string
*/
binl2rstr(input) {
var output = "";
for (var i = 0; i < input.length * 32; i += 8)
output += String.fromCharCode((input[i >> 5] >>> (i % 32)) & 0xFF);
return output;
}
/*
* Calculate the MD5 of an array of little-endian words, and a bit length.
*/
binl_md5(x, len) {
/* append padding */
x[len >> 5] |= 0x80 << ((len) % 32);
x[(((len + 64) >>> 9) << 4) + 14] = len;
var a = 1732584193;
var b = -271733879;
var c = -1732584194;
var d = 271733878;
for (var i = 0; i < x.length; i += 16) {
var olda = a;
var oldb = b;
var oldc = c;
var oldd = d;
a = this.md5_ff(a, b, c, d, x[i + 0], 7, -680876936);
d = this.md5_ff(d, a, b, c, x[i + 1], 12, -389564586);
c = this.md5_ff(c, d, a, b, x[i + 2], 17, 606105819);
b = this.md5_ff(b, c, d, a, x[i + 3], 22, -1044525330);
a = this.md5_ff(a, b, c, d, x[i + 4], 7, -176418897);
d = this.md5_ff(d, a, b, c, x[i + 5], 12, 1200080426);
c = this.md5_ff(c, d, a, b, x[i + 6], 17, -1473231341);
b = this.md5_ff(b, c, d, a, x[i + 7], 22, -45705983);
a = this.md5_ff(a, b, c, d, x[i + 8], 7, 1770035416);
d = this.md5_ff(d, a, b, c, x[i + 9], 12, -1958414417);
c = this.md5_ff(c, d, a, b, x[i + 10], 17, -42063);
b = this.md5_ff(b, c, d, a, x[i + 11], 22, -1990404162);
a = this.md5_ff(a, b, c, d, x[i + 12], 7, 1804603682);
d = this.md5_ff(d, a, b, c, x[i + 13], 12, -40341101);
c = this.md5_ff(c, d, a, b, x[i + 14], 17, -1502002290);
b = this.md5_ff(b, c, d, a, x[i + 15], 22, 1236535329);
a = this.md5_gg(a, b, c, d, x[i + 1], 5, -165796510);
d = this.md5_gg(d, a, b, c, x[i + 6], 9, -1069501632);
c = this.md5_gg(c, d, a, b, x[i + 11], 14, 643717713);
b = this.md5_gg(b, c, d, a, x[i + 0], 20, -373897302);
a = this.md5_gg(a, b, c, d, x[i + 5], 5, -701558691);
d = this.md5_gg(d, a, b, c, x[i + 10], 9, 38016083);
c = this.md5_gg(c, d, a, b, x[i + 15], 14, -660478335);
b = this.md5_gg(b, c, d, a, x[i + 4], 20, -405537848);
a = this.md5_gg(a, b, c, d, x[i + 9], 5, 568446438);
d = this.md5_gg(d, a, b, c, x[i + 14], 9, -1019803690);
c = this.md5_gg(c, d, a, b, x[i + 3], 14, -187363961);
b = this.md5_gg(b, c, d, a, x[i + 8], 20, 1163531501);
a = this.md5_gg(a, b, c, d, x[i + 13], 5, -1444681467);
d = this.md5_gg(d, a, b, c, x[i + 2], 9, -51403784);
c = this.md5_gg(c, d, a, b, x[i + 7], 14, 1735328473);
b = this.md5_gg(b, c, d, a, x[i + 12], 20, -1926607734);
a = this.md5_hh(a, b, c, d, x[i + 5], 4, -378558);
d = this.md5_hh(d, a, b, c, x[i + 8], 11, -2022574463);
c = this.md5_hh(c, d, a, b, x[i + 11], 16, 1839030562);
b = this.md5_hh(b, c, d, a, x[i + 14], 23, -35309556);
a = this.md5_hh(a, b, c, d, x[i + 1], 4, -1530992060);
d = this.md5_hh(d, a, b, c, x[i + 4], 11, 1272893353);
c = this.md5_hh(c, d, a, b, x[i + 7], 16, -155497632);
b = this.md5_hh(b, c, d, a, x[i + 10], 23, -1094730640);
a = this.md5_hh(a, b, c, d, x[i + 13], 4, 681279174);
d = this.md5_hh(d, a, b, c, x[i + 0], 11, -358537222);
c = this.md5_hh(c, d, a, b, x[i + 3], 16, -722521979);
b = this.md5_hh(b, c, d, a, x[i + 6], 23, 76029189);
a = this.md5_hh(a, b, c, d, x[i + 9], 4, -640364487);
d = this.md5_hh(d, a, b, c, x[i + 12], 11, -421815835);
c = this.md5_hh(c, d, a, b, x[i + 15], 16, 530742520);
b = this.md5_hh(b, c, d, a, x[i + 2], 23, -995338651);
a = this.md5_ii(a, b, c, d, x[i + 0], 6, -198630844);
d = this.md5_ii(d, a, b, c, x[i + 7], 10, 1126891415);
c = this.md5_ii(c, d, a, b, x[i + 14], 15, -1416354905);
b = this.md5_ii(b, c, d, a, x[i + 5], 21, -57434055);
a = this.md5_ii(a, b, c, d, x[i + 12], 6, 1700485571);
d = this.md5_ii(d, a, b, c, x[i + 3], 10, -1894986606);
c = this.md5_ii(c, d, a, b, x[i + 10], 15, -1051523);
b = this.md5_ii(b, c, d, a, x[i + 1], 21, -2054922799);
a = this.md5_ii(a, b, c, d, x[i + 8], 6, 1873313359);
d = this.md5_ii(d, a, b, c, x[i + 15], 10, -30611744);
c = this.md5_ii(c, d, a, b, x[i + 6], 15, -1560198380);
b = this.md5_ii(b, c, d, a, x[i + 13], 21, 1309151649);
a = this.md5_ii(a, b, c, d, x[i + 4], 6, -145523070);
d = this.md5_ii(d, a, b, c, x[i + 11], 10, -1120210379);
c = this.md5_ii(c, d, a, b, x[i + 2], 15, 718787259);
b = this.md5_ii(b, c, d, a, x[i + 9], 21, -343485551);
a = this.safe_add(a, olda);
b = this.safe_add(b, oldb);
c = this.safe_add(c, oldc);
d = this.safe_add(d, oldd);
}
return [a, b, c, d];
}
/*
* These privates implement the four basic operations the algorithm uses.
*/
md5_cmn(q, a, b, x, s, t) {
return this.safe_add(this.bit_rol(this.safe_add(this.safe_add(a, q), this.safe_add(x, t)), s), b);
}
md5_ff(a, b, c, d, x, s, t) {
return this.md5_cmn((b & c) | ((~b) & d), a, b, x, s, t);
}
md5_gg(a, b, c, d, x, s, t) {
return this.md5_cmn((b & d) | (c & (~d)), a, b, x, s, t);
}
md5_hh(a, b, c, d, x, s, t) {
return this.md5_cmn(b ^ c ^ d, a, b, x, s, t);
}
md5_ii(a, b, c, d, x, s, t) {
return this.md5_cmn(c ^ (b | (~d)), a, b, x, s, t);
}
/*
* Add integers, wrapping at 2^32. This uses 16-bit operations internally
* to work around bugs in some JS interpreters.
*/
safe_add(x, y) {
var lsw = (x & 0xFFFF) + (y & 0xFFFF);
var msw = (x >> 16) + (y >> 16) + (lsw >> 16);
return (msw << 16) | (lsw & 0xFFFF);
}
/*
* Bitwise rotate a 32-bit number to the left.
*/
bit_rol(num, cnt) {
return (num << cnt) | (num >>> (32 - cnt));
}
}
exports.m = m;
//# sourceMappingURL=sign.js.map
\ No newline at end of file
{"version":3,"file":"sign.js","sourceRoot":"","sources":["../../src/middleware/sign.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.httpServer = void 0;
const express = require("express");
const bodyParser = require("body-parser");
const routers = require("../routers/router");
const compression = require("compression");
const fallback = require("express-history-api-fallback");
const path = require("path");
class httpServer {
static createServer(port) {
var httpServer = express();
httpServer.all('*', function (req, res, next) {
res.header('Access-Control-Allow-Origin', req.headers.origin);
res.header("Access-Control-Allow-Headers", "X-Requested-With");
res.header('Access-Control-Allow-Headers', 'Content-Type');
res.header("Access-Control-Allow-Methods", "PUT,POST,GET,DELETE,OPTIONS");
res.header('Access-Control-Allow-Credentials', true);
res.header("X-Powered-By", ' 3.2.1');
if (req.method === 'OPTIONS') {
res.statusCode = 200;
res.end();
}
else {
next();
}
});
httpServer.use(express.static('public'));
httpServer.use(bodyParser.json({ limit: "10kb" }));
httpServer.use(compression());
routers.setRouter(httpServer);
const root = path.join(__dirname, "../../public/");
httpServer.use(express.static(root));
httpServer.use(fallback('index.html', { root }));
console.log('web listen on port:' + port);
httpServer.listen(port);
console.log('server listen on port:' + port);
return httpServer;
}
}
exports.httpServer = httpServer;
//# sourceMappingURL=http_server.js.map
\ No newline at end of file
{"version":3,"file":"http_server.js","sourceRoot":"","sources":["../../src/net/http_server.ts"],"names":[],"mappings":";;;AAAA,mCAAoC;AACpC,0CAA2C;AAE3C,6CAA8C;AAC9C,2CAA4C;AAC5C,yDAAyD;AACzD,6BAA6B;AAG7B,MAAa,UAAU;IACpB,MAAM,CAAC,YAAY,CAAC,IAAW;QAC9B,IAAI,UAAU,GAAG,OAAO,EAAE,CAAC;QAE3B,UAAU,CAAC,GAAG,CAAC,GAAG,EAAC,UAAU,GAAG,EAAE,GAAG,EAAE,IAAI;YACzC,GAAG,CAAC,MAAM,CAAC,6BAA6B,EAAE,GAAG,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC;YAC9D,GAAG,CAAC,MAAM,CAAC,8BAA8B,EAAE,kBAAkB,CAAC,CAAC;YAC/D,GAAG,CAAC,MAAM,CAAC,8BAA8B,EAAE,cAAc,CAAC,CAAC;YAC3D,GAAG,CAAC,MAAM,CAAC,8BAA8B,EAAE,6BAA6B,CAAC,CAAC;YAC1E,GAAG,CAAC,MAAM,CAAC,kCAAkC,EAAE,IAAI,CAAC,CAAC;YACrD,GAAG,CAAC,MAAM,CAAC,cAAc,EAAE,QAAQ,CAAC,CAAC;YACrC,IAAG,GAAG,CAAC,MAAM,KAAK,SAAS,EAAC;gBACxB,GAAG,CAAC,UAAU,GAAG,GAAG,CAAC;gBACrB,GAAG,CAAC,GAAG,EAAE,CAAC;aACX;iBAAI;gBACD,IAAI,EAAE,CAAC;aACV;QACL,CAAC,CAAC,CAAC;QAEH,UAAU,CAAC,GAAG,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAE,CAAC;QAE1C,UAAU,CAAC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,EAAC,KAAK,EAAC,MAAM,EAAC,CAAC,CAAC,CAAC;QAChD,UAAU,CAAC,GAAG,CAAC,WAAW,EAAE,CAAC,CAAA;QAC7B,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;QAE9B,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,eAAe,CAAC,CAAA;QAClD,UAAU,CAAC,GAAG,CAAC,OAAO,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,CAAA;QACpC,UAAU,CAAC,GAAG,CAAC,QAAQ,CAAC,YAAY,EAAE,EAAE,IAAI,EAAE,CAAC,CAAC,CAAA;QAChD,OAAO,CAAC,GAAG,CAAC,qBAAqB,GAAC,IAAI,CAAC,CAAC;QAGxC,UAAU,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;QACxB,OAAO,CAAC,GAAG,CAAC,wBAAwB,GAAC,IAAI,CAAC,CAAC;QAE3C,OAAO,UAAU,CAAC;IACpB,CAAC;CACF;AApCD,gCAoCC"}
\ No newline at end of file
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.setRouter = void 0;
const asyncHandler = require("express-async-handler");
const jhjdBiz = require("../biz/jhjd");
const xxjdBiz = require("../biz/xxjd");
const lcbjdwcqkBiz = require("../biz/lcbjdwcqk");
const zmxfxfbBiz = require("../biz/zmxfxfb");
const dqfxjdBiz = require("../biz/dqfxjd");
const gcaqztBiz = require("../biz/gcaqzt");
function setRouter(httpServer) {
//======post
httpServer.post('/jhjd', asyncHandler(jhjdBiz.getData));
httpServer.post('/xxjd', asyncHandler(xxjdBiz.getData));
httpServer.post('/lcbjdwcqk', asyncHandler(lcbjdwcqkBiz.getData));
httpServer.post('/zmxfxfb', asyncHandler(zmxfxfbBiz.getData));
httpServer.post('/dqfxjd', asyncHandler(dqfxjdBiz.getData));
httpServer.post('/gcaqzt', asyncHandler(gcaqztBiz.getData));
//======get
httpServer.get('/jhjd', asyncHandler(jhjdBiz.getData));
httpServer.get('/xxjd', asyncHandler(xxjdBiz.getData));
httpServer.get('/lcbjdwcqk', asyncHandler(lcbjdwcqkBiz.getData));
httpServer.get('/zmxfxfb', asyncHandler(zmxfxfbBiz.getData));
httpServer.get('/dqfxjd', asyncHandler(dqfxjdBiz.getData));
httpServer.get('/gcaqzt', asyncHandler(gcaqztBiz.getData));
}
exports.setRouter = setRouter;
//# sourceMappingURL=router.js.map
\ No newline at end of file
{"version":3,"file":"router.js","sourceRoot":"","sources":["../../src/routers/router.ts"],"names":[],"mappings":";;;AACA,sDAAqD;AAErD,uCAAuC;AAEvC,uCAAuC;AAEvC,iDAAiD;AAEjD,6CAA6C;AAE7C,2CAA2C;AAE3C,2CAA2C;AAE3C,SAAgB,SAAS,CAAC,UAAU;IAEhC,YAAY;IAEZ,UAAU,CAAC,IAAI,CAAC,OAAO,EAAE,YAAY,CAAC,OAAO,CAAC,OAAO,CAAC,CAAC,CAAC;IAExD,UAAU,CAAC,IAAI,CAAC,OAAO,EAAE,YAAY,CAAC,OAAO,CAAC,OAAO,CAAC,CAAC,CAAC;IAExD,UAAU,CAAC,IAAI,CAAC,YAAY,EAAE,YAAY,CAAC,YAAY,CAAC,OAAO,CAAC,CAAC,CAAC;IAElE,UAAU,CAAC,IAAI,CAAC,UAAU,EAAE,YAAY,CAAC,UAAU,CAAC,OAAO,CAAC,CAAC,CAAC;IAE9D,UAAU,CAAC,IAAI,CAAC,SAAS,EAAE,YAAY,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC,CAAC;IAE5D,UAAU,CAAC,IAAI,CAAC,SAAS,EAAE,YAAY,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC,CAAC;IAG5D,WAAW;IAEX,UAAU,CAAC,GAAG,CAAC,OAAO,EAAE,YAAY,CAAC,OAAO,CAAC,OAAO,CAAC,CAAC,CAAC;IAEvD,UAAU,CAAC,GAAG,CAAC,OAAO,EAAE,YAAY,CAAC,OAAO,CAAC,OAAO,CAAC,CAAC,CAAC;IAEvD,UAAU,CAAC,GAAG,CAAC,YAAY,EAAE,YAAY,CAAC,YAAY,CAAC,OAAO,CAAC,CAAC,CAAC;IAEjE,UAAU,CAAC,GAAG,CAAC,UAAU,EAAE,YAAY,CAAC,UAAU,CAAC,OAAO,CAAC,CAAC,CAAC;IAE7D,UAAU,CAAC,GAAG,CAAC,SAAS,EAAE,YAAY,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC,CAAC;IAE3D,UAAU,CAAC,GAAG,CAAC,SAAS,EAAE,YAAY,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC,CAAC;AAE/D,CAAC;AA/BD,8BA+BC"}
\ No newline at end of file
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.planaryArrayBecomeOfBlockData = exports.excelBecomeOfBlockData = exports.onceSheetBecomeOfblockData = void 0;
const xlsx = require('node-xlsx');
const path = require('path');
/**
* onceSheetBecomeOfblockData 将excel文件的指定sheet解析成数据块数据
* @param fileName 文件名称
* @param sheetName 表名称
* @returns [ {blockData:数据块(二维数组), blockTitle:"数据标题"}]
*/
function onceSheetBecomeOfblockData(fileName, sheetName) {
let { sheetMap } = getExcel(path.join(__dirname.substring(0, __dirname.indexOf("out")), "res", fileName));
let thisBlockData = getBlockData(sheetMap[sheetName]);
return thisBlockData;
}
exports.onceSheetBecomeOfblockData = onceSheetBecomeOfblockData;
/**
* excelBecomeOfBlockData 将excel所有的sheet解析成数据块
* @param fileName 文件名称
* @returns {"sheetName1":[ {blockData:数据块(二维数组), blockTitle:"数据标题"}], ...}
*/
function excelBecomeOfBlockData(fileName) {
let { sheetMap } = getExcel(path.join(__dirname.substring(0, __dirname.indexOf("out")), "res", fileName));
let result = {};
for (let sheetName in sheetMap) {
result[sheetName] = getBlockData(sheetMap[sheetName]);
}
return result;
}
exports.excelBecomeOfBlockData = excelBecomeOfBlockData;
/**
* planaryArrayBecomeOfBlockData 将符合excel规则的sheet二维数组转为 数据块
* @param dataList excel解出来的数据
* @returns thisBlockData 返回数据块集合 格式:blockList = [ {blockData:数据块(二维数组), blockTitle:"数据标题"}]
*/
function planaryArrayBecomeOfBlockData(planaryArray) {
return getBlockData(planaryArray);
;
}
exports.planaryArrayBecomeOfBlockData = planaryArrayBecomeOfBlockData;
//===
/**
* getBlockData 数据分块
* @param dataList 解析出来的excel二维数组
* @returns 返回数据块集合 格式:blockList = [ {blockData:数据块(二维数组), blockTitle:"数据标题"}]
*/
function getBlockData(dataList) {
let blockList = [];
for (let i = 0; i < 999; i++) {
let { blockData, blockTitle, notItem, delDataList } = checkBlock(dataList);
if (notItem)
break;
dataList = delDataList;
if (blockTitle)
blockList.push({ blockData, blockTitle });
}
return blockList;
}
function getListFristNotNullItemIndex(list) {
if (!list.length)
return null;
for (let i = 0; i < list.length; i++) {
if (list[i])
return i;
}
}
function getListFirstNullItemIndex(startX, list) {
if (!list.length)
return null;
let checkItem = false;
let firstItemIndex = 0;
for (let i = startX; i <= list.length; i++) {
let item = list[i];
if (!checkItem && item)
checkItem = true;
if (checkItem && !item) {
firstItemIndex = i;
break;
}
}
return firstItemIndex;
}
function listRegionIsNull(list, startX, endX) {
let isNull = true;
if (!list.length)
return isNull;
for (let i = startX; i < endX; i++) {
let item = list[i];
if (item) {
isNull = false;
break;
}
}
return isNull;
}
function thisListNotItem(list) {
for (let i = 0; i < list.length; i++) {
if (list[i])
return false;
}
return true;
}
function checkBlock(dataList) {
//纵向有效起始点
let startY = 0;
let startX = 0;
let isNotBlockTitle = false; //没有块标题
let isLook = false;
let endX = 0; //x轴最长结束下标 【包括下标】
let blockTitle = ''; //标题块名称
let notItem = true;
for (let i = 0; i < dataList.length; i++) {
let childList = dataList[i] || [];
if (!thisListNotItem(childList)) {
if (!isLook) {
let thisRoowStartX = getListFristNotNullItemIndex(childList);
let thisRoowLastItem = childList[thisRoowStartX + 1];
let LastList = dataList[i + 1] || [];
// let lastRoowStartX = getListFristNotNullItemIndex(LastList);
let lastRoowHaveItem = LastList[thisRoowStartX];
if (thisRoowLastItem || (LastList.length && lastRoowHaveItem)) {
if (lastRoowHaveItem && thisRoowLastItem) {
isNotBlockTitle = true; //不存在标题块
blockTitle = `${thisRoowStartX}_${i}`;
startY = i;
startX = thisRoowStartX;
}
else {
blockTitle = dataList[i][thisRoowStartX];
dataList[i][thisRoowStartX] = null;
if (thisRoowLastItem) { // 同行存在元素 标题在y轴上
startY = i;
startX = thisRoowStartX + 1;
}
else { // 同行存在元素 标题在x轴上
startY = i + 1;
startX = thisRoowStartX;
}
}
isLook = true;
}
else { //只有标题 无内容
console.log(dataList[i][thisRoowStartX]);
dataList[i][thisRoowStartX] = null;
}
}
else {
//测量最大连续长度
let firstNullX = getListFirstNullItemIndex(startX, childList);
if (firstNullX)
endX = Math.max(endX, firstNullX - 1);
break;
}
notItem = false;
}
}
let endY = 0; //y轴连续下标 【包括下标】
let yInfoStart = false;
let yInfoEnd = false;
for (let y = startY; y < dataList.length; y++) {
//纵向找连续性
let thisRoow = dataList[y];
let regionIsNull = listRegionIsNull(thisRoow, startX, endX);
if (!regionIsNull) {
endY = y;
if (!yInfoStart)
yInfoStart = true;
}
if (yInfoStart && regionIsNull)
yInfoEnd = true;
if (yInfoEnd)
break;
}
let blockData = [];
for (let y = startY; y <= endY; y++) {
let onceList = [];
for (let x = startX; x <= endX; x++) {
onceList.push(dataList[y][x]);
dataList[y][x] = null;
}
blockData.push(onceList);
}
return { blockData, blockTitle, delDataList: dataList, notItem };
}
//获取单个excel文件的数据
function getExcel(filePath) {
const workSheetsFromFile = xlsx.parse(filePath);
let sheetMap = {};
let sheetList = [];
for (let i = 0; i < workSheetsFromFile.length; i++) {
let sheetInfo = workSheetsFromFile[i];
sheetMap[sheetInfo.name] = sheetInfo.data;
sheetList.push(sheetInfo);
}
return { sheetMap, sheetList };
}
//# sourceMappingURL=analysisExcel.js.map
\ No newline at end of file
{"version":3,"file":"analysisExcel.js","sourceRoot":"","sources":["../../src/util/analysisExcel.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.BizError = void 0;
class BizError extends Error {
}
exports.BizError = BizError;
//# sourceMappingURL=bizError.js.map
\ No newline at end of file
{"version":3,"file":"bizError.js","sourceRoot":"","sources":["../../src/util/bizError.ts"],"names":[],"mappings":";;;AAAA,MAAa,QAAS,SAAQ,KAAK;CAElC;AAFD,4BAEC"}
\ No newline at end of file
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.analysisXml = void 0;
var xml2js = require("xml2js");
/**
*
* @param str 需要解析的xml文本
* @returns 解析好的对象
*/
function analysisXml(str) {
return new Promise((resolve, reject) => {
xml2js.parseString(str, (err, result) => {
if (err)
return reject(err);
return resolve(result);
});
});
}
exports.analysisXml = analysisXml;
//# sourceMappingURL=myXML.js.map
\ No newline at end of file
{"version":3,"file":"myXML.js","sourceRoot":"","sources":["../../src/util/myXML.ts"],"names":[],"mappings":";;;AAAA,IAAI,MAAM,GAAG,OAAO,CAAC,QAAQ,CAAC,CAAC;AAG/B;;;;GAIG;AACH,SAAgB,WAAW,CAAC,GAAG;IAC3B,OAAO,IAAI,OAAO,CAAE,CAAC,OAAO,EAAE,MAAM,EAAE,EAAE;QACpC,MAAM,CAAC,WAAW,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,MAAM,EAAE,EAAE;YACpC,IAAI,GAAG;gBAAE,OAAO,MAAM,CAAC,GAAG,CAAC,CAAC;YAC5B,OAAO,OAAO,CAAC,MAAM,CAAC,CAAC;QAC3B,CAAC,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;AAEP,CAAC;AARD,kCAQC"}
\ No newline at end of file
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.postForm = exports.post = exports.get = void 0;
const request = require("request");
const bizError_1 = require("./bizError");
function get(url, query, headers, timeOut) {
timeOut = timeOut || 5000;
if (!url || (url.search(/http:/) && url.search(/https:/)))
throw new bizError_1.BizError(!url ? "请求地址为空" : "请求地址错误");
return new Promise((resolve, reject) => {
let paramater = { url, json: true, timeout: timeOut };
if (query)
paramater.qs = query;
if (headers)
paramater.headers = headers;
request.get(paramater, function (err, res, body) {
const success = !err && res && res == 200;
let message = err || res.statusCode || "";
resolve({ success, message, body });
});
});
}
exports.get = get;
function post(url, body, headers) {
if (!url || (url.search(/http:/) && url.search(/https:/)))
throw new bizError_1.BizError(!url ? "请求地址为空" : "请求地址错误");
let header = { "content-type": "application/json" };
return new Promise((resolve, reject) => {
request({
url: url,
method: "POST",
json: true,
headers: Object.assign(header, headers),
body: body
}, function (err, res, body) {
const success = !err && res && res == 200;
let message = err || res.statusCode || "";
resolve({ success, message, body });
});
});
}
exports.post = post;
function postForm(url, body) {
if (!url || (url.search(/http:/) && url.search(/https:/)))
throw new bizError_1.BizError(!url ? "请求地址为空" : "请求地址错误");
return new Promise((resolve, reject) => {
request({
url: url,
method: "POST",
json: true,
form: body
}, function (err, res, body) {
const success = !err && res && res == 200;
let message = err || res.statusCode || "";
resolve({ success, message, body });
});
});
}
exports.postForm = postForm;
//# sourceMappingURL=request.js.map
\ No newline at end of file
{"version":3,"file":"request.js","sourceRoot":"","sources":["../../src/util/request.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.objectKeyIsNull = void 0;
//对象判空
function objectKeyIsNull(obj, ...keyNames) {
let isNull = false;
for (let i = 0; i < keyNames.length; i++) {
let keyStr = keyNames[i];
let moreKeyList = keyStr.split(".");
let lastObj;
for (let j = 0; j < moreKeyList.length; j++) {
lastObj = obj[moreKeyList[j]];
if (!lastObj) {
isNull = true;
break;
}
}
if (isNull)
break;
}
return isNull;
}
exports.objectKeyIsNull = objectKeyIsNull;
//# sourceMappingURL=tools.js.map
\ No newline at end of file
{"version":3,"file":"tools.js","sourceRoot":"","sources":["../../src/util/tools.ts"],"names":[],"mappings":";;;AACA,MAAM;AACN,SAAgB,eAAe,CAAC,GAAG,EAAE,GAAG,QAAQ;IAC5C,IAAI,MAAM,GAAG,KAAK,CAAC;IACnB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;QACtC,IAAI,MAAM,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAC;QACzB,IAAI,WAAW,GAAG,MAAM,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;QACpC,IAAI,OAAO,CAAC;QACZ,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,WAAW,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;YACzC,OAAO,GAAG,GAAG,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC,CAAC;YAC9B,IAAI,CAAC,OAAO,EAAE;gBACV,MAAM,GAAG,IAAI,CAAC;gBACd,MAAM;aACT;SACJ;QACD,IAAI,MAAM;YAAE,MAAM;KACrB;IACD,OAAO,MAAM,CAAC;AAClB,CAAC;AAhBD,0CAgBC"}
\ No newline at end of file
No preview for this file type
import { zlaqzbmbTableData } from '../data/table/zlaqzbmbData';
import { dqfxjdTableData } from '../data/table/dqfxjdData';
import { doubleYBarCharPackage, keyValuePackage, onceYBarChartPackage, rankPackage, tablePackage } from '../dataPackage/inFrontOut';
import { getDoubleYBarChartOut, getKeyValueOut, getOnceYBarChartOut, getTableOut } from '../dataPackage/out';
/* 质量安全指标面板 */
/* 当前风险节点 */
export function getData(req, res) {
let excelData = zlaqzbmbTableData();
let excelData = dqfxjdTableData();
let ret:any = {};
......@@ -21,12 +21,6 @@ export function getData(req, res) {
let ptdPackageData = keyValuePackage(excelData['旁通道'].dataList);
ret['ptd'] = getKeyValueOut('旁通道', ptdPackageData);
let zmxfxfbPackageData = onceYBarChartPackage( excelData['致命性风险分布'], '','');
ret['zmxfxfb'] = getOnceYBarChartOut('致命性风险分布', zmxfxfbPackageData);
let gcaqztPackageData = onceYBarChartPackage( excelData['工程安全状态'], '','');
ret['gcaqzt'] = getOnceYBarChartOut('工程安全状态', gcaqztPackageData);
res.send(ret);
}
\ No newline at end of file
import { gcaqztTableData } from '../data/table/gcaqztData';
import { doubleYBarCharPackage, keyValuePackage, onceYBarChartPackage, rankPackage, tablePackage } from '../dataPackage/inFrontOut';
import { getDoubleYBarChartOut, getKeyValueOut, getOnceYBarChartOut, getTableOut } from '../dataPackage/out';
/* 工程 安全状态 */
export function getData(req, res) {
let excelData = gcaqztTableData();
let ret:any = {};
let gcaqztPackageData = onceYBarChartPackage( excelData['工程安全状态'], '','');
ret['gcaqzt'] = getOnceYBarChartOut('工程安全状态', gcaqztPackageData);
res.send(ret);
}
\ No newline at end of file
import { jhjdTableData } from '../data/table/jhjdData';
import { doubleYBarCharPackage, keyValuePackage, onceYBarChartPackage, rankPackage, tablePackage } from '../dataPackage/inFrontOut';
import { getDoubleYBarChartOut, getKeyValueOut, getOnceYBarChartOut, getTableOut } from '../dataPackage/out';
/* 计划进度 */
export function getData(req, res) {
let excelData = jhjdTableData();
let ret:any = {};
let zjblPackageData = keyValuePackage(excelData['证件办理'].dataList);
ret['zjbl'] = getKeyValueOut('证件办理', zjblPackageData);
let zjblxxxlPackageData = keyValuePackage(excelData['证件办理详细线路'].dataList);
ret['zjblxxxl'] = getKeyValueOut('证件办理详细线路', zjblxxxlPackageData);
let dqPackageData = keyValuePackage(excelData['动迁'].dataList);
ret['dq'] = getKeyValueOut('动迁', dqPackageData);
let dqxxxlPackageData = keyValuePackage(excelData['动迁详细线路'].dataList);
ret['dqxxxl'] = getKeyValueOut('动迁详细线路', dqxxxlPackageData);
let yjPackageData = keyValuePackage(excelData['移交'].dataList);
ret['yj'] = getKeyValueOut('移交', yjPackageData);
let yjxxxlPackageData = keyValuePackage(excelData['移交详细线路'].dataList);
ret['yjxxxl'] = getKeyValueOut('移交详细线路', yjxxxlPackageData);
res.send(ret);
}
\ No newline at end of file
import { jhjdzbmbTableData } from '../data/table/jhjdzbmbData';
import { doubleYBarCharPackage, keyValuePackage, onceYBarChartPackage, rankPackage, tablePackage } from '../dataPackage/inFrontOut';
import { getDoubleYBarChartOut, getKeyValueOut, getOnceYBarChartOut, getTableOut } from '../dataPackage/out';
/* 计划进度指标面板 */
export function getData(req, res) {
let excelData = jhjdzbmbTableData();
let ret:any = {};
let jhjdPackageData = keyValuePackage(excelData['计划进度'].dataList);
ret['jhjd'] = getKeyValueOut('计划进度', jhjdPackageData);
let zjblxxjdPackageData = keyValuePackage(excelData['证件办理详细进度'].dataList);
ret['zjblxxjd'] = getKeyValueOut('证件办理详细进度', zjblxxjdPackageData);
let dqxxjdPackageData = keyValuePackage(excelData['动迁详细进度'].dataList);
ret['dqxxjd'] = getKeyValueOut('动迁详细进度', dqxxjdPackageData);
let yjxxjdPackageData = keyValuePackage(excelData['移交详细进度'].dataList);
ret['yjxxjd'] = getKeyValueOut('移交详细进度', yjxxjdPackageData);
let xxjdPackageData = keyValuePackage(excelData['形象进度'].dataList);
ret['xxjd'] = getKeyValueOut('形象进度', xxjdPackageData);
let czxxjdPackageData = keyValuePackage(excelData['车站详细进度'].dataList);
ret['czxxjd'] = getKeyValueOut('车站详细进度', czxxjdPackageData);
let dgjxxjdPackageData = keyValuePackage(excelData['盾构机详细进度'].dataList);
ret['dgjxxjd'] = getKeyValueOut('盾构机详细进度', dgjxxjdPackageData);
let ptdxxjdPackageData = keyValuePackage(excelData['旁通道详细进度'].dataList);
ret['ptdxxjd'] = getKeyValueOut('旁通道详细进度', ptdxxjdPackageData);
let lcbjdwcqkTableData = tablePackage(excelData["里程碑节点完成情况"].headerList[0], excelData["里程碑节点完成情况"].bodyList);
ret['lcbjdwcqk'] = getTableOut( '里程碑节点完成情况', lcbjdwcqkTableData);
res.send(ret);
}
\ No newline at end of file
import { lcbjdwcqkTableData } from '../data/table/lcbjdwcqkData';
import { doubleYBarCharPackage, keyValuePackage, onceYBarChartPackage, rankPackage, tablePackage } from '../dataPackage/inFrontOut';
import { getDoubleYBarChartOut, getKeyValueOut, getOnceYBarChartOut, getTableOut } from '../dataPackage/out';
/* 里程碑节点完成情况 */
export function getData(req, res) {
let excelData = lcbjdwcqkTableData();
let ret:any = {};
let lcbjdwcqkTableDataList = tablePackage(excelData["里程碑节点完成情况"].headerList[0], excelData["里程碑节点完成情况"].bodyList);
ret['lcbjdwcqk'] = getTableOut( '里程碑节点完成情况', lcbjdwcqkTableDataList);
res.send(ret);
}
\ No newline at end of file
import { xxjdTableData } from '../data/table/xxjdData';
import { doubleYBarCharPackage, keyValuePackage, onceYBarChartPackage, rankPackage, tablePackage } from '../dataPackage/inFrontOut';
import { getDoubleYBarChartOut, getKeyValueOut, getOnceYBarChartOut, getTableOut } from '../dataPackage/out';
/* 形象进度 */
export function getData(req, res) {
let excelData = xxjdTableData();
let ret:any = {};
let czzsPackageData = keyValuePackage(excelData['车站总数'].dataList);
ret['czzs'] = getKeyValueOut('车站总数', czzsPackageData);
let czxxsjPackageData = keyValuePackage(excelData['车站详细数据'].dataList);
ret['czxxsj'] = getKeyValueOut('车站详细数据', czxxsjPackageData);
let dgjgztsPackageData = keyValuePackage(excelData['盾构机工作台数'].dataList);
ret['dgjgzts'] = getKeyValueOut('盾构机工作台数', dgjgztsPackageData);
let dgjxxsjPackageData = keyValuePackage(excelData['盾构机详细数据'].dataList);
ret['dgjxxsj'] = getKeyValueOut('盾构机详细数据', dgjxxsjPackageData);
let ptdzsPackageData = keyValuePackage(excelData['旁通道总数'].dataList);
ret['ptdzs'] = getKeyValueOut('旁通道总数', ptdzsPackageData);
let ptdxxsjPackageData = keyValuePackage(excelData['旁通道详细数据'].dataList);
ret['ptdxxsj'] = getKeyValueOut('旁通道详细数据', ptdxxsjPackageData);
res.send(ret);
}
\ No newline at end of file
import { zmxfxfbTableData } from '../data/table/zmxfxfbData';
import { doubleYBarCharPackage, keyValuePackage, onceYBarChartPackage, rankPackage, tablePackage } from '../dataPackage/inFrontOut';
import { getDoubleYBarChartOut, getKeyValueOut, getOnceYBarChartOut, getTableOut } from '../dataPackage/out';
/* 致命性风险分布 */
export function getData(req, res) {
let excelData = zmxfxfbTableData();
let ret:any = {};
let zmxfxfbPackageData = onceYBarChartPackage( excelData['致命性风险分布'], '','');
ret['zmxfxfb'] = getOnceYBarChartOut('致命性风险分布', zmxfxfbPackageData);
res.send(ret);
}
\ No newline at end of file
import { INTERFACErEQUESTTYPEENUM } from "./enum";
// 请把 "INTERFACErEQUESTTYPEENUM.即时更新" 改成 INTERFACErEQUESTTYPEENUM.即时更新 把引号去掉 【定时更新同理 】
export const Config = {"计划进度指标面板":{"type":"INTERFACErEQUESTTYPEENUM.即时更新","time":3600000,"url":"url地址","reqType":"post","header":{},"body":{}},"质量安全指标面板":{"type":"INTERFACErEQUESTTYPEENUM.即时更新","time":3600000,"url":"url地址","reqType":"post","header":{},"body":{}}};
export const Config = {"计划进度":{"type":"INTERFACErEQUESTTYPEENUM.即时更新","time":3600000,"url":"url地址","reqType":"post","header":{},"body":{}},"形象进度":{"type":"INTERFACErEQUESTTYPEENUM.即时更新","time":3600000,"url":"url地址","reqType":"post","header":{},"body":{}},"里程碑节点完成情况":{"type":"INTERFACErEQUESTTYPEENUM.即时更新","time":3600000,"url":"url地址","reqType":"post","header":{},"body":{}},"致命性风险分布":{"type":"INTERFACErEQUESTTYPEENUM.即时更新","time":3600000,"url":"url地址","reqType":"post","header":{},"body":{}},"当前风险节点":{"type":"INTERFACErEQUESTTYPEENUM.即时更新","time":3600000,"url":"url地址","reqType":"post","header":{},"body":{}},"工程 安全状态":{"type":"INTERFACErEQUESTTYPEENUM.即时更新","time":3600000,"url":"url地址","reqType":"post","header":{},"body":{}}};
\ No newline at end of file
......@@ -14,7 +14,7 @@ export async function initConfig() {
if (!configInfo || !configInfo.config) console.log("xml中无配置加载");
else {
let config = configInfo.config;
port = config.port || port;
port = config.port[0] || port;
}
......
......@@ -33,27 +33,22 @@ function changeDataProcess(interfaceName, interfaceData, config) {
}
function zlaqzbmbInterfaceData() {
function dqfxjdInterfaceData() {
let zlaqzbmbinterfaceName = "质量安全指标面板";
let zlaqzbmbData:any = getInterfaceByInterfaceName(zlaqzbmbinterfaceName);
let dqfxjdinterfaceName = "当前风险节点";
let dqfxjdData:any = getInterfaceByInterfaceName(dqfxjdinterfaceName);
/*
dqfxzs = 当前风险指数 ;
jk = 基坑 ;
qj = 区间 ;
ptd = 旁通道 ;
zmxfxfbqw = 致命性风险分布全网 ;
zmxfxfbzmxfx = 致命性风险分布致命性风险 ;
gcaqztaq = 工程安全状态安全 ;
gcaqztfxkk = 工程安全状态风险可控 ;
gcaqztzdgz = 工程安全状态重点关注 ;
*/
let config = {"dqfxzs":{"type":"object","operationsType":"object_ToList","reflect":"","unitInfo":{}},"jk":{"type":"object","operationsType":"object_ToList","reflect":"","unitInfo":{}},"qj":{"type":"object","operationsType":"object_ToList","reflect":"","unitInfo":{}},"ptd":{"type":"object","operationsType":"object_ToList","reflect":"","unitInfo":{}},"zmxfxfbqw":{"type":"array","operationsType":"list_changeKey","reflect":"","unitInfo":{}},"zmxfxfbzmxfx":{"type":"array","operationsType":"list_changeKey","reflect":"","unitInfo":{}},"gcaqztaq":{"type":"array","operationsType":"list_changeKey","reflect":"","unitInfo":{}},"gcaqztfxkk":{"type":"array","operationsType":"list_changeKey","reflect":"","unitInfo":{}},"gcaqztzdgz":{"type":"array","operationsType":"list_changeKey","reflect":"","unitInfo":{}}};
let config = {"dqfxzs":{"type":"object","operationsType":"object_ToList","reflect":"","unitInfo":{}},"jk":{"type":"object","operationsType":"object_ToList","reflect":"","unitInfo":{}},"qj":{"type":"object","operationsType":"object_ToList","reflect":"","unitInfo":{}},"ptd":{"type":"object","operationsType":"object_ToList","reflect":"","unitInfo":{}}};
let interfaceData = Object.assign({}, zlaqzbmbData );
let changeData = changeDataProcess('质量安全指标面板', interfaceData, config);
let interfaceData = Object.assign({}, dqfxjdData );
let changeData = changeDataProcess('当前风险节点', interfaceData, config);
//todo 剩下的就是将excel定好的数据和interface的数据关联起来了
}
import { changeListObjectToListByReflect, changeObjectKey, changeObjectToList, designativListKeyAddUnit, getDesignativByReflect } from "../../dataPackage/interfaceAnalysis";
import { BizError } from "../../util/bizError";
import { getInterfaceByInterfaceName } from "./cronJob";
function changeDataProcess(interfaceName, interfaceData, config) {
let result = {};
for (let dataName in config) {
let { type, operationsType, reflect, unitInfo } = config[dataName];
let fileData = interfaceData[dataName];
let fileType = typeof fileData;
let dataIsArray = Array.isArray(fileData);
if ( (type == "array" && !dataIsArray) || (type == "object" && dataIsArray) ||
(type == "object" && fileType != "object") || (type != "array" && fileType != type) ) {
throw new BizError(`接口 ${interfaceName}中的${dataName}类型错误应该为 ${type} 现在为${fileType}`);
}
let onceData;
switch (operationsType) {
case "object_ToList": onceData= changeObjectToList(fileData, reflect); break;
case "object_changeKey": onceData = changeObjectKey(fileData, reflect); break;
case "list_changeKey": onceData = changeListObjectToListByReflect(fileData, reflect); break;
}
if (unitInfo) onceData = designativListKeyAddUnit(onceData, unitInfo);
result[dataName] = onceData;
}
return result;
}
function gcaqztInterfaceData() {
let gcaqztinterfaceName = "工程安全状态";
let gcaqztData:any = getInterfaceByInterfaceName(gcaqztinterfaceName);
/*
gcaqztaq = 工程安全状态安全 ;
gcaqztfxkk = 工程安全状态风险可控 ;
gcaqztzdgz = 工程安全状态重点关注 ;
*/
let config = {"gcaqztaq":{"type":"array","operationsType":"list_changeKey","reflect":"","unitInfo":{}},"gcaqztfxkk":{"type":"array","operationsType":"list_changeKey","reflect":"","unitInfo":{}},"gcaqztzdgz":{"type":"array","operationsType":"list_changeKey","reflect":"","unitInfo":{}}};
let interfaceData = Object.assign({}, gcaqztData );
let changeData = changeDataProcess('工程 安全状态', interfaceData, config);
//todo 剩下的就是将excel定好的数据和interface的数据关联起来了
}
import { changeListObjectToListByReflect, changeObjectKey, changeObjectToList, designativListKeyAddUnit, getDesignativByReflect } from "../../dataPackage/interfaceAnalysis";
import { BizError } from "../../util/bizError";
import { getInterfaceByInterfaceName } from "./cronJob";
function changeDataProcess(interfaceName, interfaceData, config) {
let result = {};
for (let dataName in config) {
let { type, operationsType, reflect, unitInfo } = config[dataName];
let fileData = interfaceData[dataName];
let fileType = typeof fileData;
let dataIsArray = Array.isArray(fileData);
if ( (type == "array" && !dataIsArray) || (type == "object" && dataIsArray) ||
(type == "object" && fileType != "object") || (type != "array" && fileType != type) ) {
throw new BizError(`接口 ${interfaceName}中的${dataName}类型错误应该为 ${type} 现在为${fileType}`);
}
let onceData;
switch (operationsType) {
case "object_ToList": onceData= changeObjectToList(fileData, reflect); break;
case "object_changeKey": onceData = changeObjectKey(fileData, reflect); break;
case "list_changeKey": onceData = changeListObjectToListByReflect(fileData, reflect); break;
}
if (unitInfo) onceData = designativListKeyAddUnit(onceData, unitInfo);
result[dataName] = onceData;
}
return result;
}
function jhjdInterfaceData() {
let jhjdinterfaceName = "计划进度";
let jhjdData:any = getInterfaceByInterfaceName(jhjdinterfaceName);
/*
zjbl = 证件办理 ;
zjblxxxl = 证件办理详细线路 ;
dq = 动迁 ;
dqxxxl = 动迁详细线路 ;
yj = 移交 ;
yjxxxl = 移交详细线路 ;
*/
let config = {"zjbl":{"type":"object","operationsType":"object_ToList","reflect":"","unitInfo":{}},"zjblxxxl":{"type":"object","operationsType":"object_ToList","reflect":"","unitInfo":{}},"dq":{"type":"object","operationsType":"object_ToList","reflect":"","unitInfo":{}},"dqxxxl":{"type":"object","operationsType":"object_ToList","reflect":"","unitInfo":{}},"yj":{"type":"object","operationsType":"object_ToList","reflect":"","unitInfo":{}},"yjxxxl":{"type":"object","operationsType":"object_ToList","reflect":"","unitInfo":{}}};
let interfaceData = Object.assign({}, jhjdData );
let changeData = changeDataProcess('计划进度', interfaceData, config);
//todo 剩下的就是将excel定好的数据和interface的数据关联起来了
}
......@@ -33,27 +33,19 @@ function changeDataProcess(interfaceName, interfaceData, config) {
}
function jhjdzbmbInterfaceData() {
function lcbjdwcqkInterfaceData() {
let jhjdzbmbinterfaceName = "计划进度指标面板";
let jhjdzbmbData:any = getInterfaceByInterfaceName(jhjdzbmbinterfaceName);
let lcbjdwcqkinterfaceName = "里程碑节点完成情况";
let lcbjdwcqkData:any = getInterfaceByInterfaceName(lcbjdwcqkinterfaceName);
/*
jhjd = 计划进度 ;
zjblxxjd = 证件办理详细进度 ;
dqxxjd = 动迁详细进度 ;
yjxxjd = 移交详细进度 ;
xxjd = 形象进度 ;
czxxjd = 车站详细进度 ;
dgjxxjd = 盾构机详细进度 ;
ptdxxjd = 旁通道详细进度 ;
lcbjdwcqk = 里程碑节点完成情况 ;
*/
let config = {"jhjd":{"type":"object","operationsType":"object_ToList","reflect":"","unitInfo":{}},"zjblxxjd":{"type":"object","operationsType":"object_ToList","reflect":"","unitInfo":{}},"dqxxjd":{"type":"object","operationsType":"object_ToList","reflect":"","unitInfo":{}},"yjxxjd":{"type":"object","operationsType":"object_ToList","reflect":"","unitInfo":{}},"xxjd":{"type":"object","operationsType":"object_ToList","reflect":"","unitInfo":{}},"czxxjd":{"type":"object","operationsType":"object_ToList","reflect":"","unitInfo":{}},"dgjxxjd":{"type":"object","operationsType":"object_ToList","reflect":"","unitInfo":{}},"ptdxxjd":{"type":"object","operationsType":"object_ToList","reflect":"","unitInfo":{}},"lcbjdwcqk":{"type":"array","operationsType":"list_changeKey","reflect":"","unitInfo":{}}};
let config = {"lcbjdwcqk":{"type":"array","operationsType":"list_changeKey","reflect":"","unitInfo":{}}};
let interfaceData = Object.assign({}, jhjdzbmbData );
let changeData = changeDataProcess('计划进度指标面板', interfaceData, config);
let interfaceData = Object.assign({}, lcbjdwcqkData );
let changeData = changeDataProcess('里程碑节点完成情况', interfaceData, config);
//todo 剩下的就是将excel定好的数据和interface的数据关联起来了
}
import { changeListObjectToListByReflect, changeObjectKey, changeObjectToList, designativListKeyAddUnit, getDesignativByReflect } from "../../dataPackage/interfaceAnalysis";
import { BizError } from "../../util/bizError";
import { getInterfaceByInterfaceName } from "./cronJob";
function changeDataProcess(interfaceName, interfaceData, config) {
let result = {};
for (let dataName in config) {
let { type, operationsType, reflect, unitInfo } = config[dataName];
let fileData = interfaceData[dataName];
let fileType = typeof fileData;
let dataIsArray = Array.isArray(fileData);
if ( (type == "array" && !dataIsArray) || (type == "object" && dataIsArray) ||
(type == "object" && fileType != "object") || (type != "array" && fileType != type) ) {
throw new BizError(`接口 ${interfaceName}中的${dataName}类型错误应该为 ${type} 现在为${fileType}`);
}
let onceData;
switch (operationsType) {
case "object_ToList": onceData= changeObjectToList(fileData, reflect); break;
case "object_changeKey": onceData = changeObjectKey(fileData, reflect); break;
case "list_changeKey": onceData = changeListObjectToListByReflect(fileData, reflect); break;
}
if (unitInfo) onceData = designativListKeyAddUnit(onceData, unitInfo);
result[dataName] = onceData;
}
return result;
}
function xxjdInterfaceData() {
let xxjdinterfaceName = "形象进度";
let xxjdData:any = getInterfaceByInterfaceName(xxjdinterfaceName);
/*
czzs = 车站总数 ;
czxxsj = 车站详细数据 ;
dgjgzts = 盾构机工作台数 ;
dgjxxsj = 盾构机详细数据 ;
ptdzs = 旁通道总数 ;
ptdxxsj = 旁通道详细数据 ;
*/
let config = {"czzs":{"type":"object","operationsType":"object_ToList","reflect":"","unitInfo":{}},"czxxsj":{"type":"object","operationsType":"object_ToList","reflect":"","unitInfo":{}},"dgjgzts":{"type":"object","operationsType":"object_ToList","reflect":"","unitInfo":{}},"dgjxxsj":{"type":"object","operationsType":"object_ToList","reflect":"","unitInfo":{}},"ptdzs":{"type":"object","operationsType":"object_ToList","reflect":"","unitInfo":{}},"ptdxxsj":{"type":"object","operationsType":"object_ToList","reflect":"","unitInfo":{}}};
let interfaceData = Object.assign({}, xxjdData );
let changeData = changeDataProcess('形象进度', interfaceData, config);
//todo 剩下的就是将excel定好的数据和interface的数据关联起来了
}
import { changeListObjectToListByReflect, changeObjectKey, changeObjectToList, designativListKeyAddUnit, getDesignativByReflect } from "../../dataPackage/interfaceAnalysis";
import { BizError } from "../../util/bizError";
import { getInterfaceByInterfaceName } from "./cronJob";
function changeDataProcess(interfaceName, interfaceData, config) {
let result = {};
for (let dataName in config) {
let { type, operationsType, reflect, unitInfo } = config[dataName];
let fileData = interfaceData[dataName];
let fileType = typeof fileData;
let dataIsArray = Array.isArray(fileData);
if ( (type == "array" && !dataIsArray) || (type == "object" && dataIsArray) ||
(type == "object" && fileType != "object") || (type != "array" && fileType != type) ) {
throw new BizError(`接口 ${interfaceName}中的${dataName}类型错误应该为 ${type} 现在为${fileType}`);
}
let onceData;
switch (operationsType) {
case "object_ToList": onceData= changeObjectToList(fileData, reflect); break;
case "object_changeKey": onceData = changeObjectKey(fileData, reflect); break;
case "list_changeKey": onceData = changeListObjectToListByReflect(fileData, reflect); break;
}
if (unitInfo) onceData = designativListKeyAddUnit(onceData, unitInfo);
result[dataName] = onceData;
}
return result;
}
function zmxfxfbInterfaceData() {
let zmxfxfbinterfaceName = "致命性风险分布";
let zmxfxfbData:any = getInterfaceByInterfaceName(zmxfxfbinterfaceName);
/*
zmxfxfbqw = 致命性风险分布全网 ;
zmxfxfbzmxfx = 致命性风险分布致命性风险 ;
*/
let config = {"zmxfxfbqw":{"type":"array","operationsType":"list_changeKey","reflect":"","unitInfo":{}},"zmxfxfbzmxfx":{"type":"array","operationsType":"list_changeKey","reflect":"","unitInfo":{}}};
let interfaceData = Object.assign({}, zmxfxfbData );
let changeData = changeDataProcess('致命性风险分布', interfaceData, config);
//todo 剩下的就是将excel定好的数据和interface的数据关联起来了
}
......@@ -21,12 +21,12 @@ function packageDataProcess(blockDataList, titltListConfig, keyValueOrTitleList,
return result;
}
export function zlaqzbmbTableData() {
export function dqfxjdTableData() {
let blockDataList = onceSheetBecomeOfblockData('申电云.xlsx', '质量安全指标面板');
let blockDataList = onceSheetBecomeOfblockData('申电云.xlsx', '当前风险节点');
let keyValueOrTitleList = ["当前风险指数","基坑","区间","旁通道"];//适配 饼图 键值以及需要多个key的
let barChartList = ["致命性风险分布","工程安全状态"]; //适配 柱状图 折线图
let barChartList = []; //适配 柱状图 折线图
let stringList = [];
let decollatePlanarList =[];//适配 表格
let titltListConfig = {};
......
import { planarArrDecollateForIndex, planarArrDeconstruct, planarArrForObjectList } from "../../dataPackage/planaryArrayAnalysis";
import { onceSheetBecomeOfblockData } from "../../util/analysisExcel";
function packageDataProcess(blockDataList, titltListConfig, keyValueOrTitleList, barChartList, stringList, decollatePlanarList) {
let result = {};
for (let i = 0; i < blockDataList.length; i++) {
let {blockData, blockTitle} = blockDataList[i];
if (keyValueOrTitleList.indexOf(blockTitle) > -1) {
let titleList = titltListConfig[blockTitle] || [];
result[blockTitle] = planarArrForObjectList(blockData, 0, titleList);
}
else if (barChartList.indexOf(blockTitle) > -1) {
result[blockTitle] = planarArrDeconstruct(blockData);
}
else if (stringList.indexOf(blockTitle) > -1) result[blockTitle] = planarArrForObjectList(blockData);
else if (decollatePlanarList.indexOf(blockTitle) > -1) result[blockTitle] = planarArrDecollateForIndex(blockData);
}
return result;
}
export function gcaqztTableData() {
let blockDataList = onceSheetBecomeOfblockData('申电云.xlsx', '工程安全状态');
let keyValueOrTitleList = [];//适配 饼图 键值以及需要多个key的
let barChartList = ["工程安全状态"]; //适配 柱状图 折线图
let stringList = [];
let decollatePlanarList =[];//适配 表格
let titltListConfig = {};
let result = packageDataProcess(blockDataList, titltListConfig, keyValueOrTitleList, barChartList, stringList, decollatePlanarList);
return result;
}
\ No newline at end of file
import { planarArrDecollateForIndex, planarArrDeconstruct, planarArrForObjectList } from "../../dataPackage/planaryArrayAnalysis";
import { onceSheetBecomeOfblockData } from "../../util/analysisExcel";
function packageDataProcess(blockDataList, titltListConfig, keyValueOrTitleList, barChartList, stringList, decollatePlanarList) {
let result = {};
for (let i = 0; i < blockDataList.length; i++) {
let {blockData, blockTitle} = blockDataList[i];
if (keyValueOrTitleList.indexOf(blockTitle) > -1) {
let titleList = titltListConfig[blockTitle] || [];
result[blockTitle] = planarArrForObjectList(blockData, 0, titleList);
}
else if (barChartList.indexOf(blockTitle) > -1) {
result[blockTitle] = planarArrDeconstruct(blockData);
}
else if (stringList.indexOf(blockTitle) > -1) result[blockTitle] = planarArrForObjectList(blockData);
else if (decollatePlanarList.indexOf(blockTitle) > -1) result[blockTitle] = planarArrDecollateForIndex(blockData);
}
return result;
}
export function jhjdTableData() {
let blockDataList = onceSheetBecomeOfblockData('申电云.xlsx', '计划进度');
let keyValueOrTitleList = ["证件办理","证件办理详细线路","动迁","动迁详细线路","移交","移交详细线路"];//适配 饼图 键值以及需要多个key的
let barChartList = []; //适配 柱状图 折线图
let stringList = [];
let decollatePlanarList =[];//适配 表格
let titltListConfig = {};
let result = packageDataProcess(blockDataList, titltListConfig, keyValueOrTitleList, barChartList, stringList, decollatePlanarList);
return result;
}
\ No newline at end of file
......@@ -21,11 +21,11 @@ function packageDataProcess(blockDataList, titltListConfig, keyValueOrTitleList,
return result;
}
export function jhjdzbmbTableData() {
export function lcbjdwcqkTableData() {
let blockDataList = onceSheetBecomeOfblockData('申电云.xlsx', '计划进度指标面板');
let blockDataList = onceSheetBecomeOfblockData('申电云.xlsx', '里程碑节点完成情况');
let keyValueOrTitleList = ["计划进度","证件办理详细进度","动迁详细进度","移交详细进度","形象进度","车站详细进度","盾构机详细进度","旁通道详细进度"];//适配 饼图 键值以及需要多个key的
let keyValueOrTitleList = [];//适配 饼图 键值以及需要多个key的
let barChartList = []; //适配 柱状图 折线图
let stringList = [];
let decollatePlanarList =["里程碑节点完成情况"];//适配 表格
......
import { planarArrDecollateForIndex, planarArrDeconstruct, planarArrForObjectList } from "../../dataPackage/planaryArrayAnalysis";
import { onceSheetBecomeOfblockData } from "../../util/analysisExcel";
function packageDataProcess(blockDataList, titltListConfig, keyValueOrTitleList, barChartList, stringList, decollatePlanarList) {
let result = {};
for (let i = 0; i < blockDataList.length; i++) {
let {blockData, blockTitle} = blockDataList[i];
if (keyValueOrTitleList.indexOf(blockTitle) > -1) {
let titleList = titltListConfig[blockTitle] || [];
result[blockTitle] = planarArrForObjectList(blockData, 0, titleList);
}
else if (barChartList.indexOf(blockTitle) > -1) {
result[blockTitle] = planarArrDeconstruct(blockData);
}
else if (stringList.indexOf(blockTitle) > -1) result[blockTitle] = planarArrForObjectList(blockData);
else if (decollatePlanarList.indexOf(blockTitle) > -1) result[blockTitle] = planarArrDecollateForIndex(blockData);
}
return result;
}
export function xxjdTableData() {
let blockDataList = onceSheetBecomeOfblockData('申电云.xlsx', '形象进度');
let keyValueOrTitleList = ["车站总数","车站详细数据","盾构机工作台数","盾构机详细数据","旁通道总数","旁通道详细数据"];//适配 饼图 键值以及需要多个key的
let barChartList = []; //适配 柱状图 折线图
let stringList = [];
let decollatePlanarList =[];//适配 表格
let titltListConfig = {};
let result = packageDataProcess(blockDataList, titltListConfig, keyValueOrTitleList, barChartList, stringList, decollatePlanarList);
return result;
}
\ No newline at end of file
import { planarArrDecollateForIndex, planarArrDeconstruct, planarArrForObjectList } from "../../dataPackage/planaryArrayAnalysis";
import { onceSheetBecomeOfblockData } from "../../util/analysisExcel";
function packageDataProcess(blockDataList, titltListConfig, keyValueOrTitleList, barChartList, stringList, decollatePlanarList) {
let result = {};
for (let i = 0; i < blockDataList.length; i++) {
let {blockData, blockTitle} = blockDataList[i];
if (keyValueOrTitleList.indexOf(blockTitle) > -1) {
let titleList = titltListConfig[blockTitle] || [];
result[blockTitle] = planarArrForObjectList(blockData, 0, titleList);
}
else if (barChartList.indexOf(blockTitle) > -1) {
result[blockTitle] = planarArrDeconstruct(blockData);
}
else if (stringList.indexOf(blockTitle) > -1) result[blockTitle] = planarArrForObjectList(blockData);
else if (decollatePlanarList.indexOf(blockTitle) > -1) result[blockTitle] = planarArrDecollateForIndex(blockData);
}
return result;
}
export function zmxfxfbTableData() {
let blockDataList = onceSheetBecomeOfblockData('申电云.xlsx', '致命性风险分布');
let keyValueOrTitleList = [];//适配 饼图 键值以及需要多个key的
let barChartList = ["致命性风险分布"]; //适配 柱状图 折线图
let stringList = [];
let decollatePlanarList =[];//适配 表格
let titltListConfig = {};
let result = packageDataProcess(blockDataList, titltListConfig, keyValueOrTitleList, barChartList, stringList, decollatePlanarList);
return result;
}
\ No newline at end of file
......@@ -6,7 +6,7 @@ import { initConfig, port } from "./config/serverConfig";
async function lanuch() {
test();
await initConfig();
initInterfaceData();
// initInterfaceData();
httpServer.createServer( port );
console.log('This indicates that the server is started successfully.');
......
import * as asyncHandler from 'express-async-handler'
import * as jhjdzbmbBiz from '../biz/jhjdzbmb';
import * as jhjdBiz from '../biz/jhjd';
import * as zlaqzbmbBiz from '../biz/zlaqzbmb';
import * as xxjdBiz from '../biz/xxjd';
import * as lcbjdwcqkBiz from '../biz/lcbjdwcqk';
import * as zmxfxfbBiz from '../biz/zmxfxfb';
import * as dqfxjdBiz from '../biz/dqfxjd';
import * as gcaqztBiz from '../biz/gcaqzt';
export function setRouter(httpServer){
//======post
httpServer.post('/jhjdzbmb', asyncHandler(jhjdzbmbBiz.getData));
httpServer.post('/jhjd', asyncHandler(jhjdBiz.getData));
httpServer.post('/xxjd', asyncHandler(xxjdBiz.getData));
httpServer.post('/lcbjdwcqk', asyncHandler(lcbjdwcqkBiz.getData));
httpServer.post('/zlaqzbmb', asyncHandler(zlaqzbmbBiz.getData));
httpServer.post('/zmxfxfb', asyncHandler(zmxfxfbBiz.getData));
httpServer.post('/dqfxjd', asyncHandler(dqfxjdBiz.getData));
httpServer.post('/gcaqzt', asyncHandler(gcaqztBiz.getData));
//======get
httpServer.get('/jhjdzbmb', asyncHandler(jhjdzbmbBiz.getData));
httpServer.get('/jhjd', asyncHandler(jhjdBiz.getData));
httpServer.get('/xxjd', asyncHandler(xxjdBiz.getData));
httpServer.get('/lcbjdwcqk', asyncHandler(lcbjdwcqkBiz.getData));
httpServer.get('/zmxfxfb', asyncHandler(zmxfxfbBiz.getData));
httpServer.get('/dqfxjd', asyncHandler(dqfxjdBiz.getData));
httpServer.get('/zlaqzbmb', asyncHandler(zlaqzbmbBiz.getData));
httpServer.get('/gcaqzt', asyncHandler(gcaqztBiz.getData));
}
\ No newline at end of file
No preview for this file type
No preview for this file type
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