Commit fada7cef by 蒋勇

d

parent 8e0ce9d8
...@@ -10,7 +10,6 @@ var dbf=system.getObject("db.common.connection"); ...@@ -10,7 +10,6 @@ var dbf=system.getObject("db.common.connection");
var db=dbf.getCon(); var db=dbf.getCon();
db.sync({force:true}).then(async ()=>{ db.sync({force:true}).then(async ()=>{
console.log("sync complete..."); console.log("sync complete...");
db.models.rpttype.bulkCreate([ db.models.rpttype.bulkCreate([
{code:"NA",name:"资产负债表-企业会计准则"}, {code:"NA",name:"资产负债表-企业会计准则"},
{code:"SA",name:"资产负债表-小企业会计准则"}, {code:"SA",name:"资产负债表-小企业会计准则"},
...@@ -19,13 +18,13 @@ db.sync({force:true}).then(async ()=>{ ...@@ -19,13 +18,13 @@ db.sync({force:true}).then(async ()=>{
{code:"ST",name:"小规模纳税申报"}, {code:"ST",name:"小规模纳税申报"},
{code:"GT",name:"一般纳税申报"}, {code:"GT",name:"一般纳税申报"},
{code:"ITQ",name:"中华人民共和国企业所得税月(季)度预缴纳税申报表(A类2018年版)2019年修订A200000"}, {code:"ITQ",name:"中华人民共和国企业所得税月(季)度预缴纳税申报表(A类2018年版)2019年修订A200000"},
{code:"ITY_ADV",name:"广告费和业务宣传费跨年度纳税调整明细表A105060"}, {code:"ITY_ADV",name:"广告费和业务宣传费跨年度纳税调整明细表A105060"},//** *
{code:"ITY_OUT_DIS",name:"境外所得税收抵免明细表A108000"}, {code:"ITY_INCOME_DESC",name:"一般企业收入明细表A101010"},
{code:"ITY_PERIOD",name:"期间费用明细表A104000"}, {code:"ITY_PERIOD",name:"期间费用明细表A104000"},//** *
{code:"ITY_FILL_LOST",name:"企业所得税弥补亏损明细表A106000"}, {code:"ITY_FILL_LOST",name:"企业所得税弥补亏损明细表A106000"},//888
{code:"ITY_COST",name:"一般企业成本支出明细表A102010"}, {code:"ITY_COST",name:"一般企业成本支出明细表A102010"},//***
{code:"ITY",name:"中华人民共和国企业所得税年度纳税申报表(A类)A100000"}, {code:"ITY",name:"中华人民共和国企业所得税年度纳税申报表(A类)A100000"},//xxxx
{code:"ITY_DISCOUNT_ADJUST",name:"资产折旧、摊销及纳税调整明细表A105080"}, {code:"ITY_DISCOUNT_ADJUST",name:"资产折旧、摊销及纳税调整明细表A105080"},//xxx
]); ]);
}); });
...@@ -40,6 +40,10 @@ module.exports = (db, DataTypes) => { ...@@ -40,6 +40,10 @@ module.exports = (db, DataTypes) => {
type:DataTypes.STRING, type:DataTypes.STRING,
allowNull: false allowNull: false
}, },
valstr:{
type:DataTypes.STRING,
allowNull: false
},
desc:{ desc:{
type:DataTypes.STRING, type:DataTypes.STRING,
allowNull: false allowNull: false
......
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)=>{
var workbook = new excel.Workbook();
workbook.properties.date1904 = true;
workbook.xlsx.readFile(path)
.then(function() {
return resv(workbook);
}).catch(function(e){
return rej(e);
});
});
return promise;
}
function getRowData(){
var rowdata={
companycode:"",
companyname:"",
timetypecode:"",
timetypename:"",
batchdate:"",
dateym:"",
rpttypecode:"",
position:"",
varstr:"",
desc:"",
}
return rowdata;
}
//GT--增值税一般纳税人解析
/* (async ()=>{
var wb=await readxls("./rpttemp/at/GT.xlsx");
var sheet = wb.getWorksheet(1);
var insertrows=[];
sheet.eachRow({ includeEmpty: true }, function(row, rowNumber) {
if(rowNumber>=10 && rowNumber<=47){
console.log(rowNumber,">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>..");
var rowDesc="";
var cacheStr="";
row.eachCell({ includeEmpty: true }, function(cell, colNumber) {
if(colNumber==2){
if(typeof cell.value=="object"){
cell.value.richText.forEach(element => {
rowDesc+=element.text;
});
}else{
rowDesc+=cell.value;
}
console.log(rowDesc);
cacheStr=rowDesc;
}
if(colNumber==19 || colNumber==26 || colNumber==36 || colNumber==40){
var colPos=1;
var buildRow=getRowData();
if(colNumber==19 || colNumber==26){
rowDesc=rowDesc+"/"+"一般项目";
}
if(colNumber==36 || colNumber==40){
rowDesc=rowDesc+"/"+"即征即退项目";
}
if(colNumber==19){
rowDesc+="/"+"本月数";
colPos=1;
}
if(colNumber==26){
rowDesc+="/"+"本年累计";
colPos=2;
}
if(colNumber==36){
rowDesc+="/"+"本月数";
colPos=3;
}
if(colNumber==40){
rowDesc+="/"+"本年累计";
colPos=4;
}
buildRow.rpttypecode="GT";
buildRow.timetypecode="Q";
buildRow.position=rowNumber+"-"+colPos;
buildRow.desc=rowDesc;
buildRow.valstr=cell.value;
console.log(JSON.stringify(buildRow));
insertrows.push(buildRow);
rowDesc=cacheStr;
}
});
}
});
//db.models.rpthistory.bulkCreate(insertrows);
})();*/
//ST--小规模纳税人解析
/*(async ()=>{
var wb=await readxls("./rpttemp/at/ST.xlsx");
var sheet = wb.getWorksheet(1);
var insertrows=[];
sheet.eachRow({ includeEmpty: true }, function(row, rowNumber) {
if(rowNumber>=9 && rowNumber<=33){
console.log(rowNumber,">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>..");
var rowDesc="";
var cacheStr="";
row.eachCell({ includeEmpty: true }, function(cell, colNumber) {
if(colNumber==2){
if(typeof cell.value=="object"){
cell.value.richText.forEach(element => {
rowDesc+=element.text;
});
}else{
rowDesc+=cell.value;
}
console.log(rowDesc);
cacheStr=rowDesc;
}
if(colNumber==5 || colNumber==6 || colNumber==7 || colNumber==8){
var colPos=1;
var buildRow=getRowData();
if(colNumber==5 || colNumber==6){
rowDesc=rowDesc+"/"+"本期数";
}
if(colNumber==7 || colNumber==8){
rowDesc=rowDesc+"/"+"本年累计";
}
if(colNumber==5){
rowDesc+="/"+"货物及劳务";
colPos=1;
}
if(colNumber==6){
rowDesc+="/"+"服务、不动产和无形资产";
colPos=2;
}
if(colNumber==7){
rowDesc+="/"+"货物及劳务";
colPos=3;
}
if(colNumber==8){
rowDesc+="/"+"服务、不动产和无形资产";
colPos=4;
}
buildRow.rpttypecode="GT";
buildRow.timetypecode="Q";
buildRow.position=rowNumber+"-"+colPos;
buildRow.desc=rowDesc;
buildRow.valstr=cell.value;
console.log(JSON.stringify(buildRow));
insertrows.push(buildRow);
rowDesc=cacheStr;
}
});
}
});
//db.models.rpthistory.bulkCreate(insertrows);
})();*/
/*(async ()=>{
var wb=await readxls("./rpttemp/at/GT.xlsx");
var sheet = wb.getWorksheet(1);
var insertrows=[];
sheet.eachRow({ includeEmpty: true }, function(row, rowNumber) {
if(rowNumber>=10 && rowNumber<=47){
console.log(rowNumber,">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>..");
var rowDesc="";
var cacheStr="";
row.eachCell({ includeEmpty: true }, function(cell, colNumber) {
if(colNumber==2){
if(typeof cell.value=="object"){
cell.value.richText.forEach(element => {
rowDesc+=element.text;
});
}else{
rowDesc+=cell.value;
}
console.log(rowDesc);
cacheStr=rowDesc;
}
if(colNumber==19 || colNumber==26 || colNumber==36 || colNumber==40){
var colPos=1;
var buildRow=getRowData();
if(colNumber==19 || colNumber==26){
rowDesc=rowDesc+"/"+"一般项目";
}
if(colNumber==36 || colNumber==40){
rowDesc=rowDesc+"/"+"即征即退项目";
}
if(colNumber==19){
rowDesc+="/"+"本月数";
colPos=1;
}
if(colNumber==26){
rowDesc+="/"+"本年累计";
colPos=2;
}
if(colNumber==36){
rowDesc+="/"+"本月数";
colPos=3;
}
if(colNumber==40){
rowDesc+="/"+"本年累计";
colPos=4;
}
buildRow.rpttypecode="GT";
buildRow.timetypecode="Q";
buildRow.position=rowNumber+"-"+colPos;
buildRow.desc=rowDesc;
buildRow.valstr=cell.value;
console.log(JSON.stringify(buildRow));
insertrows.push(buildRow);
rowDesc=cacheStr;
}
});
}
});
//db.models.rpthistory.bulkCreate(insertrows);
})();*/
//NA--资产负债表
(async ()=>{
var wb=await readxls("./rpttemp/fi/NA.xlsx");
var sheet = wb.getWorksheet(1);
var insertrows=[];
sheet.eachRow({ includeEmpty: true }, function(row, rowNumber) {
if(rowNumber>=5 && rowNumber<=45){
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);
})();
// var twice = { // var twice = {
// apply:function(target, ctx, args) { // apply:function(target, ctx, args) {
// console.log("xxxxxxxxxxxxxxxxxxxxxxxxxxx"); // console.log("xxxxxxxxxxxxxxxxxxxxxxxxxxx");
...@@ -7,30 +290,30 @@ ...@@ -7,30 +290,30 @@
// return Reflect.apply(...arguments) * 2; // return Reflect.apply(...arguments) * 2;
// } // }
// }; // };
class s{ // class s{
async apply(target, ctx, args){ // async apply(target, ctx, args){
console.log("xxxxxxxxxxxxxxxxxxxxxxxxxxx"); // console.log("xxxxxxxxxxxxxxxxxxxxxxxxxxx");
var rtn=await Reflect.apply(...arguments) * 2; // var rtn=await Reflect.apply(...arguments) * 2;
console.log(arguments); // console.log(arguments);
return rtn // return rtn
} // }
} // }
class obj extends s{ // class obj extends s{
async sum(left, right){ // async sum(left, right){
return left + right; // return left + right;
} // }
} // }
// var objnew=new obj(); // // var objnew=new obj();
// var proxy = new Proxy(objnew.sum, objnew); // // var proxy = new Proxy(objnew.sum, objnew);
// var y=proxy(5, 6) // 22 // // var y=proxy(5, 6) // 22
// console.log(y.then(n=>console.log(n))); // // console.log(y.then(n=>console.log(n)));
function x(m,...items){ // function x(m,...items){
console.log(m); // console.log(m);
console.log(...items); // console.log(...items);
console.log(items); // console.log(items);
} // }
x(2,3,4,5); // x(2,3,4,5);
// class A{ // class A{
// a(params) { // a(params) {
...@@ -248,11 +531,11 @@ x(2,3,4,5); ...@@ -248,11 +531,11 @@ x(2,3,4,5);
// ] // ]
40d64e586551405c9bcafab87266bb04 // 40d64e586551405c9bcafab87266bb04
f99d413b767f09b5dff0b3610366bb46 // f99d413b767f09b5dff0b3610366bb46
40d64e586551405c9bcafab87266bc04 // 40d64e586551405c9bcafab87266bc04
f99d413b767f09b5dff0b3610366cc46 // f99d413b767f09b5dff0b3610366cc46
115.28.188.38:8888 // 115.28.188.38:8888
...@@ -26,6 +26,7 @@ ...@@ -26,6 +26,7 @@
"element-ui": "^2.4.0", "element-ui": "^2.4.0",
"engine.io-parser": "^2.1.2", "engine.io-parser": "^2.1.2",
"errorhandler": "^1.5.0", "errorhandler": "^1.5.0",
"exceljs": "^3.5.0",
"exif-js": "^2.3.0", "exif-js": "^2.3.0",
"express": "^4.16.2", "express": "^4.16.2",
"express-session": "^1.15.6", "express-session": "^1.15.6",
......
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