明树Git Lab

Commit d8f9f363 authored by zfp1's avatar zfp1

update

parent 565e33e9
......@@ -9,22 +9,22 @@ async function getProjectFields(req, res, next) {
xmjbxx: '项目基本信息',
jcpfxx: '决策及批复信息',
xmgslspfxx: '项目公司落实批复信息',
xmfhhgxffj: '项目合法合规性附件',
xmfhhgxffj: '项目合法合规性附件',
qshmkchw: '全生命周期策划文件',
xmjxxpj: '项目绩效评价',
mbzrskh: '目标责任书考核',
hpj: '后评价',
hpj: '后评价',
zdsxsb: '重大事项上报',
tzfx: '投资分析',
tzjc: '投资检查',
tzhs: '投资核算',
system: '系统字段',
system: '系统字段',
glfsj: '管理费上缴',
pppzgfa: 'PPP资格认定方案',
xmjs: '项目结束/暂停(备案资料)',
};
for (const key in rawAttributes) {
let element =_.pick(rawAttributes[key],['comment','_mark', 'fieldName']);
let element = _.pick(rawAttributes[key], ['comment', '_mark', 'fieldName']);
rawAttributes[key] = element;
}
......@@ -36,7 +36,7 @@ async function getProjectFields(req, res, next) {
key: key,
name: obj[key] || key,
attributes: element,
})
})
}
return res.sendData(ret);
} catch (error) {
......@@ -82,7 +82,7 @@ async function deleteProject(req, res, next) {
async function listProject(req, res, next) {
try {
let search = {where: {del: 0}};
let search = { where: { del: 0 } };
let page = req.body.page || 1;
let limit = req.body.pageSize || 10;
let offset = (page - 1) * limit;
......@@ -105,7 +105,16 @@ async function listProject(req, res, next) {
}
async function exportExcel(req, res, next) {
/**
* 当数据量比较大的情况,导出分两步走,一步建任务,二步利用定时任务执行任务
* 当前系统数据量较小,暂考虑使用一步导出
* @param {*} req
* @param {*} res
* @param {*} next
* @returns
*/
async function exportExcel_bak(req, res, next) {
try {
let search = {}; //根据参数情况处理search
let obj = {
......@@ -122,6 +131,51 @@ async function exportExcel(req, res, next) {
}
}
async function exportExcel(req, res, next) {
try {
let fields = req.body.fields || [];// 传入可选导出字段
let name = `项目导出${Date.now().getTime()}`;
let worksheet = workbook.addWorksheet(name);
let attributes = DB.Project.rawAttributes;
//1. 处理excel的表头
let columns = [];
for (const key in attributes) {
const element = attributes[key];
if (fields.length == 0 || fields.includes(key)) { //没有传入可选字段 或者可选包含该字段
if (element && element.comment) {
// 有comment的导出,其他需要标注 不需要导出的用comment1
columns.push({ header: element.comment, key });
}
}
}
worksheet.columns = columns;
//2. 处理数据 其他筛选条件有待处理TODO:
let list = await DB.Project.findAll({ where: { del: 0 }, attributes: fields.length > 0 ? fields : [] });
for (let index = 0; index < list.length; index++) {
const element = list[index];
worksheet.addRow(element);
}
//3. 写入文件
let path = sysConfig.file.storagePath + '/' + moment().format('YYYYMMDD');
if (!fs.existsSync(path)) {
fs.mkdirSync(path, { recursive: true });
}
let excelUrl = path + '/' + name + '.xlsx'
//4. 写入数据到存储位置
await workbook.xlsx.writeFile(excelUrl);
let fileInfo = await DB.File.create({
originalname: name + '.xlsx',
mimetype: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
filename: name + '.xlsx',
path: excelUrl,
// nginxpath: _.last(String(path).split('/mnt/vdb1')),
type: 2,
});
return res.sendData(fileInfo);
} catch (error) {
next(error);
}
}
module.exports = {
getProjectFields,
......
......@@ -9,98 +9,98 @@
// 气象
const httpRequest = require('../utils/httpRequest');
const deviceModule = require('../module/deviceModule');
const collectIPSModule = require('../module/collectIPSModule');
const _ = require('lodash');
const moment = require('moment');
const ExcelJS = require('exceljs');
const fs = require('fs');
// exportExcel()
async function exportExcel() {
let info = await DB.ExcelRecord.findOne({ type: 2, status: 1, del: 0 });
console.log(info);
// if (info && info._id && info.modleName) {
// let workbook = new ExcelJS.Workbook();
// let name = `${info._id}`
// let worksheet = workbook.addWorksheet(name);
// let columns = [];
// if (!_.isEmpty(DB[info.modleName] && DB[info.modleName].schema && DB[info.modleName].schema.obj)) {
// for (const key in DB[info.modleName].schema.obj) {
// const element = DB[info.modleName].schema.obj[key];
// if (element && element.comment) {
// // 有comment的导出,其他需要标注 不需要导出的用comment1
// columns.push({ header: element.comment, key });
// }
// }
// }
// console.log(columns.length, "-=-=-", name);
// if (columns.length > 0) {
// // TODO: 可以优化根据count翻页 暂时
// worksheet.columns = columns;
// let list = await DB[info.modleName].find(info.search || { del: 0 });
// for (let index = 0; index < list.length; index++) {
// const element = list[index];
// worksheet.addRow(element);
// }
// console.log("-----------------------------------",list.length,"---------------------------------------------")
// if (list.length > 0) {
// let path = sysConfig.file.storagePath + '/' + moment().format('YYYYMMDD');
// if (!fs.existsSync(path)) {
// fs.mkdirSync(path, { recursive: true });
// }
// let excelUrl = path + '/' + name + '.xlsx'
// // 1. 写入数据到存储位置
// await workbook.xlsx.writeFile(excelUrl);
// // 2. 创建文件信息
// let fileInfo = await DB.File.create({
// originalname: name + '.xlsx',
// mimetype: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
// filename: name + '.xlsx',
// path: excelUrl,
// nginxpath: _.last(String(path).split('/mnt/vdb1')),
// type: 2,
// });
// // 3. 更新任务结果
// await DB.ExcelRecord.findOneAndUpdate({_id: info._id}, {status: 2, excelUrl: fileInfo._id})
// } else {
// await DB.ExcelRecord.findOneAndUpdate({_id: info._id}, {status: 3});
// }
// }
// }
// let workbook = new Excel.Workbook();
// // 添加一个工作表
// let worksheet = workbook.addWorksheet('我的工作表');
// // 添加表头
// worksheet.columns = [
// { header: '姓名', key: 'name' },
// { header: '年龄', key: 'age' },
// { header: '职业', key: 'occupation' }
// ];
// // 添加数据行
// worksheet.addRow({ name: '张三', age: 30, occupation: '软件工程师' });
// worksheet.addRow({ name: '李四', age: 25, occupation: '产品经理' });
// // 写入文件到磁盘
// await workbook.xlsx.writeFile('我的Excel.xlsx');
}
module.exports = {
exportExcel,
}
// // 气象
// const httpRequest = require('../utils/httpRequest');
// const deviceModule = require('../module/deviceModule');
// const collectIPSModule = require('../module/collectIPSModule');
// const _ = require('lodash');
// const moment = require('moment');
// const ExcelJS = require('exceljs');
// const fs = require('fs');
// // exportExcel()
// async function exportExcel() {
// let info = await DB.ExcelRecord.findOne({ type: 2, status: 1, del: 0 });
// console.log(info);
// if (info && info._id && info.modleName) {
// let workbook = new ExcelJS.Workbook();
// let name = `${info._id}`
// let worksheet = workbook.addWorksheet(name);
// let columns = [];
// if (!_.isEmpty(DB[info.modleName] && DB[info.modleName].schema && DB[info.modleName].schema.obj)) {
// for (const key in DB[info.modleName].schema.obj) {
// const element = DB[info.modleName].schema.obj[key];
// if (element && element.comment) {
// // 有comment的导出,其他需要标注 不需要导出的用comment1
// columns.push({ header: element.comment, key });
// }
// }
// }
// console.log(columns.length, "-=-=-", name);
// if (columns.length > 0) {
// // TODO: 可以优化根据count翻页 暂时
// worksheet.columns = columns;
// let list = await DB[info.modleName].find(info.search || { del: 0 });
// for (let index = 0; index < list.length; index++) {
// const element = list[index];
// worksheet.addRow(element);
// }
// console.log("-----------------------------------",list.length,"---------------------------------------------")
// if (list.length > 0) {
// let path = sysConfig.file.storagePath + '/' + moment().format('YYYYMMDD');
// if (!fs.existsSync(path)) {
// fs.mkdirSync(path, { recursive: true });
// }
// let excelUrl = path + '/' + name + '.xlsx'
// // 1. 写入数据到存储位置
// await workbook.xlsx.writeFile(excelUrl);
// // 2. 创建文件信息
// let fileInfo = await DB.File.create({
// originalname: name + '.xlsx',
// mimetype: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
// filename: name + '.xlsx',
// path: excelUrl,
// nginxpath: _.last(String(path).split('/mnt/vdb1')),
// type: 2,
// });
// // 3. 更新任务结果
// await DB.ExcelRecord.findOneAndUpdate({_id: info._id}, {status: 2, excelUrl: fileInfo._id})
// } else {
// await DB.ExcelRecord.findOneAndUpdate({_id: info._id}, {status: 3});
// }
// }
// }
// // let workbook = new Excel.Workbook();
// // // 添加一个工作表
// // let worksheet = workbook.addWorksheet('我的工作表');
// // // 添加表头
// // worksheet.columns = [
// // { header: '姓名', key: 'name' },
// // { header: '年龄', key: 'age' },
// // { header: '职业', key: 'occupation' }
// // ];
// // // 添加数据行
// // worksheet.addRow({ name: '张三', age: 30, occupation: '软件工程师' });
// // worksheet.addRow({ name: '李四', age: 25, occupation: '产品经理' });
// // // 写入文件到磁盘
// // await workbook.xlsx.writeFile('我的Excel.xlsx');
// }
// module.exports = {
// exportExcel,
// }
......
......@@ -15,14 +15,14 @@ const config = require('../config');
TODO:需要处理 多个server启动时,定时任务启动多次问题。
*/
const cron = () => {
if (sysConfig && sysConfig.cron && sysConfig.cron.excel) {
console.log("excel:", new Date());
// if (sysConfig && sysConfig.cron && sysConfig.cron.excel) {
// console.log("excel:", new Date());
new nodeCron.schedule('1 */1 * * * *', async () => {
console.log(new Date().getTime())
await excelCron.exportExcel();
}, { timezone: "Asia/Shanghai" });
}
// new nodeCron.schedule('1 */1 * * * *', async () => {
// console.log(new Date().getTime())
// await excelCron.exportExcel();
// }, { timezone: "Asia/Shanghai" });
// }
}
......
......@@ -13,6 +13,8 @@ const Position = require("./model/system/position");
// 业务模型
const Project = require("./model/project/project");
const Resources = require("./model/project/resources");
const ResourcesInfo = require("./model/project/resourcesInfo");
/**
* 业务表
......@@ -32,6 +34,8 @@ global.DB = {
File,
Position,
Project,
Resources,
ResourcesInfo,
}
......@@ -98,3 +102,8 @@ Position.belongsToMany(User, {
otherKey: 'userId',
as: 'users'
});
Resources.hasMany(ResourcesInfo, { foreignKey: 'resourceId', as: 'resourcesInfos' });
ResourcesInfo.belongsTo(Resources, { foreignKey: 'resourceId' });
......@@ -15,8 +15,1621 @@ Compliance (项目合法合规性信息表)
项目名称
项目编号
投资分类
项目公司名称
申报单位
责任人
备注
附件
投资类别
计划完成整改的时间
问题来源
是否等待确认
所属企业
是否民企团队实际运营
所在单位
职务
整改措施
问题类别
更新季度
整改进度
所属二级单位
具体问题描述
整改措施内容
更新年度
目前整改进度
整改进展存在问题
存在问题
股比
是否控股股东
是否无实际控制人
是否平股
是否一致行动人
股东名称
股东性质
股东占比(%)
总资产
净资产(审计后)
归属于我方净资产
净利润
本年度与集团内投资主体关联交易收入占该参股企业营业收入比例
股东会决策分红时间
年度已收到分红
实际收到分红时间
年度决策分红金额
净资产
归母净资产
分红金额
企业名称
年度运营情况报告
参股质量评估表
参股质量评估报告
参股企业退出管理文件
参股问题整改文件
确认
财务报表类型
历年累计确认分红(万元)
股权是否退出
股权退出时间
参股分类
我方实缴项目资本金(万元)
参股形成时间
投资主体单位
直属企业名称
所属行业
数量
单位
细分板块
统一社会信用代码
项目状态
境内/外
省(境内)/洲际(境外)
地市(境内)/国家(境外)
区县(境内)/国家(境外)
是否上市公司
控股股东名称
控股股东性质
十二大业务板块
投资主体层级
我方认缴项目资本金(万元)
我方参股比例(%)
是否有特定事项否决权
2020年自查整改至今新增或修订参股企业公司章程条数
2020年自查整改至今是否开展党的活动
字号及经营资质名称
是否使用集团内投资主体产品注册商标
是否能及时掌握财务数据和经营情况
是否建立党的组织
自查发现的主要问题及整改计划
是否补录数据
是否已在问题整改
是否提交等待确认
计划退出年份
////
是否为问题整改项目
企业工商注册资本金我方实际已出资金额(万元)
是否开展党建活动
公司现场负责人
能建合计实缴项目资本金(万元)
股权退出收回资金到账时间
实际-重要岗位名称
章程
董监高任命文件
董事会决议文件
我方认缴项目资本金比例
财务经营信息-总资产
财务经营信息-营业收入
财务经营信息-年度决策分红金额
财务经营信息-年度已收到分红
财务经营信息-实际收到分红时间
财务经营信息-本年度与集团内投资主体关联交易收入占该参股企业营业收入比例(%)
是否集团内成员单位
是否境外企业
投资主体法人层级
当期持有损益
是否集团主业
其他控股股东性质
控股股东股比(%)
其他股东描述(股东名称及股比)
重要岗位名称
其中:超股权比例担保金额
是否办理国有产权登记
是否属于低效无效资产
自查是否发现问题
股权退出收回资金(万元)
股权退出原因
决策企业批复内容
是否潜亏
联系人
决策批复时间
在参股公司任职务
注册地址
能建合计认缴工商注册资本金比例(%)
能建合计实缴工商注册资本金(万元)
项目资本金能建合计持股比例
2019年以前累计收到分红金额(万元)
归属集团内投资主体国有权益(万元)
实际派出股东代表人数
实际-总共人数
股东会
2020年自查整改至今是否开展党的活动次数
财务报表文件
出资文件
国有股东合计股比
拉动营收
拉动利润
是否满5年未分红
是否连续5年长期亏损
是否我方控制非并表企业
形成参股原因
是否选派董事、监事或重要岗位人员
选派类型
总共人数
2020年自查整改至今新派出和调整参股企业董事监事及重要岗位人员人数
2020年自查整改至今规范领导人员兼职人数
逾期超过1年的应收账款金额(万元)
担保金额(万元)
我方认缴企业工商注册资本金(万元)
开展党建活动次数
能建合计认缴工商注册资本金(万元)
能建合计认缴项目资本金(万元)
历年累计收到分红(万元)
实际-选派类型
单位及职务
批复文件
财务经营信息-净利润
能建参股合计
一致行动人股比合计
是否非持续经营
参股公司名称
是否有民企股份
主营业务
其他参股原因
章程约定派出股东代表人数
否决权内容
是否使用集团内投资主体字号、经营资质
是否采取公允价格
主要内容
收回逾期超过1年的应收账款金额(万元)
集团内投资主体实际担保
是否属于战略性持有或者培育期
投资主体所管单位
其他文件
风险金额
联系电话
是否整改完成
企业工商注册资本金(万元)
企业工商注册资本金我方首次出资时间
电话
是否属主业关联产业
是否计划退出
项目资本金(万元)
累计参股投资回报率%
总体参股投资保值增值率%
股权退出收回资金到账金额(万元)
是否为民营企业
营业执行
合作协议
是否实控单位
2019年以前累计确认分红金额
退出文件
财务经营信息-年度
财务经营信息-净资产
财务经营信息-归属于我方净资产
财务经营信息-股东会决策分红时间
一致行动人单位名称
授权单位名称
控股股东
参股投资金额(认缴)(万元)
参股投资金额(实缴)(万元)
持股比例(%)
是否应派股东代表
总人数
历年累计分红金额(万元)
收回资金(万元)
参股企业上年运营情况报告
公司注册资本金
认缴注册资本金
实际资本金出资金额
首次资本金出资时间
是否已报备
报备时间
策划书链接
策划书修编时间
修编说明
修编策划书链接
累计净现金流合计
总收入
总成本
利润总额_投后
资本金财务内部收益率(税后)_投后
全投资财务内部收益率(税前)_投后
投资回收率
投资总额
资本金
营业收入
利润总额
全投资财务内部收益率
投资计划
创优目标
质量管理目标
筹资活动产生净现金流
融资额
现金流(净现金流)
动态回收期
项目资本金内部收益率
环境管理目标
经营活动产生净现金流
投资活动产生净现金流
利息备付率
偿债备付率
融资利率
工期
安全管理目标
文明创建目标
项目管理重点说明
回收额
分项销售收入(销售收入)
补贴收入(政府补助)
销售成本(销售费用)
政府欠付(逾期金额)
使用者应付
政府应付
使用者欠付
计划重启时间
终止申请日期
终止日期
终止原因
项目终止报告
报批报备文件
账面净值
退出收入
退出收益
退出资金
已收到退出资金
预计完成时间
存在的问题
下一步工作措施
投资总额_已投资
项目阶段
流程类型
分类
风险报告
处置方案
审批情况
处置结果
处置时间
风险处置进展情况
风险名称
风险等级
风险年度
风险季度
风险是否消除
风控责任人
风险类型
风控措施
风险跟踪情况
重点项目报告
年度总结报告
报告初稿_总服审核意见
报告送审稿_相关附件
报告送审稿_专家评审意见
报告最终稿_审核意见
报告最终稿_重点项目报告
工作方案_相关附件
编制大纲_相关附件
编制大纲_审核意见
报告初稿_相关附件
报告初稿_项目公司意见
报告初稿_审核意见回复
报告送审稿_审核意见
自我总结报告_相关附件
报告初稿_回复内容确认
报告最终稿_相关附件
工作成效
工作方案_审核意见
自我总结报告_审核意见
报告初稿_股东单位意见
报告送审稿_专家评审意见回复
所属行业类型
是否列入本年计划
数据状态
项目投资总额(万元)
评价类型
投资模式
项目分类
填报人
项目完成或计划完成时间
是否战略性新兴产业项目
后评价重点关注点
开工日期
不列入本年度计划原因
直属企业后评价联系电话
投资类型
主业情况
各投资主体报送总结和计划
直属企业后评价联系人
能建方股比投资额(万元)
项目开始时间
交(竣)工日期
已完成投资总额(万元)
已运营/销售/投产(年数)
是否已开展过后评价
评价方式
股权情况
填报人联系电话
填报人所属单位
是否纳入本年度后评计划
组织形式
检查类型
检查内容
整改责任人
跟踪情况
整改责任人名称
投资额(决策口径)
项目资本金-外部股东
项目融资金额-合计
其他-合计
其他-我方其他出资
投资总额(全口径)
投资额(财务口径)
是否自主决策
投资板块
投资大类(一级)
境内/境外
所属二级企业
填报人时间
投资目的
批复总投资
项目资本金
批复时间
申报单位决策时间
审核人
收益来源
能建占股比
成本利润率
未通过主要原因与要求
债权期限
资本金投资动态回收期
工程带动效果
股权金额
社会资本内部收益率
全投资财务内部收益率(税前)
相关支撑文件
预审状态
主要风险识别与应对措施
项目退出安排
其他说明
来文时间
投标截止时间
运营期(年数)
投资类别(二级)
是否是新增标前预审
活动任务信息
相关方情况
我方资本金出资
债权融资成本
对投资主体资产负债率与带息负债规模的影响
填报人手机号
标前预审申报材料
是否联合体
我方是否提供担保
oa流程分管领导签批时间
建设期(年数)
中标状态
投资规模
项目资本金及股权结构
资金来源
合规性
经济指标评价
保证金(保函)提供及其他违约责任情况
股权融资成本
债权金额
出资方式
资本金财务内部收益率(税后)
股权期限
项目投资总额(年度计划)
预计落地时间
投标事项的批复
投标事项批复文件
牵头方
项目投资总额(立项)
对应重大或重点项目名录名称
国家能源局国家级、省级能源项目
国家能源局上报的省部级以下能源项目筛选
列入企业发展战略性新兴产业工作方案的项目(A4)
最终分类情况
战略性新兴产业百大工程(A4)
境外特别关注类项目(C3)
类金融机构(D3)
基金及基金管理公司(D5)
是否国家有关部门下达的重点项目(A2)
强链补链重点项目(A5)
传统产业高端化、智能化、绿色化转型升级项目(B3)
PPP投资项目(C6)
持牌金融机构(D2)
创业投资基金(D6)
大规模设备更新(A3)
粮食、能源、矿产资源保障项目(B2)
支撑企业发展的重点项目(B4)
制造业技术改造项目(B1)
对外并购类投资项目(C1)
特别监管类项目(C2)
非主业投资项目(D1)
其他金融机构(D4)
是否国家中长期规划重大项目(A1)
列入央企产业焕新和未来产业启航行动的项目(A3)
对外参股类投资项目(C4)
房地产投资项目(C5)
两高项目(C7)
建成后成效
亏损原因
治亏方案
是否考核
考核基准分
计分细则
监管单位
签订日期
计划竣工时间
投资主体
项目地点
项目内容
责任书选择
全生命周期
建设阶段
运营阶段
项目存在的亮点
预测项目资本金内部收益率(税前)
突出问题
建设期_月
项目投产时间
项目主要方案内容
年度投资责任书
运营期_年
项目全投资财务内部收益率(税前)_ %
资本金财务内部收益率(税后)_ %
决策分类
决策主体
责任书类型
是否必填
状态
考核相关支撑材料
项目亮点
突出风险与问题
自评日期
二次考核
是否报备
签订状态
签订单位
考核日期
考核结果
自评分
考核分
自评档次
是否按时签订
是否动态添加
分项销售收入(销售收入)
补贴收入(政府补助)
销售成本(销售费用)
指标数据项
实际指标
项目总投资
建安费
设备及工具购置费
土地相关费用
建设单位管理费
其他建设项目管理费
其他费用
能建方建安费
建设期利息
营收计划
利润计划
投资回收计划
获取施工份额
年度预算计划年度值
获取施工费(内控计划值)
年度利润计划值
年度投资计划
年度预算计划累计值
年度投资回收计划
年度预算计划季度值
偏差原因
我方出资额
差异说明
上级支持金额
说明
上年末资产负债率
企业投资资金空间
企业资产盘活回款计划说明
企业存量项目退出回款计划说明
按项目的回款计划明细
自有资金(万元)_本单位出资构成
上级支持(万元)_本单位出资构成
投资价差回收再投入(万元)_本单位出资构成
截至上年底管控线(%)_资产负债率
预计截至上年年底(%)_资产负债率
预计当前年(%)_资产负债率
运营项目回款再投入
资产盘活回收再投入
出资小计
回款金额
内容说明
盘活内容
计划类型(计划内/追加)
项目总投资类型_项目投资总额(全口径)
资本金内部收益率(税后)_项目收益
公司基准收益率_项目收益
投资收益偏差率_项目收益
融资建设项目投资带动工程比_带动效益
截至上年末累计完成投资额_当年进展
截至上年末累计回款额_当年进展
截至上年末累计回收投资价差额_当年进展
截至上年末累计带动工程合同额_当年进展
截至上年末累计带动工程收益_当年进展
当前进展阶段_当前进展
当前进展情况_当前进展
项目实际开工时间_当前进展
项目融资是否已经落地_当前进展
年度投资目标_投资目标
是否需要前期支持_投资目标
项目预计起始时间_投资目标
项目预计完成时间_投资目标
项目预计工期_投资目标
项目融资落地时间或预计落地时间_投资目标
目标(决策)与计划差异说明_投资金额(全口径)
目标(决策)与计划差异说明_计划投资回款
是否取得_新能源建设指标情况
取得时间_新能源建设指标情况
设计容量(交流,万千瓦)
累计并网容量(万千瓦)
本年度计划并网容量(万千瓦)
首次并网时间
全容量并网时间
被并购企业名称
被并购企业是否是上市公司
被并购企业原隶属关系
被并购企业上一年度营业收入
被并购企业上一年度利润总额
被并购企业净资产价值
项目主要风险/主要风险应对举措
主要风险应对举措
累计装机容量(交流,万千瓦)
增加季度投资完成计算、如有偏差需做原因说明
拿地时间_房地产
土地款_房地产
其中:我方支付土地款_房地产
获取方式_房地产
类别_股权投资
投资方式_股权投资
是否无实际控制人参股投资_股权投资
年末预计累计投资额_股权投资
年初持股比例(%)_股权投资
年末预计持股比例(%)_股权投资
预计当年投资收益_股权投资
投资依据_股权投资
投资完成后所占股比
资金支付比例
新建/续建
计划年份
本年计划投资额
是否同意
年度投资目标
预期实现效果
预计实现资本金内部收益率
全投资财务内部收益率(税前)_偏差原因分析
资本金财务内部收益率(税后)_偏差原因分析
是否列入国资委负面清单
本月投资完成
日期
本年投资完成
累计投资完成
形象进度描述(月报)
当前进展
债务融资
工程款到款金额
施工开工计划
发电厂个数
调度响应成功率
发电厂用电率本月
发电量(万千瓦时)
新能源装机量(万千瓦)
发电收入(万元)
发电利润(万元)
平均设备容量
新增装机容量
发电设备容量
发电设备容量_其中供热
上网电量本月
期末设备容量
发电生产厂用电量
弃水率
弃风率
发电消耗原煤量
供热设备容量
下网电量本月
当月上网电量
上网电价
弃水电量
弃光率
发电消耗标准煤量
供电标准煤耗
平均充电利用小时数本月
并网装机容量
试运行发电量
弃光电量
发电标准煤耗
供热量
供热消耗原煤量
充电次数本月
计划投产容量
平均利用小时
发电生产厂用电率
弃风电量
充电量本月
放电量本月
放电次数本月
平均放电利用小时数本月
项目编码
甲醇销售收入
甲醇产量
其他产品产量
氢气产量
氨气价格
氢气价格
氨气产量
甲醇价格
氢气销售收入
氨气销售收入
其他产品价格
偿还总额
变更是否已报批
变更是否已报备
变更报批文件附件
变更原因说明
分管领导
承办人
主责部门
是否涉及回购、担保
是否征求部门意见
变更报批时间
请示附件
批复意见附件
变更时间
标题
总经理
是否需要上会
变更类型
变更涉及金额
变更报备时间
部门领导
主责单位
项目报请示名称
权益占比
我方是否操盘
房地产公司督办领导
填报数据来源
项目案名
项目主要业态
是否2021年以前获取
所在城市
项目板块
项目区位及四至
项目交付时间
土地款
土地起拍价
自持建筑面积
是否尾盘
占地面积
总建筑面积
地上建筑面积
地下建筑面积
计容建面
容积率
业态面积占比
可售面积
业态名称
销售目标额
销售目标额(权益)
物业持有单位
物业区位
项目投资模式
注册资本金
项目公司股权情况
所持项目公司股权比例
我方投入注册资本金
权益土地金额
自持比例
取得方式
预计持有年限
业态名称(办公)
业态面积占比(办公)
业态名称(商业)
业态面积占比(商业)
业态名称(其他)
业态面积占比(其他)
是否包含持有5年及以上物业
可售物业总投资(万元)
持有物业总投资(万元)
可售物业投资内部收益率(%)
税前成本利润率(%)
持有物业资本金内部收益率(%)
税前成本利润
项目概况
开工时间
获取规证时间
获取施工证时间
体验区开放时间
正负零时间
取得商品房预售许可证时间
主体结构封顶时间
股东现金流回正时间
项目现金流回正时间
主体验收时间
装修完成时间
园林工程完成时间
竣工交付时间
首开货值
首开签约
首开去化率
计划回正时间
实际(预计)回正时间
是否违约
计划开盘时间
实际开盘时间
节点偏差情况
首开合作
首开区域
首开区户数
计划交付时间
实际交付时间
计划合作时间
实际/预计合作时间
是否为违约
首次开盘时间
获取时间
楼面地价-目标值
楼面地价-实际值
出让金
用地面积
用地性质
楼面价格
获取单位
土地获取时间
楼面地价
土地成交价
投资回收资金性质
截至上年12月底累计回收金额
截至本年底欠收金额(A)-情况说明
下年度新增回收金额(B)-金额
下年度年应回收金额(各月/合计)
下年度投资回收计划金额(各月/合计)
重要时间节点或说明
投资回收责任体系-主要领导
合同付费条款-付费条件及节点
合同付费条款-回报率
截至本年底欠收金额(A)-下一步措施
下年度新增回收金额(B)-资金性质
下年度新增回收金额(B)-计算公式或说明
下年度投资回收计划金额-原因说明
投资回收责任体系-项目公司/项目部责任人
政府付费起点
截至本年底欠收金额(A)-金额
投资回收责任体系-分管领导
投资回收责任体系-责任部门及责任人
是否纳入地方政府中长期财政规划
合同付费条款-计费参数
行为说明
行为类型
类型
过程检查分类
检查名称
检查时间
评价分类
检查阶段
检查形式
整改公司名称
过程检查表
问题名称
整改落实反馈
整改时间
整改落实附件
检查通报内容
检查通报附件
评价结论
月报日期
当前进展情况(形象进度描述)
预测收益率
预测项目资本金内部收益率(税后)
汇率
累计并网容量(万千瓦,交流)
控股新能源装机情况
设计容量(万千瓦,直流)
累计营业收入
预测收益计算说明
实物量指标
主要边界条件变化/预测收益计算说明
建材材料量
建材销售量
营业成本
年度计划建材材料量
首次回款时间
年度计划建材销售量
毛利率
直属企业
月度计划产量
年计划完成率--产量
年计划完成率--销售量
月计划完成率--产量
月计划完成率--销售量
建材产量
月度计划材料量
月度计划销售量
年度计划完成材料量
月度计划完成材料量
月度计划完成销售量
年度计划完成销售量
我方股东本月借款
我方股东本月借款-借款余额
销售面积
未售面积/个数
各业态未售占总未售比例
本月销售任务完成比
项目整体已销售比
回款比
取得预、销售证销售面积
已售面积
已开盘可供销售面积
结转面积
新开工建筑面积
在建施工建筑面积
待开发面积
竣工建筑面积
工程成本
期间费用
管理费用
营销费用
财务费用
增值税及其他税费
增值税
增值税及附加
其他税费小计
土地增值税
开发分期期数
竣工面积安排
其中:应收账款
其中:存货
其中:在建已售
其中:在建未售
竣工未结转
其中:竣工已售
其中:竣工未售
物业经营收入
物业运营成本
运营收益成本比
能建方出资峰值
可研月均流速
当前月均流速
可研货值(全盘)
可研销售均价
当前销售均价
时序工程款计划
工程款抵扣金额
已售货值
已取证未售金额
在建投资
能建方出资总额
本年销售任务(内控)
本年销售任务(考核)
当前货值(全盘)
年度工程款计划
实际回正时间
征拆进展
融资进展
工程建设进展(含带动工程)
回款进展
其他进展
可研时序任务
可研销售任务
征拆及征拆款支付金额
回款及回款金额
年度销售任务(考核)
年度工程开工计划
实际合作时间
融资及融资款支付金额
工程建设及支付金额
当前合作(全品)
项目交付
年度销售任务(内控)
实际获取施工费(月度完成值)
其他及支付金额
2.1.1 长期借款
政府补助(与资产相关)
1.2 能建方
政府支付
用户支付补贴
1.1 资本金
  经营活动产生的现金流入
  经营活动产生的现金流出
  投资活动产生的现金流入
  投资活动产生的现金流出
  筹资活动产生的现金流入
  筹资活动产生的现金流出
投资活动产生的现金流净额
筹资活动产生的现金流净额
经营活动产生的现金流净额
1 营业总收入※
净利润
1 资金余额※
14 动态投资完成(按支付)※
利润总额
2 使用者付费(销售回款)
1.4 逾期金额※
2 营业总成本※
2.2 销售费用※
能建方分红(税前)
动态投资完成(按支付)_资本金_我方
回款(收入)总额
2.1 收费(销售)收入※
14.3.1其中:非并表项目我方贷款/担保额
利润目标
经营情况-未分配利润
1 政府付费
动态投资完成(按支付)_其他
PPP回收金额
运营成本
能建方施工收入
14.5.1其中:我方其他出资
收入目标
备案类型
备案时间
年度(日期)
指标数据项(年月)
实际指标(年月)
追责事件说明
追责人次
追责涉及金额
追责时间
账面净值(截止上年末)
账面原值
预计处置收入
预计处置收益
拟处置资产名称
预计处置完成时间
存在的主要问题
下一步工作措施和计划
拟处置资产企业名称
资产类别
拟处置方式
是否完成决策
目前进展情况
拟处置资产类型
统计分类
申报单位名称
已收到处置盘活资金
剩余未收回盘活资金
实际处置收入
实现处置收益
分类名称
年份
回款(收入)总额
营业总收入
能建方施工收入
能建方投资价差(税后)
投资完成额(资金支付口径)
投资完成额(形象进度)
其中:能建方资本金出资
能建方施工利润总额
其他
外部股东出资
项目回款
投资利润总额
完成投资额(资金支付口径)
投资营业收入
投资价差回收
工程拉动营业收入
完成投资额(形象进度口径)
其中:我方自有资金出资
银行贷款
回款再投入
工程拉动利润总额
合计
项目投资总额(实际值)-投资总额
投资回收(实际值)-实际与计划差异说明
完成率
计划与决策目标值差异说明
下年项目阶段
投资回收(实际值)-本年完成
投资回收(实际值)-截止本年累计数
截至12月末累计实收
截至12月末累计应收
累计欠收
存在的主要问题(季度更新)
已/拟采取措施及工作开展情况(季度更新)
项目投资总额(实际值)-我方资本金出资额
法人代表
货币资金
近两年年连续亏损
参股企业业务概况及规模
出资总额
我方股比
资本金比例
贷款金额
贷款利率
是否列入投资计划
计划投资完成时间
利润分配方案
股权退出机制
是否出具法律意见与审查意见
是否出具法律意见与审查意见
投资备案材料
参股企业其他股东描述(股东名称、企业性质、股比、出资方式)
项目风险因素
项目风险描述
项目风险防控措施
投资情况说明
可行性研究报告
尽职调查报告
投资意向书
拟投资企业章程
审计材料
财务报表
项目评审材料
是否补录项目
是否在问题台账展示
本期累计完成进度
本阶段主要完成工作
下阶段主要完成工作计划
存在问题及解决方案
投资主体填报人姓名
投资主体填报人联系方式
付款次数
付款开始时间-文本
政府付费-累计应付金额
逾期罚息
是否建设补贴
政府付款条款
政府付费-金额
政府补贴-金额
付款开始日期-日期
付款结束日期-日期
清欠计划年度
年度清欠计划状态
锁定人
锁定时间
获取方式
用地面积(㎡)
项目位置
总建筑面积(㎡)
计容建筑面积(㎡)
住宅期房面积_开发业态
住宅期房占比_开发业态
住宅现房面积_开发业态
住宅现房占比_开发业态
商业面积_开发业态
商业占比_开发业态
保障房面积_开发业态
保障房占比_开发业态
配套设施面积_开发业态
配套设置占比_开发业态
地下车库(㎡)_开发业态
住宅车位(个)_开发业态
商办车位(个)_开发业态
教育_周边核心配套
医疗_周边核心配套
商业_周边核心配套
其他_周边核心配套
地块优势
地块劣势
不利因素
是否并表
竞拍规则
挂牌底价_土地价款 (万元)
申请授权价_土地价款 (万元)
权益土地款_土地价款 (万元)
起始综合楼面价_折合楼面价(元/㎡)
授权综合楼面价_折合楼面价(元/㎡)
住宅_分业态楼面价(元/㎡)
商办_分业态楼面价(元/㎡)
期房_住宅销售限价(元/㎡)
现房_住宅销售限价(元/㎡)
保证金缴纳截止时间
现场竞拍时间
竞买保证金(万元)
首笔土地款(万元)
剩余土地款(万元)
土地市场情况_土地市场
区域成交均价(元/㎡)_土地市场
板块成交均价(元/㎡)_土地市场
典型地块楼面价(元/㎡)_土地市场
典型地块操盘空间(元/㎡)_土地市场
商品房市场情况_商品房市场
区域成交均价(元/㎡)_商品房市场
区域去化周期(月)_商品房市场
板块成交均价(元/㎡)_商品房市场
板块去化周期(月)_商品房市场
竞品成交均价(元/㎡)_商品房市场
竞品年均流速(套)_商品房市场
二手房成交均价(元/㎡)_商品房市场
商业模式_合作方案
住宅开工时间_开发方案
住宅正负零时间_开发方案
住宅封顶时间_开发方案
住宅交付时间_开发方案
商办开工时间_开发方案
商办正负零时间_开发方案
商办封顶时间_开发方案
商办交付时间_开发方案
总投资_开发方案
协同金额_开发方案
含地价单方成本(元/㎡)_开发方案
不含地价单方成本(元/㎡)_开发方案
产品系_销售方案
规划业态_销售方案
首次开盘时间_销售方案
整盘去化(月)_销售方案
住宅去化(月)_销售方案
住宅流速(套/月)_销售方案
办公去化(月)_销售方案
办公流速(㎡/月)_销售方案
住宅车位去化(月)_销售方案
住宅车位流速(个/月)_销售方案
办公车位去化(月)_销售方案
办公车位流速(个/月)_销售方案
总货值(万元)_销售方案
货地比_销售方案
住宅货值(万元)_销售方案
住宅均价(元/㎡)_销售方案
办公货值(万元)_销售方案
办公均价(元/㎡)_销售方案
住宅车位货值(万元)_销售方案
住宅车位均价(万元/个)_销售方案
办公车位货值(万元)_销售方案
办公车位均价(万元/个)_销售方案
租赁办公租金(元/㎡·天)_销售方案
租赁办公转让价格(万元/㎡)_销售方案
租赁商业租金(元/㎡·天)_销售方案
租赁商业转让价格(万元/㎡)_销售方案
自有资金比例_资金方案
自有资金金额(亿元)_资金方案
自有资金来源_资金方案
贷款比例_资金方案
贷款金额(亿元)_资金方案
贷款期限_资金方案
贷款意向书_资金方案
可售税前利润(万元)_经济可行性
住宅操盘空间(元/㎡)_经济可行性
可售成本利润率(税前)_经济可行性
可售项目财务内部收益率(税前)_经济可行性
自持部分项目财务内部收益率(税前)_经济可行性
自持部分资本金财务内部收益率(税后)_经济可行性
股东现金流回正时间(月)_经济可行性
项目现金流回正时间(月)_经济可行性
参股项目利润回正时间(月)_经济可行性
其他可行性说明
牵头单位
决策批准机构
中止申请日期
中止日期
填报联系人
填报联系人电话
项目的主要(建设)内容
我方出资人及持股比例
项目全投资内部收益率审批时
项目全投资内部收益率预计
项目资本金内部收益率审批时
项目资本金内部收益率预计
项目中止内容
中止原因
中止详细原因
项目中止报告
其他相关支撑材料
终止/中止原因
终止/中止原因编码
终止/中止原因详细分析
项目实施现状
可能发生的法律纠纷和经济损失
项目终止/中止报告
申请状态
申请人
终止/中止申请时间
表单类型
终止/中止日期
保存状态
政府付费类收款金额
政府补助(补贴)类实收金额
本期实际付款金额
付款日期
付款凭证
节点阶段
批次名称
计划时间
实际时间
计划完成投资额
本年计划投资
年度营收计划
年度营收计划累计值
年度营收计划季度值
年度营收计划年度值
项目外文名称
政府审批(核准、备案)级别
是否在决策
是否项目联合体
是否能建重大或重要投资
省(境内)/洲际(境外)
项目区域
是否一带一路沿线国家
币种
项目合作期(年)
项目建设期(月)
运营年限(年)
项目开工时间(预计)
项目交工时间(预计)
一级分类
二级分类
投资目的一级分类
投资目的二级分类
四新分类
投资指南一级分类
投资指南二级分类
投资指南分类概述
国民经济行业
是否需报国家发展改革委和商务部核准
是否国家领导见签
是否境内特别监管类
业务类型
补充说明
股东类型
持股比例(%)
出资额(万元)
应缴注册资本(万元)
应出项目资本金(万元)
合作方情况
建设内容及规模
项目必要性
项目可行性
相关支撑材料
项目总投资(人民币/外币)
项目资本金(人民币/外币)
项目资本金_能建方出资(人民币/外币)
项目资本金_外部股东(人民币/外币)
贷款(人民币/外币)
贷款_其中:非并表项目我方贷款/担保额(人民币/外币)
其他出资(人民币/外币)
其他出资_其中:能建方出资(人民币/外币)
项目投资内部收益率(税后)
项目投资回收期(税前)
预测成本利润率(房地产项目)
单位工程造价_数量
单位工程造价_单位
销售/服务能力_数量
销售/服务能力_单位
年均符合率_数量
年均符合率_单位
单位生产/服务总成本_数量
单位生产/服务总成本_单位
单位售价(含税)_数量
单位售价(含税)_成本
盈亏平衡点_数量
盈亏平衡点_单位
会议审议情况
立项最终批复意见
项目立项批复时间
立项批复文号
审批意见
相关上会材料
是否一体化项目子项
是否纳入补贴目录
关联项目
是否能建联合体项目
我方负责的股权融资金额(万元)
融资成本股权
期限股权
担保金额
我方负责的债权融资金额(万元)
融资成本债权
期限债权
预计落地时间债权
带动工程合同额
投资带动比
工程利润(万元)
工程利润率(%)
风险管理
里程碑节点
可研材料
经济指标初步测算材料
补充相关支撑材料
上会议案
 项目资本金(股权融资)
  能建方
  其他社会资本方
 借款(债权融资)
  银行贷款
   其中:非并表项目能建方贷款/担保额
其他出资
其中:能建方出资
筹资总额(1.1+1.2+1.3)
建设期利息(融资费用)
 营业总收入
 营业总成本
  其中:经营成本
  其中:折旧及摊销
 利润总额
 所得税
 净利润
 能建方分红(税前)
 能建方分红(税后)
未分配利润
 项目贷
 项目贷利息
 其他资金本金
 其他资金利息(融资费用)
 资产总额(期末值)
 负债总额(期末值)
 经营活动产生的现金流净额
 投资活动产生的现金流净额
投资现金流量表_现金流入
投资现金流量表_现金流出
投资现金流量表_所得税前净现金流
投资现金流量表_调整所得税
投资现金流量表_所得税后净现金流
项目资本金现金流量表_现金流入
项目资本金现金流量表_现金流出
项目资本金现金流量表_净现金流
能建方现金流量表_现金流入
能建方现金流量表_现金流出
能建方现金流量表_净现金流
利润表_销售/营业收入
利润表_总成本费用
利润表_利润总额
利润表_企业所得税
利润表_净利润
投评报告及测算表
项目造价构成_建安设备费(人民币/外币)
项目造价构成_其他费用(人民币/外币)
项目造价构成_其中:土地相关费用(人民币/外币)
项目造价构成_基本预备费(人民币/外币)
项目造价构成_建设期利息(人民币/外币)
能建方内部收益率
净现金流回正年份(运营期第xx年)
净利润流回正年份(运营期第xx年)
可分配利润回正年份(运营期第xx年)
投资主体审核情况(投委会/党委会/办公会/董事会/股东大会)
决策主体审核情况(投委会/党委会/办公会/董事会/股东大会)
其他会议审议情况
最终批复意见
项目批复时间
项目批复文号
投资主体首次申报时间
会签完成时间
首次发函时间
补充资料时间
意见类型
批复意见
批复意见时间
执行回复
执行回复时间
执行回复附件
未落实情况说明
项目公司全称
项目公司统一社会信用代码
合同名称
融资方式
融资机构名称(全称)
签约时间
融资期限(年)
融资截至时间
融资金额
签约基础利率、利差情况
原(加权平均)利率
当前基础利率、利差情况
当前(加权平均)利率
银团费用
综合利率
LPR
是否担保
担保方名称
纳入系统时间
担保文件附件
项目贷文件附件
项目开工时间(实际)
竣工验收日期
融资是否落地
项目交工时间(实际)
竣工证书链接
开工审批时间
审批单链接
开工审批单位
合规手续办理情况
结算是否完成
审计完成时间
结算完成时间
审计是否完成
决算完成时间
竣备时间
决算是否完成
项目总投资_估算
建安设备费_估算
其他费用_估算
其中:土地相关费用_估算
预备费_估算
建设期利息_估算
项目总投资_决策
建安设备费_决策
其他费用_决策
其中:土地相关费用_决策
预备费_决策
建设期利息_决策
项目总投资_概算
建安设备费_概算
其他费用_概算
其中:土地相关费用_概算
预备费_概算
建设期利息_概算
项目总投资_执行概算
建安设备费_执行概算
其他费用_执行概算
其中:土地相关费用_执行概算
预备费_执行概算
建设期利息_执行概算
项目总投资_施工图预算
建安设备费_施工图预算
其他费用_施工图预算
其中:土地相关费用_施工图预算
预备费_施工图预算
建设期利息_施工图预算
项目总投资_预测总投
建安设备费_预测总投
其他费用_预测总投
其中:土地相关费用_预测总投
预备费_预测总投
建设期利息_预测总投
项目总投资_决算
建安设备费_决算
其他费用_决算
其中:土地相关费用_决算
预备费_决算
建设期利息_决算
动态投资完成(按支付)
资本金_能建方
资本金_外部股东
贷款
其中:非并表项目能建方贷款/担保额
其中:非并表项目能建方其他出资
动态投资完成(按形象进度)
股权交易对价款(如有)
政府付费
已确认金额
应收金额
已收金额
逾期金额
已纳入化债金额
使用者付费(销售回款)
收费(销售)收入
政府补助
其他付费
PPP项目己收回投资
其中:营业收入
其他收入
营业总成本
其中:营业成本
大修基金
折旧及摊销
销售费用
研发费用
税金及附加
资产减值损失
其他成本
营业利润
所得税
能建方分红(税前)
能建方分红(税后)
营业收入目标值
利润总额目标值
能建方投资价差(税前)
建设期政府补助(与收益相关)
施工利润率
银行借款
银行借款利息
其他资金利息(融资费用)
运营期利息(融资费用)
资产总额
负债总额
本月销售额
本月销售
本月回款
资产总数
负债总额
净利润
利润总额
货币资金
经营活动现金流量净额
带息负债金额规模
利息费用
新引入外部权益资金
其他新增权益资金
权益销售额(亿元)
销售回款 (亿元)
权益销售面积(万方)
销售均价 (元/㎡)
销售费用占比
管理费用占比
营业收入完成情况(亿元)
毛利率
ROE
利润总额
净利润
账面现金 (亿元)
受限现金 (亿元)
有息负债 (亿元)
财务成本 (亿元)
剔除预售账款的资产负债率(≤70%)
净负债率 (≤100%)
现金短债比 (≥1)
新增土地投资(亿元)
在建项目投资(亿元)
供货货值分布情况(按城市等级)
在建投资(并全非权)
新增土地投资(权益)
签约(并全非权)
回款(并全非权)
营收(并表)
利润总额(权益)
净利润(权益)
土地储备总建筑面积
可售部分建筑面积
自持部分建筑面积
其他建筑面积
新获取土地数
新增土地投资(实际支付)
上年度已获取土地本年度付款金额
尾盘数量
尾盘货值(万元)
总货值(万元)
预计总投资(万元)
已发生投资(万元)
未来预计投资(万元)
时点预计利润(万元)
总货值(万元)
预计总投资(万元)
已发生投资(万元)
预计未来投资(万元)
时点预计利润(万元)
可售部分(万元)--未售货值
已取证(万元)--未售货值
地区分布--未售货值
本月完成
季度完成
年度累计完成
年度计划
年度累计完成占比
累计经营性现金流
带息负债余额
存货
资产负债率
利润总额
毛利润
毛利率
净利润
工抵协议金额(万元)
工抵签约金额(万元)
抵扣工程款金额(万元)
占年度工程款支付计划比(%)
主业/非主业
新增:开累销售面积
新增:商业未售面积
新增:办公未售面积
新增:车位未售个数
新增:其他未售面积
新增:商业未售占总未售比例
新增:办公未售占总未售比例
新增:车位未售占总未售比例
新增:其他未售占总未售比例
新增:土地成本
......
This source diff could not be displayed because it is too large. You can view the blob instead.
const { DataTypes } = require('sequelize');
const sequelize = require('../index');
// 建设规模
const projectConScale = sequelize.define('projectConScale', {
// 定义字段
id: {
type: DataTypes.INTEGER,
primaryKey: true,
autoIncrement: true
},
name: {
type: DataTypes.STRING,
comment: "指标名称"
},
num: {
type: DataTypes.DECIMAL(20, 4),
comment: "数量"
},
unit: {
type: DataTypes.STRING,
comment: "单位"
},
bcsm: {
type: DataTypes.STRING,
comment: "补充说明"
},
projectId: {
type: DataTypes.INTEGER,
comment: "所属项目ID",
references: {
model: DB.Project,
key: 'id'
}
},
del: {
type: DataTypes.INTEGER,
defaultValue: 0,
comment: "0 正常 1 删除"
},
}, {
tableName: 'system_project_con_scale', // 指定表名(如果与模型名不同)
timestamps: true, // 是否自动添加 createdAt 和 updatedAt 字段(覆盖全局设置)
});
// 同步模型到数据库(创建表)
projectConScale.sync({
// force: false,
// force: true ,//会删除已存在表并重新创建
// alter: true
})
.then(() => {
console.log('projectConScale 表同步成功');
});
module.exports = projectConScale;
\ No newline at end of file
// models/ProjectStage.js
const { DataTypes } = require('sequelize');
const sequelize = require('../index');
......
const { DataTypes } = require('sequelize');
const sequelize = require('../index');
//资源库表 记录所有的资源库
const Resources = sequelize.define('Resources', {
// 定义字段
id: {
type: DataTypes.INTEGER,
primaryKey: true,
autoIncrement: true
},
name: {
type: DataTypes.STRING,
comment: "资源库名称"
},
description: {
type: DataTypes.STRING,
comment: "资源库描述"
},
type: {
type: DataTypes.INTEGER,
comment: "资源库类型",
description: "1-平行化资源库 2-树形化资源库",
defaultValue: 1
},
del: {
type: DataTypes.INTEGER,
defaultValue: 0,
comment: "0 正常 1 删除"
},
}, {
tableName: 'system_resources', // 指定表名(如果与模型名不同)
timestamps: true, // 是否自动添加 createdAt 和 updatedAt 字段(覆盖全局设置)
});
// 同步模型到数据库(创建表)
Resources.sync({
// force: false,
force: true ,//会删除已存在表并重新创建
// alter: true
})
.then(() => {
console.log('Resources 表同步成功');
});
module.exports = Resources;
\ No newline at end of file
const { DataTypes } = require('sequelize');
const sequelize = require('../index');
//资源库详情表 记录所有的资源库详细信息
const ResourcesInfo = sequelize.define('ResourcesInfo', {
// 定义字段
id: {
type: DataTypes.INTEGER,
primaryKey: true,
autoIncrement: true
},
key: {
type: DataTypes.STRING,
comment: "资源库字段key"
},
value: {
type: DataTypes.STRING,
comment: "资源库字段value"
},
parentId: {
type: DataTypes.INTEGER,
comment: "父级ID"
},
parentIds: {
type: DataTypes.STRING(500),
},
order: {
type: DataTypes.INTEGER,
comment: "排序字段",
defaultValue: 0
},
resourceId: {
type: DataTypes.INTEGER,
comment: "所属资源库ID",
},
del: {
type: DataTypes.INTEGER,
defaultValue: 0,
comment: "0 正常 1 删除"
},
}, {
tableName: 'system_resources_info', // 指定表名(如果与模型名不同)
timestamps: true, // 是否自动添加 createdAt 和 updatedAt 字段(覆盖全局设置)
});
// 同步模型到数据库(创建表)
ResourcesInfo.sync({
// force: false,
force: true ,//会删除已存在表并重新创建
// alter: true
})
.then(() => {
console.log('ResourcesInfo 表同步成功');
});
module.exports = ResourcesInfo;
\ 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