Commit e4a48e0c by lixinming

no message

parent db763426
...@@ -122,7 +122,7 @@ export async function getEnterpriseByUscc(uscc:string) { ...@@ -122,7 +122,7 @@ export async function getEnterpriseByUscc(uscc:string) {
let dataBaseInfo = await findEnterpriseByUscc(uscc); let dataBaseInfo = await findEnterpriseByUscc(uscc);
if (!dataBaseInfo || !dataBaseInfo.uscc) throw new BizError(ERRORENUM.未找到数据, `库中不存在${uscc}这个企业`); if (!dataBaseInfo || !dataBaseInfo.uscc) throw new BizError(ERRORENUM.未找到数据, `库中不存在${uscc}这个企业`);
let data = extractData(EnterpriseInfoConfig, dataBaseInfo); let data = extractData(EnterpriseInfoConfig, dataBaseInfo, false);
return {data}; return {data};
} }
...@@ -182,7 +182,7 @@ export async function enterpriseList(createType:number, fuHuaQiUscc:string, indu ...@@ -182,7 +182,7 @@ export async function enterpriseList(createType:number, fuHuaQiUscc:string, indu
let dataList = []; let dataList = [];
dataBaseList.forEach( info => { dataBaseList.forEach( info => {
let changeData:any = extractData(EnterpriseListConfig, info); let changeData:any = extractData(EnterpriseListConfig, info, true);
changeData.fuhuaqiUscc = usccMap[changeData.fuhuaqiUscc] || ""; changeData.fuhuaqiUscc = usccMap[changeData.fuhuaqiUscc] || "";
(changeData.isCreate) ? changeData.isCreate = "新注册" : changeData.isCreate = "新迁入"; (changeData.isCreate) ? changeData.isCreate = "新注册" : changeData.isCreate = "新迁入";
...@@ -230,7 +230,7 @@ export async function outPutEnterpriseData(createType:number, fuHuaQiUscc:string ...@@ -230,7 +230,7 @@ export async function outPutEnterpriseData(createType:number, fuHuaQiUscc:string
let dataBaseList = await findEnterpriseList(selectParam ); let dataBaseList = await findEnterpriseList(selectParam );
let dataList = []; let dataList = [];
dataBaseList.forEach( info => { dataBaseList.forEach( info => {
let changeData:any = extractData(EnterpriseListConfig, info); let changeData:any = extractData(EnterpriseListConfig, info, true);
changeData.fuhuaqiUscc = usccMap[changeData.fuhuaqiUscc] || ""; changeData.fuhuaqiUscc = usccMap[changeData.fuhuaqiUscc] || "";
dataList.push(changeData); dataList.push(changeData);
}); });
......
...@@ -12,9 +12,9 @@ import { FinancingListConfig } from "../../config/ojbectResultKeyConfig"; ...@@ -12,9 +12,9 @@ import { FinancingListConfig } from "../../config/ojbectResultKeyConfig";
import { BizError } from "../../util/bizError"; import { BizError } from "../../util/bizError";
import { changeEnumValue, checkChange, checkParamater, extractData, getTaskId } from "../../util/tools"; import { changeEnumValue, checkChange, checkParamater, extractData, getTaskId } from "../../util/tools";
import { findEnterpriseInfoByName, findEnterpriseListByFuHuaQiUsccName } from "../../data/enterprise/enterprise"; import { findEnterpriseInfoByName, findEnterpriseListByFuHuaQiUsccName } from "../../data/enterprise/enterprise";
import { findFuHuaQiByName } from "../../data/fuHuaQi/fuhuaqi"; import { findAllFuHuaQiOperationNameMap, findFuHuaQiByName } from "../../data/fuHuaQi/fuhuaqi";
import moment = require("moment"); import moment = require("moment");
import { FUHUAINDUSTRY, OUTPUTTYPE } from "../../config/enum"; import { FUHUAINDUSTRY, INDUSTRY, OUTPUTTYPE } from "../../config/enum";
/** /**
...@@ -25,7 +25,7 @@ import { FUHUAINDUSTRY, OUTPUTTYPE } from "../../config/enum"; ...@@ -25,7 +25,7 @@ import { FUHUAINDUSTRY, OUTPUTTYPE } from "../../config/enum";
* @returns {isSuccess:true/false} * @returns {isSuccess:true/false}
*/ */
export async function createFinancingInfo(uscc:string, param) { export async function createFinancingInfo(uscc:string, param) {
checkParamater("录入企业融资信息", FinancingParamConfig, param, ["fuHuaQiInvestmentAmount", "fuHuaQiInvestmentStyle"]); checkParamater("录入企业融资信息", FinancingParamConfig, param, ["fuHuaQiInvestment", "fuHuaQiInvestmentAmount", "fuHuaQiInvestmentStyle"]);
if (param.fuHuaQiInvestment) { if (param.fuHuaQiInvestment) {
let subCheckName = "录入企业融资信息_孵化器是否参与"; let subCheckName = "录入企业融资信息_孵化器是否参与";
...@@ -33,7 +33,7 @@ export async function createFinancingInfo(uscc:string, param) { ...@@ -33,7 +33,7 @@ export async function createFinancingInfo(uscc:string, param) {
fuHuaQiInvestmentAmount:param.fuHuaQiInvestmentAmount, fuHuaQiInvestmentAmount:param.fuHuaQiInvestmentAmount,
fuHuaQiInvestmentStyle:param.fuHuaQiInvestmentStyle, fuHuaQiInvestmentStyle:param.fuHuaQiInvestmentStyle,
}; };
checkParamater(subCheckName, {fuHuaQiInvestmentAmount:"String", fuHuaQiInvestmentStyle:"String"}, subCheckData); checkParamater(subCheckName, {fuHuaQiInvestmentAmount:"Number", fuHuaQiInvestmentStyle:"Number"}, subCheckData);
} else { } else {
param.fuHuaQiInvestmentAmount = 0; param.fuHuaQiInvestmentAmount = 0;
param.fuHuaQiInvestmentStyle = 0; param.fuHuaQiInvestmentStyle = 0;
...@@ -50,7 +50,7 @@ export async function createFinancingInfo(uscc:string, param) { ...@@ -50,7 +50,7 @@ export async function createFinancingInfo(uscc:string, param) {
let dataBaseInfo = await findFinancingInfoByTaskIdAndSucc(TaskId, param.uscc); let dataBaseInfo = await findFinancingInfoByTaskIdAndSucc(TaskId, param.uscc);
if ( dataBaseInfo&& dataBaseInfo.uscc) throw new BizError(ERRORENUM.该企业当月数据已存在, `${param.uscc}的融资信息已经存在`); if ( dataBaseInfo&& dataBaseInfo.uscc) throw new BizError(ERRORENUM.该企业当月数据已存在, `${param.uscc}的融资信息已经存在`);
await createFinancing(uscc, TaskId, param); await createFinancing(uscc, TaskId, enterpriseInfo.uscc, enterpriseInfo.logonTime, param);
return {isSuccess:true}; return {isSuccess:true};
} }
...@@ -108,7 +108,7 @@ export async function getEnterpriseFinancingByUscc(fuHuaQiUscc:string, uscc:stri ...@@ -108,7 +108,7 @@ export async function getEnterpriseFinancingByUscc(fuHuaQiUscc:string, uscc:stri
let dataBaseInfo = await findFinancingInfoByTaskIdAndSucc(TaskId, uscc); let dataBaseInfo = await findFinancingInfoByTaskIdAndSucc(TaskId, uscc);
if (!dataBaseInfo || !dataBaseInfo.uscc) throw new BizError(ERRORENUM.未找到数据, `库中不存在${uscc}这个企业的本次融资数据`); if (!dataBaseInfo || !dataBaseInfo.uscc) throw new BizError(ERRORENUM.未找到数据, `库中不存在${uscc}这个企业的本次融资数据`);
let data = extractData(EnterpriseFinancingInfoConfig, dataBaseInfo); let data = extractData(EnterpriseFinancingInfoConfig, dataBaseInfo, false);
return {data}; return {data};
} }
...@@ -190,11 +190,14 @@ export async function financingList(monthData:string, fuHuaQiName:string, indust ...@@ -190,11 +190,14 @@ export async function financingList(monthData:string, fuHuaQiName:string, indust
let dataBaseList = await findFinancingListToPage(selectParam, (page-1)*10 ); let dataBaseList = await findFinancingListToPage(selectParam, (page-1)*10 );
let count = await findFinancingCount(selectParam); let count = await findFinancingCount(selectParam);
let usccMap = await findAllFuHuaQiOperationNameMap();
let dataList = []; let dataList = [];
dataBaseList.forEach( info => { dataBaseList.forEach( info => {
let changeData:any = extractData(FinancingListConfig, info); let changeData:any = extractData(FinancingListConfig, info, true);
changeData.industry = changeEnumValue(FUHUAINDUSTRY, changeData.industry); changeData.fuhuaqiUscc = usccMap[changeData.fuhuaqiUscc] || "";
changeData.industry = changeEnumValue(INDUSTRY, changeData.industry);
dataList.push(changeData); dataList.push(changeData);
}); });
...@@ -240,7 +243,7 @@ export async function outPutFinancingList(monthData:string, fuHuaQiName:string, ...@@ -240,7 +243,7 @@ export async function outPutFinancingList(monthData:string, fuHuaQiName:string,
let dataBaseList = await findFinancingList(selectParam ); let dataBaseList = await findFinancingList(selectParam );
let dataList = []; let dataList = [];
dataBaseList.forEach( info => { dataBaseList.forEach( info => {
let changeData = extractData(FinancingListConfig, info); let changeData = extractData(FinancingListConfig, info, true);
dataList.push(changeData); dataList.push(changeData);
}); });
......
...@@ -25,7 +25,7 @@ import { ERRORENUM } from "../../config/errorEnum"; ...@@ -25,7 +25,7 @@ import { ERRORENUM } from "../../config/errorEnum";
export async function homeData(uscc:string) { export async function homeData(uscc:string) {
let dataBaseInfo = await findFuHuaQiByUSCC(uscc); let dataBaseInfo = await findFuHuaQiByUSCC(uscc);
let data:any = extractData(FuHuaQiHomeDataConfig, dataBaseInfo); let data:any = extractData(FuHuaQiHomeDataConfig, dataBaseInfo, false);
data.enterpriseCount = await findEnterpriseCountByFuHuaQiUscc(uscc); data.enterpriseCount = await findEnterpriseCountByFuHuaQiUscc(uscc);
data.lv = tools.changeEnumValue(FUHUAQILV, dataBaseInfo.lv); data.lv = tools.changeEnumValue(FUHUAQILV, dataBaseInfo.lv);
...@@ -46,7 +46,7 @@ export async function selectFuHuaQiBaseData(uscc:string) { ...@@ -46,7 +46,7 @@ export async function selectFuHuaQiBaseData(uscc:string) {
let enterpriseTotal = await findEnterpriseCountByFuHuaQiUscc(uscc); //企业总数 let enterpriseTotal = await findEnterpriseCountByFuHuaQiUscc(uscc); //企业总数
let data:any = extractData(FuHuaQiBaseDataConfig, dataBaseInfo); let data:any = extractData(FuHuaQiBaseDataConfig, dataBaseInfo, false);
data.enterpriseTotal = enterpriseTotal; data.enterpriseTotal = enterpriseTotal;
data.numOfEntities = enterpriseTotal - dataBaseInfo.virtualEnterpriseNum; //企业总数 - 虚拟企业数量 data.numOfEntities = enterpriseTotal - dataBaseInfo.virtualEnterpriseNum; //企业总数 - 虚拟企业数量
...@@ -117,7 +117,7 @@ export async function fuHuaQiBaseList(lv:number, institutionalNature:number, ind ...@@ -117,7 +117,7 @@ export async function fuHuaQiBaseList(lv:number, institutionalNature:number, ind
let dataList = []; let dataList = [];
dataBaseList.forEach( info => { dataBaseList.forEach( info => {
let changeData:any = tools.extractData(FuHuaQiBaseListConfig, info); let changeData:any = tools.extractData(FuHuaQiBaseListConfig, info, true);
// let hatchingGround = info.hatchingGround; // let hatchingGround = info.hatchingGround;
// hatchingGround.forEach (info => { // hatchingGround.forEach (info => {
// let {personInChargeAdd, siteAcreage, leasePrice} = info; // let {personInChargeAdd, siteAcreage, leasePrice} = info;
...@@ -166,7 +166,7 @@ export async function outPutFuHuaQiBaseData(lv:number, institutionalNature:numbe ...@@ -166,7 +166,7 @@ export async function outPutFuHuaQiBaseData(lv:number, institutionalNature:numbe
let dataList = []; let dataList = [];
dataBaseList.forEach( info => { dataBaseList.forEach( info => {
let changeData:any = tools.extractData(FuHuaQiBaseListConfig, info); let changeData:any = tools.extractData(FuHuaQiBaseListConfig, info, true);
let enterpriseTotal = enterpriseMap[info.uscc] || 0; let enterpriseTotal = enterpriseMap[info.uscc] || 0;
let numOfEntities = enterpriseTotal - (info.virtualEnterpriseNum || 0 ); let numOfEntities = enterpriseTotal - (info.virtualEnterpriseNum || 0 );
......
...@@ -92,6 +92,7 @@ export const FinancingListConfig = { ...@@ -92,6 +92,7 @@ export const FinancingListConfig = {
fuHuaQiInvestmentStyle:{key:"孵化器投资方式"}, fuHuaQiInvestmentStyle:{key:"孵化器投资方式"},
createTime:{key:"录入时间 不可修改", changeDate:true}, createTime:{key:"录入时间 不可修改", changeDate:true},
industry:{key:"行业领域[] 最多 选择三个"}, industry:{key:"行业领域[] 最多 选择三个"},
logonTime:{key:"注册时间", changeDate:true}
} }
/** /**
......
...@@ -23,6 +23,7 @@ const financingSchema = new Schema({ ...@@ -23,6 +23,7 @@ const financingSchema = new Schema({
draftLock:{type:Boolean, default:false},//草稿锁,true为提交之后,false为草稿 draftLock:{type:Boolean, default:false},//草稿锁,true为提交之后,false为草稿
createTime:Number,//录入时间 createTime:Number,//录入时间
industry:[Number],//领域 industry:[Number],//领域
logonTime:Number,//注册时间
}); });
var financingModel; var financingModel;
...@@ -84,8 +85,9 @@ export async function updateFinancingDraftLock(taskId:string) { ...@@ -84,8 +85,9 @@ export async function updateFinancingDraftLock(taskId:string) {
* @param taskId 任务id 格式遵循tool中getTaskId * @param taskId 任务id 格式遵循tool中getTaskId
* @param param 所添加表单 需要提前验证 * @param param 所添加表单 需要提前验证
*/ */
export async function createFinancing(fuHuaQiUscc:string, taskId:string, param) { export async function createFinancing(fuHuaQiUscc:string, taskId:string, uscc:string, logonTime:number, param) {
let addInfo = Object.assign({fuHuaQiUscc, taskId, createTime:new Date().valueOf()}, param); let addInfo = Object.assign({fuHuaQiUscc, taskId, uscc, logonTime, createTime:new Date().valueOf()}, param);
if (logonTime) addInfo.logonTime = logonTime;
await financingModel.create(addInfo); await financingModel.create(addInfo);
} }
......
...@@ -208,15 +208,16 @@ export function getToken(uscc:string) { ...@@ -208,15 +208,16 @@ export function getToken(uscc:string) {
* @param data * @param data
* @returns * @returns
*/ */
export function extractData(conf, data) { export function extractData(conf, data, isAdmin) {
let result = {}; let result = {};
for (let key in conf) { for (let key in conf) {
let confInfo = conf[key]; let confInfo = conf[key];
if (confInfo.changeDate) { if (confInfo.changeDate) {
result[key] = moment(data[key]).format("YYYY-MM-DD"); if (isAdmin) result[key] = moment(data[key]).format("YYYY-MM-DD");
else result[key] = data[key] || 0;
}else { }else {
result[key] = data[key]; result[key] = data[key];
if (!result[key]) result[key] = ''; if (typeof result[key] == 'string' && !result[key]) result[key] = '';
} }
} }
return result; return 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