|
@@ -22,7 +22,9 @@ try {
|
|
|
function teststoredfs() {
|
|
|
// 输入JSON临时存入DFS
|
|
|
dir = "/opt___classname___";
|
|
|
- dtm = new Date().toJSON().replace(/[\-\:\.TZ ]/mg, "");
|
|
|
+ d = new Date();
|
|
|
+ d.setMinutes(d.getMinutes() - d.getTimezoneOffset());
|
|
|
+ dtm = d.toJSON().replace(/[\-\:\.TZ ]/mg, "");
|
|
|
fn = dir + "/" + dtm;
|
|
|
if (input.id) {
|
|
|
fn += "." + input.id;
|
|
@@ -35,29 +37,35 @@ function teststoredfs() {
|
|
|
// 刪除旧交件
|
|
|
files = dfs.readdir(dir);
|
|
|
dt = Date.now() - 1000 * 3600 * 24 * 10;
|
|
|
- for (i = 0; i < files.length; i++) {
|
|
|
+ for (var i = files.length - 1; i >= 0; i--) {
|
|
|
if (files[i].mtime < dt) {
|
|
|
dfs.remove(files[i].fullname);
|
|
|
+ files.splice(i, 1);
|
|
|
}
|
|
|
}
|
|
|
// 留最后10个
|
|
|
files.sort(function (a, b) { return a.mtime - b.mtime; });
|
|
|
- for (i = 0; i < files.length - 10; i++) {
|
|
|
+ for (var i = 0; i < files.length - 10; i++) {
|
|
|
dfs.remove(files[i].fullname);
|
|
|
}
|
|
|
}
|
|
|
// 主执行阶段
|
|
|
try {
|
|
|
if (!input["--testing--"]) {
|
|
|
- if (testcfg.stoedfs) {
|
|
|
+ if (testcfg.storedfs) {
|
|
|
teststoredfs();
|
|
|
}
|
|
|
if (testcfg.checkfields) {
|
|
|
eval(dfs.read("/script/matrix/utils/ajs/checkfields.js"));
|
|
|
- if (!checkfields(input, ___field_map___)) {
|
|
|
+ var newkeys = checkfields(input, ___field_map___);
|
|
|
+ if (newkeys) {
|
|
|
eval(dfs.read("/script/matrix/utils/ajs/JsonImporterFuncs.js"));
|
|
|
- output = runServerJS("/matrix/utils/ajs/InitJsonImporter.js", {classname: "___classname___"});
|
|
|
- throw("ok");
|
|
|
+ var result = runServerJS("/matrix/utils/ajs/InitJsonImporter.js", { classname: "___classname___" });
|
|
|
+ for (var k in result) {
|
|
|
+ output[k] = result[k];
|
|
|
+ }
|
|
|
+ output.newkeys = newkeys;
|
|
|
+ throw ("ok");
|
|
|
}
|
|
|
}
|
|
|
}
|