Commit b24d76f0 by 蒋勇

d

parent fada7cef
...@@ -2,39 +2,39 @@ var excel = require('exceljs'); ...@@ -2,39 +2,39 @@ var excel = require('exceljs');
const system = require("./system"); const system = require("./system");
var db = system.getObject("db.common.connection").getCon(); var db = system.getObject("db.common.connection").getCon();
//读取模板文件 //读取模板文件
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;
} }
function getRowData(){ function getRowData() {
var rowdata={ var rowdata = {
companycode:"", companycode: "",
companyname:"", companyname: "",
timetypecode:"", timetypecode: "",
timetypename:"", timetypename: "",
batchdate:"", batchdate: "",
dateym:"", dateym: "",
rpttypecode:"", rpttypecode: "",
position:"", position: "",
varstr:"", valstr: "",
desc:"", desc: "",
} }
return rowdata; return rowdata;
} }
//GT--增值税一般纳税人解析 //GT--增值税一般纳税人解析
/* (async ()=>{ /* (async ()=>{
var wb=await readxls("./rpttemp/at/GT.xlsx"); var wb=await readxls("./rpttemp/at/GT.xlsx");
var sheet = wb.getWorksheet(1); var sheet = wb.getWorksheet(1);
var insertrows=[]; var insertrows=[];
...@@ -95,8 +95,8 @@ var db = system.getObject("db.common.connection").getCon(); ...@@ -95,8 +95,8 @@ var db = system.getObject("db.common.connection").getCon();
//db.models.rpthistory.bulkCreate(insertrows); //db.models.rpthistory.bulkCreate(insertrows);
})();*/ })();*/
//ST--小规模纳税人解析 //ST--小规模纳税人解析
/*(async ()=>{ /*(async ()=>{
var wb=await readxls("./rpttemp/at/ST.xlsx"); var wb=await readxls("./rpttemp/at/ST.xlsx");
var sheet = wb.getWorksheet(1); var sheet = wb.getWorksheet(1);
var insertrows=[]; var insertrows=[];
...@@ -156,9 +156,9 @@ var db = system.getObject("db.common.connection").getCon(); ...@@ -156,9 +156,9 @@ var db = system.getObject("db.common.connection").getCon();
}); });
//db.models.rpthistory.bulkCreate(insertrows); //db.models.rpthistory.bulkCreate(insertrows);
})();*/ })();*/
/*(async ()=>{ /*(async ()=>{
var wb=await readxls("./rpttemp/at/GT.xlsx"); var wb=await readxls("./rpttemp/at/GT.xlsx");
var sheet = wb.getWorksheet(1); var sheet = wb.getWorksheet(1);
var insertrows=[]; var insertrows=[];
...@@ -217,9 +217,9 @@ var db = system.getObject("db.common.connection").getCon(); ...@@ -217,9 +217,9 @@ var db = system.getObject("db.common.connection").getCon();
} }
}); });
//db.models.rpthistory.bulkCreate(insertrows); //db.models.rpthistory.bulkCreate(insertrows);
})();*/ })();*/
//NA--资产负债表 //NA--资产负债表
(async ()=>{ /*(async ()=>{
var wb=await readxls("./rpttemp/fi/NA.xlsx"); var wb=await readxls("./rpttemp/fi/NA.xlsx");
var sheet = wb.getWorksheet(1); var sheet = wb.getWorksheet(1);
var insertrows=[]; var insertrows=[];
...@@ -273,13 +273,457 @@ var db = system.getObject("db.common.connection").getCon(); ...@@ -273,13 +273,457 @@ var db = system.getObject("db.common.connection").getCon();
}); });
console.log(JSON.stringify(insertrows)); console.log(JSON.stringify(insertrows));
//db.models.rpthistory.bulkCreate(insertrows); //db.models.rpthistory.bulkCreate(insertrows);
})(); })();*/
//SA
/*(async ()=>{
var wb=await readxls("./rpttemp/fi/SA.xlsx");
var sheet = wb.getWorksheet(1);
var insertrows=[];
sheet.eachRow({ includeEmpty: true }, function(row, rowNumber) {
if(rowNumber>=5 && rowNumber<=36){
row.eachCell({ includeEmpty: true }, function(cell, colNumber) {
if(colNumber==1){
desc="资产/"+cell.value;
console.log(desc,">>>>>>>>>>>>>>>");
}
if(colNumber==3 || colNumber==4){
if(desc!="资产/"){
var buildRow=getRowData();
buildRow.rpttypecode="NA";
buildRow.timetypecode="Q";
buildRow.valstr=cell.value;
buildRow.valstr=cell.value;
if(colNumber==3){
buildRow.desc=desc+"/期末余额";
buildRow.position=rowNumber+"-"+1;
}else{
buildRow.desc=desc+"/年初余额";
buildRow.position=rowNumber+"-"+2;
}
insertrows.push(buildRow);
}
}
if(colNumber==5){
desc="负债和所有者权益/"+cell.value;
}
if(colNumber==7 || colNumber==8){
if(desc!="负债和所有者权益/"){
buildRow=getRowData();
buildRow.rpttypecode="NA";
buildRow.timetypecode="Q";
buildRow.valstr=cell.value;
if(colNumber==7){
buildRow.desc=desc+"/期末余额";
buildRow.position=rowNumber+"-"+3;
}else{
buildRow.desc=desc+"/年初余额";
buildRow.position=rowNumber+"-"+4;
}
insertrows.push(buildRow);
}
}
});
}
});
console.log(JSON.stringify(insertrows));
//db.models.rpthistory.bulkCreate(insertrows);
})();*/
//NP
/* (async ()=>{
var wb=await readxls("./rpttemp/fi/NP.xlsx");
var sheet = wb.getWorksheet(1);
var insertrows=[];
sheet.eachRow({ includeEmpty: true }, function(row, rowNumber) {
if(rowNumber>=5 && rowNumber<=38){
row.eachCell({ includeEmpty: true }, function(cell, colNumber) {
if(colNumber==1){
if(typeof cell.value=="object"){
desc="";
cell.value.richText.forEach(element => {
desc+=element.text;
});
}else{
desc=cell.value;
}
console.log(desc,">>>>>>>>>>>>>>>");
}
if(colNumber==3 || colNumber==4){
var buildRow=getRowData();
buildRow.rpttypecode="NP";
buildRow.timetypecode="Q";
buildRow.valstr=cell.value;
if(colNumber==3){
buildRow.desc=desc+"/本期金额";
buildRow.position=rowNumber+"-"+1;
}else{
buildRow.desc=desc+"/本年累计金额";
buildRow.position=rowNumber+"-"+2;
}
insertrows.push(buildRow);
}
});
}
});
console.log(JSON.stringify(insertrows));
//db.models.rpthistory.bulkCreate(insertrows);
})();*/
//SP
/*
(async ()=>{
var wb=await readxls("./rpttemp/fi/SP.xlsx");
var sheet = wb.getWorksheet(1);
var insertrows=[];
sheet.eachRow({ includeEmpty: true }, function(row, rowNumber) {
if(rowNumber>=5 && rowNumber<=38){
row.eachCell({ includeEmpty: true }, function(cell, colNumber) {
if(colNumber==1){
if(typeof cell.value=="object"){
desc="";
cell.value.richText.forEach(element => {
desc+=element.text;
});
}else{
desc=cell.value;
}
console.log(desc,">>>>>>>>>>>>>>>");
}
if(colNumber==3 || colNumber==4){
var buildRow=getRowData();
buildRow.rpttypecode="NP";
buildRow.timetypecode="Q";
buildRow.valstr=cell.value;
if(colNumber==3){
buildRow.desc=desc+"/本年累计金额";
buildRow.position=rowNumber+"-"+1;
}else{
buildRow.desc=desc+"/本月金额";
buildRow.position=rowNumber+"-"+2;
}
insertrows.push(buildRow);
}
});
}
});
console.log(JSON.stringify(insertrows));
//db.models.rpthistory.bulkCreate(insertrows);
})();*/
//ITQ
/*(async ()=>{
var wb=await readxls("./rpttemp/it/Q/ITQ.xlsx");
var sheet = wb.getWorksheet(1);
var insertrows=[];
sheet.eachRow({ includeEmpty: true }, function(row, rowNumber) {
if(rowNumber>=13 && rowNumber<=27){
row.eachCell({ includeEmpty: true }, function(cell, colNumber) {
if(colNumber==2){
if(typeof cell.value=="object"){
desc="";
cell.value.richText.forEach(element => {
desc+=element.text;
});
}else{
desc=cell.value;
}
console.log(desc,">>>>>>>>>>>>>>>");
}
if(colNumber==11){
var buildRow=getRowData();
buildRow.rpttypecode="ITQ";
buildRow.timetypecode="Q";
buildRow.valstr=cell.value;
buildRow.desc=desc+"/本年累计金额";
buildRow.position=rowNumber+"-"+1;
insertrows.push(buildRow);
}
});
}
if(rowNumber>=29 && rowNumber<=34){
row.eachCell({ includeEmpty: true }, function(cell, colNumber) {
if(colNumber==4){
if(typeof cell.value=="object"){
desc="";
cell.value.richText.forEach(element => {
desc+=element.text;
});
}else{
desc=cell.value;
}
console.log(desc,">>>>>>>>>>>>>>>");
}
if(colNumber==11){
var buildRow=getRowData();
buildRow.rpttypecode="ITQ";
buildRow.timetypecode="Q";
buildRow.valstr=cell.value;
buildRow.desc=desc+"/本年累计金额";
buildRow.position=rowNumber+"-"+1;
insertrows.push(buildRow);
}
});
}
if(rowNumber>=39 && rowNumber<=40){
row.eachCell({ includeEmpty: true }, function(cell, colNumber) {
if(colNumber==1){
if(typeof cell.value=="object"){
desc="";
cell.value.richText.forEach(element => {
desc+=element.text;
});
}else{
desc=cell.value;
}
console.log(desc,">>>>>>>>>>>>>>>");
}
if(colNumber==5){
var buildRow=getRowData();
buildRow.rpttypecode="ITQ";
buildRow.timetypecode="Q";
buildRow.valstr=cell.value;
buildRow.desc=desc;
buildRow.position=rowNumber+"-"+1;
insertrows.push(buildRow);
}
if(colNumber==8){
if(typeof cell.value=="object"){
desc="";
cell.value.richText.forEach(element => {
desc+=element.text;
});
}else{
desc=cell.value;
}
console.log(desc,">>>>>>>>>>>>>>>");
}
if(colNumber==11){
var buildRow=getRowData();
buildRow.rpttypecode="ITQ";
buildRow.timetypecode="Q";
buildRow.valstr=cell.value;
buildRow.desc=desc;
buildRow.position=rowNumber+"-"+2;
insertrows.push(buildRow);
}
});
}
});
console.log(JSON.stringify(insertrows));
//db.models.rpthistory.bulkCreate(insertrows);
})();*/
//ITY
/*(async () => {
var wb = await readxls("./rpttemp/it/Y/ITY.xlsx");
var sheet = wb.getWorksheet(1);
var insertrows = [];
sheet.eachRow({ includeEmpty: true }, function (row, rowNumber) {
if (rowNumber >= 3 && rowNumber <= 38) {
row.eachCell({ includeEmpty: true }, function (cell, colNumber) {
if (colNumber == 3) {
if (typeof cell.value == "object") {
desc = "";
cell.value.richText.forEach(element => {
desc += element.text;
});
} else {
desc = cell.value;
}
console.log(desc, ">>>>>>>>>>>>>>>");
}
if (colNumber == 4) {
var buildRow = getRowData();
buildRow.rpttypecode = "ITY";
buildRow.timetypecode = "Q";
buildRow.valstr = cell.value;
buildRow.desc = desc + "/金额";
buildRow.position = rowNumber + "-" + 1;
insertrows.push(buildRow);
}
});
}
});
console.log(JSON.stringify(insertrows));
})();*/
//ITY_ADV
(async () => {
var wb = await readxls("./rpttemp/it/Y/ITY_ADV.xlsx");
var sheet = wb.getWorksheet(1);
var insertrows = [];
sheet.eachRow({ includeEmpty: true }, function (row, rowNumber) {
if (rowNumber >= 3 && rowNumber <= 16) {
row.eachCell({ includeEmpty: true }, function (cell, colNumber) {
if (colNumber == 2) {
if (typeof cell.value == "object") {
desc = "";
cell.value.richText.forEach(element => {
desc += element.text;
});
} else {
desc = cell.value;
}
console.log(desc, ">>>>>>>>>>>>>>>");
}
if (colNumber == 3) {
var buildRow = getRowData();
buildRow.rpttypecode = "ITY";
buildRow.timetypecode = "Q";
buildRow.valstr = cell.value;
buildRow.desc = desc + "/金额";
buildRow.position = rowNumber + "-" + 1;
insertrows.push(buildRow);
}
});
}
});
console.log(JSON.stringify(insertrows));
})();
//ITY_COST
/*(async () => {
var wb = await readxls("./rpttemp/it/Y/ITY_COST.xlsx");
var sheet = wb.getWorksheet(1);
var insertrows = [];
sheet.eachRow({ includeEmpty: true }, function (row, rowNumber) {
if (rowNumber >= 3 && rowNumber <= 28) {
row.eachCell({ includeEmpty: true }, function (cell, colNumber) {
if (colNumber == 2) {
if (typeof cell.value == "object") {
desc = "";
cell.value.richText.forEach(element => {
desc += element.text;
});
} else {
desc = cell.value;
}
console.log(desc, ">>>>>>>>>>>>>>>");
}
if (colNumber == 3) {
var buildRow = getRowData();
buildRow.rpttypecode = "ITY_COST";
buildRow.timetypecode = "Q";
buildRow.valstr = cell.value;
buildRow.desc = desc + "/金额";
buildRow.position = rowNumber + "-" + 1;
insertrows.push(buildRow);
}
});
}
});
console.log(JSON.stringify(insertrows));
})();*/
//ITY_DISCOUNT_ADJUST
/*(async () => {
var wb = await readxls("./rpttemp/it/Y/ITY_DISCOUNT_ADJUST.xlsx");
var sheet = wb.getWorksheet(1);
var insertrows = [];
sheet.eachRow({ includeEmpty: true }, function (row, rowNumber) {
if (rowNumber >= 5 && rowNumber <= 41) {
row.eachCell({ includeEmpty: true }, function (cell, colNumber) {
if (colNumber == 3) {
if (typeof cell.value == "object") {
desc="";
cell.value.richText.forEach(element => {
desc += element.text;
});
} else {
desc = cell.value;
}
cachetmp=desc;
console.log(desc, ">>>>>>>>>>>>>>>");
}
if (colNumber == 4) {
desc=cachetmp+"/资产原值";
console.log(desc,">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");
}
if (colNumber == 5) {
desc=cachetmp+"/本年折旧、摊销额";
}
if (colNumber == 6) {
desc+="/累计折旧、摊销额";
}
if (colNumber == 7) {
desc=cachetmp+"/资产计税基础";
}
if (colNumber == 8) {
desc=cachetmp+"/税收折旧、摊销额";
}
if (colNumber == 9) {
desc=cachetmp+"/享受加速折旧政策的资产按税收一般规定计算的折旧、摊销额";
}
if (colNumber == 10) {
desc=cachetmp+"/加速折旧、摊销统计额";
}
if (colNumber == 11) {
desc=cachetmp+"/ 累计折旧、摊销额";
}
if (colNumber == 12) {
desc=cachetmp+"/ 纳税调整金额";
}
if (colNumber >=4 && colNumber <=12) {
var colpos=colNumber-3;
var buildRow = getRowData();
buildRow.rpttypecode = "ITY_COST";
buildRow.timetypecode = "Q";
buildRow.valstr = cell.value;
buildRow.desc = desc;
buildRow.position = rowNumber + "-" + colpos;
insertrows.push(buildRow);
}
});
}
});
console.log(JSON.stringify(insertrows));
})();*/
(async () => {
var wb = await readxls("./rpttemp/it/Y/ITY_FILL_LOST.xlsx");
var sheet = wb.getWorksheet(1);
var insertrows = [];
sheet.eachRow({ includeEmpty: true }, function (row, rowNumber) {
if (rowNumber >= 3 && rowNumber <= 28) {
row.eachCell({ includeEmpty: true }, function (cell, colNumber) {
if (colNumber == 2) {
if (typeof cell.value == "object") {
desc = "";
cell.value.richText.forEach(element => {
desc += element.text;
});
} else {
desc = cell.value;
}
console.log(desc, ">>>>>>>>>>>>>>>.............................................");
}
if (colNumber == 3) {
var buildRow = getRowData();
buildRow.rpttypecode = "ITY_COST";
buildRow.timetypecode = "Q";
buildRow.valstr = cell.value;
buildRow.desc = desc + "/金额";
buildRow.position = rowNumber + "-" + 1;
insertrows.push(buildRow);
}
});
}
});
console.log(JSON.stringify(insertrows));
})();
// var twice = { // var twice = {
// apply:function(target, ctx, args) { // apply:function(target, ctx, args) {
......
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