Commit 34a13ae4 by lixinming

no message

parent 9764f721
...@@ -184,6 +184,11 @@ export async function deleteEnterpriseLabel(uscc:string, labelIdList) { ...@@ -184,6 +184,11 @@ export async function deleteEnterpriseLabel(uscc:string, labelIdList) {
} }
/**
* 标签管理选择框
* @param goal
* @returns
*/
export async function getLabelListByGoal(goal:number) { export async function getLabelListByGoal(goal:number) {
eccEnumValue("获取标签管理", "goal", LABELGOAL, goal ); eccEnumValue("获取标签管理", "goal", LABELGOAL, goal );
let list = await selectLabelList({goal, state:false, labelType:LABELTYPE.自定义标签}); let list = await selectLabelList({goal, state:false, labelType:LABELTYPE.自定义标签});
......
/** /**
* 新的任务系统(自定义任务) 2024年第一个版本 * 新的任务系统(自定义任务)
* 6.0版本
*/ */
import moment = require("moment"); import moment = require("moment");
...@@ -85,7 +86,6 @@ export async function createTask(fuHuaQiTaskType:number, dataCycle:number, start ...@@ -85,7 +86,6 @@ export async function createTask(fuHuaQiTaskType:number, dataCycle:number, start
} }
/** /**
* 任务列表 * 任务列表
* @param fuHuaQiTaskType * @param fuHuaQiTaskType
...@@ -120,7 +120,6 @@ export async function taskList(fuHuaQiTaskType:number, dataCycle:number, pageNum ...@@ -120,7 +120,6 @@ export async function taskList(fuHuaQiTaskType:number, dataCycle:number, pageNum
state = 4; state = 4;
} }
dataList.push({ dataList.push({
id:customTaskId, id:customTaskId,
stateStr, stateStr,
......
...@@ -85,8 +85,6 @@ export async function fuHuaQiBaseList(lv:number, institutionalNature:number, ind ...@@ -85,8 +85,6 @@ export async function fuHuaQiBaseList(lv:number, institutionalNature:number, ind
changeData.zaiFuEnterpriseNum = changeData.shiTiEnterpriseNum + changeData.virtualEnterpriseNum;//在孵 changeData.zaiFuEnterpriseNum = changeData.shiTiEnterpriseNum + changeData.virtualEnterpriseNum;//在孵
let outEnterpriseNum = changeData.enterpriseTotal - changeData.zaiFuEnterpriseNum; let outEnterpriseNum = changeData.enterpriseTotal - changeData.zaiFuEnterpriseNum;
changeData.outEnterpriseNum = outEnterpriseNum < 0 ? 0 : outEnterpriseNum;//迁出 changeData.outEnterpriseNum = outEnterpriseNum < 0 ? 0 : outEnterpriseNum;//迁出
/**备案地址转换 */ /**备案地址转换 */
if (changeData.hatchingGround) { if (changeData.hatchingGround) {
...@@ -291,7 +289,6 @@ export async function outPutFuHuaQiBaseData(lv:number, institutionalNature:numbe ...@@ -291,7 +289,6 @@ export async function outPutFuHuaQiBaseData(lv:number, institutionalNature:numbe
} }
/** /**
* 修改账号状态 禁用/启用 * 修改账号状态 禁用/启用
* @param uscc 孵化器统一信用代码 * @param uscc 孵化器统一信用代码
...@@ -368,7 +365,6 @@ export async function addUser(param) { ...@@ -368,7 +365,6 @@ export async function addUser(param) {
} }
/** /**
* 孵化器账号信息列表 * 孵化器账号信息列表
* @param operationName 运营机构名称 * @param operationName 运营机构名称
...@@ -394,7 +390,6 @@ export async function fuHuaQiUserList(operationName:string, page:number) { ...@@ -394,7 +390,6 @@ export async function fuHuaQiUserList(operationName:string, page:number) {
} }
/** /**
* 查询孵化器评分排名 * 查询孵化器评分排名
* @param time 月份时间戳 * @param time 月份时间戳
......
/**
* 孵化器标签管理
* 6.0功能
*/
import moment = require("moment"); import moment = require("moment");
import { FHQSYSTEMLABEL, LABELGOAL, LABELTYPE, LABELUPDATEROAD } from "../../../config/enum"; import { FHQSYSTEMLABEL, LABELGOAL, LABELTYPE, LABELUPDATEROAD } from "../../../config/enum";
import { findLabelLogByParam } from "../../../data/fuHuaQi/fuHuaQiLabelLog"; import { findLabelLogByParam } from "../../../data/fuHuaQi/fuHuaQiLabelLog";
...@@ -6,6 +10,7 @@ import { getEffectiveLabelMap } from "../../../data/label"; ...@@ -6,6 +10,7 @@ import { getEffectiveLabelMap } from "../../../data/label";
import { changeEnumValue } from "../../../util/verificationEnum"; import { changeEnumValue } from "../../../util/verificationEnum";
import { updateLabelToFuHuaQi } from "../../label"; import { updateLabelToFuHuaQi } from "../../label";
/** /**
* 孵化器标签列表 * 孵化器标签列表
* @param name * @param name
...@@ -22,6 +27,7 @@ export async function fuHuaQiLabelList(name:string, page:number, labelIdList) { ...@@ -22,6 +27,7 @@ export async function fuHuaQiLabelList(name:string, page:number, labelIdList) {
let dbList = await findFuHuaQiListByPage(selectParam, (page-1)*10); let dbList = await findFuHuaQiListByPage(selectParam, (page-1)*10);
let count = await findFuHuaQiCount(selectParam); let count = await findFuHuaQiCount(selectParam);
//全量的 孵化器标签map 结构式 {id:{labelName, labelType}}
let labelMap = await getEffectiveLabelMap(LABELGOAL.孵化器); let labelMap = await getEffectiveLabelMap(LABELGOAL.孵化器);
let dataList = []; let dataList = [];
...@@ -91,11 +97,10 @@ export async function labelLogList(uscc:string) { ...@@ -91,11 +97,10 @@ export async function labelLogList(uscc:string) {
/** /**
* 批量添加孵化器标签 * 批量添加孵化器标签
* @param uscc * @param uscc
* @param labelIdList * @param labelIdList 生效的标签,如果传空数组,那么会清空除系统标签外的所有标签
* @returns * @returns
*/ */
export async function addFuHuaQiLabel(uscc:string, labelIdList) { export async function addFuHuaQiLabel(uscc:string, labelIdList) {
let labelMap = await getEffectiveLabelMap(LABELGOAL.孵化器); let labelMap = await getEffectiveLabelMap(LABELGOAL.孵化器);
let fuHuaQiInfo = await findFuHuaQiByUSCC(uscc); let fuHuaQiInfo = await findFuHuaQiByUSCC(uscc);
let dbLabelList = fuHuaQiInfo.labels || []; let dbLabelList = fuHuaQiInfo.labels || [];
...@@ -113,10 +118,11 @@ export async function addFuHuaQiLabel(uscc:string, labelIdList) { ...@@ -113,10 +118,11 @@ export async function addFuHuaQiLabel(uscc:string, labelIdList) {
return {isSuccess:true}; return {isSuccess:true};
} }
/** /**
* 批量删除孵化器标签 * 批量删除孵化器标签
* @param uscc * @param uscc
* @param labelIdList * @param labelIdList 生效的标签,如果传空数组,那么会清空除系统标签外的所有标签
* @returns * @returns
*/ */
export async function deleteFuHUaQiLabel(uscc:string, labelIdList) { export async function deleteFuHUaQiLabel(uscc:string, labelIdList) {
......
/**
* 机构资质管理
*/
import moment = require("moment"); import moment = require("moment");
import { COOPERATIONMODE, OPERATIONMODEL, OUTPUTTYPE, SPECIALITY, STATEENUM, TEACHERLV } from "../../../config/enum"; import { COOPERATIONMODE, OPERATIONMODEL, OUTPUTTYPE, SPECIALITY, STATEENUM, TEACHERLV } from "../../../config/enum";
import { findFuHuaQiList, findFuHuaQiOperationNameMapByParam, findFuHuaQiCount, findFuHuaQiListByPage } from "../../../data/fuHuaQi/fuhuaqi"; import { findFuHuaQiList, findFuHuaQiOperationNameMapByParam, findFuHuaQiCount, findFuHuaQiListByPage } from "../../../data/fuHuaQi/fuhuaqi";
......
...@@ -32,6 +32,7 @@ import { findEnterpriseInitialTeamsByParam } from "../../data/enterprise/initial ...@@ -32,6 +32,7 @@ import { findEnterpriseInitialTeamsByParam } from "../../data/enterprise/initial
import { count } from "console"; import { count } from "console";
import { onceSheetBecomeOfblockData } from "../../util/analysisExcel"; import { onceSheetBecomeOfblockData } from "../../util/analysisExcel";
import { changeEnumValue } from "../../util/verificationEnum"; import { changeEnumValue } from "../../util/verificationEnum";
import { changeAddresCode, isPointInPolygon } from "../../tools/changeAdd";
const xlsx = require('node-xlsx'); const xlsx = require('node-xlsx');
const path = require('path'); const path = require('path');
...@@ -1411,34 +1412,209 @@ export async function ETL() { ...@@ -1411,34 +1412,209 @@ export async function ETL() {
} }
export async function jiaoyanshuju() { export async function jiaoyanshuju() {
// let list = await enterpriseData.findEnterpriseList({fuHuaQiUscc:"913100006317952255", state:{"$ne":4} }); let list = await enterpriseData.findEnterpriseList({fuHuaQiUscc:"91310115MA1K42L91E", state:{"$ne":4} });
// let 缺失注册时间 = 0; let 缺失注册时间 = 0;
// let 缺失注册时间的企业 = ''; let 缺失注册时间的企业 = '';
// let 缺失注册地址 = 0; let 缺失注册地址 = 0;
// let 缺失经营地址 = 0; let 缺失经营地址 = 0;
// let 缺失迁入前地址 = 0; let 缺失迁入前地址 = 0;
// let 非新建企业 = 0; let 非新建企业 = 0;
// let 实体孵化未填报孵化面积 = 0; let 实体孵化未填报孵化面积 = 0;
// let 名单 = []; let 名单 = [];
// let 主营业务缺失 = 0; let 主营业务缺失 = 0;
// list.forEach(info => { list.forEach(info => {
// if (!info.logonAddress || !info.logonAddress[0]) 缺失注册地址 += 1; if (!info.logonAddress || !info.logonAddress[0]) 缺失注册地址 += 1;
// if (!info.operatingAddress || !info.operatingAddress[0]) 缺失经营地址 += 1;
// if (!info.isCreate) { if (!info.operatingAddress || !info.operatingAddress[0]) 缺失经营地址 += 1;
// 非新建企业 += 1; if (!info.isCreate) {
// if (!info.oldLogonAddress || !info.oldLogonAddress[0]) 缺失迁入前地址 += 1; 非新建企业 += 1;
// } if (!info.oldLogonAddress || !info.oldLogonAddress[0]) 缺失迁入前地址 += 1;
// if (!info.logonTime) { }
// 缺失注册时间 += 1; if (!info.logonTime) {
// 缺失注册时间的企业 = info.name; 缺失注册时间 += 1;
// } 缺失注册时间的企业 = info.name;
// if (info.state == FUHUASTATE.实体孵化 && !info.leasedArea) { }
// 实体孵化未填报孵化面积 += 1; if (info.state == FUHUASTATE.实体孵化 && !info.leasedArea) {
// 名单.push(info.name); 实体孵化未填报孵化面积 += 1;
名单.push(info.name);
}
if (!info.mainBusiness) 主营业务缺失 += 1;
});
let count = list.length;
console.log();
}
let list = [
{name:"上海岷麒半导体技术有限公司", add:"上海市上海市浦东新区中国(上海)自由贸易试验区申江路5709号、秋月路26号1幢3层J-1室", time:"2024-04-09"},
{name:"上海企无行科技有限公司", add:"上海市上海市浦东新区蔡伦路85弄95号1幢2层A区201-3室", time:"2024-06-26"},
{name:"上海立业乐信息科技有限公司", add:"上海市上海市浦东新区蔡伦路85弄95号1幢2层A区201-2室", time:"2024-06-25"},
{name:"巨服(上海)医疗科技有限公司", add:"上海市上海市浦东新区中国(上海)自由贸易试验区龙东大道3000号1幢A楼601-11、12室", time:"2024-06-27"},
{name:"上海钟贺生物科技有限公司", add:"上海市上海市浦东新区蔡伦路1690号2号楼104室", time:"2023-12-13"},
{name:"上海瑞衍墨信息科技有限公司", add:"上海市上海市浦东新区中国(上海)自由贸易试验区金科路2966号1幢201室", time:"2024-06-24"},
{name:"上海钮晨科技有限公司", add:"上海市上海市浦东新区中国(上海)自由贸易试验区中科路1358号、环科路999弄3号一层G009工位", time:"2024-06-14"},
{name:"上海莫涵堂科技有限公司", add:"上海市上海市浦东新区沈梅路123弄9-10号四层4A室", time:"2024-06-07"},
{name:"上海沃睿丰新能源有限公司", add:"上海市上海市浦东新区沈梅路123弄9-10号三层303室", time:"2024-06-03"},
{name:"耐科思特电子科技(上海)有限公司", add:"上海市上海市浦东新区中国(上海)自由贸易试验区郭守敬路498号8幢19号楼3层", time:"2014-06-12"},
{name:"上海署雀新材料有限公司", add:"上海市上海市浦东新区中国(上海)自由贸易试验区纳贤路800号1幢B座7层714室", time:"2020-08-14"},
{name:"上海罗领世新材料技术有限公司", add:"上海市上海市浦东新区盛荣路88弄8号201室", time:"2024-05-20"},
{name:"中太乐曼(上海)科技有限公司", add:"上海市上海市浦东新区张衡路666弄1号610室", time:"2024-05-07"},
{name:"海纳智联数字科技(上海)有限公司", add:"上海市上海市浦东新区上海市浦东新区秀浦路3999弄1号", time:"2024-06-07"},
{name:"上海且尧电力科技有限公司", add:"上海市上海市浦东新区秀浦路3188弄65号303室", time:"2023-02-23"},
{name:"上海玩悦网络科技有限公司", add:"上海市上海市浦东新区上海市浦东新区秀浦路68号1幢东区3层311室", time:"2021-06-01"},
{name:"上海都井智能科技有限公司", add:"上海市上海市浦东新区上海市浦东新区秀浦路68号1幢东区2层212室", time:"2023-11-02"},
{name:"琛迅(上海)科技有限公司", add:"上海市上海市浦东新区中国(上海)自由贸易试验区郭守敬路351号1幢619室", time:"2024-06-03"},
{name:"上海仪茂科技有限公司", add:"上海市上海市浦东新区上海市浦东新区青黛路800号1幢B座3层317室", time:"2024-06-27"},
{name:"上海心纪元创时代生命科学有限公司", add:"上海市上海市浦东新区上海市浦东新区周浦镇天雄路166弄3号205室", time:"2024-06-27"},
{name:"上海集煜予科技有限公司", add:"上海市上海市浦东新区中国(上海)自由贸易试验区郭守敬路498号12幢2层21204、21206室", time:"2022-11-10"},
{name:"上海翼马平川智能科技有限公司", add:"上海市上海市浦东新区中国(上海)自由贸易试验区郭守敬路498号8幢19号楼3层", time:"2023-03-14"},
{name:"上海叁台元科技科技有限公司", add:"上海市上海市浦东新区中国(上海)自由贸易试验区张衡路200号2幢3层", time:"2024-05-14"},
{name:"上海澜昆微电子科技有限公司", add:"上海市上海市浦东新区中国(上海)自由贸易试验区郭守敬路498号8幢19号楼3层", time:"2024-05-15"},
{name:"上海麦浦迪科技有限公司", add:"上海市上海市浦东新区中国(上海)自由贸易试验区郭守敬路498号8幢19号楼3层", time:"2024-06-06"},
{name:"智领未来信息科技(上海)有限公司", add:"上海市上海市浦东新区中国(上海)自由贸易试验区郭守敬路498号8幢19号楼3层", time:"2024-04-28"},
{name:"上海琨特网络科技有限公司", add:"上海市上海市浦东新区中国(上海)自由贸易试验区郭守敬路498号8幢19号楼3层", time:"2024-05-09"},
{name:"火数云(上海)计算机系统有限公司", add:"上海市上海市浦东新区中国(上海)自由贸易试验区张衡路200号2幢3层", time:"2024-06-13"},
{name:"上海阿欧一数字科技有限公司", add:"上海市上海市浦东新区中国(上海)自由贸易试验区张衡路200号2幢3层", time:"2024-06-11"},
{name:"智略云(上海)网络科技有限公司", add:"上海市上海市浦东新区康桥路666号2幢二层212室", time:"2024-06-03"},
{name:"智昱云(上海)网络科技有限公司", add:"上海市上海市浦东新区康桥路666号2幢二层201室", time:"2024-06-06"},
{name:"上海辉棵生物医药有限公司", add:"上海市上海市浦东新区中科路702号3幢13层A1324室", time:"2024-04-21"},
{name:"锐云威科技(上海)有限公司", add:"上海市上海市浦东新区中国(上海)自由贸易试验区盛荣路188弄5号701A室", time:"2023-09-11"},
{name:"上海利澎科技有限公司", add:"上海市上海市浦东新区中国(上海)自由贸易试验区盛荣路188弄5号603室", time:"2024-06-14"},
{name:"上海旷泓网络科技有限公司", add:"上海市上海市浦东新区中国(上海)自由贸易试验区盛荣路188弄5号606B室", time:"2024-06-20"},
{name:"上海升是科技有限公司", add:"上海市上海市浦东新区中国(上海)自由贸易试验区盛荣路188弄5号504室", time:"2024-06-19"},
{name:"上海仪名半导体有限公司", add:"上海市上海市浦东新区中国(上海)自由贸易试验区盛荣路188弄5号407C室", time:"2024-06-11"},
{name:"领羚科技(上海)有限公司", add:"上海市上海市浦东新区中国(上海)自由贸易试验区张江路505号18层03-2单元(实际楼层为15楼)", time:"2024-06-26"},
{name:"艾比欧义(上海)生物工程科技有限公司", add:"上海市上海市青浦区徐泾镇崧泽大道1728、1758号3幢9F12", time:"2023-10-13"},
{name:"上海创锌嘉电子科技有限公司", add:"上海市上海市浦东新区建韵路399号8幢3层342室", time:"2024-06-14"},
{name:"伊斐玛科技(上海)有公司", add:"上海市上海市浦东新区建韵路399号6幢4层414室", time:"2024-06-04"},
{name:"利元吉(上海)文化科技有限公司", add:"上海市上海市浦东新区上海市浦东新区秀浦路2555号2幢1207室B-6", time:"2024-06-13"},
{name:"上海斗才计量检测有限公司", add:"上海市上海市浦东新区上海市浦东新区建韵路500号4幢3层", time:"2023-02-13"},
{name:"张济堂健康科技(上海)有限公司", add:"上海市上海市浦东新区上海市浦东新区建韵路500号1幢110室", time:"2024-06-05"},
{name:"树伍科技(上海)有限公司", add:"上海市上海市浦东新区上海市浦东新区建韵路500号3幢336室", time:"2024-06-06"},
{name:"上海敖鼎智能科技有限公司", add:"上海市上海市浦东新区上海市浦东新区建韵路500号4幢3层", time:"2024-06-18"},
{name:"上海晶钺科技有限公司", add:"上海市上海市浦东新区上海市浦东新区建韵路500号4幢3层", time:"2024-06-19"},
{name:"上海果贞信息科技有限公司", add:"上海市上海市浦东新区上海市浦东新区建韵路500号4幢3层", time:"2024-06-24"},
{name:"上海君和创意数字科技有限公司", add:"上海市上海市浦东新区中国(上海)自由贸易试验区科苑路151号203室", time:"2024-06-07"},
{name:"东方三少(上海)咨询管理有限公司", add:"上海市上海市浦东新区上海市浦东新区建韵路500号4幢3层", time:"2024-06-24"},
{name:"上海汐鲁香科技有限公司", add:"上海市上海市浦东新区中国(上海)自由贸易试验区科苑路151号2楼222室", time:"2024-06-12"},
{name:"International Nexus Trade Co.,Limited", add:"香港特别行政区香港特别行政区屯门区屯门街6号行外中心185G/F", time:"2024-05-20"},
{name:"莱柏亿网络科技(上海)有限公司", add:"上海市上海市浦东新区中国(上海)自由贸易试验区金沪路1155号518室", time:"2024-04-09"},
{name:"安睿杰科技(上海)有限公司", add:"上海市上海市浦东新区中国(上海)自由贸易试验区盛夏路169号、张东路1658号1幢9层910室", time:"2024-04-29"},
{name:"优泽木科技(上海)有限公司", add:"上海市上海市浦东新区上海市浦东新区秀浦路2388号2幢305-60工位", time:"2024-06-11"},
{name:"上海沐阁科技有限公司", add:"上海市上海市浦东新区上海市浦东新区秀浦路2388号2幢305-3工位", time:"2024-01-11"},
{name:"上海申颐瑞信息科技有限公司", add:"上海市上海市浦东新区上海市浦东新区秀浦路2500弄6号612室", time:"2024-06-03"},
{name:"上海法润特汽车科技有限公司", add:"上海市上海市金山区上海市浦东新区秀浦路2500弄6号711室", time:"2024-06-13"},
{name:"上海昕之茂新能源科技有限公司", add:"上海市上海市浦东新区上海市浦东新区秀浦路2388号3幢305室", time:"2024-05-11"},
{name:"度芯(上海)科技有限公司", add:"上海市上海市浦东新区上海市浦东新区秀浦路2500弄6号303室", time:"2024-06-07"},
{name:"上海芯月湾半导体技术有限公司", add:"上海市上海市浦东新区上海市浦东新区秀浦路2500弄6号305室", time:"2024-06-07"},
{name:"上海智矽半导体有限公司", add:"上海市上海市浦东新区上海市浦东新区秀浦路2500弄6号106室", time:"2024-06-27"},
{name:"上海蜗翎教育科技有限公司", add:"上海市上海市浦东新区中国(上海)自由贸易试验区孙桥路999号1幢166-6室", time:"2024-06-27"},
];
let list2 = [
{name:"耐科思特电子科技(上海)有限公司", add:"上海市上海市浦东新区中国(上海)自由贸易试验区郭守敬路498号8幢19号楼3层"},
{name:"上海署雀新材料有限公司", add:"上海市上海市奉贤区上海市奉贤区金路1998弄3号"},
{name:"上海且尧电力科技有限公司", add:"上海市上海市浦东新区新杨公路1588号4幢"},
{name:"上海玩悦网络科技有限公司", add:"上海市上海市闵行区上海市闵行区中春路988号11幢2楼"},
{name:"上海都井智能科技有限公司", add:"上海市上海市奉贤区上海市奉贤区平庄西路1599号"},
{name:"上海集煜予科技有限公司", add:"上海市上海市浦东新区中国(上海)自由贸易试验区郭守敬路498号12幢2层21204、21206室"},
{name:"上海叁台元科技科技有限公司", add:"上海市上海市浦东新区中国(上海)自由贸易试验区张衡路200号2幢3层"},
{name:"锐云威科技(上海)有限公司", add:"上海市上海市奉贤区明城路1088弄7号1-2层"},
{name:"艾比欧义(上海)生物工程科技有限公司", add:"上海市上海市青浦区徐泾镇崧泽大道1728、1758号3幢9F12"},
{name:"上海斗才计量检测有限公司", add:"上海市上海市奉贤区上海市奉贤区南桥镇南桥路311号"},
{name:"莱柏亿网络科技(上海)有限公司", add:"上海市上海市浦东新区中国(上海)自由贸易试验区金沪路1155号518室"}
]
let list3 = [
{name:"上海岷麒半导体技术有限公司",time:"2024-04-09", uscc:"91310115MADGY7E84L",add:"中国(上海)自由贸易试验区申江路5709号、秋月路26号1幢3层J-1室"},
{name:"上海立业乐信息科技有限公司",time:"2024-06-25", uscc:"91310115MADPDDA38Y",add:"中国(上海)自由贸易试验区蔡伦路85弄95号1幢2层A区201-2室"},
{name:"巨服(上海)医疗科技有限公司",time:"2024-06-27", uscc:"91310115MADQGXYE2N",add:"中国(上海)自由贸易试验区龙东大道3000号1幢A楼601-11、12室"},
{name:"上海钟贺生物科技有限公司",time:"2023-12-13", uscc:"91310120MAD61UXJ91",add:"上海市奉贤区兰博路1088弄56号2层204室"},
{name:"上海瑞衍墨信息科技有限公司",time:"2024-06-24", uscc:"91310115MADNQ03C0C",add:"中国(上海)自由贸易试验区金科路2966号1幢201室"},
{name:"上海钮晨科技有限公司",time:"2024-06-14", uscc:"91310115MADP5FWY32",add:"中国(上海)自由贸易试验区中科路1358号、环科路999弄3号一层G009工位"},
{name:"上海莫涵堂科技有限公司",time:"2024-06-07", uscc:"91310115MADMN4N38J",add:"上海市浦东新区沈梅路123弄9-10号四层4A室"},
{name:"上海沃睿丰新能源有限公司",time:"2024-06-03", uscc:"91310115MADMJ74U4F",add:"上海市浦东新区沈梅路123弄9-10号三层303室"},
{name:"耐科思特电子科技(上海)有限公司",time:"2014-06-12", uscc:"913100000942192568",add:"中国(上海)自由贸易试验区郭守敬路498号8幢19号楼3层"},
{name:"上海署雀新材料有限公司",time:"2020-08-14", uscc:"91310120MA1HXXXM4X",add:"中国(上海)自由贸易试验区纳贤路800号1幢B座7层714室"},
{name:"上海罗领世新材料技术有限公司",time:"2024-05-20", uscc:"91310115MADM88R599",add:"中国(上海)自由贸易试验区盛荣路88弄8号201室"},
{name:"中太乐曼(上海)科技有限公司",time:"2024-05-07", uscc:"91310115MADL0BBJ50",add:"中国(上海)自由贸易试验区张衡路666弄1号610室"},
{name:"海纳智联数字科技(上海)有限公司",time:"2024-06-07", uscc:"91310115MADLQ4MX22",add:"上海市浦东新区秀浦路3999弄1号"},
{name:"上海且尧电力科技有限公司",time:"2023-02-23", uscc:"91310000MAC9EN8X7W",add:"中国(上海)自由贸易试验区临港新片区新杨公路1588号4幢"},
{name:"上海玩悦网络科技有限公司",time:"2021-06-01", uscc:"91310112MA1GEPC47G",add:"上海市浦东新区秀浦路68号1幢东区3层311室"},
{name:"上海都井智能科技有限公司",time:"2023-11-02", uscc:"91310120MAD2EGMK66",add:"上海市浦东新区秀浦路68号1幢东区2层212室"},
{name:"琛迅(上海)科技有限公司",time:"2024-06-03", uscc:"91310115MADM5AUG71",add:"中国(上海)自由贸易试验区郭守敬路351号1幢619室"},
{name:"上海仪茂科技有限公司",time:"2024-06-27", uscc:"91310115MADQALLF2F",add:"上海市浦东新区青黛路800号1幢B座3层317室"},
{name:"上海心纪元创时代生命科学有限公司",time:"2024-06-27", uscc:"91310115MADQGYCJ68",add:"上海市浦东新区周浦镇天雄路166弄3号205室"},
{name:"上海集煜予科技有限公司",time:"2022-11-10", uscc:"91310115MAC3B8T832",add:"中国(上海)自由贸易试验区郭守敬路498号12幢2层21204、21206室"},
{name:"上海翼马平川智能科技有限公司",time:"2023-03-14", uscc:"91310112MACA17G55E",add:"中国(上海)自由贸易试验区郭守敬路498号8幢19号楼3层"},
{name:"上海澜昆微电子科技有限公司",time:"2024-05-15", uscc:"91310115MADJMJE17M",add:"中国(上海)自由贸易试验区郭守敬路498号8幢19号楼3层"},
{name:"上海麦浦迪科技有限公司",time:"2024-06-06", uscc:"91310115MADNACYW76",add:"中国(上海)自由贸易试验区郭守敬路498号8幢19号楼3层"},
{name:"智领未来信息科技(上海)有限公司",time:"2024-04-28", uscc:"91310115MADHBHBP74",add:"中国(上海)自由贸易试验区郭守敬路498号8幢19号楼3层"},
{name:"上海琨特网络科技有限公司",time:"2024-05-09", uscc:"91310115MADJU5HG4D",add:"中国(上海)自由贸易试验区郭守敬路498号8幢19号楼3层"},
{name:"火数云(上海)计算机系统有限公司",time:"2024-06-13", uscc:"91310115MADPHD2M4N",add:"中国(上海)自由贸易试验区张衡路200号2幢3层"},
{name:"上海阿欧一数字科技有限公司",time:"2024-06-11", uscc:"91310115MADMTML106",add:"中国(上海)自由贸易试验区张衡路200号2幢3层"},
{name:"智略云(上海)网络科技有限公司",time:"2024-06-03", uscc:"91310115MADM55PW23",add:"上海市浦东新区康桥路666号2幢二层212室"},
{name:"智昱云(上海)网络科技有限公司",time:"2024-06-06", uscc:"91310115MADMHC7R1H",add:"上海市浦东新区康桥路666号2幢二层201室"},
{name:"上海辉棵生物医药有限公司",time:"2024-04-21", uscc:"91310115MADJHT3Q17",add:"中国(上海)自由贸易试验区中科路702号3幢13层A1324室"},
{name:"锐云威科技(上海)有限公司",time:"2023-09-11", uscc:"91310120MACX7THN2P",add:"中国(上海)自由贸易试验区盛荣路188弄5号701A室"},
{name:"上海利澎科技有限公司",time:"2024-06-14", uscc:"91310115MADP651U1Y",add:"中国(上海)自由贸易试验区盛荣路188弄5号603室"},
{name:"上海旷泓网络科技有限公司",time:"2024-06-20", uscc:"91310115MADMU8WMXU",add:"中国(上海)自由贸易试验区盛荣路188弄5号606B室"},
{name:"上海升是科技有限公司",time:"2024-06-19", uscc:"91310115MADPR2Y45M",add:"中国(上海)自由贸易试验区盛荣路188弄5号504室"},
{name:"上海仪名半导体有限公司",time:"2024-06-11", uscc:"91310115MADN85H158",add:"中国(上海)自由贸易试验区盛荣路188弄5号407C室"},
{name:"领羚科技(上海)有限公司",time:"2024-06-26", uscc:"91310115MADP1XEP2E",add:"中国(上海)自由贸易试验区张江路505号18层03-2单元(实际楼层为15楼)"},
{name:"艾比欧义(上海)生物工程科技有限公司",time:"2023-10-13", uscc:"91310118MAD11NG44C",add:"上海市青浦区徐泾镇崧泽大道1728、1758号3幢9F12"},
{name:"上海创锌嘉电子科技有限公司",time:"2024-06-14", uscc:"91310115MADMDFFJ3L",add:"上海市浦东新区建韵路399号8幢3层342室"},
{name:"利元吉(上海)文化科技有限公司",time:"2024-06-13", uscc:"91310115MADMYY2012",add:"上海市浦东新区秀浦路2555号2幢1207室B-6"},
{name:"上海斗才计量检测有限公司",time:"2023-02-13", uscc:"91310120MAC6X8XD2F",add:"上海市浦东新区建韵路500号4幢3层"},
{name:"张济堂健康科技(上海)有限公司",time:"2024-06-05", uscc:"91310115MADMFP5F58",add:"上海市浦东新区建韵路500号1幢110室"},
{name:"树伍科技(上海)有限公司",time:"2024-06-06", uscc:"91310115MADNUGLN02",add:"上海市浦东新区建韵路500号3幢336室"},
{name:"上海敖鼎智能科技有限公司",time:"2024-06-18", uscc:"91310115MADMGNF57D",add:"上海市浦东新区建韵路500号4幢3层"},
{name:"上海晶钺科技有限公司",time:"2024-06-19", uscc:"91310115MADPR1X46U",add:"上海市浦东新区建韵路500号4幢3层"},
{name:"上海果贞信息科技有限公司",time:"2024-06-24", uscc:"91310115MADN0Y4344",add:"上海市浦东新区建韵路500号4幢3层"},
{name:"上海君和创意数字科技有限公司",time:"2024-06-07", uscc:"91310115MADMN00W8J",add:"中国(上海)自由贸易试验区科苑路151号203室"},
{name:"东方三少(上海)咨询管理有限公司",time:"2024-06-24", uscc:"91310115MADP9B213J",add:"上海市浦东新区建韵路500号4幢3层"},
{name:"上海汐鲁香科技有限公司",time:"2024-06-12", uscc:"91310115MADP704823",add:"中国(上海)自由贸易试验区科苑路151号2楼222室"},
{name:"莱柏亿网络科技(上海)有限公司",time:"2024-04-09", uscc:"91310115MADGYPCU04",add:"中国(上海)自由贸易试验区金沪路1155号518室"},
{name:"安睿杰科技(上海)有限公司",time:"2024-04-29", uscc:"91310115MADJ6Y2H5E",add:"中国(上海)自由贸易试验区盛夏路169号、张东路1658号1幢9层910室"},
{name:"优泽木科技(上海)有限公司",time:"2024-06-11", uscc:"91310115MADN814A5T",add:"上海市浦东新区秀浦路2388号2幢305-60工位"},
{name:"上海沐阁科技有限公司",time:"2024-01-11", uscc:"91310115MADAKJCP1A",add:"上海市浦东新区秀浦路2388号2幢305-3工位"},
{name:"上海申颐瑞信息科技有限公司",time:"2024-06-03", uscc:"91310115MADMJ8WK3K",add:"上海市浦东新区秀浦路2500弄6号612室"},
{name:"上海法润特汽车科技有限公司",time:"2024-06-13", uscc:"91310115MADPH8G93J",add:"上海市浦东新区秀浦路2500弄6号711室"},
{name:"上海昕之茂新能源科技有限公司",time:"2024-05-11", uscc:"91310115MADKJBD13C",add:"上海市浦东新区秀浦路2388号3幢305室"},
{name:"度芯(上海)科技有限公司",time:"2024-06-07", uscc:"91310115MADLQ81W19",add:"上海市浦东新区秀浦路2500弄6号303室"},
{name:"上海芯月湾半导体技术有限公司",time:"2024-06-07", uscc:"91310115MADN3DYR0E",add:"上海市浦东新区秀浦路2500弄6号305室"},
{name:"上海智矽半导体有限公司",time:"2024-06-27", uscc:"91310115MADQ9WK24L",add:"上海市浦东新区秀浦路2500弄6号106室"},
{name:"上海蜗翎教育科技有限公司",time:"2024-06-27", uscc:"91310115MADPN0A10U",add:"中国(上海)自由贸易试验区孙桥路999号1幢166-6室"}
]
// t();
export async function t() {
// let notList = [];
// for (let i = 0; i < list3.length; i++) {
// let info = list3[i];
// let res:any = await changeAddresCode(info.add, info.add.substring(0, 3));
// if (!res || res.error ) console.log("报错", res.error)
// else {
// let iszj = isPointInPolygon(res);
// if (iszj) notList.push(info.name)
// } // }
// if (!info.mainBusiness) 主营业务缺失 += 1;
// }
// }); let map = {};
// let count = list.length; list3.forEach(info => {
// console.log(); map[info.name] = info;
})
list.forEach(info => {
let check = map[info.name];
if (check) {
if (check.add != info.add) console.log(info.name, "原来:", info.add, " 企查查: ", check.add);
if (check.time != info.time) console.log(info.name, "原来:", info.time, " 企查查: ", check.time);
}
else {
// console.log("特化:", info.name);
}
});
console.log();
} }
\ No newline at end of file
...@@ -15,7 +15,7 @@ const path = require('path'); ...@@ -15,7 +15,7 @@ const path = require('path');
/**提问大纲 */ /**提问大纲 */
let outline = []; let outline = [];
export async function initOutline() { export function initOutline() {
outline = [ outline = [
{ title:'概述', msg:"写一段话,概述孵化器的作用与意义来表达孵化器的重要性", removeParagraph:true }, { title:'概述', msg:"写一段话,概述孵化器的作用与意义来表达孵化器的重要性", removeParagraph:true },
{ title:'孵化器分析', msg:"请根据已知条件,从经济学的角度分析孵化器的运行情况,要求2000个字。", context:[fuHuaQiCombinationMessage()]}, { title:'孵化器分析', msg:"请根据已知条件,从经济学的角度分析孵化器的运行情况,要求2000个字。", context:[fuHuaQiCombinationMessage()]},
......
...@@ -200,6 +200,13 @@ export async function outLabelToFuHuaQi(fuHuaQiInfo:any, labelId:string, p1?) { ...@@ -200,6 +200,13 @@ export async function outLabelToFuHuaQi(fuHuaQiInfo:any, labelId:string, p1?) {
} }
function sleep() {
return new Promise((resolve, reject) => {
setTimeout(()=> {
resolve({});
}, 12);
});
}
/** /**
* 系统标签【被动标签】即:需要系统通过其他条件(时间条件)等判断的 * 系统标签【被动标签】即:需要系统通过其他条件(时间条件)等判断的
...@@ -209,6 +216,8 @@ export async function systemLabel() { ...@@ -209,6 +216,8 @@ export async function systemLabel() {
let usccList = await findUsccList(); let usccList = await findUsccList();
let fuHuaQiNameMap = await findFuHuaQiOperationNameMapByParam({}); let fuHuaQiNameMap = await findFuHuaQiOperationNameMapByParam({});
let addLogList = []; let addLogList = [];
let seCount = 0;
let allCount = usccList.length;
for (let i = 0; i < usccList.length; i++) { for (let i = 0; i < usccList.length; i++) {
let {uscc} = usccList[i]; let {uscc} = usccList[i];
let enterpriseInfo = await findEnterpriseByUscc(uscc); let enterpriseInfo = await findEnterpriseByUscc(uscc);
...@@ -230,11 +239,14 @@ export async function systemLabel() { ...@@ -230,11 +239,14 @@ export async function systemLabel() {
else shiRuZhuFeiFu = true; else shiRuZhuFeiFu = true;
} }
} }
if (logonAddress) { if (logonAddress && fuHuaState == FUHUASTATE.实体孵化) {
if (addIsInZJ(logonAddress)) logonAddressSuccess = true; let isInZJ = await addIsInZJ(logonAddress);
if (isInZJ) {
logonAddressSuccess = true;
}
} }
let shiZaiFuQiYe = zaiFuQiYeSuccess && logonAddressSuccess;//是在孵企业 let shiZaiFuQiYe = zaiFuQiYeSuccess && logonAddressSuccess && fuHuaState == FUHUASTATE.实体孵化;//是在孵企业
let qiYeRongZiDaBiao = await selectEnterpriseFinancingAmount(uscc);//企业融资达标 let qiYeRongZiDaBiao = await selectEnterpriseFinancingAmount(uscc);//企业融资达标
let yingYeShouRuDaBiao = await selectEnterpriseBusinessAmount(uscc);//营业收入达标 let yingYeShouRuDaBiao = await selectEnterpriseBusinessAmount(uscc);//营业收入达标
...@@ -336,6 +348,12 @@ export async function systemLabel() { ...@@ -336,6 +348,12 @@ export async function systemLabel() {
} }
await enterpriseInfo.save(); await enterpriseInfo.save();
await sleep();
seCount += 1;
if (i%100 == 0) {
console.log("进度", Math.ceil((seCount/allCount)*10000)/100,'%');
}
} }
...@@ -345,6 +363,11 @@ export async function systemLabel() { ...@@ -345,6 +363,11 @@ export async function systemLabel() {
} }
} }
/**
* 初始化系统标签 包括 孵化器系统标签和企业系统标签
* @returns
*/
export async function initSystemLabelData() { export async function initSystemLabelData() {
let labelInfo = await findOnceLabel(ENTERPRISESYSTEMLABEL.在孵企业); let labelInfo = await findOnceLabel(ENTERPRISESYSTEMLABEL.在孵企业);
if (labelInfo && labelInfo.id) { if (labelInfo && labelInfo.id) {
...@@ -390,6 +413,8 @@ async function addIsInZJ(addList) { ...@@ -390,6 +413,8 @@ async function addIsInZJ(addList) {
if (!resData.error) { if (!resData.error) {
let result = isPointInPolygon(resData); let result = isPointInPolygon(resData);
return result; return result;
} else {
console.log("地图报错", resData.errMsg);
} }
return false; return false;
} }
...@@ -397,6 +422,8 @@ async function addIsInZJ(addList) { ...@@ -397,6 +422,8 @@ async function addIsInZJ(addList) {
/** /**
* 事件标签 * 事件标签
* 事件标签都是系统标签 * 事件标签都是系统标签
......
...@@ -114,7 +114,8 @@ export async function sendChangePwdCode(phone:string, code:string) { ...@@ -114,7 +114,8 @@ export async function sendChangePwdCode(phone:string, code:string) {
/** /**
* 发送任务提醒 * 发送任务提醒
* 6.0已舍弃
* @param phoneList 发送的对象列表 * @param phoneList 发送的对象列表
* @param month 月份数 * @param month 月份数
* @returns * @returns
......
...@@ -11,41 +11,172 @@ import moment = require("moment"); ...@@ -11,41 +11,172 @@ import moment = require("moment");
import { findTaskCountByParamCount, findTaskListByParam } from "../data/fuHuaQi/monthTask/task"; import { findTaskCountByParamCount, findTaskListByParam } from "../data/fuHuaQi/monthTask/task";
import * as taskTool from "../tools/taskTool"; import * as taskTool from "../tools/taskTool";
import { provideMonthTask, retrieveMonthTask } from "./mobileFuHuaQi/fuHuaQi/task/monthTask"; import { provideMonthTask, retrieveMonthTask } from "./mobileFuHuaQi/fuHuaQi/task/monthTask";
import { findFuHuaQiList } from "../data/fuHuaQi/fuhuaqi"; import { findAllFuHuaQiOperationNameMap, findFuHuaQiList } from "../data/fuHuaQi/fuhuaqi";
import { sendTaskPointOut } from "./sms"; import { sendTaskPointOut } from "./sms";
import { logHandle } from "../util/log"; import { logHandle } from "../util/log";
import { createSmsPointOutData, findSmsPointOutData } from "../data/fuHuaQi/smsPointOut"; import { createSmsPointOutData, findSmsPointOutData } from "../data/fuHuaQi/smsPointOut";
import { SMSTYPE } from "../config/enum"; import { CYCSRBJ, CYCXFX, FUHUASTATE, INDUSTRY, SMSTYPE, VIRTUALCAUSE } from "../config/enum";
import { dataDeclarationTask } from "./mobileEnterprise/quarterTask/dataDeclaration"; import { dataDeclarationTask } from "./mobileEnterprise/quarterTask/dataDeclaration";
import { findQuarterTaskCountByParam } from "../data/fuHuaQi/quarterTask/quarterTask"; import { findQuarterTaskCountByParam } from "../data/fuHuaQi/quarterTask/quarterTask";
import { provideFuHuaQiQuarterTask } from "./mobileFuHuaQi/fuHuaQi/task/quarterTask"; import { provideFuHuaQiQuarterTask } from "./mobileFuHuaQi/fuHuaQi/task/quarterTask";
import { initSystemLabelData, systemLabel } from "./label"; import { initSystemLabelData, systemLabel } from "./label";
import { findEnterpriseList } from "../data/enterprise/enterprise";
import { extractData } from "../util/piecemeal";
import { EnterpriseListConfig } from "../config/splitResultConfig";
import { changeAddToString } from "../tools/system";
import { changeEnumValue } from "../util/verificationEnum";
const xlsx = require('node-xlsx');
const fs = require('fs');
const path = require('path');
export async function test111() {
return
/**查询内容 */
let usccMap = await findAllFuHuaQiOperationNameMap();//用于将孵化器uscc变成孵化器名称
let dataBaseList = await findEnterpriseList({labels:{"$elemMatch": { "labelId":"zfqy", "state":true }} } );
/**组合二维数组 titleList 与 keyList 要一一对应 */
const TitleList = [
"企业名称", "入库时间", "所属孵化器", "新注册/新迁入", "孵化状态", "虚拟孵化服务模式", "统一信用代码", "行业领域","主营业务",
"注册时间", "首次入孵时间", "迁入时间", "是否自然人控股", "迁入前注册地址",
"注册地址", "经营地址", "租赁面积(平方米)","创业创新方向","创业创始人背景",
"海外专利", "一类专利","二类专利",
"是否上市" , "高新技术" , "专精特新" , "小巨人培育" , "小巨人"
];//表头顺序 如果这里修改了 下面的keyList也要修改
const KeyList = [
"name", "createTime", "fuhuaqiUscc", "isCreate", "state", "virtualCause", "uscc", "industry", "mainBusiness",
"logonTime","firstIncubationTime", "timeOfImmigration", "isNaturalPersonHolding", "oldLogonAddress",
"logonAddress", "operatingAddress", "leasedArea","cycxfx","cycsrbj",
"alienPatent", "classIPatent", "secondClassPatent",
"beOnTheMarket", "highTechMs", "zjtxMs", "xjrpyMs", "xjrMs"
];//表头对应的字段顺序
let dataList = [TitleList];
dataBaseList.forEach( info => {
/**截取返回结果 */
let changeData:any = extractData(EnterpriseListConfig, info, true);
/**匹配所属孵化器名称 匹配不上时这里显示空字符串 */
changeData.fuhuaqiUscc = usccMap[info.fuHuaQiUscc] || "";
if (!info.taskId || info.enterpriseIsInPut) {
if (info.enterpriseIsInPut) changeData.isCreate = "底库数据";
else {
changeData.isCreate = (changeData.isCreate)? "补录新注册":"补录新迁入";
}
}else changeData.isCreate = (changeData.isCreate) ? "新注册" : "新迁入";
if (!changeAddToString(info.oldLogonAddress)) {
changeData.oldLogonAddress = "-";
}
if (!changeAddToString(info.logonAddress)) {
changeData.logonAddress = "-";
}
if (!changeAddToString(info.operatingAddress)) {
changeData.operatingAddress = "-";
}
changeData.cycxfx = changeEnumValue(CYCXFX, changeData.cycxfx) || "未选择";
changeData.cycsrbj = changeEnumValue(CYCSRBJ, changeData.cycsrbj) || "未选择";
changeData.isNaturalPersonHolding = changeData.isNaturalPersonHolding ? "是" : "否";
/**修改枚举值 */
changeData.industry = changeEnumValue(INDUSTRY, changeData.industry);
changeData.state = changeEnumValue(FUHUASTATE, changeData.state);
changeData.virtualCause = changeEnumValue(VIRTUALCAUSE, changeData.virtualCause);
/**- let intellectualProperty = changeData.intellectualProperty || {}
changeData.alienPatent = intellectualProperty.alienPatent || 0;
changeData.classIPatent = intellectualProperty.classIPatent || 0;
changeData.secondClassPatent = intellectualProperty.secondClassPatent || 0;
if (changeData.qualification) {
let onceData = changeData.qualification;
let beOnTheMarket = "无上市";
if (onceData.beOnTheMarket){
beOnTheMarket = verificationEnumTools.changeEnumValue( configEnum.FINANCINGROUNDS, onceData.beOnTheMarket) || "无上市"
}
changeData.beOnTheMarket = beOnTheMarket;
changeData.highTechMs = onceData.highTechMs ? new Date(onceData.highTechMs).getFullYear() : '未认证';//高新技术
changeData.zjtxMs = onceData.zjtxMs ? new Date(onceData.zjtxMs).getFullYear() : '未认证';//专精特新
changeData.xjrpyMs = onceData.xjrpyMs ? new Date(onceData.xjrpyMs).getFullYear() : '未认证';//小巨人培育
changeData.xjrMs = onceData.xjrMs ? new Date(onceData.xjrMs).getFullYear() : '未认证';//小巨人
} else {
changeData.beOnTheMarket = "无上市";//是否上市
changeData.highTechMs = '未认证';//高新技术
changeData.zjtxMs = '未认证';//专精特新
changeData.xjrpyMs = '未认证';//小巨人培育
changeData.xjrMs = '未认证';//小巨人
}
/**根据表头与key的顺序 生成小数组 */
let subList = [];
KeyList.forEach( keyStr => {
let value = changeData[keyStr];
if (value == null || value == undefined) value = "-"
subList.push( value );
});
dataList.push(subList);
});
let data = [
{
name:"sheet1",
data:dataList
}
];
let buff = xlsx.build(data);
fs.writeFileSync(path.join(__dirname.substring(0,__dirname.indexOf("out")), "res", '在孵企业excel.xlsx' ), buff);
console.log();
// return dataList;
}
/** /**
* 初始化任务 6.0改成了 管理后台手动发放 * 初始化系统定时任务
*
*/ */
export async function initSystemTask() { export async function initSystemTask() {
// return;//发布的时候要放开 // test111();
// /**孵化器月度任务 */ // return
/**
* 6.0版本后舍弃系统自动发放任务
*/
/**孵化器月度任务 */
// fuHuaQiMonthTask(); // fuHuaQiMonthTask();
// setInterval(async function () { // setInterval(async function () {
// await fuHuaQiMonthTask(); // await fuHuaQiMonthTask();
// }, 3600 * 1000); // }, 3600 * 1000);
/**
* 6.0版本舍弃季度任务
*/
/**孵化器季度任务 */ /**孵化器季度任务 */
// fuHuaQiQuarterTask(); // fuHuaQiQuarterTask();
// setInterval(async function () { // setInterval(async function () {
// await fuHuaQiQuarterTask(); // await fuHuaQiQuarterTask();
// }, 3600 * 1000 * 2); // }, 3600 * 1000 * 2);
/**
* 5.0版本舍弃企业季度任务
*/
// /**企业季度任务 */ // /**企业季度任务 */
// // enterpriseQuarterTask(); // // enterpriseQuarterTask();
// // setInterval(async function () { // // setInterval(async function () {
// // await enterpriseQuarterTask(); // // await enterpriseQuarterTask();
// // }, 3600 * 1000 * 2); // // }, 3600 * 1000 * 2);
/**
* 6.0版本后,不在发送任务提醒
*/
// /**初始化短信任务 */ // /**初始化短信任务 */
// smsTask(); // smsTask();
// setInterval(async function () { // setInterval(async function () {
...@@ -53,9 +184,11 @@ export async function initSystemTask() { ...@@ -53,9 +184,11 @@ export async function initSystemTask() {
// }, 3600 * 1000); // }, 3600 * 1000);
// console.log(`systemTask init success`); // console.log(`systemTask init success`);
// console.log(`systemTask init success`);
/**这个是校验数据 */ /**
* 定时校验数据
* 6.0新加 用于标签系统
*/
await initSystemLabelData(); await initSystemLabelData();
await systemLabel(); await systemLabel();
let lastUpdateDay = moment().format("YYYY-MM-DD"); let lastUpdateDay = moment().format("YYYY-MM-DD");
...@@ -112,6 +245,7 @@ async function enterpriseQuarterTask() { ...@@ -112,6 +245,7 @@ async function enterpriseQuarterTask() {
/** /**
* 短信任务 每月倒数第七天发送 * 短信任务 每月倒数第七天发送
* 6.0后不在发送任务提醒 舍弃
*/ */
async function smsTask() { async function smsTask() {
return; return;
......
...@@ -51,8 +51,4 @@ export async function initConfig() { ...@@ -51,8 +51,4 @@ export async function initConfig() {
function analysisMongoConnectStr(path, port, dataBase, w, timeOutMs) { function analysisMongoConnectStr(path, port, dataBase, w, timeOutMs) {
return `mongodb://${path}:${port}/${dataBase}?w=${w}&wtimeoutMS=${timeOutMs}` return `mongodb://${path}:${port}/${dataBase}?w=${w}&wtimeoutMS=${timeOutMs}`
}
export function getEnum() {
} }
\ No newline at end of file
...@@ -67,6 +67,12 @@ export async function delLabel(id) { ...@@ -67,6 +67,12 @@ export async function delLabel(id) {
return await labelModel.deleteOne({id}); return await labelModel.deleteOne({id});
} }
/**
* 获取标签名称与标签类型map
* @param goal 标签目标
* @returns
*/
export async function getEffectiveLabelMap(goal:number) { export async function getEffectiveLabelMap(goal:number) {
let list = await labelModel.find({goal, state:false}); let list = await labelModel.find({goal, state:false});
let map = {}; let map = {};
...@@ -78,6 +84,11 @@ export async function getEffectiveLabelMap(goal:number) { ...@@ -78,6 +84,11 @@ export async function getEffectiveLabelMap(goal:number) {
} }
/**
* 获取标签名称与状态map
* @param goal 标签目标
* @returns
*/
export async function getLabelNamMap(goal:number) { export async function getLabelNamMap(goal:number) {
let list = await labelModel.find({goal}); let list = await labelModel.find({goal});
let nameMap = {}; let nameMap = {};
......
import { jiaoyanshuju } from "./biz/admin/provide";
import { initPool } from "./biz/gpt/indicatorPool"; import { initPool } from "./biz/gpt/indicatorPool";
import { initOutline } from "./biz/gpt/report"; import { initOutline } from "./biz/gpt/report";
import { initSMS } from "./biz/sms"; import { initSMS } from "./biz/sms";
...@@ -23,6 +24,7 @@ async function lanuch() { ...@@ -23,6 +24,7 @@ async function lanuch() {
initOutline(); initOutline();
/**创建http服务 */ /**创建http服务 */
httpServer.createServer(systemConfig.port); httpServer.createServer(systemConfig.port);
// await jiaoyanshuju();
// await smsTask(); // await smsTask();
console.log('This indicates that the server is started successfully.'); console.log('This indicates that the server is started successfully.');
} }
......
var baiduMap = require('baidumap'); var baiduMap = require('baidumap');
var bdmap = baiduMap.create({'ak':'QCxLry4y9BjIDRDIsGAerkcHrnrbo55I'}); var bdmap = baiduMap.create({'ak':'tXZNOtuhb3PJHwax0eb7DkgHP9Zh5QOb'});
import { areaList } from "../config/area"; import { areaList } from "../config/area";
import { get } from "../util/request";
export function changeAddresCode(address, city) { export async function changeAddresCode(address, city) {
let p = {
address:address,
output:"json",
ak:"tXZNOtuhb3PJHwax0eb7DkgHP9Zh5QOb",
// callback:"showLocation"
}
let reuslt:any = await get("https://api.map.baidu.com/geocoding/v3/", p);
try {
if (reuslt.status == 0) {
return reuslt.result.location
}
else return {error:true, errMsg:reuslt.message};
}catch(err) {
return{error:true, errMsg:reuslt} ;
}
console.log();
return
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
var geocoderOption = {address, city}; var geocoderOption = {address, city};
bdmap.geocoder(geocoderOption, function(err, reuslt){ bdmap.geocoder(geocoderOption, function(err, reuslt){
if (err) { if (err) {
resolve({error:true}); resolve({error:true, errMsg:err});
} else { } else {
try { try {
let resObj = JSON.parse(reuslt); let resObj = JSON.parse(reuslt);
resolve(resObj.result.location) if (resObj.status == 0) {
resolve(resObj.result.location)
}
else resolve({error:true, errMsg:resObj.message});
}catch(err) { }catch(err) {
resolve({error:true}); resolve({error:true, errMsg:reuslt});
} }
} }
}); });
......
...@@ -2,18 +2,15 @@ ...@@ -2,18 +2,15 @@
* 数据初始化 * 数据初始化
* *
*/ */
import { FUHUAQILNVESTMENTSTYLE, FUHUAQILV, INDUSTRY, INSTITUTIONALNATURE } from "../config/enum"; import { FUHUAQILV, INDUSTRY, INSTITUTIONALNATURE } from "../config/enum";
import { createEnterpriseToList, findEnterpriseCount } from "../data/enterprise/enterprise"; import { createEnterpriseToList, findEnterpriseCount } from "../data/enterprise/enterprise";
import { findFinancingCount } from "../data/fuHuaQi/monthTask/financing";
import { createFuHuaQiToList, findAllFuHuaQiOperationUsccMap, findAllNotDisabledFuHuaQi, findFuHuaQiCount } from "../data/fuHuaQi/fuhuaqi"; import { createFuHuaQiToList, findAllFuHuaQiOperationUsccMap, findAllNotDisabledFuHuaQi, findFuHuaQiCount } from "../data/fuHuaQi/fuhuaqi";
import { createMonthTableToList, findMonthTableListCount } from "../data/fuHuaQi/monthTask/monthTable"; import { createMonthTableToList, findMonthTableListCount } from "../data/fuHuaQi/monthTask/monthTable";
import { getPwdMd5 } from "./system"; import { getPwdMd5 } from "./system";
import * as taskTool from "./taskTool"; import * as taskTool from "./taskTool";
const xlsx = require('node-xlsx'); const xlsx = require('node-xlsx');
const path = require('path'); const path = require('path');
const md5 = require("md5"); const md5 = require("md5");
const fs = require('fs');
const OldTypeChangeConfig = { const OldTypeChangeConfig = {
"文化创意":INDUSTRY.文化创意, "文化创意":INDUSTRY.文化创意,
...@@ -73,7 +70,8 @@ function getExcel(filePath) { ...@@ -73,7 +70,8 @@ function getExcel(filePath) {
/** /**
* 初始化原始数据 * 初始化原始数据
* 6.0版本后弃用 不再检查原始数据是否存在,当需要从零部署的时候,需要把这里的return放开
*/ */
export async function initBasicData() { export async function initBasicData() {
return; return;
...@@ -82,6 +80,11 @@ export async function initBasicData() { ...@@ -82,6 +80,11 @@ export async function initBasicData() {
await initMonth(); await initMonth();
} }
/**
* 初始化孵化器数据
* @returns
*/
async function initFuHuaQiData() { async function initFuHuaQiData() {
let count = await findFuHuaQiCount({}); let count = await findFuHuaQiCount({});
if (count > 1) { if (count > 1) {
...@@ -148,6 +151,11 @@ async function initFuHuaQiData() { ...@@ -148,6 +151,11 @@ async function initFuHuaQiData() {
console.log("---> 孵化器数据 初始化成功"); console.log("---> 孵化器数据 初始化成功");
} }
/**
* 初始化企业数据
* @returns
*/
async function initEnterprise() { async function initEnterprise() {
let count = await findEnterpriseCount({}); let count = await findEnterpriseCount({});
if (count > 10) { if (count > 10) {
...@@ -249,6 +257,11 @@ async function initEnterprise() { ...@@ -249,6 +257,11 @@ async function initEnterprise() {
console.log("---> 企业数据 初始化成功"); console.log("---> 企业数据 初始化成功");
} }
/**
* 初始化2022年12月孵化器出租率
* @returns
*/
async function initMonth() { async function initMonth() {
let count = await findMonthTableListCount({}); let count = await findMonthTableListCount({});
if (count > 10) { if (count > 10) {
...@@ -293,70 +306,4 @@ async function initMonth() { ...@@ -293,70 +306,4 @@ async function initMonth() {
await createMonthTableToList(addList); await createMonthTableToList(addList);
console.log("---> 12月月度数据 初始化成功"); console.log("---> 12月月度数据 初始化成功");
} }
\ No newline at end of file
// async function initFinancing() {
// :{type:String, index:true},//融资企业统一信用代码 冗余字段
// :{type:String, index:true},//孵化器统一信用代码 冗余字段
// :String,//企业名称
// :{type:String, index:true},//任务id
// :String,//注册地址
// :String,//经营地址
// :Number,//融资金额(万元)
// :String,//投资机构名称
// :Number,//获得投资时间
// :{type:Boolean, default:false},//孵化器是否投资
// :Number,//孵化器投资金额(万元)
// :Number,//孵化器投资方式
// :{type:Boolean, default:false},//草稿锁,true为提交之后,false为草稿
// :Number,//录入时间
// industry:[Number],//领域
// logonTime:Number,//注册时间
// financingRounds:Number,//融资轮次
// let count = await findFinancingCount({});
// if (count > 10) {
// console.log("*** 融资数据 无需初始化");
// return;
// }
// let fhqList = await findAllNotDisabledFuHuaQi();
// let distinctMap = {};
// fhqList.forEach(info => {
// let {uscc, operationName} = info;
// distinctMap[operationName] = uscc;
// });
// let {sheetMap} = getExcel(path.join(__dirname.substring(0,__dirname.indexOf("out")), "res", '12月融资企业数据.xlsx' ));
// let dataList = sheetMap['在孵企业月度数据'];
// let addList = [];
// dataList.forEach((subList, index) => {
// let uscc = subList[4];
// let fuhuaqi = subList[3];
// let fuHuaQiUscc = distinctMap[fuhuaqi];
// if ( !fuHuaQiUscc || !uscc) {
// return;
// }
// let name = subList[2];
// let taskId = `${fuHuaQiUscc}20231`;
// let logonAdd = subList[6];
// let operatingAdd = subList[7];
// let financingAmount = subList[11] || 0;
// let investmentInstitutionsName = subList[12];
// let timeToObtainInvestment = new Date(subList[13]).valueOf();
// let fuHuaQiInvestment = subList[13] == "是" ? true : false;
// let fuHuaQiInvestmentAmount = subList[14] ||0;
// let fuHuaQiInvestmentStyle = subList[15] ? FUHUAQILNVESTMENTSTYLE.自有基金
// let draftLock = true;
// let createTime = new Date().valueOf();
// addList.push({
// });
// });
// await createFuHuaQiToList(addList);
// console.log("---> 孵化器数据 初始化成功");
// }
\ No newline at end of file
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