Commit 06c873b7 by lixinming

no message

parent 2e94ff4e
/**
* 服务
*/
import { ApplyForUpdateConfig, GardenNoticeUpdateConfig, PolicyUpdateConfig, RegisterUpdateConfig, SettleInForUpdateConfig } from "../config/eccParam/enterprise";
import { OPERATIONALDATATYPE, TABLEID, TABLENAME } from "../config/enum/dbEnum";
import * as enumConfig from "../config/enum/enum";
import { operationalData, selectData, selectManyTableData } from "../data/operationalData";
import { BizError } from "../util/bizError";
import { eccFormParam } from "../util/verificationParam";
import { ERRORENUM } from "../config/enum/errorEnum";
import { getMySqlMs, getToken, md5PwdStr, randomCode, randomId } from "../tools/system";
import moment = require("moment");
import { changeAdd, extractData } from "../util/piecemeal";
import { EnterpriseApplyForConfig } from "../config/splitResult/enterprise";
import { changeEnumValue } from "../util/verificationEnum";
export async function enterpriseService(enterpriseName, followUpStatus, page) {
let selectParam:any = {};
if (followUpStatus) {
selectParam.followUpStatus = followUpStatus;
}
let filesList = ["esId", "needCategory", "applyTime", "followUpStatus", "resolveTime", "needContent"];
let manyTableInfo:any = {};
manyTableInfo[TABLENAME.企业基础信息表] = {column:["eId", "enterpriseName"], where:{} };
if (enterpriseName) {
manyTableInfo[TABLENAME.企业基础信息表].where = {enterpriseName:{"%like%":enterpriseName}}
}
let resList = await selectManyTableData(OPERATIONALDATATYPE.多表分页, TABLENAME.企业服务表, selectParam, filesList, manyTableInfo, page );
let allResList = await selectManyTableData(OPERATIONALDATATYPE.多表联查, TABLENAME.企业服务表, selectParam, ["esId"], manyTableInfo, page );
let dataList = [];
resList.forEach(info => {
dataList.push({
esId:info.esId,
needCategory:changeEnumValue(enumConfig.NEEDCATEGORY, info.needCategory),
applyTime:moment(info.applyTime).format("YYYY-MM-DD HH:mm"),
followUpStatus:changeEnumValue(enumConfig.FOLLOWUPSTATUS, info.followUpStatus),
resolveTime:info.resolveTime ? moment(info.resolveTime).format("YYYY-MM-DD HH:mm") : '-',
enterpriseName:info.enterprise.enterpriseName,
needContent:info.needContent
});
});
return {dataList, dataCount:allResList.length};
}
export async function enterpriseServiceOption(esId:string, fangKui:string) {
let selectParam:any = {esId};
let filesList = ["esId"];
let resInfo = await selectData(OPERATIONALDATATYPE.查询单个, TABLENAME.企业服务表, selectParam, filesList);
if ( !resInfo || !resInfo.esId) {
throw new BizError(ERRORENUM.数据不存在);
}
await operationalData(OPERATIONALDATATYPE.修改, TABLENAME.企业服务表, {fangKui, followUpStatus:enumConfig.FOLLOWUPSTATUS.受理中, shouLiTime:getMySqlMs()}, {esId});
return {
isSuccess:true
};
}
export async function enterpriseServiceEnd(esId:string, outcome:number, desc:string) {
let selectParam:any = {esId};
let filesList = ["esId"];
let resInfo = await selectData(OPERATIONALDATATYPE.查询单个, TABLENAME.企业服务表, selectParam, filesList);
if ( !resInfo || !resInfo.esId) {
throw new BizError(ERRORENUM.数据不存在);
}
let updateInfo = {outcome, followUpStatus:enumConfig.FOLLOWUPSTATUS.已完成, desc, resolveTime:getMySqlMs()};
await operationalData(OPERATIONALDATATYPE.修改, TABLENAME.企业服务表,updateInfo, {esId});
return {
isSuccess:true
};
}
\ No newline at end of file
/**
* 新入孵
*/
import { ApplyForUpdateConfig, GardenNoticeUpdateConfig, PolicyUpdateConfig, RegisterUpdateConfig, SettleInForUpdateConfig } from "../config/eccParam/enterprise";
import { OPERATIONALDATATYPE, TABLEID, TABLENAME } from "../config/enum/dbEnum";
import * as enumConfig from "../config/enum/enum";
import { operationalData, selectData, selectManyTableData } from "../data/operationalData";
import { BizError } from "../util/bizError";
import { eccFormParam } from "../util/verificationParam";
import { ERRORENUM } from "../config/enum/errorEnum";
import { getMySqlMs, getToken, md5PwdStr, randomCode, randomId } from "../tools/system";
import moment = require("moment");
import { changeAdd, extractData } from "../util/piecemeal";
import { EnterpriseApplyForConfig } from "../config/splitResult/enterprise";
import { changeEnumValue } from "../util/verificationEnum";
//=======================================================新入孵企业
export async function settleInEnterpriseList(page:number, entepriseName:string) {
let selectParam:any = {state:enumConfig.STATE., register:enumConfig.STATE.};
if (entepriseName) selectParam.enterpriseName = {"%like%":entepriseName};
let filesList = ["eId", "enterpriseName", "uscc", "logonTime", "logonAddress"];
let manyTableInfo:any = {}
manyTableInfo[TABLENAME.租赁信息] = {column:["area", "unitPrice", "roomNumber", "rent"], where:{} };
manyTableInfo[TABLENAME.企业孵化信息] = {column:["state", "startTime", "endTime"], where:{} };
let resList = await selectManyTableData(OPERATIONALDATATYPE.多表分页, TABLENAME.企业基础信息表, selectParam, filesList, manyTableInfo, page );
let allResList = await selectManyTableData(OPERATIONALDATATYPE.多表联查, TABLENAME.企业基础信息表, selectParam, ["eId"], manyTableInfo );
let dataList = [];
resList.forEach(info => {
dataList.push({
eId:info.eId,
enterpriseName:info.enterpriseName,
uscc:info.uscc,
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")}`,
leaseTimeStart:info.enterprise_leases[0].startTime || 0,
leaseTimeEnd:info.enterprise_leases[0].endTime || 0,
fuHuaTimeStart:info.enterprise_fuhuas[0].startTime||0,
fuHuaTimeEnd:info.enterprise_fuhuas[0].endTime||0,
area:info.enterprise_leases[0].area,
unitPrice:info.enterprise_leases[0].unitPrice,
roomNumber:info.enterprise_leases[0].roomNumber,
rent:info.enterprise_leases[0].rent,
logonAddress:changeAdd(JSON.parse(info.logonAddress))
});
});
return {dataList, dataCount:allResList.length};
}
export async function settleInEnterprisePass(eId:string) {
let filesList = ["eId", "enterpriseName", "uscc", "logonTime", "state"];
let resInfo = await selectData(OPERATIONALDATATYPE.查询单个, TABLENAME.企业基础信息表, {eId}, filesList);
if (!resInfo || !resInfo.eId) {
throw new BizError(ERRORENUM.数据不存在);
}
if (resInfo.state) throw new BizError(ERRORENUM.该企业已通过审核);
let updateInfo = {
register:enumConfig.STATE.,
randomCode:randomCode()
}
await operationalData(OPERATIONALDATATYPE.修改, TABLENAME.企业基础信息表, updateInfo, {eId});
return {isSuccess:true};
}
export async function settleInEnterpriseUpdate(eId:string, param) {
const FuncName = "修改入驻信息";
eccFormParam(FuncName, SettleInForUpdateConfig, param );
let filesList = ["eId", "enterpriseName", "uscc", "logonTime", "state"];
let resInfo = await selectData(OPERATIONALDATATYPE.查询单个, TABLENAME.企业基础信息表, {eId}, filesList);
if (!resInfo || !resInfo.eId) {
throw new BizError(ERRORENUM.数据不存在);
}
if (resInfo.state) throw new BizError(ERRORENUM.该企业已通过审核);
let updateInfo = {
enterpriseName:param.enterpriseName,
uscc:param.uscc,
logonTime:param.logonTime,
logonAddress:JSON.stringify(["", "", "", param.logonAddress]),
};
await operationalData(OPERATIONALDATATYPE.修改, TABLENAME.企业基础信息表, updateInfo, {eId});
let fuHuaInfo = {
startTime:param.fuHuaTimeStart,
endTime:param.fuHuaTimeEndTime,
state:enumConfig.FUHUASTATE.实体孵化
};
await operationalData(OPERATIONALDATATYPE.修改, TABLENAME.企业孵化信息, fuHuaInfo, {eId});
let leaseInfo = {
area:param.area,
unitPrice:param.unitPrice,
roomNumber:param.roomNumber,
rent:param.rent,
}
await operationalData(OPERATIONALDATATYPE.修改, TABLENAME.租赁信息, leaseInfo, {eId});
return {isSuccess:true};
}
export async function settleInEnterpriseOut(eId:string) {
let filesList = ["eId", "enterpriseName", "uscc", "logonTime", "state"];
let resInfo = await selectData(OPERATIONALDATATYPE.查询单个, TABLENAME.企业基础信息表, {eId}, filesList);
if (!resInfo || !resInfo.eId) {
throw new BizError(ERRORENUM.数据不存在);
}
if (resInfo.state) throw new BizError(ERRORENUM.该企业已通过审核);
await operationalData(OPERATIONALDATATYPE.删除, TABLENAME.企业孵化信息, {}, {eId});
await operationalData(OPERATIONALDATATYPE.删除, TABLENAME.租赁信息, {}, {eId});
await operationalData(OPERATIONALDATATYPE.删除, TABLENAME.企业基础信息表, {}, {eId});
return {isSuccess:true};
}
//入孵信息审核
export async function enterpriseRegisterExamineList(entepriseName, page) {
let selectParam:any = {register:enumConfig.STATE., state:enumConfig.STATE.};
if (entepriseName) selectParam.enterpriseName = {"%like%":entepriseName};
let filesList = ["eId", "enterpriseName", "uscc", "logonTime", "randomCode"];
let manyTableInfo:any = {}
manyTableInfo[TABLENAME.租赁信息] = {column:["leaseContract", "entryPlan", "businessLicense", "agreement"], where:{} };
manyTableInfo[TABLENAME.企业孵化信息] = {column:["state", "startTime", "endTime"], where:{} };
let resList = await selectManyTableData(OPERATIONALDATATYPE.多表分页, TABLENAME.企业基础信息表, selectParam, filesList, manyTableInfo, page );
let allResList = await selectManyTableData(OPERATIONALDATATYPE.多表联查, TABLENAME.企业基础信息表, selectParam, ["eId"], manyTableInfo );
let dataList = [];
resList.forEach(info => {
dataList.push({
eId:info.eId,
enterpriseName:info.enterpriseName,
randomCode:info.randomCode,
leaseContract:info.enterprise_leases[0].leaseContract || "未提交",
entryPlan:info.enterprise_leases[0].entryPlan || "未提交",
businessLicense:info.enterprise_leases[0].businessLicense || "未提交",
agreement:info.enterprise_leases[0].agreement || "未提交"
});
});
return {dataList, dataCount:allResList.length};
}
export async function enterpriseRegisterExaminePass(eId:string) {
let filesList = ["eId", "enterpriseName", "uscc", "logonTime", "state"];
let resInfo = await selectData(OPERATIONALDATATYPE.查询单个, TABLENAME.企业基础信息表, {eId}, filesList);
if (!resInfo || !resInfo.eId) {
throw new BizError(ERRORENUM.数据不存在);
}
if (resInfo.state) throw new BizError(ERRORENUM.该企业已通过审核);
let updateInfo = {
state:enumConfig.STATE.
}
await operationalData(OPERATIONALDATATYPE.修改, TABLENAME.企业基础信息表, updateInfo, {eId});
return {isSuccess:true};
}
export async function enterpriseRegisterExamineOut(eId:string) {
let filesList = ["eId", "enterpriseName", "uscc", "logonTime", "state"];
let resInfo = await selectData(OPERATIONALDATATYPE.查询单个, TABLENAME.企业基础信息表, {eId}, filesList);
if (!resInfo || !resInfo.eId) {
throw new BizError(ERRORENUM.数据不存在);
}
if (resInfo.state) throw new BizError(ERRORENUM.该企业已通过审核);
let updateInfo = {
register:2
}
await operationalData(OPERATIONALDATATYPE.修改, TABLENAME.企业基础信息表, updateInfo, {eId});
return {isSuccess:true};
}
export async function enterpriseRegister(param) {
const FuncName = "企业注册"
eccFormParam(FuncName, RegisterUpdateConfig, param );
let filesList = ["eId", ];
let enterpriseUserInfo = await selectData(OPERATIONALDATATYPE.查询单个, TABLENAME.企业基础信息表, {uscc:param.uscc}, filesList);
if (enterpriseUserInfo && enterpriseUserInfo.eId) {
throw new BizError(ERRORENUM.企业已存在);
}
let addEInfo = {
eId:randomId(TABLEID.企业基础信息表),
enterpriseName:param.enterpriseName,
logonAddress:JSON.stringify(["", "", "", param.logonAddress]),
uscc:param.uscc,
logonTime:getMySqlMs(param.logonTime),
state:0,
register:0
};
await operationalData(OPERATIONALDATATYPE.增加, TABLENAME.企业基础信息表, addEInfo, {});
let fuHuaInfo = {
eId:addEInfo.eId,
fId:randomId(TABLEID.企业孵化信息)
};
await operationalData(OPERATIONALDATATYPE.增加, TABLENAME.企业孵化信息, fuHuaInfo, {});
let leaseInfo = {
eId:addEInfo.eId,
leaseId:randomId(TABLEID.租赁信息),
startTime:getMySqlMs(param.leaseTimeStart),
endTime:getMySqlMs(param.leaseTimeEnd),
area:param.area
}
await operationalData(OPERATIONALDATATYPE.增加, TABLENAME.租赁信息, leaseInfo, {});
return {isSuccess:true};
}
/**
* 通知
*/
import moment = require("moment");
import { GardenNoticeUpdateConfig } from "../config/eccParam/enterprise";
import { OPERATIONALDATATYPE, TABLEID, TABLENAME } from "../config/enum/dbEnum";
import { ERRORENUM } from "../config/enum/errorEnum";
import { operationalData, selectData } from "../data/operationalData";
import { getMySqlMs, randomId } from "../tools/system";
import { BizError } from "../util/bizError";
import { eccFormParam } from "../util/verificationParam";
export async function gardenNoticeList(keywords:string, page:number) {
let selectParam:any = {};
if (keywords) selectParam.content = {"%like%":keywords};
let filesList = ["gnId", "title", "isPublished", "publishTime", "content"];
let resList = await selectData(OPERATIONALDATATYPE.分页查询, TABLENAME.园区通知表, {}, filesList, page);
let dataList = [];
resList.forEach(info => {
dataList.push({
gnId:info.gnId,
title:info.title,
content:info.content,
isPublished:info.isPublished,
publishTime:moment(info.publishTime).format("YYYY-MM-DD")
});
});
return {dataList};
}
export async function gardenNoticeInfo(gnId:string) {
let filesList = ["gnId", "title", "isPublished", "content", "publishTime", "relatedEnterprise"];
let resInfo = await selectData(OPERATIONALDATATYPE.查询单个, TABLENAME.园区通知表, {gnId}, filesList);
let dataInfo = {
gnId:resInfo.gnId,//id
title:resInfo.title,//标题
content:resInfo.content,//内容
isPublished:resInfo.isPublished,//是否发布(1:是,0:否)
publishTime:resInfo.publishTime,//发布时间
relatedEnterprise:JSON.parse(resInfo.relatedEnterprise || '[]'),//关联企业
};
return {dataInfo}
}
export async function gardenNoticeUpdate(gnId:string, param) {
const FuncName = "修改园区通知"
eccFormParam(FuncName, GardenNoticeUpdateConfig, param );
let filesList = ["gnId", "title", "isPublished", "content", "publishTime", "relatedEnterprise"];
let resInfo = await selectData(OPERATIONALDATATYPE.查询单个, TABLENAME.园区通知表, {gnId}, filesList);
if (!resInfo.gnId) throw new BizError(ERRORENUM.数据不存在);
param.publishTime = getMySqlMs(param.publishTime);
param.relatedEnterprise = JSON.stringify(param.relatedEnterprise);
await operationalData(OPERATIONALDATATYPE.修改, TABLENAME.园区通知表, param, {gnId});
return {isSuccess:true};
}
export async function gardenNoticeAdd(param) {
const FuncName = "新增园区通知"
eccFormParam(FuncName, GardenNoticeUpdateConfig, param );
param.gnId = randomId(TABLEID.园区通知表);
param.publishTime = getMySqlMs(param.publishTime);
param.relatedEnterprise = JSON.stringify(param.relatedEnterprise);
await operationalData(OPERATIONALDATATYPE.增加, TABLENAME.园区通知表, param, {});
return {isSuccess:true};
}
export async function gardenNoticeDelete(gnId:string) {
let filesList = ["gnId", "title"];
let resInfo = await selectData(OPERATIONALDATATYPE.查询单个, TABLENAME.园区通知表, {gnId}, filesList)
if (!resInfo || !resInfo.gnId) throw new BizError(ERRORENUM.当前数据不存在);
await operationalData(OPERATIONALDATATYPE.删除, TABLENAME.园区通知表, {}, {gnId});
return {isSuccess:true};
}
\ No newline at end of file
/**
* 用户相关 登录登出
*/
import { OPERATIONALDATATYPE, TABLENAME } from "../config/enum/dbEnum";
import { ERRORENUM } from "../config/enum/errorEnum";
import { operationalData, selectData } from "../data/operationalData";
import { getMySqlMs, getToken, md5PwdStr } from "../tools/system";
import { BizError } from "../util/bizError";
//==登录登出
export async function adminLogin(loginId:string, pwd:string) {
let filesList = ["name", "aId", "pwd"];
let adminUserInfo = await selectData(OPERATIONALDATATYPE.查询单个, TABLENAME.管理后台用户, {loginId}, filesList);
if (!adminUserInfo || !adminUserInfo.aId) {
throw new BizError(ERRORENUM.账号或密码错误);
}
if (adminUserInfo.pwd != pwd) {
throw new BizError(ERRORENUM.账号或密码错误);
}
let updateUserInfo = {
token : getToken(adminUserInfo.uId),
tokenMs : getMySqlMs()
};
await operationalData(OPERATIONALDATATYPE.修改, TABLENAME.管理后台用户, updateUserInfo, {aId:adminUserInfo.aId});
let userInfo = {
userId:adminUserInfo.aId,
userName:adminUserInfo.name,
token:updateUserInfo.token,
};
return {dataInfo:userInfo};
}
export async function adminLogout(uId) {
let filesList = ["name", "aId", "pwd"];
let adminUserInfo = await selectData(OPERATIONALDATATYPE.查询单个, TABLENAME.管理后台用户, {uId}, filesList);
let updateInfo = {
token : getToken(adminUserInfo.aId),
tokenMs : getMySqlMs()
};
await operationalData(OPERATIONALDATATYPE.修改, TABLENAME.管理后台用户, updateInfo, {uId:adminUserInfo.aId});
return {isSuccess:true};
}
export async function enterpriseLogin(uscc:string, code:string) {
let filesList = ["eId", "uscc", "enterpriseName", "randomCode"];
let enterpriseUserInfo = await selectData(OPERATIONALDATATYPE.查询单个, TABLENAME.企业基础信息表, {uscc}, filesList);
if (!enterpriseUserInfo || !enterpriseUserInfo.eId || !enterpriseUserInfo.randomCode) {
throw new BizError(ERRORENUM.请先申请入孵);
}
if (enterpriseUserInfo.randomCode != code) {
throw new BizError(ERRORENUM.验证码错误);
}
let userInfo = {
userId:enterpriseUserInfo.eId,
token:md5PwdStr(enterpriseUserInfo.randomCode),
userName:enterpriseUserInfo.enterpriseName
};
return {
dataInfo:userInfo
};
}
export async function enterpriseLogout(eId:string) {
return {isSuccess:true};
}
/**
* 在孵企业
*/
import moment = require("moment");
import { OPERATIONALDATATYPE, TABLENAME } from "../config/enum/dbEnum";
import { selectData, selectManyTableData } from "../data/operationalData";
import { changeAdd } from "../util/piecemeal";
export async function enterpriseList(entepriseName:string, page:number) {
let selectParam:any = {};
if (entepriseName) {
selectParam.enterpriseName = {"%like%":entepriseName}
}
let filesList = ["enterpriseName", "uscc", "logonTime", "logonAddress", "qiYeGuiMo"];
let manyTableInfo:any = {};
manyTableInfo[TABLENAME.租赁信息] = {column:["area", "startTime", "endTime", "roomNumber"], where:{} };
let resInfo = await selectManyTableData(OPERATIONALDATATYPE.多表分页, TABLENAME.企业基础信息表, selectParam, filesList, manyTableInfo, page);
let dataCount = await selectData(OPERATIONALDATATYPE.查询数据量, TABLENAME.企业基础信息表, selectParam, null);
let dataList = [];
resInfo.forEach(info => {
let {enterpriseName, uscc, logonTime, logonAddress, qiYeGuiMo, enterprise_leases} = info;
let leasesTime = '-'
if (enterprise_leases[0].startTime){
leasesTime = `${moment(enterprise_leases[0].startTime).format("YYYY-MM-DD")}${moment(enterprise_leases[0].endTime).format("YYYY-MM-DD")}`;
}
let dataInfo = {
enterpriseName, //企业名称
uscc, //统一信用代码
logonTime:moment(logonTime).format("YYYY-MM-DD"), //注册日期
logonAddress:changeAdd(JSON.parse(logonAddress)), //注册地址
qiYeGuiMo,//企业规模
leasesTime,//孵化时间
area:enterprise_leases[0].area+"㎡",//租赁面积
roomNumber:enterprise_leases[0].roomNumber,//室号
};
dataList.push(dataInfo);
})
return {dataList, dataCount};
}
//下载
export async function dwEnterpriseTable(entepriseName:string, type:number, files) {
let selectParam:any = {};
if (type ==1) {
if (entepriseName) {
selectParam.enterpriseName = {"%like%":entepriseName}
}
}
let filesList = ["enterpriseName", "uscc", "logonTime", "logonAddress", "qiYeGuiMo"];
let manyTableInfo:any = {};
manyTableInfo[TABLENAME.租赁信息] = {column:["area", "startTime", "endTime", "roomNumber"], where:{} };
let resInfo = await selectManyTableData(OPERATIONALDATATYPE.多表联查, TABLENAME.企业基础信息表, selectParam, filesList, manyTableInfo);
let dataList = [];
let titleList = []
let valueList = [];
files.forEach(item => {
titleList.push(item.key);
valueList.push(item.value);
});
dataList.push(titleList);
resInfo.forEach(info => {
let {enterpriseName, uscc, logonTime, logonAddress, qiYeGuiMo, enterprise_leases} = info;
let leasesTime = '-'
if (enterprise_leases[0].startTime){
leasesTime = `${moment(enterprise_leases[0].startTime).format("YYYY-MM-DD")}${moment(enterprise_leases[0].endTime).format("YYYY-MM-DD")}`;
}
let subList = [];
valueList.forEach(subInfo => {
if (subInfo == "enterpriseName") subList.push(enterpriseName);//企业名称
if (subInfo == "uscc") subList.push(uscc); //统一信用代码
if (subInfo == "logonTime") subList.push(moment(logonTime).format("YYYY-MM-DD"));//注册日期
if (subInfo == "logonAddress") subList.push(changeAdd(JSON.parse(logonAddress)));//注册地址
if (subInfo == "qiYeGuiMo") subList.push(qiYeGuiMo);//企业规模
if (subInfo == "startTime") subList.push(leasesTime);//孵化时间
if (subInfo == "area") subList.push(enterprise_leases[0].area+"㎡");//租赁面积
if (subInfo == "roomNumber") subList.push(enterprise_leases[0].roomNumber);//室号
});
dataList.push(subList);
})
return {dataList};
}
\ No newline at end of file
/**
* 政策
*/
import moment = require("moment");
import { OPERATIONALDATATYPE, TABLEID, TABLENAME } from "../config/enum/dbEnum";
import { ERRORENUM } from "../config/enum/errorEnum";
import { operationalData, selectData } from "../data/operationalData";
import { getMySqlMs, randomId } from "../tools/system";
import { BizError } from "../util/bizError";
import { eccFormParam } from "../util/verificationParam";
import { PolicyUpdateConfig } from "../config/eccParam/enterprise";
export async function enterprisePolicyList(keywords:string, page:number) {
let selectParam:any = {};
if (keywords) selectParam.desc = {"%like%":keywords};
let filesList = ["poId", "title", "source", "createTimeMs", "closeTimeMs", "isPermanent"];
let resList = await selectData(OPERATIONALDATATYPE.分页查询, TABLENAME.政策表, selectParam, filesList, page);
let dataCount = await selectData(OPERATIONALDATATYPE.查询数据量, TABLENAME.政策表, selectParam, null);
let dataList = [];
resList.forEach(info => {
dataList.push({
poId:info.poId,
title:info.title,
source:info.source,
createTimeMs:info.createTimeMs,
closeTimeMs:info.closeTimeMs,
isPermanent:info.isPermanent
});
});
return {dataList, dataCount};
}
export async function enterprisePolicyInfo(poId:string) {
let filesList = ["poId", "title", "source", "createTimeMs", "closeTimeMs", "isPermanent", "coverImg", "desc"];
let resInfo = await selectData(OPERATIONALDATATYPE.查询单个, TABLENAME.政策表, {poId}, filesList);
let dataInfo = {
title:resInfo.title,
source:resInfo.source,
desc:resInfo.desc,
coverImg:resInfo.coverImg ? JSON.parse(resInfo.coverImg) : [],
closeTimeMs:new Date(resInfo.closeTimeMs).valueOf(),
isPermanent:resInfo.isPermanent
};
return {dataInfo};
}
export async function enterprisePolicyUpdate(poId:string, param) {
const FuncName = "修改政策表"
eccFormParam(FuncName, PolicyUpdateConfig, param );
let filesList = ["poId", "title", "desc", "source", "coverImg", "closeTimeMs", "isPermanent"];
let resInfo = await selectData(OPERATIONALDATATYPE.查询单个, TABLENAME.政策表, {poId}, filesList);
if (!resInfo || !resInfo.poId) throw new BizError(ERRORENUM.数据不存在);
param.closeTimeMs = getMySqlMs(param.closeTimeMs);
if (!param.coverImg) param.coverImg = '[]';
else param.coverImg = JSON.stringify(param.coverImg);
await operationalData(OPERATIONALDATATYPE.修改, TABLENAME.政策表, param, {poId});
return {isSuccess:true};
}
export async function enterprisePolicyAdd( param) {
const FuncName = "添加政策表"
eccFormParam(FuncName, PolicyUpdateConfig, param );
param.closeTimeMs = getMySqlMs(param.closeTimeMs);
param.createTimeMs = getMySqlMs();
if (!param.coverImg) param.coverImg = '[]';
else param.coverImg = JSON.stringify(param.coverImg);
param.poId = randomId(TABLEID.政策表);
await operationalData(OPERATIONALDATATYPE.增加, TABLENAME.政策表, param, {});
return {isSuccess:true};
}
export async function enterprisePolicyDelete(poId:string) {
let filesList = ["poId"];
let resInfo = await selectData(OPERATIONALDATATYPE.查询单个, TABLENAME.政策表, {poId}, filesList);
if (!resInfo || !resInfo.poId) throw new BizError(ERRORENUM.数据不存在);
await operationalData(OPERATIONALDATATYPE.删除, TABLENAME.政策表, {}, {poId});
return {isSuccess:true};
}
\ No newline at end of file
/**
* 企业基础信息
*/
export enum ENTERPRISEBASE {
企业名称="enterpriseName",
统一信用代码 = "uscc",
注册时间 = "logonTime",
注册地址 = "logonAddress",
企业规模 = "qiYeGuiMo",
租赁时间 = "startTime",
租赁面积 = "area",
室号 = "roomNumber"
}
export enum ENTERPRISEMANAGE {
企业名称="enterpriseName",
统一信用代码 = "uscc",
"营收(万元)" = "BI",
"纳税(万元)" = "TXP",
"研发投入(万元)" = "RD",
年度 = "annual",
状态 = "state"
}
export enum ENTERPRISEFINANCING {
企业名称="enterpriseName",
统一信用代码 = "uscc",
"融资金额(万元)" = "financingAmount",
融资轮次 = "financingRounds",
获得投资时间 = "investmentDate",
投资机构名称 = "investmentInstitutionsName"
}
export enum ENTERPRISETALENT {
姓名="name",
性别 = "sex",
出生年月 = "birth",
最高学历 = "degree",
毕业学校 = "graduationSchool",
企业名称 = "enterpriseName"
}
import { initConfig, systemConfig } from "./config/serverConfig"; import { initConfig, systemConfig } from "./config/serverConfig";
import { httpServer } from "./net/http_server"; import { httpServer } from "./net/http_server";
...@@ -5,6 +6,7 @@ async function lanuch() { ...@@ -5,6 +6,7 @@ async function lanuch() {
await initConfig(); await initConfig();
httpServer.createServer(systemConfig.port); httpServer.createServer(systemConfig.port);
console.log('This indicates that the server is started successfully.'); console.log('This indicates that the server is started successfully.');
} }
......
...@@ -3,6 +3,7 @@ ...@@ -3,6 +3,7 @@
*/ */
import * as asyncHandler from 'express-async-handler'; import * as asyncHandler from 'express-async-handler';
import * as enumConfig from '../config/enum/enum'; import * as enumConfig from '../config/enum/enum';
import * as outputEnumConfig from '../config/enum/outputEnum';
const config = { const config = {
"/public/industry":enumConfig.INDUSTRY, "/public/industry":enumConfig.INDUSTRY,
...@@ -16,6 +17,10 @@ const config = { ...@@ -16,6 +17,10 @@ const config = {
"/public/needcategory":enumConfig.NEEDCATEGORY, "/public/needcategory":enumConfig.NEEDCATEGORY,
"/public/fuhuaqilnvestmentstyle":enumConfig.FUHUAQILNVESTMENTSTYLE, "/public/fuhuaqilnvestmentstyle":enumConfig.FUHUAQILNVESTMENTSTYLE,
"/public/financingrounds":enumConfig.FINANCINGROUNDS, "/public/financingrounds":enumConfig.FINANCINGROUNDS,
"/public/output/enterprise":outputEnumConfig.ENTERPRISEBASE,
"/public/output/enterprisemanage":outputEnumConfig.ENTERPRISEMANAGE,
"/public/output/enterprisefinancing":outputEnumConfig.ENTERPRISEFINANCING,
"/public/output/enterprisetalent":outputEnumConfig.ENTERPRISETALENT,
} }
export function setRouter(httpServer) { export function setRouter(httpServer) {
......
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