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.
......@@ -419,7 +419,7 @@ function getEnterpriseIndustry(名称, 企业类型, 国标大类, 国标一类,
export async function initEnterpriseData() {
await initHuGuanData3();//初始化户管企业
await initHuGuanData();//初始化户管企业
// await guishangEnterprise();//初始化规上企业
// await touchuEnterprise();//投促重点名单
// await initLabel();//初始化标签
......@@ -466,6 +466,21 @@ async function initUser() {
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}
}
/**
* 初始化企业
* 如果你要重新导入企业库,你可以把名单放到企查查里面查询之后导出成excel表格,放入res目录下,注意文件名称要匹配好
......@@ -474,7 +489,45 @@ async function initUser() {
*
*/
async function initHuGuanData() {
let 企业名单 = onceSheetBecomeOfblockData('全部企业2.xlsx', "已匹配户管企业");
let 荣誉名单 = getExcel(path.join(__dirname.substring(0,__dirname.indexOf("out")), "res", '20260208', `荣誉.xlsx` ));
let rydataList = 荣誉名单.sheetList[0].data;
let distinctMap = {};
let nameMap = {};
let 上市公司 = {};
let 独角兽企业 = {};
let 高新技术企业 = {};
let 小巨人 = {};
let 专精特新 = {};
for (let i = 2; i < rydataList.length; i++) {
let subList = rydataList[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);
}
let 企业名单 = onceSheetBecomeOfblockData('20260208/工商信息.xlsx', "20260208134150254399130025_1400");
let dataList = 企业名单[0].blockData;
let enterpriseList = [];
......@@ -483,23 +536,95 @@ async function initHuGuanData() {
let addInfo = analysisSubListData(subList);
if (addInfo.isFalse) continue;
addInfo.labelList.push(ENTERPRISELABEL.户管企业);
let oldEnterprise = await enterpriseData.findEnterpriseByUscc(addInfo.uscc);
if (addInfo.labelList.indexOf() ) {
/**
* 这个是用来判断企业是否是张江区域内的,逻辑可以参考
* 这里有一个需要注意的地方,百度地图一天只能查5000家企业的经纬度,切记,导入之前要稍微初步筛选看看上海市的有多家,超过5000家,这里就要注释一下(if里面的注释)
*/
let inZJ = false;
if (addInfo.city && addInfo.logonAddress && addInfo.city == "上海") {//只判断市是上海的,因为不属于上海市必然不在张江内
inZJ = await addInZJ(addInfo.logonAddress, addInfo.city, addInfo.uscc);
}
addInfo.inZJ = inZJ;
enterpriseList.push(addInfo);
console.log("进度",i);
};
if (!oldEnterprise || !oldEnterprise.uscc) {
addInfo.labelList.push(ENTERPRISELABEL.户管企业);
/**
* 这个是用来判断企业是否是张江区域内的,逻辑可以参考
* 这里有一个需要注意的地方,百度地图一天只能查5000家企业的经纬度,切记,导入之前要稍微初步筛选看看上海市的有多家,超过5000家,这里就要注释一下(if里面的注释)
*/
let inZJ = false;
if (addInfo.city && addInfo.logonAddress && addInfo.city == "上海") {//只判断市是上海的,因为不属于上海市必然不在张江内
inZJ = await addInZJ(addInfo.logonAddress, addInfo.city, addInfo.uscc);
}
addInfo.inZJ = inZJ;
if (subList[16].indexOf("非上市") == -1 && subList[16].indexOf("上市") > -1) {
if (!addInfo.labelList || !addInfo.labelList.length || addInfo.labelList.indexOf(ENTERPRISELABEL.户管企业) == -1) {
addInfo.labelList.push(ENTERPRISELABEL.上市企业);
}
}
if (独角兽企业[addInfo.name] && (!addInfo.labelList || !addInfo.labelList.length || addInfo.labelList.indexOf(ENTERPRISELABEL.独角兽企业) == -1)) {
addInfo.labelList.push(ENTERPRISELABEL.独角兽企业);
}
if (高新技术企业[addInfo.name] && (!addInfo.labelList || !addInfo.labelList.length || addInfo.labelList.indexOf(ENTERPRISELABEL.高新技术) == -1)) {
addInfo.labelList.push(ENTERPRISELABEL.高新技术);
}
if (专精特新[addInfo.name] && (!addInfo.labelList || !addInfo.labelList.length || addInfo.labelList.indexOf(ENTERPRISELABEL.专精特新) == -1)) {
addInfo.labelList.push(ENTERPRISELABEL.专精特新);
}
if (小巨人[addInfo.name] && (!addInfo.labelList || !addInfo.labelList.length || addInfo.labelList.indexOf(ENTERPRISELABEL.小巨人) == -1)) {
addInfo.labelList.push(ENTERPRISELABEL.小巨人);
}
enterpriseList.push(addInfo);
console.log("进度",i);
} else {
let newLabel = [];
if (oldEnterprise.labelList && oldEnterprise.labelList.length ) {
oldEnterprise.labelList.forEach(info => {
if (info != ENTERPRISELABEL.独角兽企业 && info != ENTERPRISELABEL.高新技术 && info != ENTERPRISELABEL.专精特新 && info != ENTERPRISELABEL.小巨人) {
newLabel.push(info);
}
})
oldEnterprise.labelList = newLabel;
}
if (!oldEnterprise.labelList || !oldEnterprise.labelList.length || oldEnterprise.labelList.indexOf(ENTERPRISELABEL.户管企业) == -1) {
oldEnterprise.labelList.push(ENTERPRISELABEL.户管企业);
}
let inZJ = false;
if (oldEnterprise.city && oldEnterprise.logonAddress && oldEnterprise.city == "上海") {//只判断市是上海的,因为不属于上海市必然不在张江内
inZJ = await addInZJ(oldEnterprise.logonAddress, oldEnterprise.city, oldEnterprise.uscc);
}
oldEnterprise.inZJ = inZJ;
for (let key in addInfo ) {
oldEnterprise[key] = addInfo[key];
}
if (subList[16].indexOf("非上市") == -1 && subList[16].indexOf("上市") > -1) {
if (!oldEnterprise.labelList || !oldEnterprise.labelList.length || oldEnterprise.labelList.indexOf(ENTERPRISELABEL.户管企业) == -1) {
oldEnterprise.labelList.push(ENTERPRISELABEL.上市企业);
}
}
if (独角兽企业[addInfo.name] && (!oldEnterprise.labelList || !oldEnterprise.labelList.length || oldEnterprise.labelList.indexOf(ENTERPRISELABEL.独角兽企业) == -1)) {
oldEnterprise.labelList.push(ENTERPRISELABEL.独角兽企业);
}
if (高新技术企业[addInfo.name] && (!oldEnterprise.labelList || !oldEnterprise.labelList.length || oldEnterprise.labelList.indexOf(ENTERPRISELABEL.高新技术) == -1)) {
oldEnterprise.labelList.push(ENTERPRISELABEL.高新技术);
}
if (专精特新[addInfo.name] && (!oldEnterprise.labelList || !oldEnterprise.labelList.length || oldEnterprise.labelList.indexOf(ENTERPRISELABEL.专精特新) == -1)) {
oldEnterprise.labelList.push(ENTERPRISELABEL.专精特新);
}
if (小巨人[addInfo.name] && (!oldEnterprise.labelList || !oldEnterprise.labelList.length || oldEnterprise.labelList.indexOf(ENTERPRISELABEL.小巨人) == -1)) {
oldEnterprise.labelList.push(ENTERPRISELABEL.小巨人);
}
await oldEnterprise.save();
}
}
await enterpriseData.initEnterpriseBase(enterpriseList);
console.log("企业数据导入成功");
}
/**
......@@ -774,23 +899,31 @@ export async function addInZJ(address, city, uscc) {
* @returns
*/
export async function getAddressLatAndLng(address, city, uscc) {
await sleep(1000);
let param = {
address:address,
output:"json",
city,
// ak:'yvr5gS5rGO6tFfq3gERdRfzTRsguXG9T',
ak:'prPZXEPcmpfYKeq5pzfPD1yvYx4QyoNB'
ak:'1ufIlzwAoxm8nrkcsDSUVYRnzP9ohGCv'
}
let reuslt:any = await get("https://api.map.baidu.com/geocoding/v3/", param);
if (reuslt.status == 0) {
return reuslt.result.location
}
console.log(uscc, "失败", JSON.stringify(reuslt));
return {error:true, errMsg:reuslt.message||JSON.stringify(reuslt) };
}
function sleep(time) {
return new Promise((resolve, reject) => {
setTimeout(()=> {
resolve({});
}, time);
});
}
/**
* 百度地图依赖的请求方法
......@@ -959,219 +1092,47 @@ export async function test111222() {
export async function test33333() {
let list = [
"中国(上海)自由贸易试验区张江路625号北二层A区",
"中国(上海)自由贸易试验区张衡路200号2幢3层",
"中国(上海)自由贸易试验区张衡路200号2幢3层",
"中国(上海)自由贸易试验区郭守敬路498号8幢19号楼3层",
"中国(上海)自由贸易试验区中科路1600号一层T-L120",
"中国(上海)自由贸易试验区祖冲之路2305号B幢914室(房产登记证为8层)",
"中国(上海)自由贸易试验区祥科路111号3号楼711室",
"中国(上海)自由贸易试验区张衡路1077号2幢2层A2204室",
"中国(上海)自由贸易试验区中科路1717弄1-5号地下一层M-LG52b",
"中国(上海)自由贸易试验区蔡伦路85弄79号2幢2楼202室",
"中国(上海)自由贸易试验区郭守敬路498号8幢19号楼3层",
"中国(上海)自由贸易试验区建中路242弄248号",
"中国(上海)自由贸易试验区中科路1819号第5层(名义楼层,实际楼层第4层)516单元",
"中国(上海)自由贸易试验区晨晖路88号1幢3层312室",
"中国(上海)自由贸易试验区金科路2966号1幢205单元",
"中国(上海)自由贸易试验区中科路1839号1幢36层(产证楼层为31层)3603室",
"中国(上海)自由贸易试验区中科路1819号第27层(名义楼层,实际楼层第23层)2708单元",
"中国(上海)自由贸易试验区盛荣路88弄6号201C室",
"中国(上海)自由贸易试验区环科路999弄1号3层",
"中国(上海)自由贸易试验区盛荣路88弄14-16号11室07单元",
"中国(上海)自由贸易试验区碧波路572弄116号7幢2层",
"中国(上海)自由贸易试验区金科路2966号2幢215单元",
"中国(上海)自由贸易试验区祖冲之路2288弄2号1419室",
"中国(上海)自由贸易试验区郭守敬路498号8幢19号楼3层",
"中国(上海)自由贸易试验区张江路625号北二层A区",
"中国(上海)自由贸易试验区张衡路200号2幢3层",
"上海市浦东新区卓远路200弄1号西侧1-9层",
"中国(上海)自由贸易试验区环科路999弄1号3层",
"中国(上海)自由贸易试验区张江路625号北二层A区",
"中国(上海)自由贸易试验区张江路665号三层",
"中国(上海)自由贸易试验区张衡路666弄1号2层205-2室",
"中国(上海)自由贸易试验区盛荣路88弄2号1层108-01室",
"中国(上海)自由贸易试验区环科路999弄1号3层",
"中国(上海)自由贸易试验区晨晖路88号2幢405室",
"中国(上海)自由贸易试验区张江路665号三层",
"中国(上海)自由贸易试验区郭守敬路498号8幢19号楼3层",
"中国(上海)自由贸易试验区张江路625号北二层A区",
"中国(上海)自由贸易试验区芳春路400号1幢3层",
"中国(上海)自由贸易试验区环科路999弄1号3层",
"中国(上海)自由贸易试验区祖冲之路2288弄2号1418室",
"中国(上海)自由贸易试验区环科路999弄1号3层",
"中国(上海)自由贸易试验区环科路999弄1号3层",
"中国(上海)自由贸易试验区张衡路200号2幢3层",
"中国(上海)自由贸易试验区张江路625号北二层A区",
"中国(上海)自由贸易试验区张江路625号北二层A区",
"中国(上海)自由贸易试验区环科路999弄1号3层",
"中国(上海)自由贸易试验区环科路999弄1号3层",
"中国(上海)自由贸易试验区芳春路400号1幢3层",
"中国(上海)自由贸易试验区环科路999弄1号3层",
"中国(上海)自由贸易试验区张衡路200号2幢3层",
"中国(上海)自由贸易试验区张江路625号北二层A区",
"中国(上海)自由贸易试验区张江路625号北二层A区",
"上海市浦东新区盛夏路1097号1层101室",
"中国(上海)自由贸易试验区蔡伦路1690号2幢507室",
"中国(上海)自由贸易试验区环科路999弄1号3层",
"中国(上海)自由贸易试验区环科路999弄1号3层",
"中国(上海)自由贸易试验区百业路167弄11号四楼",
"中国(上海)自由贸易试验区海趣路218号1424室",
"中国(上海)自由贸易试验区环科路999弄1号3层",
"中国(上海)自由贸易试验区环科路999弄1号3层",
"中国(上海)自由贸易试验区郭守敬路498号8幢19号楼3层",
"中国(上海)自由贸易试验区高斯路1104号",
"中国(上海)自由贸易试验区郭守敬路498号8幢19号楼3层",
"中国(上海)自由贸易试验区芳春路400号1幢3层",
"中国(上海)自由贸易试验区张江路665号三层",
"中国(上海)自由贸易试验区张东路1661号、祖冲之路2585号11幢A区2层2-45座",
"中国(上海)自由贸易试验区环科路999弄1号3层",
"中国(上海)自由贸易试验区祖冲之路2288弄2号111室",
"中国(上海)自由贸易试验区张江路665号三层",
"中国(上海)自由贸易试验区龙东大道3158弄6号3幢6层602单元",
"中国(上海)自由贸易试验区环科路999弄1号3层",
"中国(上海)自由贸易试验区海趣路218号1223室",
"中国(上海)自由贸易试验区祖冲之路2277弄1号610室",
"中国(上海)自由贸易试验区孙桥路312号101室",
"中国(上海)自由贸易试验区环科路999弄1号3层",
"中国(上海)自由贸易试验区环科路999弄1号3层",
"中国(上海)自由贸易试验区张衡路200号2幢3层",
"中国(上海)自由贸易试验区盛荣路88弄1号409室",
"中国(上海)自由贸易试验区环科路1155号三层J-L310-311单元",
"中国(上海)自由贸易试验区金科路3057号、亮景路55号三层Q3-4A、Q3-1B室",
"中国(上海)自由贸易试验区郭守敬路498号8幢19号楼3层",
"中国(上海)自由贸易试验区张衡路200号2幢3层",
"中国(上海)自由贸易试验区金科路3057号、亮景路55号地下一层B1-2室",
"中国(上海)自由贸易试验区金科路3057号、亮景路55号一层L1-42室",
"中国(上海)自由贸易试验区郭守敬路498号8幢19号楼3层",
"中国(上海)自由贸易试验区睿明路199弄4号107室",
"中国(上海)自由贸易试验区张衡路200号2幢3层",
"中国(上海)自由贸易试验区祥科路298号1幢4层405-B27室",
"中国(上海)自由贸易试验区博云路2号10层1001B室",
"中国(上海)自由贸易试验区郭守敬路498号8幢19号楼3层",
"中国(上海)自由贸易试验区哈雷路998号2幢4层B区",
"中国(上海)自由贸易试验区环科路999弄1号3层",
"中国(上海)自由贸易试验区张江路625号北二层A区",
"中国(上海)自由贸易试验区环科路999弄1号3层",
"中国(上海)自由贸易试验区张江路625号北二层A区",
"中国(上海)自由贸易试验区张江路665号三层",
"中国(上海)自由贸易试验区郭守敬路498号8幢19号楼3层",
"中国(上海)自由贸易试验区芳春路400号1幢3层",
"中国(上海)自由贸易试验区李冰路151号5幢二层2209室",
"中国(上海)自由贸易试验区环科路999弄1号3层",
"中国(上海)自由贸易试验区环科路999弄1号3层",
"中国(上海)自由贸易试验区祖冲之路1253号1层161室",
"中国(上海)自由贸易试验区环科路999弄1号3层",
"中国(上海)自由贸易试验区申江路5709号、秋月路26号1幢5层N室",
"中国(上海)自由贸易试验区环科路999弄1号3层",
"中国(上海)自由贸易试验区环科路999弄1号3层",
"中国(上海)自由贸易试验区海趣路218号1709室",
"中国(上海)自由贸易试验区张江路625号北二层A区",
"中国(上海)自由贸易试验区环科路999弄1号3层",
"中国(上海)自由贸易试验区郭守敬路498号8幢19号楼3层",
"中国(上海)自由贸易试验区申江路5005弄2号9层(产权登记楼层8层)05B、06B室",
"中国(上海)自由贸易试验区盛夏路169号、张东路1658号1幢6层605A室",
"中国(上海)自由贸易试验区环科路999弄1号3层",
"中国(上海)自由贸易试验区张衡路200号2幢3层",
"中国(上海)自由贸易试验区张江路665号三层",
"中国(上海)自由贸易试验区蔡伦路159号1幢1层南区101室",
"中国(上海)自由贸易试验区张江路665号三层",
"中国(上海)自由贸易试验区盛荣路88弄2号304C室",
"中国(上海)自由贸易试验区中科路1819号第43层(名义楼层,实际楼层第38层)4303单元",
"中国(上海)自由贸易试验区金科路2966号1幢5层501A单元",
"中国(上海)自由贸易试验区祖冲之路1239弄7号地下一层15-7室",
"中国(上海)自由贸易试验区盛夏路500弄7号2楼201-A-4室",
"中国(上海)自由贸易试验区中科路1819号第43层(名义楼层,实际楼层第38层)4308单元",
"中国(上海)自由贸易试验区环科路999弄1号3层",
"中国(上海)自由贸易试验区环科路999弄1号3层",
"中国(上海)自由贸易试验区环科路999弄1号3层",
"中国(上海)自由贸易试验区郭守敬路498号6幢3层11306室",
"中国(上海)自由贸易试验区三灶路71号4幢2层207室",
"中国(上海)自由贸易试验区环科路999弄1号3层",
"中国(上海)自由贸易试验区环科路999弄1号3层",
"中国(上海)自由贸易试验区盛夏路666号、银冬路122号5幢10层07单元",
"中国(上海)自由贸易试验区张衡路666弄1号508A-B室",
"中国(上海)自由贸易试验区张江路625号北二层A区",
"中国(上海)自由贸易试验区芳春路400号1幢3层",
"中国(上海)自由贸易试验区中科路1358号.环科路999弄12号101室",
"中国(上海)自由贸易试验区环科路999弄1号3层",
"中国(上海)自由贸易试验区祖冲之路2290弄1号19层1909单元(名义楼层19层,实际楼层16层)",
"中国(上海)自由贸易试验区芳春路400号1幢3层",
"中国(上海)自由贸易试验区张东路1661号、祖冲之路2585号11幢1层A区117室",
"中国(上海)自由贸易试验区郭守敬路498号8幢19号楼3层",
"中国(上海)自由贸易试验区碧波路912弄10-11号502-4室",
"中国(上海)自由贸易试验区碧波路912弄10-11号502-2室",
"中国(上海)自由贸易试验区祖冲之路2288弄3号216室",
"中国(上海)自由贸易试验区郭守敬路498号8幢19号楼3层",
"中国(上海)自由贸易试验区郭守敬路498号8幢19号楼3层",
"中国(上海)自由贸易试验区碧波路912弄10-11号502-3室",
"中国(上海)自由贸易试验区郭守敬路498号8幢19号楼3层",
"中国(上海)自由贸易试验区碧波路912弄10-11号502-5室",
"中国(上海)自由贸易试验区张江路625号北二层A区",
"中国(上海)自由贸易试验区中科路1817号地下一层S-LG15",
"中国(上海)自由贸易试验区环科路1155号三层J-L313",
"中国(上海)自由贸易试验区张江路625号北二层A区",
"中国(上海)自由贸易试验区盛夏路570号1幢401室",
"中国(上海)自由贸易试验区张江路625号北二层A区",
"中国(上海)自由贸易试验区中科路820号104商铺",
"中国(上海)自由贸易试验区张江路625号北二层A区",
"中国(上海)自由贸易试验区中科路1819号第27层(名义楼层,实际楼层第23层)2701单元",
"中国(上海)自由贸易试验区张江路625号北二层A区",
"中国(上海)自由贸易试验区张江路625号北二层A区",
"中国(上海)自由贸易试验区郭守敬路498号8幢19号楼3层",
"中国(上海)自由贸易试验区张江路625号北二层A区",
"中国(上海)自由贸易试验区张衡路200号2幢3层",
"中国(上海)自由贸易试验区郭守敬路498号8幢19号楼3层",
"中国(上海)自由贸易试验区祖冲之路887弄71-72号303室",
"中国(上海)自由贸易试验区法拉第路56号、李冰路576号3幢1层1106室",
"中国(上海)自由贸易试验区芳春路400号1幢3层",
"中国(上海)自由贸易试验区张江路625号北二层A区",
"中国(上海)自由贸易试验区郭守敬路498号8幢19号楼3层",
"中国(上海)自由贸易试验区环科路999弄1号3层",
"上海市浦东新区博宇路56弄1号楼808室",
"中国(上海)自由贸易试验区环科路999弄1号3层",
"中国(上海)自由贸易试验区中科路1819号第28层(名义楼层,实际楼层第24层)2807单元",
"中国(上海)自由贸易试验区环科路999弄1号3层",
"中国(上海)自由贸易试验区张江路625号北二层A区",
"中国(上海)自由贸易试验区郭守敬路498号8幢19号楼3层",
"中国(上海)自由贸易试验区盛荣路333号1幢4层411室",
"中国(上海)自由贸易试验区郭守敬路498号8幢19号楼3层",
"中国(上海)自由贸易试验区郭守敬路498号8幢19号楼3层",
"中国(上海)自由贸易试验区张衡路200号2幢3层",
"中国(上海)自由贸易试验区盛夏路666号、银冬路122号5幢10层03单元",
"中国(上海)自由贸易试验区盛夏路608号3幢304室",
"中国(上海)自由贸易试验区张江路625号北二层A区",
"中国(上海)自由贸易试验区碧波路912弄10-11号402-3室",
"中国(上海)自由贸易试验区张衡路200号2幢3层",
"中国(上海)自由贸易试验区孙桥路140号二层",
"中国(上海)自由贸易试验区环科路999弄1号3层",
"中国(上海)自由贸易试验区张江路625号北二层A区",
"中国(上海)自由贸易试验区博宇路56弄1号1608室",
"中国(上海)自由贸易试验区郭守敬路498号8幢19号楼3层",
"中国(上海)自由贸易试验区张江路625号北二层A区",
"中国(上海)自由贸易试验区盛荣路188弄5号203A室",
"中国(上海)自由贸易试验区张江路625号北二层A区",
"中国(上海)自由贸易试验区环科路999弄1号3层",
"中国(上海)自由贸易试验区环科路999弄1号3层",
"中国(上海)自由贸易试验区张江路665号三层",
"中国(上海)自由贸易试验区郭守敬路498号1幢106室",
"中国(上海)自由贸易试验区环科路555弄4号105、106、107室,201-202室",
"中国(上海)自由贸易试验区张东路1661号、祖冲之路2585号11幢1层A区119室",
"中国(上海)自由贸易试验区环科路999弄1号3层",
"中国(上海)自由贸易试验区郭守敬路498号8幢19号楼3层",
"中国(上海)自由贸易试验区环科路999弄1号3层",
"中国(上海)自由贸易试验区张江路625号北二层A区",
"中国(上海)自由贸易试验区张江路625号北二层A区",
"中国(上海)自由贸易试验区高斯路1240号1层-1室",
"中国(上海)自由贸易试验区郭守敬路498号8幢19号楼3层",
"中国(上海)自由贸易试验区郭守敬路498号8幢19号楼3层",
"中国(上海)自由贸易试验区芳春路400号1幢3层",
"中国(上海)自由贸易试验区环科路999弄1号3层",
"中国(上海)自由贸易试验区盛荣路388弄3号2层201室",
"中国(上海)自由贸易试验区郭守敬路498号8幢19号楼3层",
"中国(上海)自由贸易试验区蔡伦路85弄95号1幢2层C区202-2室",
];
"上海市浦东新区军民路26号",
"上海市浦东新区三灶路185号3幢",
"上海市浦东新区秀沿路1181号111室",
"上海市浦东新区秀浦路68号1幢东区2层227室",
"上海市南汇区康桥工业区沪南路2821号",
"上海市浦东新区秀浦路2388号10幢3层",
"上海市浦东新区秀沿3768号7幢2楼208室",
"上海市浦东新区秀浦路2388号10幢3层",
"上海市浦东新区康桥路1789号2层209室",
"浦东新区航头镇沪南路5780号3F-02室",
"上海市浦东新区芙蓉花路500弄2号楼1-2层",
"上海市浦东新区沪南路2591弄1号1101室",
"上海市浦东新区秀浦路2500弄6号715室",
"中国(上海)自由贸易试验区申江路5709号",
"中国(上海)自由贸易试验区申江路5709号",
"中国(上海)自由贸易试验区祥科路58号1幢9层902",
"中国(上海)自由贸易试验区祖冲之路1239弄1号3楼TC-350室",
"中国(上海)自由贸易试验区高斯路1242号一层",
"中国(上海)自由贸易试验区盛夏路140号",
"中国(上海)自由贸易试验区张衡路200号2幢3层",
"中国(上海)自由贸易试验区纳贤路60弄1号3楼308室",
"中国(上海)自由贸易试验区祖冲之路1077号2幢1139-C室",
"中国(上海)自由贸易试验区丹桂路999弄20号7楼704室",
"中国(上海)自由贸易试验区祖冲之路2288弄3号1129室",
"中国(上海)自由贸易试验区张衡路200号3号楼3404-3406室",
"中国(上海)自由贸易试验区盛荣路88弄14号",
"中国(上海)自由贸易试验区纳贤路800号1幢A座9楼907室",
"中国(上海)自由贸易试验区祖冲之路1077号2幢2238室",
"中国(上海)自由贸易试验区郭守敬路498号6幢15301室",
"中国(上海)自由贸易试验区环科路515号1603室",
"中国(上海)自由贸易试验区沔北路918号3幢101室",
"中国(上海)自由贸易试验区中科路2566号一层",
"中国(上海)自由贸易试验区芳春路400号1幢3层",
"中国(上海)自由贸易试验区金科路4560号1幢南楼",
"中国(上海)自由贸易试验区张江路665号3层",
"中国(上海)自由贸易试验区盛夏路666号",
"中国(上海)自由贸易试验区科苑路88号2幢1号楼",
"中国(上海)自由贸易试验区盛荣路333号1号楼310室",
]
let list2 = [];//这个list会返回true和false 和上面的list顺序对应,把这个数组的内容,拷贝出来,然后放到excel表格中,然后筛选一下,就ok了
......@@ -1182,6 +1143,7 @@ export async function test33333() {
inZJ = await addInZJ(str, "上海", str);
list2.push(inZJ);
console.log(i)
}
console.log();
......
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 {
规上企业,
投促重点,
已注销,
科技小巨人培育
科技小巨人培育,
独角兽企业,
上市企业,
小巨人
}
export enum SERVERLOGTYPE {
......
......@@ -3,6 +3,7 @@ import { dataOut } from "./biz/dataOut";
import { out20251031 } from "./biz/dataSync/data";
import { initData, test111 } from "./biz/dataSync/dataInit";
import { initEnterpriseData, test111222, test33333 } from "./biz/dataSync/newDataInit";
import { testtttttt } from "./biz/dataSync/newDataInit2";
import { initQueue } from "./biz/labelEnterpriseList";
import { initConfig, systemConfig} from "./config/serverConfig";
import { initDB } from "./db/mongo/dbInit";
......@@ -25,7 +26,8 @@ async function lanuch() {
// await out20251031();
// await dataOut();
// 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