Commit 84f2c680 by 蒋勇

Merge branch 'taskexecutor' of gitlab.gongsibao.com:jiangyong/zhichan into taskexecutor

parents 173a931d 9bb24a08
const TaskBase = require("../../task.base");
const system = require("../../../system");
var settings = require("../../../../config/settings");
class AliicapiTask extends TaskBase {
constructor() {
super(TaskBase.getServiceName(AliicapiTask));
this.restclient = system.getObject("util.restClient");
}
async beforeTask(params) {
console.log("前置操作......", this.serviceName);
//this.isThrough=true;
//console.log(this.cacheManager);
}
async subDoTask() {
console.log("--------------");
console.log("TestTask1.....");
var obj = {
"actionType": "taskpolicyneed2fq",
"actionBody": {
"limit": 100 //推送数据条数 默认100条
}
}
try {
var url = settings.centerChannelUrl() + "api/auth/taskapi/taskAliIcapi";
var icinfo = await this.restclient.execPost(obj, url);
console.log(icinfo);
return icinfo;
} catch (error) {
console.log(error);
return null;
}
}
}
module.exports = AliicapiTask;
// var a=new AliicapiTask();
// a.subDoTask();
\ No newline at end of file
const TaskBase = require("../../task.base");
const system = require("../../../system");
var settings = require("../../../../config/settings");
class ZcbusinessTask extends TaskBase {
constructor() {
super(TaskBase.getServiceName(ZcbusinessTask));
this.restclient = system.getObject("util.restClient");
this.centerOrderUrl = settings.centerOrderUrl();
}
async beforeTask(params) {
console.log("前置操作......", this.serviceName);
//this.isThrough=true;
//console.log(this.cacheManager);
}
async subDoTask() {
console.log("--------------");
console.log("TestTask1.....");
var obj = {
"actionType": "taskpolicyneed2fq",
"actionBody": {
"limit": 100 //推送数据条数 默认100条
}
}
try {
var url = this.centerOrderUrl + "action/policy/springBoard";
var zcinfo = await this.restclient.execPost(obj, url);
console.log(zcinfo);
var result = JSON.parse(zcinfo.stdout);
console.log(result);
return result;
} catch (error) {
console.log(error);
return null;
}
}
}
module.exports = ZcbusinessTask;
\ No newline at end of file
...@@ -49,6 +49,11 @@ async readxls(path) { ...@@ -49,6 +49,11 @@ async readxls(path) {
var rptDate=tohandleurls[2]; var rptDate=tohandleurls[2];
var rptCode=tohandleurls[3]; var rptCode=tohandleurls[3];
var urldownload=tohandleurls[4]; var urldownload=tohandleurls[4];
//如果是pdf,那么就调用pdf 解析接口
if(urldownload.indexOf(".pdf")>=0){
return;
}
//下载文件 //下载文件
var keyindex=urldownload.lastIndexOf("/"); var keyindex=urldownload.lastIndexOf("/");
var keystr=urldownload.substring(keyindex+1); var keystr=urldownload.substring(keyindex+1);
......
...@@ -19,10 +19,10 @@ module.exports =(async (wb,toparsedate)=>{ ...@@ -19,10 +19,10 @@ module.exports =(async (wb,toparsedate)=>{
if(colNumber==2){ if(colNumber==2){
if(typeof cell.value=="object"){ if(typeof cell.value=="object"){
cell.value.richText.forEach(element => { cell.value.richText.forEach(element => {
rowDesc+=element.text; rowDesc+=element.text.replace(" ","");
}); });
}else{ }else{
rowDesc+=cell.value; rowDesc+=cell.value.replace(" ","");
} }
cacheStr=rowDesc; cacheStr=rowDesc;
} }
...@@ -53,7 +53,7 @@ module.exports =(async (wb,toparsedate)=>{ ...@@ -53,7 +53,7 @@ module.exports =(async (wb,toparsedate)=>{
} }
buildRow.rpttypecode="GT"; buildRow.rpttypecode="GT";
buildRow.position=rowNumber+"-"+colPos; buildRow.position=rowNumber+"-"+colPos;
buildRow.desc=rowDesc; buildRow.desc=rowDesc.trim();
buildRow.valstr=cell.value?(typeof cell.value=="object"?cell.value.result:cell.value):"0"; buildRow.valstr=cell.value?(typeof cell.value=="object"?cell.value.result:cell.value):"0";
insertrows.push(buildRow); insertrows.push(buildRow);
rowDesc=cacheStr; rowDesc=cacheStr;
......
...@@ -18,10 +18,10 @@ module.exports = (async (wb,toparsedate) => { ...@@ -18,10 +18,10 @@ module.exports = (async (wb,toparsedate) => {
if (typeof cell.value == "object") { if (typeof cell.value == "object") {
desc = ""; desc = "";
cell.value.richText.forEach(element => { cell.value.richText.forEach(element => {
desc += element.text; desc += element.text.replace(" ","");
}); });
} else { } else {
desc = cell.value; desc = cell.value.replace(" ","");
} }
} }
if (colNumber == 11) { if (colNumber == 11) {
...@@ -40,10 +40,10 @@ module.exports = (async (wb,toparsedate) => { ...@@ -40,10 +40,10 @@ module.exports = (async (wb,toparsedate) => {
if (typeof cell.value == "object") { if (typeof cell.value == "object") {
desc = ""; desc = "";
cell.value.richText.forEach(element => { cell.value.richText.forEach(element => {
desc += element.text; desc += element.text.replace(" ","");
}); });
} else { } else {
desc = cell.value; desc = cell.value.replace(" ","");
} }
} }
if (colNumber == 11) { if (colNumber == 11) {
...@@ -63,10 +63,10 @@ module.exports = (async (wb,toparsedate) => { ...@@ -63,10 +63,10 @@ module.exports = (async (wb,toparsedate) => {
if (typeof cell.value == "object") { if (typeof cell.value == "object") {
desc = ""; desc = "";
cell.value.richText.forEach(element => { cell.value.richText.forEach(element => {
desc += element.text; desc += element.text.replace(" ","");
}); });
} else { } else {
desc = cell.value; desc = cell.value.replace(" ","");
} }
} }
if (colNumber == 5) { if (colNumber == 5) {
...@@ -81,10 +81,10 @@ module.exports = (async (wb,toparsedate) => { ...@@ -81,10 +81,10 @@ module.exports = (async (wb,toparsedate) => {
if (typeof cell.value == "object") { if (typeof cell.value == "object") {
desc = ""; desc = "";
cell.value.richText.forEach(element => { cell.value.richText.forEach(element => {
desc += element.text; desc += element.text.replace(" ","");
}); });
} else { } else {
desc = cell.value; desc = cell.value.replace(" ","");
} }
} }
if (colNumber == 11) { if (colNumber == 11) {
......
...@@ -8,10 +8,10 @@ module.exports=(async (wb) => { ...@@ -8,10 +8,10 @@ module.exports=(async (wb) => {
if (typeof cell.value == "object") { if (typeof cell.value == "object") {
desc = ""; desc = "";
cell.value.richText.forEach(element => { cell.value.richText.forEach(element => {
desc += element.text; desc += element.text.replace(" ","");
}); });
} else { } else {
desc = cell.value; desc = cell.value.replace(" ","");
} }
} }
......
...@@ -8,10 +8,10 @@ module.exports=(async (wb) => { ...@@ -8,10 +8,10 @@ module.exports=(async (wb) => {
if (typeof cell.value == "object") { if (typeof cell.value == "object") {
desc = ""; desc = "";
cell.value.richText.forEach(element => { cell.value.richText.forEach(element => {
desc += element.text; desc += element.text.replace(" ","");
}); });
} else { } else {
desc = cell.value; desc = cell.value.replace(" ","");
} }
} }
if (colNumber == 3) { if (colNumber == 3) {
......
...@@ -8,10 +8,10 @@ module.exports=(async (wb) => { ...@@ -8,10 +8,10 @@ module.exports=(async (wb) => {
if (typeof cell.value == "object") { if (typeof cell.value == "object") {
desc = ""; desc = "";
cell.value.richText.forEach(element => { cell.value.richText.forEach(element => {
desc += element.text; desc += element.text.replace(" ","");
}); });
} else { } else {
desc = cell.value; desc = cell.value.replace(" ","");
} }
} }
if (colNumber == 3) { if (colNumber == 3) {
......
...@@ -8,10 +8,10 @@ module.exports=(async (wb) => { ...@@ -8,10 +8,10 @@ module.exports=(async (wb) => {
if (typeof cell.value == "object") { if (typeof cell.value == "object") {
desc=""; desc="";
cell.value.richText.forEach(element => { cell.value.richText.forEach(element => {
desc += element.text; desc += element.text.replace(" ","");
}); });
} else { } else {
desc = cell.value; desc = cell.value.replace(" ","");
} }
cachetmp=desc; cachetmp=desc;
......
...@@ -8,10 +8,10 @@ module.exports=(async (wb) => { ...@@ -8,10 +8,10 @@ module.exports=(async (wb) => {
if (typeof cell.value == "object") { if (typeof cell.value == "object") {
desc=""; desc="";
cell.value.richText.forEach(element => { cell.value.richText.forEach(element => {
desc += element.text; desc += element.text.replace(" ","");
}); });
} else { } else {
desc = cell.value; desc = cell.value.replace(" ","");
} }
cachetmp=desc; cachetmp=desc;
......
...@@ -8,10 +8,10 @@ module.exports=(async (wb) => { ...@@ -8,10 +8,10 @@ module.exports=(async (wb) => {
if (typeof cell.value == "object") { if (typeof cell.value == "object") {
desc=""; desc="";
cell.value.richText.forEach(element => { cell.value.richText.forEach(element => {
desc += element.text; desc += element.text.replace(" ","");
}); });
} else { } else {
desc = cell.value; desc = cell.value.replace(" ","");
} }
cachetmp=desc; cachetmp=desc;
} }
......
...@@ -8,10 +8,10 @@ module.exports=(async (wb) => { ...@@ -8,10 +8,10 @@ module.exports=(async (wb) => {
if (typeof cell.value == "object") { if (typeof cell.value == "object") {
desc=""; desc="";
cell.value.richText.forEach(element => { cell.value.richText.forEach(element => {
desc += element.text; desc += element.text.replace(" ","");
}); });
} else { } else {
desc = cell.value; desc = cell.value.replace(" ","");
} }
cachetmp=desc; cachetmp=desc;
......
...@@ -18,7 +18,13 @@ module.exports=(async (wb,toparsedate)=>{ ...@@ -18,7 +18,13 @@ module.exports=(async (wb,toparsedate)=>{
if(rowNumber>=5 && rowNumber<=45){ if(rowNumber>=5 && rowNumber<=45){
row.eachCell({ includeEmpty: true }, function(cell, colNumber) { row.eachCell({ includeEmpty: true }, function(cell, colNumber) {
if(colNumber==1){ if(colNumber==1){
desc="资产/"+cell.value; console.log(">>>>><<<<<",cell.value);
if(cell.value){
desc="资产/"+cell.value.replace(" ","");
}else{
desc="资产/"+cell.value;
}
} }
if(colNumber==3 || colNumber==4){ if(colNumber==3 || colNumber==4){
if(desc!="资产/"){ if(desc!="资产/"){
...@@ -36,7 +42,7 @@ module.exports=(async (wb,toparsedate)=>{ ...@@ -36,7 +42,7 @@ module.exports=(async (wb,toparsedate)=>{
} }
} }
if(colNumber==5){ if(colNumber==5){
desc="负债和所有者权益/"+cell.value; desc="负债和所有者权益/"+cell.value.replace(" ","");
} }
if(colNumber==7 || colNumber==8){ if(colNumber==7 || colNumber==8){
if(desc!="负债和所有者权益/"){ if(desc!="负债和所有者权益/"){
......
...@@ -24,10 +24,10 @@ module.exports=(async (wb,toparsedate)=>{ ...@@ -24,10 +24,10 @@ module.exports=(async (wb,toparsedate)=>{
if(typeof cell.value=="object"){ if(typeof cell.value=="object"){
desc=""; desc="";
cell.value.richText.forEach(element => { cell.value.richText.forEach(element => {
desc+=element.text; desc+=element.text.replace(" ","");
}); });
}else{ }else{
desc=cell.value; desc=cell.value.replace(" ","");
} }
} }
......
...@@ -19,7 +19,7 @@ module.exports=(async (wb,toparsedate)=>{ ...@@ -19,7 +19,7 @@ module.exports=(async (wb,toparsedate)=>{
row.eachCell({ includeEmpty: true }, function(cell, colNumber) { row.eachCell({ includeEmpty: true }, function(cell, colNumber) {
if(colNumber==1){ if(colNumber==1){
desc="资产/"+cell.value; desc="资产/"+cell.value.replace(" ","");
} }
if(colNumber==3 || colNumber==4){ if(colNumber==3 || colNumber==4){
...@@ -38,7 +38,7 @@ module.exports=(async (wb,toparsedate)=>{ ...@@ -38,7 +38,7 @@ module.exports=(async (wb,toparsedate)=>{
} }
} }
if(colNumber==5){ if(colNumber==5){
desc="负债和所有者权益/"+cell.value; desc="负债和所有者权益/"+cell.value.replace(" ","");
} }
if(colNumber==7 || colNumber==8){ if(colNumber==7 || colNumber==8){
if(desc!="负债和所有者权益/"){ if(desc!="负债和所有者权益/"){
......
...@@ -20,10 +20,10 @@ module.exports=(async (wb,toparsedate)=>{ ...@@ -20,10 +20,10 @@ module.exports=(async (wb,toparsedate)=>{
if(typeof cell.value=="object"){ if(typeof cell.value=="object"){
desc=""; desc="";
cell.value.richText.forEach(element => { cell.value.richText.forEach(element => {
desc+=element.text; desc+=element.text.replace(" ","");
}); });
}else{ }else{
desc=cell.value; desc=cell.value.replace(" ","");
} }
} }
......
...@@ -23,10 +23,10 @@ module.exports=(async (wb,toparsedate)=>{ ...@@ -23,10 +23,10 @@ module.exports=(async (wb,toparsedate)=>{
if(colNumber==2){ if(colNumber==2){
if(typeof cell.value=="object"){ if(typeof cell.value=="object"){
cell.value.richText.forEach(element => { cell.value.richText.forEach(element => {
rowDesc+=element.text; rowDesc+=element.text.replace(" ","");
}); });
}else{ }else{
rowDesc+=cell.value; rowDesc+=cell.value.replace(" ","");
} }
cacheStr=rowDesc; cacheStr=rowDesc;
} }
......
// var http = require('http'); var http = require('http');
// var server = http.createServer((req,res) => { // var server = http.createServer((req,res) => {
// //设置 HTTP 头部,状态码是 200,文件类型是 html,字符集是 utf-8 // //设置 HTTP 头部,状态码是 200,文件类型是 html,字符集是 utf-8
// res.writeHead(200,{"Content-Type":"text/html;charset='utf-8'"}); // res.writeHead(200,{"Content-Type":"text/html;charset='utf-8'"});
...@@ -20,69 +20,69 @@ ...@@ -20,69 +20,69 @@
// } // }
// } // }
var excel = require('exceljs'); // var excel = require('exceljs');
function getMonth(type,text){ // function getMonth(type,text){
var qs=["一","二","三","四"]; // var qs=["一","二","三","四"];
var qmap={ // var qmap={
"一":"03","二":"06","三":"09","四":"12" // "一":"03","二":"06","三":"09","四":"12"
}; // };
//ITQ // //ITQ
if(type=="ITQ" || type=="ST" || type=="GT"){ // if(type=="ITQ" || type=="ST" || type=="GT"){
var p1=/\d{4}[-|-]\d{2}[-|-]\d{2}/gm; // var p1=/\d{4}[-|-]\d{2}[-|-]\d{2}/gm;
var ms=text.match(p1); // var ms=text.match(p1);
var lstDate=ms[1]; // var lstDate=ms[1];
var ds=lstDate.split("-"); // var ds=lstDate.split("-");
var rtnDate=ds[0]+ds[1]; // var rtnDate=ds[0]+ds[1];
return rtnDate; // return rtnDate;
}else{ // }else{
var testbool=false; // var testbool=false;
var p2=/(\d{4})|([一|二|三|四])/gm; // var p2=/(\d{4})|([一|二|三|四])/gm;
var ms=text.match(p2); // var ms=text.match(p2);
console.log(ms); // console.log(ms);
for(var q of qs){ // for(var q of qs){
var jstr=ms.join(","); // var jstr=ms.join(",");
var re = new RegExp(q); // var re = new RegExp(q);
if(re.test(jstr)){ // if(re.test(jstr)){
console.log("======"); // console.log("======");
testbool=true; // testbool=true;
break; // break;
} // }
} // }
if(!testbool){//如果不是季 // if(!testbool){//如果不是季
var p3=/\d{4}[-|-]\d{2}/gm; // var p3=/\d{4}[-|-]\d{2}/gm;
var ms=text.match(p3); // var ms=text.match(p3);
return ms[0].split("-").join(""); // return ms[0].split("-").join("");
}else{//如果是季 // }else{//如果是季
var qstr=ms[1]; // var qstr=ms[1];
var rtndate=ms[0]+qmap[qstr]; // var rtndate=ms[0]+qmap[qstr];
return rtndate; // return rtndate;
} // }
} // }
} // }
async function readxls(path) { // async function readxls(path) {
var promise = new Promise((resv, rej) => { // var promise = new Promise((resv, rej) => {
var workbook = new excel.Workbook(); // var workbook = new excel.Workbook();
workbook.properties.date1904 = true; // workbook.properties.date1904 = true;
workbook.xlsx.readFile(path) // workbook.xlsx.readFile(path)
.then(function () { // .then(function () {
return resv(workbook); // return resv(workbook);
}).catch(function (e) { // }).catch(function (e) {
return rej(e); // return rej(e);
}); // });
}); // });
return promise; // return promise;
} // }
(async ()=>{ (async ()=>{
var toparsedate={isparsedate:false,rptDate:'notparse'}; // var toparsedate={isparsedate:false,rptDate:'notparse'};
toparsedate.isparsedate=true; // toparsedate.isparsedate=true;
var parserByCode=null; // var parserByCode=null;
// NA // // NA
var wb=await readxls("./tmpl/fi/NA3.xlsx"); // var wb=await readxls("./tmpl/fi/NA3.xlsx");
parserByCode=require("./rptHandler/NA.js"); // parserByCode=require("./rptHandler/NA.js");
var rows=await parserByCode(wb,toparsedate); // var rows=await parserByCode(wb,toparsedate);
console.log(toparsedate.rptDate); // console.log(toparsedate.rptDate);
// // NP // // NP
// wb=await readxls("./tmpl/fi/NP.xlsx"); // wb=await readxls("./tmpl/fi/NP.xlsx");
...@@ -163,4 +163,9 @@ async function readxls(path) { ...@@ -163,4 +163,9 @@ async function readxls(path) {
// console.log(g); // console.log(g);
var s=" dddd ";
var d="dddd";
console.log(s==d);
s=s.trim()
console.log(s==d);
const TaskBase = require("../../task.base");
const system = require("../../../system");
var settings = require("../../../../config/settings");
class Taskalirpcagainpush extends TaskBase {
constructor() {
super(TaskBase.getServiceName(Taskalirpcagainpush));
this.restclient = system.getObject("util.restClient");
this.centerChannelUrl = settings.centerChannelUrl();
}
async beforeTask(params) {
console.log("前置操作......", this.serviceName);
//this.isThrough=true;
//console.log(this.cacheManager);
}
async subDoTask() {
console.log("--------------");
console.log("TestTask1.....");
var obj = {
"actionType": "Taskalirpcagainpush",
"actionBody": {
"limit": 100 //推送数据条数 默认100条
}
}
try {
var url = this.centerChannelUrl + "api/auth/taskapi/taskAliRpcAgainPush";
var rtn = await this.restclient.execPost(obj, url);
console.log(rtn);
return rtn;
} catch (error) {
console.log(error);
return null;
}
}
}
module.exports = Taskalirpcagainpush;
\ No newline at end of file
const TaskBase = require("../../task.base");
const system = require("../../../system");
var settings = require("../../../../config/settings");
class Taskalitmupdate extends TaskBase {
constructor() {
super(TaskBase.getServiceName(Taskalitmupdate));
this.restclient = system.getObject("util.restClient");
this.centerChannelUrl = settings.centerChannelUrl();
}
async beforeTask(params) {
console.log("前置操作......", this.serviceName);
//this.isThrough=true;
//console.log(this.cacheManager);
}
async subDoTask() {
console.log("--------------");
console.log("TestTask1.....");
var obj = {
"actionType": "Taskalitmupdate",
"actionBody": {
"limit": 100 //推送数据条数 默认100条
}
}
try {
var url = this.centerChannelUrl + "api/auth/taskapi/taskAliTmUpdate";
var rtn = await this.restclient.execPost(obj, url);
console.log(rtn);
return rtn;
} catch (error) {
console.log(error);
return null;
}
}
}
module.exports = Taskalitmupdate;
\ No newline at end of file
...@@ -38,10 +38,20 @@ class OSSClient{ ...@@ -38,10 +38,20 @@ class OSSClient{
} }
module.exports=OSSClient; module.exports=OSSClient;
// var oss=new OSSClient(); // var oss=new OSSClient();
// var key="tmpl2.zip" // var key="GT.pdf"
// oss.upfile(key,"./tmpl2.zip").then(function(result){ // oss.upfile(key,"./GT.pdf").then(function(result){
// console.log(result); // console.log(result);
// }); // });
// oss.downfile(key).then(function(result){ // key="ST.pdf"
// oss.upfile(key,"./ST.pdf").then(function(result){
// console.log(result); // console.log(result);
// }); // });
// key="ITQ.pdf"
// oss.upfile(key,"./ITQ.pdf").then(function(result){
// console.log(result);
// });
// key="ITY.pdf"
// oss.upfile(key,"./ITY.pdf").then(function(result){
// console.log(result);
// });
...@@ -28,6 +28,28 @@ var settings = { ...@@ -28,6 +28,28 @@ var settings = {
return "http://igirl-service.chaolai/"; return "http://igirl-service.chaolai/";
} }
}, },
aliTmurl: function(){
if (this.env == "dev") {
return "http://alitm.qifu.gongsibao.com/";
} else {
return "http://igirl-service.chaolai/";
}
},
centerOrderUrl: function () {
if (this.env == "dev") {
return "http://gsb.qifu.gongsibao.com:4011/";
} else {
return "http://center-order-service.chaolai/";
}
},
centerChannelUrl: function () {
if (this.env == "dev") {
return "http://192.168.0.106:4012/";
} else {
return "http://center-channel-service.chaolai/";
}
},
reqTransferurl: function () { reqTransferurl: function () {
if (this.env == "dev") { if (this.env == "dev") {
return "http://192.168.18.61:3003/"; return "http://192.168.18.61:3003/";
......
...@@ -6,6 +6,7 @@ const fs=require("fs"); ...@@ -6,6 +6,7 @@ const fs=require("fs");
var taskName = process.env.TASK_NAME; var taskName = process.env.TASK_NAME;
var params= process.env.TASK_PARAM?process.env.TASK_PARAM:""; var params= process.env.TASK_PARAM?process.env.TASK_PARAM:"";
var port=process.env.TASK_PORT; var port=process.env.TASK_PORT;
console.log(taskName);
if(taskName){ if(taskName){
var task=system.getObject("task."+taskName); var task=system.getObject("task."+taskName);
(async()=>{ (async()=>{
......
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