Commit b6d16cca by Zllgogo

no message

parent f8f67b72
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
import moment = require("moment"); import moment = require("moment");
import { OPERATIONALDATATYPE, TABLEID, TABLENAME } from "../config/enum/dbEnum"; import { OPERATIONALDATATYPE, TABLEID, TABLENAME } from "../config/enum/dbEnum";
import { CHANGETYPE, EMIGRATIONTYPE, FUHUASTATE, INCOME, INDUSTRY, STATE } from "../config/enum/enum"; import { BUILDING, CHANGETYPE, EMIGRATIONTYPE, FUHUASTATE, INCOME, INDUSTRY, STATE } from "../config/enum/enum";
import { operationalData, selectData, selectManyTableData } from "../data/operationalData"; import { operationalData, selectData, selectManyTableData } from "../data/operationalData";
import { getMySqlMs, randomId } from "../tools/system"; import { getMySqlMs, randomId } from "../tools/system";
import { changeEnumValue } from "../util/verificationEnum"; import { changeEnumValue } from "../util/verificationEnum";
...@@ -40,15 +40,17 @@ export async function getBaseData() { ...@@ -40,15 +40,17 @@ export async function getBaseData() {
// "引入机构投资": 0, // "引入机构投资": 0,
}, },
fuhuaPinfen:0, //孵化器评分 没有该字段 fuhuaPinfen:0, //孵化器评分 没有该字段
fuhuaInfo:{ //孵化器信息 fuhuaInfo:{ //孵化器信息
} },
entryInfo: {}, // 孵化器入驻信息
promotionInfo: {} // 运营推广信息
}; };
let filesList = ["eId", "enterpriseName", "uscc", "logonTime"]; let filesList = ["eId", "enterpriseName", "uscc", "logonTime"];
let selectParam = {state:STATE.}; let selectParam = {state:STATE.};
/**在孵企业 当前时间小于孵化结束时间 */ /**在孵企业 当前时间小于孵化结束时间 */
let araeParam = {column:["area", "unitPrice", "roomNumber", "rent"], where:{} }; let araeParam = {column:["area", "unitPrice", "roomNumber", "rent", "startTime", "endTime"], where:{} };
let zaifuTableInfo:any = {}; let zaifuTableInfo:any = {};
zaifuTableInfo[TABLENAME.租赁信息] = araeParam; zaifuTableInfo[TABLENAME.租赁信息] = araeParam;
zaifuTableInfo[TABLENAME.企业孵化信息] = {column:["state", "startTime", "endTime"], where:{state:{"%ne%":FUHUASTATE.迁出}} }; zaifuTableInfo[TABLENAME.企业孵化信息] = {column:["state", "startTime", "endTime"], where:{state:{"%ne%":FUHUASTATE.迁出}} };
...@@ -94,11 +96,7 @@ export async function getBaseData() { ...@@ -94,11 +96,7 @@ export async function getBaseData() {
// baseData.fuhuaData["总资产投入金额"] = yuyiList.totalAssetInvestmentAmount; // baseData.fuhuaData["总资产投入金额"] = yuyiList.totalAssetInvestmentAmount;
// baseData.fuhuaData["引入机构数量"] = yuyiList.numberOfInstitutionsIntroduced; // baseData.fuhuaData["引入机构数量"] = yuyiList.numberOfInstitutionsIntroduced;
// baseData.fuhuaData["引入机构投资"] = yuyiList.introduceInstitutionalInvestment; // baseData.fuhuaData["引入机构投资"] = yuyiList.introduceInstitutionalInvestment;
baseData.fuhuaData["出租率"] = yuyiList.rentRate;//出租率
// 计算出租率
if (baseData.fuhuaData["孵化器总面积"] > 0) {
baseData.fuhuaData["出租率"] = ((baseData.fuhuaData["在孵面积"] / baseData.fuhuaData["孵化器总面积"]) * 100).toFixed(2);
}
baseData.fuhuaInfo = { baseData.fuhuaInfo = {
"运营名称":yuyiList.operateName, "运营名称":yuyiList.operateName,
...@@ -117,6 +115,45 @@ export async function getBaseData() { ...@@ -117,6 +115,45 @@ export async function getBaseData() {
} }
} }
/**
* 孵化器入驻信息
*/
let entryList = await selectData(OPERATIONALDATATYPE.查询单个, TABLENAME.入驻信息表, {}, []);
baseData.entryInfo = {};
entryList.forEach(entry => {
const building = changeEnumValue(BUILDING, entry.building);
baseData.entryInfo[building] = {
"入驻率": entry.occupancyRate,
"入驻企业": entry.enteredEnterprises,
};
});
/**
* 运营推广(次数)
*/
let promotionList = await selectData(OPERATIONALDATATYPE.查询单个, TABLENAME.运营推广信息表, {}, []);
baseData.promotionInfo = {
"线上推广": "",
"抖音": "",
"小红书": "",
"视频号": "",
"线下推广": "",
"活动宣讲": "",
"三方机构合作": "",
};
promotionList.forEach(promotion => {
baseData.promotionInfo["线上推广"] += promotion.onlinePromotion || "";
baseData.promotionInfo["抖音"] += promotion.tiktok || "";
baseData.promotionInfo["小红书"] += promotion.theLittleRedBook || "";
baseData.promotionInfo["视频号"] += promotion.videoNumber || "";
baseData.promotionInfo["线下推广"] += promotion.offlinePromotion || "";
baseData.promotionInfo["活动宣讲"] += promotion.eventPromotion || "";
baseData.promotionInfo["三方机构合作"] += promotion.tripartiteInstitutionalCooperation || "";
});
return {baseData}; return {baseData};
} }
...@@ -126,81 +163,215 @@ export async function getBaseData() { ...@@ -126,81 +163,215 @@ export async function getBaseData() {
* 出租率变化趋势暂未接入数据库数据 * 出租率变化趋势暂未接入数据库数据
* 孵化器收入暂未接入数据库数据 * 孵化器收入暂未接入数据库数据
*/ */
// export async function getOperateData(year) {
// // let yearTime = moment(year).format("YYYY-MM-DD");
// // console.log(yearTime);
// let yearTime = moment(year, "YYYY").startOf('year').format("YYYY-MM-DD");
// console.log("yearTime:", yearTime);
// let operateData = {
// "当前在孵企业数":0,
// "在孵企业数变化趋势":{
// "实体孵化":[],
// "虚拟孵化":[],
// },
// "毕业企业数变化趋势":{
// "毕业企业":[]
// },
// "出租率变化趋势":[],
// "在孵企业行业领域":[],
// "孵化器收入":[]
// };
// let qushiConf = {"01":0, "02":0, "03":0, "04":0, "05":0, "06":0, "07":0, "08":0, "09":0, "10":0, "11":0, "12":0};
// // let qushiConf = ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12"];
// /**在孵企业 */
// // let zaifuParam = {state:{"%notIn%":FUHUASTATE.迁出}};
// let zaifuParam = {startTime:{"%lt%":yearTime}, endTime:{"%gt%":yearTime}, state:{"%notIn%":FUHUASTATE.迁出}};
// console.log("zaifuParam:", zaifuParam);
// let zaifuList = await selectData(OPERATIONALDATATYPE.查询多个, TABLENAME.企业孵化信息, zaifuParam, {});
// console.log("zaifuList length:", zaifuList.length);
// operateData.当前在孵企业数 = zaifuList.length;
// let zaifuStateInfo = {
// "实体孵化":qushiConf,
// "虚拟孵化":qushiConf
// };
// zaifuList.forEach( info => {
// let state = changeEnumValue(FUHUASTATE, info.state);
// let time = moment(info.endTime).format("YYYY-MM");
// let year = moment(info.endTime).format("YYYY");
// let month = moment(info.endTime).format("MM");
// if (!zaifuStateInfo[state]) zaifuStateInfo[state] = {};
// // if (year == yearTime) {
// if (year === moment(yearTime).format("YYYY")) {
// zaifuStateInfo[state][month] += 1;
// }
// })
// for (let key in zaifuStateInfo["实体孵化"]) {
// operateData.在孵企业数变化趋势.实体孵化.push({key, value:zaifuStateInfo["实体孵化"][key].toString()});
// }
// //X轴排序
// operateData.在孵企业数变化趋势.实体孵化.sort( (a, b) => {
// return a.key - b.key;
// })
// for (let key in zaifuStateInfo["虚拟孵化"]) {
// operateData.在孵企业数变化趋势.虚拟孵化.push({key, value:zaifuStateInfo["虚拟孵化"][key].toString()});
// }
// //X轴排序
// operateData.在孵企业数变化趋势.虚拟孵化.sort( (a, b) => {
// return a.key - b.key;
// })
// /**毕业企业 */
// let biyeList = await selectData(OPERATIONALDATATYPE.查询多个, TABLENAME.企业孵化信息, {graduationTime:{"%ne%":null}}, {});//state:{"%ne%":0}
// let biyeInfo = qushiConf;
// biyeList.forEach( info => {
// let year = moment(info.graduationTime).format("YYYY");
// let month = moment(info.graduationTime).format("MM");
// // if (year == yearTime) {
// if (year === moment(yearTime).format("YYYY")) {
// biyeInfo[month] += 1;
// }
// })
// for(let key in biyeInfo) {
// operateData.毕业企业数变化趋势.毕业企业.push({key, value:biyeInfo[key].toString()});
// }
// //X轴排序
// operateData.毕业企业数变化趋势.毕业企业.sort( (a, b) => {
// return a.key - b.key;
// })
// /**出租率 */
// let chuzulvParam = {startTime:{"%lt%":yearTime}, endTime:{"%gt%":yearTime}};
// // let chuzulvList = await selectData(OPERATIONALDATATYPE.查询多个, TABLENAME., chuzulvParam);
// let chuzulvInfo = qushiConf;
// for(let key in chuzulvInfo) {
// operateData.出租率变化趋势.push({key, value:chuzulvInfo[key].toString()});
// }
// //X轴排序
// operateData.出租率变化趋势.sort( (a, b) => {
// return a.key - b.key;
// })
// /**在孵企业行业领域 */
// /**在孵企业 当前时间小于孵化结束时间 */
// let araeParam = {column:["area", "unitPrice", "roomNumber", "rent"], where:{} };
// let zaifuTableInfo:any = {};
// zaifuTableInfo[TABLENAME.租赁信息] = araeParam;
// zaifuTableInfo[TABLENAME.企业孵化信息] = {column:["state", "startTime", "endTime"], where:{startTime:{"%lt%":yearTime}, endTime:{"%gt%":yearTime}, state:{"%notIn%":FUHUASTATE.迁出}} };
// // let zaifuList = await selectData(OPERATIONALDATATYPE.查询多个, TABLENAME.企业孵化信息, {endTime:{"%lt%":nowTime}}, {});
// let zaifuResList = await selectManyTableData(OPERATIONALDATATYPE.多表联查, TABLENAME.企业基础信息表, {}, ["eId", "industry"], zaifuTableInfo );
// for (let key in INDUSTRY) {
// let industryData:any = {};
// let anyKey:any = key;
// if (isNaN(anyKey)) {
// const EnumValue = parseInt(INDUSTRY[key])
// industryData = {key:anyKey, value:0};
// zaifuResList.forEach( info => {
// if (info.industry == EnumValue) {
// industryData.value += 1;
// }
// })
// operateData.在孵企业行业领域.push(industryData);
// }
// }
// /**孵化器收入 */
// for (let key in INCOME) {
// let anyKey:any = key;
// if (isNaN(anyKey)) {
// operateData.孵化器收入.push({key:anyKey, value:0});
// }
// }
// return {operateData};
// }
export async function getOperateData(year) { export async function getOperateData(year) {
let yearTime = moment(year).format("YYYY"); let yearTime = moment(year, "YYYY").startOf('year').format("YYYY-MM-DD");
console.log("yearTime:", yearTime);
let operateData = { let operateData = {
"当前在孵企业数":0, "当前在孵企业数": 0,
"在孵企业数变化趋势":{ // "在孵企业数变化趋势": [], // 修改:不再区分实体/虚拟
"实体孵化":[], "在孵企业数变化趋势": {
"虚拟孵化":[], "在孵企业": []
}, },
"毕业企业数变化趋势":{ "毕业企业数变化趋势": {
"毕业企业":[] "毕业企业": []
}, },
"出租率变化趋势":[], "出租率变化趋势": [],
"在孵企业行业领域":[], "在孵企业行业领域": [],
"孵化器收入":[] "孵化器收入": []
}; };
let qushiConf = {"01":0, "02":0, "03":0, "04":0, "05":0, "06":0, "07":0, "08":0, "09":0, "10":0, "11":0, "12":0}; let qushiConf = { "01": 0, "02": 0, "03": 0, "04": 0, "05": 0, "06": 0, "07": 0, "08": 0, "09": 0, "10": 0, "11": 0, "12": 0 };
// let qushiConf = ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12"];
/**在孵企业 */ /**在孵企业 */
// let zaifuParam = {state:{"%notIn%":FUHUASTATE.迁出}}; let zaifuParam = {
let zaifuParam = {startTime:{"%lt%":yearTime}, endTime:{"%gt%":yearTime}, state:{"%notIn%":FUHUASTATE.迁出}}; startTime: { "%lt%": yearTime },
endTime: { "%gt%": yearTime },
state: { "%notIn%": [FUHUASTATE.迁出] }
};
let zaifuList = await selectData(OPERATIONALDATATYPE.查询多个, TABLENAME.企业孵化信息, zaifuParam, {}); let zaifuList = await selectData(OPERATIONALDATATYPE.查询多个, TABLENAME.企业孵化信息, zaifuParam, {});
operateData.当前在孵企业数 = zaifuList.length; operateData.当前在孵企业数 = zaifuList.length;
let zaifuStateInfo = {
"实体孵化":qushiConf, // 新增:统一统计每个月的数据
"虚拟孵化":qushiConf let trendInfo = { ...qushiConf }; // 初始化每月数据为0
};
zaifuList.forEach( info => { zaifuList.forEach(info => {
let state = changeEnumValue(FUHUASTATE, info.state);
let time = moment(info.endTime).format("YYYY-MM");
let year = moment(info.endTime).format("YYYY"); let year = moment(info.endTime).format("YYYY");
let month = moment(info.endTime).format("MM"); let month = moment(info.endTime).format("MM");
if (!zaifuStateInfo[state]) zaifuStateInfo[state] = {};
if (year == yearTime) {
zaifuStateInfo[state][month] += 1;
}
})
for (let key in zaifuStateInfo["实体孵化"]) { if (year === moment(yearTime).format("YYYY")) {
operateData.在孵企业数变化趋势.实体孵化.push({key, value:zaifuStateInfo["实体孵化"][key].toString()}); trendInfo[month] += 1;
} }
//X轴排序 });
operateData.在孵企业数变化趋势.实体孵化.sort( (a, b) => {
return a.key - b.key;
})
for (let key in zaifuStateInfo["虚拟孵化"]) { // 转换为数组并排序
operateData.在孵企业数变化趋势.虚拟孵化.push({key, value:zaifuStateInfo["虚拟孵化"][key].toString()}); for (let key in trendInfo) {
operateData.在孵企业数变化趋势.在孵企业.push({ key, value: trendInfo[key].toString() });
} }
//X轴排序
operateData.在孵企业数变化趋势.虚拟孵化.sort( (a, b) => {
return a.key - b.key;
})
operateData.在孵企业数变化趋势.在孵企业.sort((a, b) => a.key - b.key);
/**毕业企业 */ /**毕业企业 */
let biyeList = await selectData(OPERATIONALDATATYPE.查询多个, TABLENAME.企业孵化信息, {graduationTime:{"%ne%":null}}, {}); let biyeList = await selectData(
let biyeInfo = qushiConf; OPERATIONALDATATYPE.查询多个,
biyeList.forEach( info => { TABLENAME.企业孵化信息,
let year = moment(info.graduationTime).format("YYYY"); { moveOutType: EMIGRATIONTYPE.毕业迁出 }, {}); // 只查毕业迁出的企业
let month = moment(info.graduationTime).format("MM");
if (year == yearTime) { let biyeInfo = { ...qushiConf }; // 每月初始化为0
biyeList.forEach(info => {
let graduationTime = info.graduationTime || info.moveOutTime; // 如果graduationTime不存在用moveOutTime代替
if (!graduationTime) return;
let year = moment(graduationTime).format("YYYY");
let month = moment(graduationTime).format("MM");
if (year === moment(yearTime).format("YYYY")) {
biyeInfo[month] += 1; biyeInfo[month] += 1;
} }
}) });
for(let key in biyeInfo) {
operateData.毕业企业数变化趋势.毕业企业.push({key, value:biyeInfo[key].toString()});
}
//X轴排序
operateData.毕业企业数变化趋势.毕业企业.sort( (a, b) => {
return a.key - b.key;
})
operateData.毕业企业数变化趋势.毕业企业 = Object.keys(biyeInfo)
.map(key => ({ key, value: biyeInfo[key].toString() }))
// .sort((a, b) => a.key - b.key);
.sort((a, b) => parseInt(a.key) - parseInt(b.key));
/**出租率 */ /**出租率 */
let chuzulvParam = {startTime:{"%lt%":yearTime}, endTime:{"%gt%":yearTime}}; let chuzulvParam = {startTime:{"%lt%":yearTime}, endTime:{"%gt%":yearTime}};
...@@ -216,39 +387,56 @@ export async function getOperateData(year) { ...@@ -216,39 +387,56 @@ export async function getOperateData(year) {
/**在孵企业行业领域 */ /**在孵企业行业领域 */
/**在孵企业 当前时间小于孵化结束时间 */ // let araeParam = { column: ["area", "unitPrice", "roomNumber", "rent"], where: {} };
let araeParam = {column:["area", "unitPrice", "roomNumber", "rent"], where:{} }; let araeParam = { column: ["area", "building", "roomNumber", "rent"], where: {} };
let zaifuTableInfo:any = {}; let zaifuTableInfo: any = {};
zaifuTableInfo[TABLENAME.租赁信息] = araeParam; zaifuTableInfo[TABLENAME.租赁信息] = araeParam;
zaifuTableInfo[TABLENAME.企业孵化信息] = {column:["state", "startTime", "endTime"], where:{startTime:{"%lt%":yearTime}, endTime:{"%gt%":yearTime}, state:{"%notIn%":FUHUASTATE.迁出}} }; zaifuTableInfo[TABLENAME.企业孵化信息] = {
// let zaifuList = await selectData(OPERATIONALDATATYPE.查询多个, TABLENAME.企业孵化信息, {endTime:{"%lt%":nowTime}}, {}); column: ["state", "startTime", "endTime"],
let zaifuResList = await selectManyTableData(OPERATIONALDATATYPE.多表联查, TABLENAME.企业基础信息表, {}, ["eId", "industry"], zaifuTableInfo ); where: { startTime: { "%lt%": yearTime }, endTime: { "%gt%": yearTime }, state: { "%notIn%": FUHUASTATE.迁出 } },
};
let zaifuResList = await selectManyTableData(OPERATIONALDATATYPE.多表联查, TABLENAME.企业基础信息表, {}, ["eId", "industry"], zaifuTableInfo);
// console.log("zaifuResList:", zaifuResList);
//将 industry 字符串转换为数组
zaifuResList.forEach(info => {
if (typeof info.industry === 'string') {
try {
info.industry = JSON.parse(info.industry);
} catch (e) {
console.error("Failed to parse industry:", e);
info.industry = []; // 如果解析失败,设置为默认空数组
}
}
});
for (let key in INDUSTRY) { for (let key in INDUSTRY) {
let industryData:any = {}; let industryData: any = {};
let anyKey:any = key; let anyKey: any = key;
if (isNaN(anyKey)) { if (isNaN(anyKey)) {
const EnumValue = parseInt(INDUSTRY[key]) const EnumValue = parseInt(INDUSTRY[key]);
industryData = {key:anyKey, value:0}; industryData = { key: anyKey, value: 0 };
zaifuResList.forEach( info => { zaifuResList.forEach(info => {
if (info.industry == EnumValue) { if (info.industry == EnumValue) {
industryData.value += 1; industryData.value += 1;
} }
}) });
operateData.在孵企业行业领域.push(industryData); operateData.在孵企业行业领域.push(industryData);
} }
} }
/**孵化器收入 */ /**孵化器收入 */
for (let key in INCOME) { for (let key in INCOME) {
let anyKey:any = key; let anyKey: any = key;
if (isNaN(anyKey)) { if (isNaN(anyKey)) {
operateData.孵化器收入.push({key:anyKey, value:0}); operateData.孵化器收入.push({ key: anyKey, value: 0 });
} }
} }
return {operateData};
return { operateData };
} }
...@@ -299,6 +487,7 @@ export async function getWorthDate() { ...@@ -299,6 +487,7 @@ export async function getWorthDate() {
/**纳税趋势 */ /**纳税趋势 */
let nashuiList = await selectData(OPERATIONALDATATYPE.查询多个, TABLENAME.企业经营信息, {}, {}); let nashuiList = await selectData(OPERATIONALDATATYPE.查询多个, TABLENAME.企业经营信息, {}, {});
let nashuiData = {}; let nashuiData = {};
nashuiList.forEach( info => { nashuiList.forEach( info => {
let year = moment(info.annual).format("YYYY"); let year = moment(info.annual).format("YYYY");
......
...@@ -40,7 +40,7 @@ import { changeEnumValue } from "../util/verificationEnum"; ...@@ -40,7 +40,7 @@ import { changeEnumValue } from "../util/verificationEnum";
uscc:param.uscc, uscc:param.uscc,
logonTime:getMySqlMs(param.logonTime), logonTime:getMySqlMs(param.logonTime),
logonAddress:JSON.stringify(["", "", "", param.logonAddress]), logonAddress:JSON.stringify(["", "", "", param.logonAddress]),
mail:param.mail,//邮箱 mail:param.mail,//邮箱地址
state:0, state:0,
register:0 register:0
}; };
...@@ -104,7 +104,7 @@ export async function settleInEnterpriseList(page:number, enterpriseName:string) ...@@ -104,7 +104,7 @@ export async function settleInEnterpriseList(page:number, enterpriseName:string)
let selectParam:any = {register:enumConfig.STATE., state:enumConfig.STATE.}; let selectParam:any = {register:enumConfig.STATE., state:enumConfig.STATE.};
if (enterpriseName) selectParam.enterpriseName = {"%like%":enterpriseName}; if (enterpriseName) selectParam.enterpriseName = {"%like%":enterpriseName};
let filesList = ["eId", "enterpriseName", "uscc", "logonTime", "logonAddress"]; let filesList = ["eId", "enterpriseName", "uscc", "logonTime", "logonAddress", "mail"];
let manyTableInfo:any = {} let manyTableInfo:any = {}
manyTableInfo[TABLENAME.租赁信息] = {column:["area", "unitPrice", "roomNumber", "rent", "totalPrice"], where:{} }; manyTableInfo[TABLENAME.租赁信息] = {column:["area", "unitPrice", "roomNumber", "rent", "totalPrice"], where:{} };
...@@ -118,9 +118,9 @@ export async function settleInEnterpriseList(page:number, enterpriseName:string) ...@@ -118,9 +118,9 @@ export async function settleInEnterpriseList(page:number, enterpriseName:string)
resList.forEach(info => { resList.forEach(info => {
dataList.push({ dataList.push({
eId:info.eId, eId:info.eId,
enterpriseName:info.enterpriseName, enterpriseName:info.enterpriseName,//企业名称
uscc:info.uscc, uscc:info.uscc,//统一信用代码
logonTime:moment(info.logonTime).format("YYYY-MM-DD"), logonTime:moment(info.logonTime).format("YYYY-MM-DD"),//注册时间
leaseTime:`${moment(info.enterprise_leases[0].startTime).format("YYYY-MM-DD")}${moment(info.enterprise_leases[0].endTime).format("YYYY-MM-DD")}`, leaseTime:`${moment(info.enterprise_leases[0].startTime).format("YYYY-MM-DD")}${moment(info.enterprise_leases[0].endTime).format("YYYY-MM-DD")}`,
// leaseTimeStart:info.enterprise_leases[0].startTime || 0, // leaseTimeStart:info.enterprise_leases[0].startTime || 0,
// leaseTimeEnd:info.enterprise_leases[0].endTime || 0, // leaseTimeEnd:info.enterprise_leases[0].endTime || 0,
...@@ -128,18 +128,19 @@ export async function settleInEnterpriseList(page:number, enterpriseName:string) ...@@ -128,18 +128,19 @@ export async function settleInEnterpriseList(page:number, enterpriseName:string)
leaseEnd: moment(info.enterprise_leases[0].endTime).format("YYYY-MM-DD"), leaseEnd: moment(info.enterprise_leases[0].endTime).format("YYYY-MM-DD"),
fuHuaTimeStart:info.enterprise_fuhuas[0].startTime||0, fuHuaTimeStart:info.enterprise_fuhuas[0].startTime||0,
fuHuaTimeEnd:info.enterprise_fuhuas[0].endTime||0, fuHuaTimeEnd:info.enterprise_fuhuas[0].endTime||0,
area:info.enterprise_leases[0].area, area:info.enterprise_leases[0].area,//租赁面积
unitPrice:info.enterprise_leases[0].unitPrice, unitPrice:info.enterprise_leases[0].unitPrice,//——暂时没用
// roomNumber:info.enterprise_leases[0].roomNumber, // roomNumber:info.enterprise_leases[0].roomNumber,
building: info.enterprise_leases[0].building || "",// 园区楼号 building: info.enterprise_leases[0].building || "",// 园区楼号
roomNumber: info.enterprise_leases[0].roomNumber || "",// 室号 roomNumber: info.enterprise_leases[0].roomNumber || "",// 室号
rent:info.enterprise_leases[0].rent, rent:info.enterprise_leases[0].rent,//月租金
logonAddress:changeAdd(JSON.parse(info.logonAddress)), logonAddress:changeAdd(JSON.parse(info.logonAddress)),//注册地址
userName:info.enterprise_users[0].userName, userName:info.enterprise_users[0].userName,//联系人
pwd:info.enterprise_users[0].pwd, pwd:info.enterprise_users[0].pwd,//登录密码
phone:info.enterprise_users[0].phone, phone:info.enterprise_users[0].phone,//登录手机号
mail:info.mail,//邮箱地址
uId:info.enterprise_users[0].uId, uId:info.enterprise_users[0].uId,
totalPrice: info.enterprise_leases[0].totalPrice, // 添加年总价字段 totalPrice: info.enterprise_leases[0].totalPrice, // 添加年总价字段——暂时没用
status: info.approval_historys.changeState === enumConfig.CHANGESTATE.已驳回 ? "已驳回" : "未审核" // 状态映射 todo status: info.approval_historys.changeState === enumConfig.CHANGESTATE.已驳回 ? "已驳回" : "未审核" // 状态映射 todo
}); });
}); });
...@@ -233,7 +234,7 @@ export async function settleInEnterpriseUpdate(eId:string, param) { ...@@ -233,7 +234,7 @@ export async function settleInEnterpriseUpdate(eId:string, param) {
let userInfo = await selectData(OPERATIONALDATATYPE.查询单个, TABLENAME.企业用户表, {phone:param.phone}, ["uId"]); let userInfo = await selectData(OPERATIONALDATATYPE.查询单个, TABLENAME.企业用户表, {phone:param.phone}, ["uId"]);
if (userInfo && userInfo.uId && userInfo.uId != param.uId) throw new BizError(ERRORENUM.手机号码重复); if (userInfo && userInfo.uId && userInfo.uId != param.uId) throw new BizError(ERRORENUM.手机号码重复);
let filesList = ["eId", "enterpriseName", "uscc", "logonTime", "state"]; let filesList = ["eId", "enterpriseName", "uscc", "logonTime", "state", "mail"];
let resInfo = await selectData(OPERATIONALDATATYPE.查询单个, TABLENAME.企业基础信息表, {eId}, filesList); let resInfo = await selectData(OPERATIONALDATATYPE.查询单个, TABLENAME.企业基础信息表, {eId}, filesList);
if (!resInfo || !resInfo.eId) { if (!resInfo || !resInfo.eId) {
throw new BizError(ERRORENUM.数据不存在); throw new BizError(ERRORENUM.数据不存在);
...@@ -245,6 +246,7 @@ export async function settleInEnterpriseUpdate(eId:string, param) { ...@@ -245,6 +246,7 @@ export async function settleInEnterpriseUpdate(eId:string, param) {
uscc:param.uscc, uscc:param.uscc,
logonTime:param.logonTime, logonTime:param.logonTime,
logonAddress:JSON.stringify(["", "", "", param.logonAddress]), logonAddress:JSON.stringify(["", "", "", param.logonAddress]),
// mail:param.mail,
}; };
await operationalData(OPERATIONALDATATYPE.修改, TABLENAME.企业基础信息表, updateInfo, {eId}); await operationalData(OPERATIONALDATATYPE.修改, TABLENAME.企业基础信息表, updateInfo, {eId});
...@@ -264,6 +266,8 @@ export async function settleInEnterpriseUpdate(eId:string, param) { ...@@ -264,6 +266,8 @@ export async function settleInEnterpriseUpdate(eId:string, param) {
rent:param.rent, rent:param.rent,
startTime: param.fuHuaTimeStart, //租赁开始日期 startTime: param.fuHuaTimeStart, //租赁开始日期
endTime: param.fuHuaTimeEndTime, //租赁结束日期 endTime: param.fuHuaTimeEndTime, //租赁结束日期
// building:param.building,
// roomNumber:param.roomNumber,
} }
await operationalData(OPERATIONALDATATYPE.修改, TABLENAME.租赁信息, leaseInfo, {eId}); await operationalData(OPERATIONALDATATYPE.修改, TABLENAME.租赁信息, leaseInfo, {eId});
......
...@@ -40,14 +40,18 @@ export const SettleInForUpdateConfig = { ...@@ -40,14 +40,18 @@ export const SettleInForUpdateConfig = {
logonAddress:{type:"String"},//注册地址 logonAddress:{type:"String"},//注册地址
fuHuaTimeStart:{type:"Number"},//孵化开始时间 fuHuaTimeStart:{type:"Number"},//孵化开始时间
fuHuaTimeEndTime:{type:"Number"},//孵化结束时间 fuHuaTimeEndTime:{type:"Number"},//孵化结束时间
// leaseTimeStart:{type:"Number"},//租赁开始时间
// leaseTimeEndTime:{type:"Number"},//租赁结束时间
area:{type:"Number"},//面积 area:{type:"Number"},//面积
// unitPrice:{type:"Number"},//单价 // unitPrice:{type:"Number"},//单价
building:{type:"String"},//楼号
roomNumber:{type:"String"},//室号 roomNumber:{type:"String"},//室号
rent:{type:"Number"},//每月租金 rent:{type:"Number"},//每月租金
// totalPrice:{type:"Number"},//总价 // totalPrice:{type:"Number"},//总价
pwd:{type:"String"}, pwd:{type:"String"},
phone:{type:"String"}, phone:{type:"String"},
userName:{type:"String"}, userName:{type:"String"},
// mail:{type:"String"},//邮箱
uId:{type:"String"} uId:{type:"String"}
} }
...@@ -79,7 +83,7 @@ export const AdminRegisterAddConfig = { ...@@ -79,7 +83,7 @@ export const AdminRegisterAddConfig = {
userName:{type:"String",required: true, message: '用户名不能为空'}, userName:{type:"String",required: true, message: '用户名不能为空'},
leaseStartTime: { type: 'string', required: true, message: '租赁开始时间不能为空' }, leaseStartTime: { type: 'string', required: true, message: '租赁开始时间不能为空' },
leaseEndTime: { type: 'string', required: true, message: '租赁结束时间不能为空' }, leaseEndTime: { type: 'string', required: true, message: '租赁结束时间不能为空' },
email: { type: 'string', required: true, message: '邮箱地址不能为空' }, mail: { type: 'string', required: true, message: '邮箱地址不能为空' },
} }
...@@ -107,6 +111,16 @@ export const YuYiBaseDataUpdateConfig = { ...@@ -107,6 +111,16 @@ export const YuYiBaseDataUpdateConfig = {
zaifuArea:{type:"String"},//在孵面积 zaifuArea:{type:"String"},//在孵面积
rentRate:{type:"String"},//出租率 rentRate:{type:"String"},//出租率
uscc:{type:"String"},//统一信用代码 uscc:{type:"String"},//统一信用代码
building:{type:"String"},//楼号
occupancyRate:{type:"String"},//入驻率
enteredEnterprises:{type:"String"},//入驻企业
onlinePromotion:{type:"String"},//线上推广
offlinePromotion:{type:"String"},//线下推广
tiktok:{type:"String"},//抖音
theLittleRedBook:{type:"String"},//小红书
videoNumber:{type:"String"},//视频号
eventPromotion:{type:"String"},//活动宣讲
tripartiteInstitutionalCooperation:{type:"String"},//三方机构合作
// ziyonArea:{type:"String"},//自用面积 // ziyonArea:{type:"String"},//自用面积
// parkArea:{type:"String"},//新增 // parkArea:{type:"String"},//新增
// industrialScale:{type:"String"}, // industrialScale:{type:"String"},
...@@ -128,7 +142,7 @@ export const UserRegisterAddConfig = { ...@@ -128,7 +142,7 @@ export const UserRegisterAddConfig = {
rent:{type:"Number", required: true, message: '每月租金不能为空'},//每月租金 rent:{type:"Number", required: true, message: '每月租金不能为空'},//每月租金
leaseStartTime: { type: 'string', required: true, message: '租赁开始时间不能为空' }, leaseStartTime: { type: 'string', required: true, message: '租赁开始时间不能为空' },
leaseEndTime: { type: 'string', required: true, message: '租赁结束时间不能为空' }, leaseEndTime: { type: 'string', required: true, message: '租赁结束时间不能为空' },
email: { type: 'string', required: true, message: '邮箱地址不能为空' }, mail: { type: 'string', required: true, message: '邮箱地址不能为空' },
userName: { type: 'string', required: true, message: '联系人不能为空' }, userName: { type: 'string', required: true, message: '联系人不能为空' },
phone: { type: 'string', required: true, message: '登录手机号码不能为空' }, phone: { type: 'string', required: true, message: '登录手机号码不能为空' },
pwd: { type: 'string', required: true, message: '登录密码不能为空' }, pwd: { type: 'string', required: true, message: '登录密码不能为空' },
......
...@@ -39,6 +39,8 @@ export enum TABLENAME { ...@@ -39,6 +39,8 @@ export enum TABLENAME {
政策表 = 'policy', 政策表 = 'policy',
管理后台用户 = 'adminUser', 管理后台用户 = 'adminUser',
入孵申请审批表 ='approval_history', 入孵申请审批表 ='approval_history',
入驻信息表 = "info_enter",
运营推广信息表 = "info_operation_promotion",
} }
...@@ -62,5 +64,8 @@ export enum TABLEID { ...@@ -62,5 +64,8 @@ export enum TABLEID {
企业基础信息表 ='e', 企业基础信息表 ='e',
图片存储='img', 图片存储='img',
政策表 = 'zc', 政策表 = 'zc',
入孵申请审批表 = 'ah' 入孵申请审批表 = 'ah',
入驻信息表 = "ei",
运营推广信息表 = "opi",
} }
\ 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