libf 2 anos atrás
pai
commit
38776d67cc
2 arquivos alterados com 65 adições e 2 exclusões
  1. 60 0
      csv/csv.js
  2. 5 2
      diepsync/diepsync.sh

+ 60 - 0
csv/csv.js

@@ -0,0 +1,60 @@
+
+function NodeCode(x) {
+    return {
+        "301290000007":"交通银行",
+        "308584000013":"招商银行",
+        "305100000013":"民生银行",
+        "104100000004":"中国银行",
+        "103100000026":"农业银行",
+        "102100099996":"工商银行",
+        "105100000017":"建设银行"}[x] || x;
+}
+
+function ConvertToCSVFormat(objArray, typeformat) {
+    var array = typeof objArray != 'object' ? JSON.parse(objArray) : objArray;
+
+    var headerset = {};
+    var headerlist = []; 
+    for (var i = 0; i < array.length; i++) {
+        for (var index in array[i]) {
+            if (!headerset[index]) {
+                headerset[index] = true;
+                headerlist.push(index); 
+            }
+        }
+    }
+
+    var str = '';
+    for (var hi = 0; hi < headerlist.length; hi++) {
+        str += hi == 0 ? '' : ',';
+        str += headerlist[hi];
+    }
+    str += "\r\n";
+    for (var i = 0; i < array.length; i++) {
+        var a = array[i];
+        if (a) {
+            for (var hi = 0; hi < headerlist.length; hi++) {
+                str += hi == 0 ? '' : ',';
+                var k = headerlist[hi];
+                var x = a[k];
+                if (x != undefined && x != null) {
+                    if (typeformat && typeformat[k]) {
+                        if (typeof typeformat[k] == "function") {
+                            x = typeformat[k](x);
+                        } else if (typeformat[k] == "datetime") {
+                            x = new Date(x).toJSON().replace(/[TZ ]/mg, " ");
+                        }
+                    }
+                    str += x;
+                }
+            }
+            str += "\r\n";
+        }
+    }
+
+    return str;
+}
+
+function ConvertToCSV(objArray) {
+    return ConvertToCSVFormat(objArray, {"NODECODE": NodeCode, "CALENDTIME": "datetime"});
+}

+ 5 - 2
diepsync/diepsync.sh

@@ -20,9 +20,12 @@ export LC_ALL=zh_CN.utf8
 if [[ "$0" =~ / ]]; then cd "${0%/*}"; fi
 export PWD=`pwd`
 
+curl "${SERVER}/script/exec/js?filepath=/cncc/DIEP/接入报告.js" --header "Authorization: Basic ${AUTHBS}"
+echo
+
 curl -X POST "${SERVER}/fs/export?issys=true" --data "srcpath=${DFSPATH}" --header "Authorization: Basic ${AUTHBS}" --output "download.zip"
 
 rm -rf ".${DFSPATH}"
-unzip download.zip
+unzip -O zh_CN.gbk download.zip
 
-./msh p="${FTPPASS}" "cd '${PWD}'" "rsync -avz '.${DFSPATH}' '${FTPPATH}'" exit
+./msh p="${FTPPASS}" "cd '${PWD}'" "sftp '${FTPPATH}'" "put -R '.${DFSPATH}'" exit