Commit fada7cef by 蒋勇

d

parent 8e0ce9d8
......@@ -10,7 +10,6 @@ var dbf=system.getObject("db.common.connection");
var db=dbf.getCon();
db.sync({force:true}).then(async ()=>{
console.log("sync complete...");
db.models.rpttype.bulkCreate([
{code:"NA",name:"资产负债表-企业会计准则"},
{code:"SA",name:"资产负债表-小企业会计准则"},
......@@ -19,13 +18,13 @@ db.sync({force:true}).then(async ()=>{
{code:"ST",name:"小规模纳税申报"},
{code:"GT",name:"一般纳税申报"},
{code:"ITQ",name:"中华人民共和国企业所得税月(季)度预缴纳税申报表(A类2018年版)2019年修订A200000"},
{code:"ITY_ADV",name:"广告费和业务宣传费跨年度纳税调整明细表A105060"},
{code:"ITY_OUT_DIS",name:"境外所得税收抵免明细表A108000"},
{code:"ITY_PERIOD",name:"期间费用明细表A104000"},
{code:"ITY_FILL_LOST",name:"企业所得税弥补亏损明细表A106000"},
{code:"ITY_COST",name:"一般企业成本支出明细表A102010"},
{code:"ITY",name:"中华人民共和国企业所得税年度纳税申报表(A类)A100000"},
{code:"ITY_DISCOUNT_ADJUST",name:"资产折旧、摊销及纳税调整明细表A105080"},
{code:"ITY_ADV",name:"广告费和业务宣传费跨年度纳税调整明细表A105060"},//** *
{code:"ITY_INCOME_DESC",name:"一般企业收入明细表A101010"},
{code:"ITY_PERIOD",name:"期间费用明细表A104000"},//** *
{code:"ITY_FILL_LOST",name:"企业所得税弥补亏损明细表A106000"},//888
{code:"ITY_COST",name:"一般企业成本支出明细表A102010"},//***
{code:"ITY",name:"中华人民共和国企业所得税年度纳税申报表(A类)A100000"},//xxxx
{code:"ITY_DISCOUNT_ADJUST",name:"资产折旧、摊销及纳税调整明细表A105080"},//xxx
]);
});
......@@ -40,6 +40,10 @@ module.exports = (db, DataTypes) => {
type:DataTypes.STRING,
allowNull: false
},
valstr:{
type:DataTypes.STRING,
allowNull: false
},
desc:{
type:DataTypes.STRING,
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 = {
// apply:function(target, ctx, args) {
// console.log("xxxxxxxxxxxxxxxxxxxxxxxxxxx");
......@@ -7,30 +290,30 @@
// return Reflect.apply(...arguments) * 2;
// }
// };
class s{
async apply(target, ctx, args){
console.log("xxxxxxxxxxxxxxxxxxxxxxxxxxx");
var rtn=await Reflect.apply(...arguments) * 2;
console.log(arguments);
return rtn
}
}
class obj extends s{
async sum(left, right){
return left + right;
}
}
// var objnew=new obj();
// var proxy = new Proxy(objnew.sum, objnew);
// var y=proxy(5, 6) // 22
// console.log(y.then(n=>console.log(n)));
function x(m,...items){
console.log(m);
console.log(...items);
console.log(items);
}
x(2,3,4,5);
// class s{
// async apply(target, ctx, args){
// console.log("xxxxxxxxxxxxxxxxxxxxxxxxxxx");
// var rtn=await Reflect.apply(...arguments) * 2;
// console.log(arguments);
// return rtn
// }
// }
// class obj extends s{
// async sum(left, right){
// return left + right;
// }
// }
// // var objnew=new obj();
// // var proxy = new Proxy(objnew.sum, objnew);
// // var y=proxy(5, 6) // 22
// // console.log(y.then(n=>console.log(n)));
// function x(m,...items){
// console.log(m);
// console.log(...items);
// console.log(items);
// }
// x(2,3,4,5);
// class A{
// a(params) {
......@@ -248,11 +531,11 @@ x(2,3,4,5);
// ]
40d64e586551405c9bcafab87266bb04
f99d413b767f09b5dff0b3610366bb46
// 40d64e586551405c9bcafab87266bb04
// f99d413b767f09b5dff0b3610366bb46
40d64e586551405c9bcafab87266bc04
f99d413b767f09b5dff0b3610366cc46
115.28.188.38:8888
// 40d64e586551405c9bcafab87266bc04
// f99d413b767f09b5dff0b3610366cc46
// 115.28.188.38:8888
......@@ -26,6 +26,7 @@
"element-ui": "^2.4.0",
"engine.io-parser": "^2.1.2",
"errorhandler": "^1.5.0",
"exceljs": "^3.5.0",
"exif-js": "^2.3.0",
"express": "^4.16.2",
"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