Commit b24d76f0 by 蒋勇

d

parent fada7cef
......@@ -2,39 +2,39 @@ var excel = require('exceljs');
const system = require("./system");
var db = system.getObject("db.common.connection").getCon();
//读取模板文件
async function readxls(path){
var promise=new Promise((resv,rej)=>{
//读取模板文件
async function readxls(path) {
var promise = new Promise((resv, rej) => {
var workbook = new excel.Workbook();
workbook.properties.date1904 = true;
workbook.xlsx.readFile(path)
.then(function() {
.then(function () {
return resv(workbook);
}).catch(function(e){
}).catch(function (e) {
return rej(e);
});
});
return promise;
}
function getRowData(){
var rowdata={
companycode:"",
companyname:"",
timetypecode:"",
timetypename:"",
batchdate:"",
dateym:"",
rpttypecode:"",
position:"",
varstr:"",
desc:"",
}
function getRowData() {
var rowdata = {
companycode: "",
companyname: "",
timetypecode: "",
timetypename: "",
batchdate: "",
dateym: "",
rpttypecode: "",
position: "",
valstr: "",
desc: "",
}
return rowdata;
}
}
//GT--增值税一般纳税人解析
/* (async ()=>{
//GT--增值税一般纳税人解析
/* (async ()=>{
var wb=await readxls("./rpttemp/at/GT.xlsx");
var sheet = wb.getWorksheet(1);
var insertrows=[];
......@@ -95,8 +95,8 @@ var db = system.getObject("db.common.connection").getCon();
//db.models.rpthistory.bulkCreate(insertrows);
})();*/
//ST--小规模纳税人解析
/*(async ()=>{
//ST--小规模纳税人解析
/*(async ()=>{
var wb=await readxls("./rpttemp/at/ST.xlsx");
var sheet = wb.getWorksheet(1);
var insertrows=[];
......@@ -156,9 +156,9 @@ var db = system.getObject("db.common.connection").getCon();
});
//db.models.rpthistory.bulkCreate(insertrows);
})();*/
})();*/
/*(async ()=>{
/*(async ()=>{
var wb=await readxls("./rpttemp/at/GT.xlsx");
var sheet = wb.getWorksheet(1);
var insertrows=[];
......@@ -217,9 +217,9 @@ var db = system.getObject("db.common.connection").getCon();
}
});
//db.models.rpthistory.bulkCreate(insertrows);
})();*/
//NA--资产负债表
(async ()=>{
})();*/
//NA--资产负债表
/*(async ()=>{
var wb=await readxls("./rpttemp/fi/NA.xlsx");
var sheet = wb.getWorksheet(1);
var insertrows=[];
......@@ -273,13 +273,457 @@ var db = system.getObject("db.common.connection").getCon();
});
console.log(JSON.stringify(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 = {
// 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