Commit baf74bdd by lixinming

3.3.1归档

parent f0c0e084
...@@ -3,16 +3,20 @@ ...@@ -3,16 +3,20 @@
* 作者:lxm * 作者:lxm
*/ */
import moment = require("moment");
import { EnterpriseUpdateBaseDataConfig } from "../../../config/eccParam/enterprise"; import { EnterpriseUpdateBaseDataConfig } from "../../../config/eccParam/enterprise";
import { INDUSTRY, STATEENUM } from "../../../config/enum"; import { INDUSTRY, STATEENUM } from "../../../config/enum";
import { ERRORENUM } from "../../../config/errorEnum"; import { ERRORENUM } from "../../../config/errorEnum";
import { EnterpriseBaseConfig } from "../../../config/splitResultConfig"; import { EnterpriseBaseConfig } from "../../../config/splitResultConfig";
import * as enterpriseData from "../../../data/enterprise/enterprise"; import * as enterpriseData from "../../../data/enterprise/enterprise";
import { selectEnterpriseTwoYeasFinancing } from "../../../data/enterprise/financingInfo";
import { findEnterpriseNewTeamData } from "../../../data/enterprise/quarterTask/team"; import { findEnterpriseNewTeamData } from "../../../data/enterprise/quarterTask/team";
import { BizError } from "../../../util/bizError"; import { BizError } from "../../../util/bizError";
import { checkChange, checkDataHaveNull, extractData } from "../../../util/piecemeal"; import { checkChange, checkDataHaveNull, extractData } from "../../../util/piecemeal";
import { eccEnumValue } from "../../../util/verificationEnum"; import { eccEnumValue } from "../../../util/verificationEnum";
import { eccFormParam } from "../../../util/verificationParam"; import { eccFormParam } from "../../../util/verificationParam";
import { findBusinessDataByYear } from "../../../data/enterprise/quarterTask/businessdata";
import { findReplenishBusinessDataByYear } from "../../../data/enterprise/replenish";
/** /**
...@@ -22,7 +26,7 @@ import { eccFormParam } from "../../../util/verificationParam"; ...@@ -22,7 +26,7 @@ import { eccFormParam } from "../../../util/verificationParam";
* @returns * @returns
*/ */
export async function getHomePageHeaderData(uscc:string) { export async function getHomePageHeaderData(uscc:string) {
let enterpriseInfo = await enterpriseData.selectOneEnterpriseByParam({uscc}); let enterpriseInfo = await enterpriseData.findEnterpriseByUscc(uscc);
//企业名称 //企业名称
let name = enterpriseInfo.name; let name = enterpriseInfo.name;
...@@ -41,7 +45,31 @@ export async function getHomePageHeaderData(uscc:string) { ...@@ -41,7 +45,31 @@ export async function getHomePageHeaderData(uscc:string) {
let financing = !enterpriseInfo.tipsFinancingInfo; //融资情况缺失 true=缺失 需要标红 let financing = !enterpriseInfo.tipsFinancingInfo; //融资情况缺失 true=缺失 需要标红
let checkEnterpriseInfo = extractData(EnterpriseBaseConfig, enterpriseInfo, false); let checkEnterpriseInfo = extractData(EnterpriseBaseConfig, enterpriseInfo, false);
let baseInfo = checkDataHaveNull(checkEnterpriseInfo, true) let baseInfo = checkDataHaveNull(checkEnterpriseInfo, true);
/** 更新拟毕业情况 ps:拟毕业状态是不可逆的*/
if ( !enterpriseInfo.qualification ) {
let isGraduation = false;
let qualification = enterpriseInfo.qualification || {};
if (qualification.isHighTech || qualification.isZjtx || qualification.isBeOnTheMarket) {
isGraduation = true;
}
/*两年融资累计500万*/
let startYear = new Date(moment().subtract(2, 'year').year() + '-01-01 00:00:00').valueOf();
let endYear = new Date(moment().year() + '-01-01 00:00:00').valueOf();
let financingCount = await selectEnterpriseTwoYeasFinancing(uscc, startYear, endYear);
if (financingCount>=500) isGraduation = true;
/*两年营收累计1000万*/
let BICount = await findBusinessDataByYear(uscc, new Date(startYear).getFullYear(), new Date(startYear).getFullYear()+1 );
let replenishBI = await findReplenishBusinessDataByYear(uscc, new Date(startYear).getFullYear(), new Date(startYear).getFullYear()+1);
if (BICount + replenishBI >=10000000) isGraduation = true;
if (isGraduation) {
enterpriseInfo.graduation = true;
await enterpriseInfo.save();
}
}
return { return {
name, name,
......
...@@ -86,6 +86,10 @@ export async function todoList(uscc:string) { ...@@ -86,6 +86,10 @@ export async function todoList(uscc:string) {
//todo 这里要放开 //todo 这里要放开
// return {dataList:[], distanceEnd}; // return {dataList:[], distanceEnd};
} }
//todo 这里10号之后要去掉
distanceEnd = `7月16日将停止填报本年度第一季数据`;
declarationYear = 2023;
declarationQuarter = 1;
let businessDataInfo = await businessData.findNotSubmitBusinessDataByTimeAndUscc(uscc, declarationYear, declarationQuarter); let businessDataInfo = await businessData.findNotSubmitBusinessDataByTimeAndUscc(uscc, declarationYear, declarationQuarter);
let teamsDataInfo = await teamData.findNotSubmitTeamByUsccAndTime(uscc, declarationYear, declarationQuarter); let teamsDataInfo = await teamData.findNotSubmitTeamByUsccAndTime(uscc, declarationYear, declarationQuarter);
...@@ -169,8 +173,12 @@ export async function completedList(uscc:string, year:number, quarter:number) { ...@@ -169,8 +173,12 @@ export async function completedList(uscc:string, year:number, quarter:number) {
export async function addBusinessData(uscc:string, BI:number, RD:number, TXP:number) { export async function addBusinessData(uscc:string, BI:number, RD:number, TXP:number) {
//todo 测试注释 后续要放开 //todo 测试注释 后续要放开
//if(!isInTime()) throw new BizError(ERRORENUM.不在填报范围之内, `${uscc}不在时间范围内提交申报`); //if(!isInTime()) throw new BizError(ERRORENUM.不在填报范围之内, `${uscc}不在时间范围内提交申报`);
// let {declarationQuarter, declarationYear} = getDeclarationTime();
//todo 测试注释 7-15日删除
let declarationQuarter = 1;
let declarationYear = 2023;
let {declarationQuarter, declarationYear} = getDeclarationTime();
let businessDataInfo = await businessData.findBusinessDataByTimeAndUscc(uscc, declarationYear, declarationQuarter); let businessDataInfo = await businessData.findBusinessDataByTimeAndUscc(uscc, declarationYear, declarationQuarter);
if (businessDataInfo.isSubmit || businessDataInfo.fhqIsSubmit) throw new BizError(ERRORENUM.请勿重复提交填报数据, `${uscc}已经提交了后点击创建企业经营数据`); if (businessDataInfo.isSubmit || businessDataInfo.fhqIsSubmit) throw new BizError(ERRORENUM.请勿重复提交填报数据, `${uscc}已经提交了后点击创建企业经营数据`);
...@@ -197,8 +205,11 @@ export async function addBusinessData(uscc:string, BI:number, RD:number, TXP:num ...@@ -197,8 +205,11 @@ export async function addBusinessData(uscc:string, BI:number, RD:number, TXP:num
export async function updateBusinessData(uscc:string, BI:number, RD:number, TXP:number) { export async function updateBusinessData(uscc:string, BI:number, RD:number, TXP:number) {
//todo 测试注释 后续要放开 //todo 测试注释 后续要放开
// if(!isInTime()) throw new BizError(ERRORENUM.不在填报范围之内, `${uscc}不在时间范围内提交申报`); // if(!isInTime()) throw new BizError(ERRORENUM.不在填报范围之内, `${uscc}不在时间范围内提交申报`);
// let {declarationQuarter, declarationYear} = getDeclarationTime();
//todo 测试注释 7-15日删除
let declarationQuarter = 1;
let declarationYear = 2023;
let {declarationQuarter, declarationYear} = getDeclarationTime();
let businessDataInfo = await businessData.findBusinessDataByTimeAndUscc(uscc, declarationYear, declarationQuarter); let businessDataInfo = await businessData.findBusinessDataByTimeAndUscc(uscc, declarationYear, declarationQuarter);
if (!businessDataInfo.isUpdate) throw new BizError(ERRORENUM.请先创建填报数据, `${uscc}修改经营数据前库里并没有创建数据`); if (!businessDataInfo.isUpdate) throw new BizError(ERRORENUM.请先创建填报数据, `${uscc}修改经营数据前库里并没有创建数据`);
...@@ -222,8 +233,12 @@ export async function updateBusinessData(uscc:string, BI:number, RD:number, TXP: ...@@ -222,8 +233,12 @@ export async function updateBusinessData(uscc:string, BI:number, RD:number, TXP:
export async function businessInfo(uscc:string) { export async function businessInfo(uscc:string) {
//todo 测试注释 后续要放开 //todo 测试注释 后续要放开
// if (!isInTime()) throw new BizError(ERRORENUM.不在填报范围之内, `${uscc}进行了违规操作`, '在非填报时间调用了回显接口'); // if (!isInTime()) throw new BizError(ERRORENUM.不在填报范围之内, `${uscc}进行了违规操作`, '在非填报时间调用了回显接口');
// let {declarationQuarter, declarationYear} = getDeclarationTime();
//todo 测试注释 7-15日删除
let declarationQuarter = 1;
let declarationYear = 2023;
let {declarationQuarter, declarationYear} = getDeclarationTime();
let businessDataInfo = await businessData.findBusinessDataByTimeAndUscc(uscc, declarationYear, declarationQuarter); let businessDataInfo = await businessData.findBusinessDataByTimeAndUscc(uscc, declarationYear, declarationQuarter);
if (!businessDataInfo || !businessDataInfo.year) throw new BizError(ERRORENUM.未提交填报数据, `${uscc}进行了违规操作`, '未提交数据就调用了回显接口'); if (!businessDataInfo || !businessDataInfo.year) throw new BizError(ERRORENUM.未提交填报数据, `${uscc}进行了违规操作`, '未提交数据就调用了回显接口');
...@@ -246,9 +261,14 @@ export async function businessInfo(uscc:string) { ...@@ -246,9 +261,14 @@ export async function businessInfo(uscc:string) {
export async function addTeamInfo(uscc:string, form) { export async function addTeamInfo(uscc:string, form) {
//todo 测试注释 后续要放开 //todo 测试注释 后续要放开
// if(!isInTime()) throw new BizError(ERRORENUM.不在填报范围之内, `${uscc}不在时间范围内提交申报`); // if(!isInTime()) throw new BizError(ERRORENUM.不在填报范围之内, `${uscc}不在时间范围内提交申报`);
// let {declarationQuarter, declarationYear} = getDeclarationTime();
eccFormParam("企业申报团队信息数据", EnterpriseAddTeamDataConfig, form); eccFormParam("企业申报团队信息数据", EnterpriseAddTeamDataConfig, form);
//todo 测试注释 7-15日删除
let declarationQuarter = 1;
let declarationYear = 2023;
let {declarationQuarter, declarationYear} = getDeclarationTime();
let teamInfo = await teamData.findTeamByUsccAndTime(uscc, declarationYear, declarationQuarter); let teamInfo = await teamData.findTeamByUsccAndTime(uscc, declarationYear, declarationQuarter);
if (teamInfo.isSubmit || teamInfo.fhqIsSubmit) throw new BizError(ERRORENUM.请勿重复提交填报数据, `${uscc}已经提交了后点击企业申报团队数据`); if (teamInfo.isSubmit || teamInfo.fhqIsSubmit) throw new BizError(ERRORENUM.请勿重复提交填报数据, `${uscc}已经提交了后点击企业申报团队数据`);
...@@ -279,8 +299,10 @@ export async function addTeamInfo(uscc:string, form) { ...@@ -279,8 +299,10 @@ export async function addTeamInfo(uscc:string, form) {
export async function getTeamInfo(uscc:string) { export async function getTeamInfo(uscc:string) {
//todo 测试注释 后续要放开 //todo 测试注释 后续要放开
// if (!isInTime()) throw new BizError(ERRORENUM.不在填报范围之内, `${uscc}进行了违规操作`, '在非填报时间调用了回显接口'); // if (!isInTime()) throw new BizError(ERRORENUM.不在填报范围之内, `${uscc}进行了违规操作`, '在非填报时间调用了回显接口');
// let {declarationQuarter, declarationYear} = getDeclarationTime();
let {declarationQuarter, declarationYear} = getDeclarationTime(); //todo 测试注释 7-15日删除
let declarationQuarter = 1;
let declarationYear = 2023;
let teamInfo = await teamData.findTeamByUsccAndTime(uscc, declarationYear, declarationQuarter); let teamInfo = await teamData.findTeamByUsccAndTime(uscc, declarationYear, declarationQuarter);
if (!teamInfo || !teamInfo.year) throw new BizError(ERRORENUM.未提交填报数据, `${uscc}进行了违规操作`, '未提交数据就调用了回显接口'); if (!teamInfo || !teamInfo.year) throw new BizError(ERRORENUM.未提交填报数据, `${uscc}进行了违规操作`, '未提交数据就调用了回显接口');
...@@ -296,8 +318,11 @@ export async function getTeamInfo(uscc:string) { ...@@ -296,8 +318,11 @@ export async function getTeamInfo(uscc:string) {
* @param uscc 企业统一信用代码 * @param uscc 企业统一信用代码
*/ */
export async function showTeamInfo(uscc:string) { export async function showTeamInfo(uscc:string) {
//todo 测试注释 后续要放开
let {declarationQuarter, declarationYear} = getDeclarationTime(); // let {declarationQuarter, declarationYear} = getDeclarationTime();
//todo 测试注释 7-15日删除
let declarationQuarter = 1;
let declarationYear = 2023;
let teamInfo = await teamData.findTeamByUsccAndTime(uscc, declarationYear, declarationQuarter); let teamInfo = await teamData.findTeamByUsccAndTime(uscc, declarationYear, declarationQuarter);
if (!teamInfo || !teamInfo.year) { if (!teamInfo || !teamInfo.year) {
...@@ -322,9 +347,11 @@ export async function showTeamInfo(uscc:string) { ...@@ -322,9 +347,11 @@ export async function showTeamInfo(uscc:string) {
export async function updateTeamInfo(uscc:string, form) { export async function updateTeamInfo(uscc:string, form) {
//todo 测试注释 后续要放开 //todo 测试注释 后续要放开
// if(!isInTime()) throw new BizError(ERRORENUM.不在填报范围之内, `${uscc}不在时间范围内提交申报`); // if(!isInTime()) throw new BizError(ERRORENUM.不在填报范围之内, `${uscc}不在时间范围内提交申报`);
// let {declarationQuarter, declarationYear} = getDeclarationTime();
eccFormParam("企业修改团队信息数据", EnterpriseAddTeamDataConfig, form); eccFormParam("企业修改团队信息数据", EnterpriseAddTeamDataConfig, form);
//todo 测试注释 7-15日删除
let {declarationQuarter, declarationYear} = getDeclarationTime(); let declarationQuarter = 1;
let declarationYear = 2023;
let teamInfo = await teamData.findTeamByUsccAndTime(uscc, declarationYear, declarationQuarter); let teamInfo = await teamData.findTeamByUsccAndTime(uscc, declarationYear, declarationQuarter);
if (!teamInfo.isUpdate) throw new BizError(ERRORENUM.请先创建填报数据, `${uscc}修改团队信息数据前库里并没有创建数据`); if (!teamInfo.isUpdate) throw new BizError(ERRORENUM.请先创建填报数据, `${uscc}修改团队信息数据前库里并没有创建数据`);
...@@ -352,8 +379,12 @@ export async function submit(uscc:string, type:number) { ...@@ -352,8 +379,12 @@ export async function submit(uscc:string, type:number) {
eccEnumValue("企业提交数据申报", "type", ENTERPRISEDECLARATIONTYPE, type); eccEnumValue("企业提交数据申报", "type", ENTERPRISEDECLARATIONTYPE, type);
//todo 测试注释 后续要放开 //todo 测试注释 后续要放开
// if(!isInTime()) throw new BizError(ERRORENUM.不在填报范围之内, `${uscc}不在时间范围内提交申报`); // if(!isInTime()) throw new BizError(ERRORENUM.不在填报范围之内, `${uscc}不在时间范围内提交申报`);
// let {declarationQuarter, declarationYear} = getDeclarationTime();
let {declarationQuarter, declarationYear} = getDeclarationTime();
//todo 测试注释 7-15日删除
let declarationQuarter = 1;
let declarationYear = 2023;
let dataInfo; let dataInfo;
if (type == ENTERPRISEDECLARATIONTYPE.团队信息) { if (type == ENTERPRISEDECLARATIONTYPE.团队信息) {
dataInfo = await teamData.findTeamByUsccAndTime(uscc, declarationYear, declarationQuarter); dataInfo = await teamData.findTeamByUsccAndTime(uscc, declarationYear, declarationQuarter);
......
...@@ -33,7 +33,10 @@ export async function myEnterprise(uscc:string, state:number, name:string, page: ...@@ -33,7 +33,10 @@ export async function myEnterprise(uscc:string, state:number, name:string, page:
if (name) selectParam.name = {"$regex":`${name}`}; if (name) selectParam.name = {"$regex":`${name}`};
if (state == configEnum.INSIDESTATE.全部) { if (state == configEnum.INSIDESTATE.全部) {
selectParam.state = {"$lt":4}; selectParam.state = {"$lt":4};
} else selectParam.state = state; } else {
if (state == 5) selectParam.graduation = true;
else selectParam.state = state;
}
let dataList = await enterpriseData.findEnterpriseListToPage(selectParam, (page-1)*10); let dataList = await enterpriseData.findEnterpriseListToPage(selectParam, (page-1)*10);
...@@ -50,10 +53,15 @@ export async function myEnterprise(uscc:string, state:number, name:string, page: ...@@ -50,10 +53,15 @@ export async function myEnterprise(uscc:string, state:number, name:string, page:
if (state == configEnum.FUHUASTATE.虚拟孵化) virtualCount = dataCount; if (state == configEnum.FUHUASTATE.虚拟孵化) virtualCount = dataCount;
else virtualCount = await enterpriseData.findEnterpriseCount({ fuHuaQiUscc:uscc, state:configEnum.FUHUASTATE.虚拟孵化 }); else virtualCount = await enterpriseData.findEnterpriseCount({ fuHuaQiUscc:uscc, state:configEnum.FUHUASTATE.虚拟孵化 });
/**拟毕业企业数量 */
let graduate = await enterpriseData.findEnterpriseCount({ fuHuaQiUscc:uscc, graduation:true });
result.dataNumberList = [ result.dataNumberList = [
{key:configEnum.INSIDESTATE.全部, value:`全部(${allCount})`}, {key:configEnum.INSIDESTATE.全部, value:`全部(${allCount})`},
{key:configEnum.INSIDESTATE.实体孵化, value:`实体孵化(${allCount-virtualCount})`}, {key:configEnum.INSIDESTATE.实体孵化, value:`实体孵化(${allCount-virtualCount})`},
{key:configEnum.INSIDESTATE.虚拟孵化, value:`虚拟孵化(${virtualCount})`}, {key:configEnum.INSIDESTATE.虚拟孵化, value:`虚拟孵化(${virtualCount})`},
{key:5, value:`拟毕业企业(${graduate})`}
]; ];
} }
...@@ -78,6 +86,7 @@ export async function myEnterprise(uscc:string, state:number, name:string, page: ...@@ -78,6 +86,7 @@ export async function myEnterprise(uscc:string, state:number, name:string, page:
} }
/** /**
* 修改企业孵化状态 修改为实体 * 修改企业孵化状态 修改为实体
* 小程序端 2.0 * 小程序端 2.0
...@@ -265,13 +274,14 @@ export async function updateMyEnterpriseBaseInfo(fuHuaQiUscc:string, param) { ...@@ -265,13 +274,14 @@ export async function updateMyEnterpriseBaseInfo(fuHuaQiUscc:string, param) {
* @param param 表单 * @param param 表单
*/ */
export async function replenishMyEnterpriseInPutInfo(fuHuaQiUscc:string, param) { export async function replenishMyEnterpriseInPutInfo(fuHuaQiUscc:string, param) {
eccFormParam("补录新迁入企业信息", eccFormParamConfig.ReplenishMyEnterpriseInPutDataConfig, param ); eccFormParam("补录新迁入企业信息", eccFormParamConfig.ReplenishMyEnterpriseInPutDataConfig, param );
verificationEnumTools.eccEnumValue('补录新迁入企业信息', 'industry', configEnum.INDUSTRY, param.industry); verificationEnumTools.eccEnumValue('补录新迁入企业信息', 'industry', configEnum.INDUSTRY, param.industry);
if ( !sysTools.eccUscc(param.uscc) ) throw new BizError(ERRORENUM.统一社会信用代码不合法); if ( !sysTools.eccUscc(param.uscc) ) throw new BizError(ERRORENUM.统一社会信用代码不合法);
/**不能出现重复的统一社会信用代码 草稿的也不行 */ /**不能出现重复的统一社会信用代码 草稿的也不行 */
let dataBaseInfo = await enterpriseData.findEnterpriseByUscc(param.uscc); let dataBaseInfo = await enterpriseData.findEnterpriseByUscc(param.uscc);
if ( dataBaseInfo&& dataBaseInfo.uscc) throw new BizError(ERRORENUM.该企业已存在, `${param.uscc}已经在库中存在`); if ( dataBaseInfo && dataBaseInfo.uscc && dataBaseInfo.state != configEnum.FUHUASTATE.迁出) throw new BizError(ERRORENUM.该企业已存在, `${param.uscc}已经在库中存在`);
/**添加新注册企业标识 */ /**添加新注册企业标识 */
param.isCreate = false;//标识此次操作是否是迁入企业并不是新注册企业 param.isCreate = false;//标识此次操作是否是迁入企业并不是新注册企业
......
...@@ -44,7 +44,7 @@ export async function unauditedList(uscc:string) { ...@@ -44,7 +44,7 @@ export async function unauditedList(uscc:string) {
isUpdate:isUpdate isUpdate:isUpdate
}); });
}); });
let teamDataList = await findTeamDataByParams(query); let teamDataList = await findTeamDataByParams(query);
teamDataList.forEach(info => { teamDataList.forEach(info => {
let { name, quarter, isSubmit, year, isUpdate } = info; let { name, quarter, isSubmit, year, isUpdate } = info;
......
...@@ -18,15 +18,15 @@ import moment = require("moment"); ...@@ -18,15 +18,15 @@ import moment = require("moment");
* @param po 合作机构 * @param po 合作机构
* @param ce 合作企业 * @param ce 合作企业
* @param cMode 合作方式 * @param cMode 合作方式
* @param cAchievements 合作成果 * @param cAchievements 合作成果 3.3去除
* @param startTimeMs 开始时间 * @param startTimeMs 开始时间
* @returns isSuccess 是否操作成功 * @returns isSuccess 是否操作成功
*/ */
export async function createIcr(uscc:string, po:string, ce:string, cMode, cAchievements:string, startTimeMs:number) { export async function createIcr(uscc:string, po:string, ce:string, cMode, startTimeMs:number) {
let fuHuaQiInfo = await fuhuaqiData.findFuHuaQiByUSCC(uscc); let fuHuaQiInfo = await fuhuaqiData.findFuHuaQiByUSCC(uscc);
let id = getRandomId(uscc); let id = getRandomId(uscc);
await icrData.addData(id, uscc, fuHuaQiInfo.name, po, ce, cMode, cAchievements, startTimeMs); await icrData.addData(id, uscc, fuHuaQiInfo.name, po, ce, cMode, startTimeMs);
return {isSuccess:true}; return {isSuccess:true};
} }
...@@ -39,17 +39,16 @@ export async function createIcr(uscc:string, po:string, ce:string, cMode, cAchie ...@@ -39,17 +39,16 @@ export async function createIcr(uscc:string, po:string, ce:string, cMode, cAchie
* @param po 合作机构 * @param po 合作机构
* @param ce 合作企业 * @param ce 合作企业
* @param cMode 合作方式 * @param cMode 合作方式
* @param cAchievements 合作成果 * @param cAchievements 合作成果 3.3去除
* @param startTimeMs 开始时间 * @param startTimeMs 开始时间
* @returns isSuccess 是否操作成功 * @returns isSuccess 是否操作成功
*/ */
export async function updateIcr(uscc:string, id:string, po:string, ce:string, cMode, cAchievements:string, startTimeMs:number) { export async function updateIcr(uscc:string, id:string, po:string, ce:string, cMode, startTimeMs:number) {
let dataInfo = await icrData.findOneData(id); let dataInfo = await icrData.findOneData(id);
dataInfo.po = po; dataInfo.po = po;
dataInfo.ce = ce; dataInfo.ce = ce;
dataInfo.cMode = cMode; dataInfo.cMode = cMode;
dataInfo.cAchievements = cAchievements;
dataInfo.startTimeMs = startTimeMs; dataInfo.startTimeMs = startTimeMs;
await dataInfo.save(); await dataInfo.save();
...@@ -70,7 +69,6 @@ export async function selectIcr(id:string) { ...@@ -70,7 +69,6 @@ export async function selectIcr(id:string) {
po:dataInfo.po, po:dataInfo.po,
ce:dataInfo.ce, ce:dataInfo.ce,
cMode:dataInfo.cMode, cMode:dataInfo.cMode,
cAchievements:dataInfo.cAchievements,
startTimeMs:dataInfo.startTimeMs, startTimeMs:dataInfo.startTimeMs,
}; };
...@@ -105,7 +103,6 @@ export async function getIcrListData(uscc) { ...@@ -105,7 +103,6 @@ export async function getIcrListData(uscc) {
po:info.po, po:info.po,
ce:info.ce, ce:info.ce,
cMode:changeEnumValue(COOPERATIONMODE, info.cMode), cMode:changeEnumValue(COOPERATIONMODE, info.cMode),
cAchievements:info.cAchievements,
startTimeMs:moment(info.startTimeMs).format("YYYY/MM"), startTimeMs:moment(info.startTimeMs).format("YYYY/MM"),
}); });
}); });
......
...@@ -3,6 +3,7 @@ ...@@ -3,6 +3,7 @@
* 作者:lxm * 作者:lxm
*/ */
import { TEAM } from "../../../config/enum";
import { findFuHuaQiByUSCC } from "../../../data/fuHuaQi/fuhuaqi"; import { findFuHuaQiByUSCC } from "../../../data/fuHuaQi/fuhuaqi";
...@@ -19,7 +20,6 @@ export async function getDataImprovementList(uscc:string) { ...@@ -19,7 +20,6 @@ export async function getDataImprovementList(uscc:string) {
incubatedAcreage:"在孵面积", incubatedAcreage:"在孵面积",
acreageTotal:"孵化器总面积", acreageTotal:"孵化器总面积",
acreagePersonalUse:"孵化器自用面积", acreagePersonalUse:"孵化器自用面积",
hatchingGround:"经备案孵化场地",
}; };
for (let key in MyDataConfig) { for (let key in MyDataConfig) {
if (key == "hatchingGround") { if (key == "hatchingGround") {
...@@ -34,22 +34,24 @@ export async function getDataImprovementList(uscc:string) { ...@@ -34,22 +34,24 @@ export async function getDataImprovementList(uscc:string) {
name:"名称", name:"名称",
logonTime:"注册时间", logonTime:"注册时间",
lv:"孵化器级别", lv:"孵化器级别",
identificationTime:"认定时间", identificationTime:"孵化器认定时间",
industry:"孵化领域", industry:"孵化领域",
institutionalNature:"机构性质", institutionalNature:"机构性质",
operationModel:"运营模式", operationModel:"运营模式",
foundingTeam:"创始团队",
liaison:"联系人", liaison:"联系人",
liaisonPhone:"联系电话", liaisonPhone:"联系电话",
introduction:"孵化器" introduction:"孵化器简介"
}; };
for (let key in MyInformationConfig) { for (let key in MyInformationConfig) {
if (key == "industry" || key == "operationModel" || key == "foundingTeam" ) { if (key == "industry" || key == "operationModel" ) {
if (!fuhuaqiInfo[key] || !fuhuaqiInfo[key].length) myInformation.push(MyInformationConfig[key]); if (!fuhuaqiInfo[key] || !fuhuaqiInfo[key].length) myInformation.push(MyInformationConfig[key]);
} else { } else {
if (!fuhuaqiInfo[key]) myInformation.push(MyInformationConfig[key]); if (!fuhuaqiInfo[key]) myInformation.push(MyInformationConfig[key]);
} }
} }
if (fuhuaqiInfo.foundingTeamType != TEAM.) {
if (!fuhuaqiInfo.foundingTeam || !fuhuaqiInfo.foundingTeam.length) myInformation.push("孵化器创始团队");
}
let title = "数据完善提醒"; let title = "数据完善提醒";
......
...@@ -229,8 +229,8 @@ export const FuHuaQiBaseDataConfig = { ...@@ -229,8 +229,8 @@ export const FuHuaQiBaseDataConfig = {
// professionalTechnologyName:{key:"专业技术平台名称"}, // professionalTechnologyName:{key:"专业技术平台名称"},
// professionalTechnologyCreateTime:{key:"专业技术平台时间"}, // professionalTechnologyCreateTime:{key:"专业技术平台时间"},
// professionalTechnologyAmount:{key:"专业技术平台投资金额"}, // professionalTechnologyAmount:{key:"专业技术平台投资金额"},
isCooperation:{key:"是否与第三方机构合作"}, // isCooperation:{key:"是否与第三方机构合作"},
cooperationInstitutions:{key:"合作机构名称"}, // cooperationInstitutions:{key:"合作机构名称"},
enterpriseTotal:{key:"累计企业"} enterpriseTotal:{key:"累计企业"}
} }
......
...@@ -88,6 +88,8 @@ const enterpriseSchema = new Schema({ ...@@ -88,6 +88,8 @@ const enterpriseSchema = new Schema({
tipsQualification:{type:Boolean, default:false},//标识-企业资质 tipsQualification:{type:Boolean, default:false},//标识-企业资质
tipsIntellectualProperty:{type:Boolean, default:false},//标识-知识产权 tipsIntellectualProperty:{type:Boolean, default:false},//标识-知识产权
tipsFinancingInfo:{type:Boolean, default:false},//标识-企业融资 tipsFinancingInfo:{type:Boolean, default:false},//标识-企业融资
/**3.3增加 */
graduation:{type:Boolean, default:false},//拟毕业情况
}); });
...@@ -188,7 +190,7 @@ export async function createEnterprise(fuHuaQiUscc:string, taskId:string, param) ...@@ -188,7 +190,7 @@ export async function createEnterprise(fuHuaQiUscc:string, taskId:string, param)
* @returns number 孵化器拥有的企业数量 * @returns number 孵化器拥有的企业数量
*/ */
export async function findEnterpriseCountByFuHuaQiUscc(fuHuaQiUscc:string) { export async function findEnterpriseCountByFuHuaQiUscc(fuHuaQiUscc:string) {
return await enterpriseModel.find({fuHuaQiUscc, state:{"$ne":4 }}).count(); return await enterpriseModel.find({fuHuaQiUscc, state:{"$ne":4 }}).countDocuments();
} }
/** /**
...@@ -197,7 +199,7 @@ export async function findEnterpriseCountByFuHuaQiUscc(fuHuaQiUscc:string) { ...@@ -197,7 +199,7 @@ export async function findEnterpriseCountByFuHuaQiUscc(fuHuaQiUscc:string) {
* @returns number 孵化器拥有的企业数量 * @returns number 孵化器拥有的企业数量
*/ */
export async function findEnterpriseTotalByFuHuaQiUscc(fuHuaQiUscc:string) { export async function findEnterpriseTotalByFuHuaQiUscc(fuHuaQiUscc:string) {
return await enterpriseModel.find({fuHuaQiUscc}).count(); return await enterpriseModel.find({fuHuaQiUscc}).countDocuments();
} }
...@@ -253,7 +255,7 @@ export async function findEnterpriseList(selectParam) { ...@@ -253,7 +255,7 @@ export async function findEnterpriseList(selectParam) {
* @returns number 数据数量 * @returns number 数据数量
*/ */
export async function findEnterpriseCount(selectParam) { export async function findEnterpriseCount(selectParam) {
return await enterpriseModel.find(selectParam).count(); return await enterpriseModel.find(selectParam).countDocuments();
} }
...@@ -318,3 +320,6 @@ export async function findStats() { ...@@ -318,3 +320,6 @@ export async function findStats() {
return await enterpriseModel.find({enterpriseIsInPut:false}); return await enterpriseModel.find({enterpriseIsInPut:false});
} }
export async function getHighTechEnterpriseByFuHuaQiUsccId(fuHuaQiUscc:string) {
return await enterpriseModel.find({"$and":[{"qualification.isHighTech":true}, {"qualification.isZjtx":true}, {fuHuaQiUscc}]});
}
\ No newline at end of file
...@@ -77,4 +77,22 @@ export async function selectFinancingListByParamsToPage(param, skipNumber) { ...@@ -77,4 +77,22 @@ export async function selectFinancingListByParamsToPage(param, skipNumber) {
export async function selectFinancingListByParams(param) { export async function selectFinancingListByParams(param) {
return await financingInfoModel.find(param); return await financingInfoModel.find(param);
}
/**
* 获取两年内的融资金额
*/
export async function selectEnterpriseTwoYeasFinancing(uscc:string, startTime:number, endTime:number) {
let param = { uscc, timeToObtainInvestment:{"$gt":startTime, "$lt":endTime } };
let data = await financingInfoModel.find(param);
let distinctMap = {};
data.forEach(info => {
let { timeToObtainInvestment, investmentInstitutionsName } = info;
});
let count = 0;
Object.values(distinctMap).forEach((num:number) => {count += num});
return count;
} }
\ No newline at end of file
...@@ -89,5 +89,15 @@ export async function addManyBusinessData(addList) { ...@@ -89,5 +89,15 @@ export async function addManyBusinessData(addList) {
* @returns * @returns
*/ */
export async function findBusinessDataCountByTime(year:number, quarter:number) { export async function findBusinessDataCountByTime(year:number, quarter:number) {
return await businessDataModel.find({year, quarter}).count(); return await businessDataModel.find({year, quarter}).countDocuments();
}
export async function findBusinessDataByYear(uscc:string, startYear:number, endYear:number) {
let dataList = await businessDataModel.find({"$or":[{year:startYear}, {year:endYear}], uscc});
let count = 0;
dataList.forEach(info => {
let {BI} = info;
if (BI) count += BI;
});
return count;
} }
\ No newline at end of file
...@@ -65,7 +65,7 @@ export async function findTeamByUsccAndTime(uscc:string, year:number, quarter:nu ...@@ -65,7 +65,7 @@ export async function findTeamByUsccAndTime(uscc:string, year:number, quarter:nu
* @returns * @returns
*/ */
export async function findTeamDataCountByTime(year:number, quarter:number) { export async function findTeamDataCountByTime(year:number, quarter:number) {
return await teamModel.find({year, quarter}).count(); return await teamModel.find({year, quarter}).countDocuments();
} }
export async function findNotSubmitTeamByUsccAndTime(uscc:string, year:number, quarter:number) { export async function findNotSubmitTeamByUsccAndTime(uscc:string, year:number, quarter:number) {
......
...@@ -4,6 +4,7 @@ ...@@ -4,6 +4,7 @@
import {Schema} from 'mongoose'; import {Schema} from 'mongoose';
import { baseDB } from '../../db/mongo/dbInit'; import { baseDB } from '../../db/mongo/dbInit';
import { BUSINESSDATATYPE } from '../../config/enum';
const replenishSchema = new Schema({ const replenishSchema = new Schema({
year:{type:Number, index:true},//年度 year:{type:Number, index:true},//年度
...@@ -55,4 +56,15 @@ export async function selectRepleishData(uscc:string, year:number) { ...@@ -55,4 +56,15 @@ export async function selectRepleishData(uscc:string, year:number) {
export async function findRepleishDataByTypeAndYear(uscc:string, type:number, year:number) { export async function findRepleishDataByTypeAndYear(uscc:string, type:number, year:number) {
return await replenishDataModel.find({uscc, type, year}); return await replenishDataModel.find({uscc, type, year});
}
export async function findReplenishBusinessDataByYear(uscc:string, startYear:number, endYear:number) {
let dataList = await replenishDataModel.find({"$or":[{year:startYear}, {year:endYear}], uscc, type:BUSINESSDATATYPE.营业收入});
let count = 0;
dataList.forEach(info => {
let {value} = info;
if (value) count += value;
});
return count;
} }
\ No newline at end of file
...@@ -157,7 +157,7 @@ export async function findFuHuaQiList(selectParam) { ...@@ -157,7 +157,7 @@ export async function findFuHuaQiList(selectParam) {
* @returns number 数据数量 * @returns number 数据数量
*/ */
export async function findFuHuaQiCount(selectParam) { export async function findFuHuaQiCount(selectParam) {
return await fuHuaQiModel.find(selectParam).count(); return await fuHuaQiModel.find(selectParam).countDocuments();
} }
...@@ -219,7 +219,7 @@ export async function findAllFuHuaQiOperationUsccMap() { ...@@ -219,7 +219,7 @@ export async function findAllFuHuaQiOperationUsccMap() {
* @returns number 数据数量 * @returns number 数据数量
*/ */
export async function findFuHuaQiUserCount(selectParam) { export async function findFuHuaQiUserCount(selectParam) {
return await fuHuaQiModel.find(selectParam).count(); return await fuHuaQiModel.find(selectParam).countDocuments();
} }
......
...@@ -56,7 +56,7 @@ export async function addRegister(id:string, uscc:string, name:string, country:s ...@@ -56,7 +56,7 @@ export async function addRegister(id:string, uscc:string, name:string, country:s
} }
export async function getCount(uscc:string) { export async function getCount(uscc:string) {
return await i18nRegisterModel.find({uscc}).count(); return await i18nRegisterModel.find({uscc}).countDocuments();
} }
export async function findI18nRegisterListByParamToPage(param, skipCount:number) { export async function findI18nRegisterListByParamToPage(param, skipCount:number) {
...@@ -64,7 +64,7 @@ export async function findI18nRegisterListByParamToPage(param, skipCount:number) ...@@ -64,7 +64,7 @@ export async function findI18nRegisterListByParamToPage(param, skipCount:number)
} }
export async function getI18nRegisterCountByParam(param) { export async function getI18nRegisterCountByParam(param) {
return await i18nRegisterModel.find(param).count(); return await i18nRegisterModel.find(param).countDocuments();
} }
export async function distinctFuHuaQiRegister() { export async function distinctFuHuaQiRegister() {
......
...@@ -51,11 +51,11 @@ export async function deleteDataById(id:string) { ...@@ -51,11 +51,11 @@ export async function deleteDataById(id:string) {
await icrModel.deleteOne({id}); await icrModel.deleteOne({id});
} }
export async function addData(id:string, uscc:string, name:string, po:string, ce:string, cMode, cAchievements:string, startTimeMs:number) { export async function addData(id:string, uscc:string, name:string, po:string, ce:string, cMode, startTimeMs:number) {
let addInfo = {id, uscc, name, po, ce, cMode, cAchievements, startTimeMs}; let addInfo = {id, uscc, name, po, ce, cMode, startTimeMs};
await icrModel.create(addInfo); await icrModel.create(addInfo);
} }
export async function getCount(uscc:string) { export async function getCount(uscc:string) {
return await icrModel.find({uscc}).count(); return await icrModel.find({uscc}).countDocuments();
} }
...@@ -59,5 +59,5 @@ export async function addData(id:string, uscc:string, name:string, teacherName:s ...@@ -59,5 +59,5 @@ export async function addData(id:string, uscc:string, name:string, teacherName:s
} }
export async function getCount(uscc:string) { export async function getCount(uscc:string) {
return await startupTeacherModel.find({uscc}).count(); return await startupTeacherModel.find({uscc}).countDocuments();
} }
...@@ -55,5 +55,5 @@ export async function addData(id:string, uscc:string, name:string, city:string, ...@@ -55,5 +55,5 @@ export async function addData(id:string, uscc:string, name:string, city:string,
} }
export async function getCount(uscc:string) { export async function getCount(uscc:string) {
return await zjBeyondLayoutModel.find({uscc}).count(); return await zjBeyondLayoutModel.find({uscc}).countDocuments();
} }
...@@ -122,7 +122,7 @@ export async function deleteEnterpriseFinancing(uscc:string, taskId:string) { ...@@ -122,7 +122,7 @@ export async function deleteEnterpriseFinancing(uscc:string, taskId:string) {
* @returns number 数据数量 * @returns number 数据数量
*/ */
export async function findFinancingCount(selectParam:object) { export async function findFinancingCount(selectParam:object) {
return await financingModel.find(selectParam).count(); return await financingModel.find(selectParam).countDocuments();
} }
/** /**
......
...@@ -104,7 +104,7 @@ export async function findMonthTableList(selectParam:object) { ...@@ -104,7 +104,7 @@ export async function findMonthTableList(selectParam:object) {
* @returns count 数据量 * @returns count 数据量
*/ */
export async function findMonthTableListCount(selectParam:object) { export async function findMonthTableListCount(selectParam:object) {
return await monthTableModel.find(selectParam).count(); return await monthTableModel.find(selectParam).countDocuments();
} }
...@@ -123,5 +123,5 @@ export async function createMonthTableToList(tableList:object) { ...@@ -123,5 +123,5 @@ export async function createMonthTableToList(tableList:object) {
* @returns number 数据数量 * @returns number 数据数量
*/ */
export async function findMonthCount(selectParam) { export async function findMonthCount(selectParam) {
return await monthTableModel.find(selectParam).count(); return await monthTableModel.find(selectParam).countDocuments();
} }
...@@ -80,7 +80,7 @@ export async function findEnterpriseByTaskIdAndType(taskId:string, type:number) ...@@ -80,7 +80,7 @@ export async function findEnterpriseByTaskIdAndType(taskId:string, type:number)
* @returns * @returns
*/ */
export async function findTaskCountByKey(key:number) { export async function findTaskCountByKey(key:number) {
return await fuHuaQiTaskModel.find({key}).count(); return await fuHuaQiTaskModel.find({key}).countDocuments();
} }
...@@ -127,7 +127,7 @@ export async function findTaskListByParamAndPage(selectParam, skipCount:number) ...@@ -127,7 +127,7 @@ export async function findTaskListByParamAndPage(selectParam, skipCount:number)
* @returns * @returns
*/ */
export async function findTaskCountByParamCount(selectParam) { export async function findTaskCountByParamCount(selectParam) {
return await fuHuaQiTaskModel.find(selectParam).count(); return await fuHuaQiTaskModel.find(selectParam).countDocuments();
} }
/**数据维护 */ /**数据维护 */
......
...@@ -81,7 +81,7 @@ export async function findBusinessDataByParamToPage(param, skipCount) { ...@@ -81,7 +81,7 @@ export async function findBusinessDataByParamToPage(param, skipCount) {
export async function findBusinessDataCountByParam(param) { export async function findBusinessDataCountByParam(param) {
return await fuHuaQiBusinessModel.find(param).count(); return await fuHuaQiBusinessModel.find(param).countDocuments();
} }
......
...@@ -59,7 +59,7 @@ export async function findQuarterTaskMapTypeIsKeyByParam(taskId:string) { ...@@ -59,7 +59,7 @@ export async function findQuarterTaskMapTypeIsKeyByParam(taskId:string) {
export async function findQuarterTaskCountByParam(param) { export async function findQuarterTaskCountByParam(param) {
return await quarterTaskModel.find(param).count(); return await quarterTaskModel.find(param).countDocuments();
} }
/** /**
......
...@@ -73,7 +73,7 @@ export async function selectInformationByParamToPage(param, skipNumber:number) { ...@@ -73,7 +73,7 @@ export async function selectInformationByParamToPage(param, skipNumber:number) {
} }
export async function selectInformationByParamCount(param) { export async function selectInformationByParamCount(param) {
return await informationModel.find(param).count();; return await informationModel.find(param).countDocuments();;
} }
export async function selectOnceInformationByParamToParam(param) { export async function selectOnceInformationByParamToParam(param) {
......
...@@ -200,11 +200,11 @@ async function updateProfessionalTechnology(req, res) { ...@@ -200,11 +200,11 @@ async function updateProfessionalTechnology(req, res) {
* @param res * @param res
*/ */
async function addICR(req, res) { async function addICR(req, res) {
let reqConf = {po:"String", ce:"String", cMode:"[Number]", cAchievements:"String", startTimeMs:"Number"}; let reqConf = {po:"String", ce:"String", cMode:"[Number]", startTimeMs:"Number"};
let { po, ce, cMode, cAchievements, startTimeMs } = eccReqParamater(reqConf, req.body); let { po, ce, cMode, startTimeMs } = eccReqParamater(reqConf, req.body);
const Uscc = req.headers.uscc; const Uscc = req.headers.uscc;
let result = await icrBiz.createIcr(Uscc, po, ce, cMode, cAchievements, startTimeMs); let result = await icrBiz.createIcr(Uscc, po, ce, cMode, startTimeMs);
res.success(result); res.success(result);
...@@ -216,11 +216,11 @@ async function addICR(req, res) { ...@@ -216,11 +216,11 @@ async function addICR(req, res) {
* @param res * @param res
*/ */
async function updateICR(req, res) { async function updateICR(req, res) {
let reqConf = {id:"String", po:"String", ce:"String", cMode:"[Number]", cAchievements:"String", startTimeMs:"Number"}; let reqConf = {id:"String", po:"String", ce:"String", cMode:"[Number]", startTimeMs:"Number"};
let {id, po, ce, cMode, cAchievements, startTimeMs } = eccReqParamater(reqConf, req.body); let {id, po, ce, cMode, startTimeMs } = eccReqParamater(reqConf, req.body);
const Uscc = req.headers.uscc; const Uscc = req.headers.uscc;
let result = await icrBiz.updateIcr(Uscc, id, po, ce, cMode, cAchievements, startTimeMs); let result = await icrBiz.updateIcr(Uscc, id, po, ce, cMode, startTimeMs);
res.success(result); res.success(result);
...@@ -235,7 +235,7 @@ async function icrInfo(req, res) { ...@@ -235,7 +235,7 @@ async function icrInfo(req, res) {
let reqConf = {id: 'String' };//这里可以填0 let reqConf = {id: 'String' };//这里可以填0
let { id } = eccReqParamater(reqConf, req.body); let { id } = eccReqParamater(reqConf, req.body);
let result = await icrBiz.selectIcr(id); let result = await icrBiz.selectIcr(id);
res.success(result); res.success(result);
} }
......
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