Commit aae42371 by lixinming

no message

parent f1d42a77
This source diff could not be displayed because it is too large. You can view the blob instead.
import { onceSheetBecomeOfblockData } from "../../util/analysisExcel";
const xlsx = require('node-xlsx');
const path = require('path');
const fs = require('fs');
//获取单个excel文件的数据
function getExcel(filePath) {
const workSheetsFromFile = xlsx.parse(filePath);
let sheetMap = {};
let sheetList = [];
for (let i = 0; i < workSheetsFromFile.length; i++) {
let sheetInfo = workSheetsFromFile[i];
sheetMap[sheetInfo.name] = sheetInfo.data;
sheetList.push(sheetInfo);
}
return {sheetMap, sheetList}
}
export async function testtttttt() {
let 荣誉名单 = getExcel(path.join(__dirname.substring(0,__dirname.indexOf("out")), "res", '20260208', `荣誉.xlsx` ));
let dataList = 荣誉名单.sheetList[0].data;
let 工商信息企业名单 = getExcel(path.join(__dirname.substring(0,__dirname.indexOf("out")), "res", '20260208', `工商信息.xlsx` ));
let dlqydataList = 工商信息企业名单.sheetList[0].data;
let ssNameList= [];
for (let i = 2; i < dlqydataList.length; i++) {
let subList = dlqydataList[i];
let type = subList[16];
if (type.indexOf("非上市") > -1 ) {
continue
}
if (type.indexOf("上市") > -1) {
ssNameList.push([subList[0]]);
}
}
let distinctMap = {};
let nameMap = {};
let 上市公司 = {};
let 独角兽企业 = {};
let 高新技术企业 = {};
let 小巨人 = {};
let 专精特新 = {};
for (let i = 2; i < dataList.length; i++) {
let subList = dataList[i];
let typeName = subList[1];
let name = subList[0];
let type = subList[3];
let endTime = subList[9];
nameMap[typeName] = 1;
if (!distinctMap[typeName]) distinctMap[typeName] = [];
if (typeName.indexOf("独角兽企业") > -1) {
独角兽企业[name] = 1;
}
if (typeName.indexOf("专精特新") > -1) {
专精特新[name] = 1;
}
if (typeName.indexOf("高新技术企业") > -1) {
高新技术企业[name] = 1;
}
if (typeName.indexOf("小巨人") > -1) {
小巨人[name] = 1;
}
distinctMap[typeName].push(name);
}
console.log()
let 小巨人Data = [];
Object.keys(小巨人).forEach(info => {
小巨人Data.push([info])
})
let 小巨人DataBuff = xlsx.build([ { name:"sheet1", data:小巨人Data} ]);
fs.writeFileSync(path.join(__dirname.substring(0,__dirname.indexOf("out")), "res", '20260208', `小巨人.xlsx` ), 小巨人DataBuff);
let 高新技术企业Data = [];
Object.keys(高新技术企业).forEach(info => {
高新技术企业Data.push([info])
})
let 高新技术企业DataBuff = xlsx.build([ { name:"sheet1", data:高新技术企业Data} ]);
fs.writeFileSync(path.join(__dirname.substring(0,__dirname.indexOf("out")), "res", '20260208', `高新技术企业.xlsx` ), 高新技术企业DataBuff);
let 专精特新Data = [];
Object.keys(专精特新).forEach(info => {
专精特新Data.push([info])
})
let 专精特新DataBuff = xlsx.build([ { name:"sheet1", data:专精特新Data} ]);
fs.writeFileSync(path.join(__dirname.substring(0,__dirname.indexOf("out")), "res", '20260208', `专精特新.xlsx` ), 专精特新DataBuff);
let 独角兽企业Data = [];
Object.keys(独角兽企业).forEach(info => {
独角兽企业Data.push([info])
})
let 独角兽企业DataBuff = xlsx.build([ { name:"sheet1", data:独角兽企业Data} ]);
fs.writeFileSync(path.join(__dirname.substring(0,__dirname.indexOf("out")), "res", '20260208', `独角兽企业.xlsx` ), 独角兽企业DataBuff);
let ssNameListDataBuff = xlsx.build([ { name:"sheet1", data:ssNameList} ]);
fs.writeFileSync(path.join(__dirname.substring(0,__dirname.indexOf("out")), "res", '20260208', `上市企业.xlsx` ), ssNameListDataBuff);
console.log("企业数据导入成功");
}
...@@ -343,7 +343,10 @@ export enum ENTERPRISELABEL { ...@@ -343,7 +343,10 @@ export enum ENTERPRISELABEL {
规上企业, 规上企业,
投促重点, 投促重点,
已注销, 已注销,
科技小巨人培育 科技小巨人培育,
独角兽企业,
上市企业,
小巨人
} }
export enum SERVERLOGTYPE { export enum SERVERLOGTYPE {
......
...@@ -3,6 +3,7 @@ import { dataOut } from "./biz/dataOut"; ...@@ -3,6 +3,7 @@ import { dataOut } from "./biz/dataOut";
import { out20251031 } from "./biz/dataSync/data"; import { out20251031 } from "./biz/dataSync/data";
import { initData, test111 } from "./biz/dataSync/dataInit"; import { initData, test111 } from "./biz/dataSync/dataInit";
import { initEnterpriseData, test111222, test33333 } from "./biz/dataSync/newDataInit"; import { initEnterpriseData, test111222, test33333 } from "./biz/dataSync/newDataInit";
import { testtttttt } from "./biz/dataSync/newDataInit2";
import { initQueue } from "./biz/labelEnterpriseList"; import { initQueue } from "./biz/labelEnterpriseList";
import { initConfig, systemConfig} from "./config/serverConfig"; import { initConfig, systemConfig} from "./config/serverConfig";
import { initDB } from "./db/mongo/dbInit"; import { initDB } from "./db/mongo/dbInit";
...@@ -25,7 +26,8 @@ async function lanuch() { ...@@ -25,7 +26,8 @@ async function lanuch() {
// await out20251031(); // await out20251031();
// await dataOut(); // await dataOut();
// await test111222(); // await test111222();
await test33333(); // await testtttttt();
// await test33333();
} }
......
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