主题
招投标监管 · 数据库设计文档
字段中文含义参考 2026-11-02 开发库、生产库只读回读的字段注释及原有业务资料;历史物理结构、核验日期和设计差异仍以各表原记录为准。
文档版本:1.00 | 最近核对日期:2026-09-18
进展说明:实际结构已集中核对,业务差异待闭环;结构基线为 2026-09-06,交付库版本仍需按发布基线复核。本轮同步 2026-09-17 项目成员派生口径(
BIZ_PROJECT_USER_SCOPE只作历史/兼容关联)和 2026-09-18 运营节点显示口径。设计依据:概要设计、详细设计、实体/Mapper 代码、交付数据库备份及本文件收录的字段矩阵。以下字段按 2026-09-06 DM8
DIGITAL_CONSTRUCTION模式结构记录;“设计字段”和“实际字段”的差异见第 5 节。
1. 设计范围与核验状态
- 逻辑类型按可迁移设计;物理类型按当前 DM8 实际结构记录。
- 每张表的字段清单包含页面未展示的审计、逻辑删除、快照、流程、兼容和留痕字段。
DM8仅为当前运行基线,人大金仓、openGauss 的类型、默认值、空值和索引差异在交付数据库变更记录/适配说明中复核。- 以下“已核对”表示来自当前结构快照;实体代码、索引和业务约束仍需在版本发布前逐项复核。
2. 实体关系
text
TENDER_DOCUMENT 1 ── N LISTING_VERSION
LISTING_VERSION 1 ── N CLARIFICATION_BATCH
LISTING_VERSION 1 ── 0..1 BID_OPENING ── 0..1 PUBLIC_NOTICE
LISTING_VERSION 1 ── 0..1 AWARD
FILE_REVIEW 1 ── 0..1 EVALUATION
EVALUATION 1 ── N EVALUATION_BIDDER招投标主数据分别关联 BIZ_PROJECT 项目、BIZ_BID_SECTION 标段和 BIZ_LINE 线路;这些外键服务于业务关联与快照展示,不构成工程数据授权维度。当前物理结构中已全面淘汰历史 PROJECT_NODE_ID 兼容列,主键与外键统一使用大整数 ID(PROJECT_ID、BID_ID、LINE_ID)。非依法招标三张单据保存各自流程状态和实例关系。项目和招投标记录按相应菜单/按钮/API 权限访问,不由工程授权裁剪;招标文件手工线路候选使用全部有效线路接口。当前开发库未发现物理外键;招投标相关唯一函数索引已通过项目 MCP 核对为有效,业务关系同时由服务端校验保证,不依赖前端。交付库版本仍需按发布基线复核。
3. 全量字段矩阵
字段按行列出字段名、中文含义、物理类型、可空性和默认值。结构字段沿用原核验日期的快照;字段中文注释见本次双库回读,设计语义、来源和约束以本目录设计及代码核对为准。
3.1 BIZ_BIDDING_TENDER_DOCUMENT(招标文件主数据)
| 字段名 | 中文含义 | 物理类型 | 可空 | 默认值 |
|---|---|---|---|---|
ID | 主键标识 | BIGINT | 否 | — |
PROJECT_ID | 建设项目ID | BIGINT | 是 | — |
BID_ID | 标段ID | BIGINT | 是 | — |
LINE_ID | 线路ID | BIGINT | 是 | — |
PROJECT_NAME_SNAPSHOT | 招标项目完整名称快照 | VARCHAR(2000) | 否 | — |
PROJECT_PATH_SNAPSHOT | 招标项目路径快照 | VARCHAR(2000) | 否 | — |
PROJECT_TYPE | 项目类型(工程/物资/服务/其他) | VARCHAR(32) | 是 | — |
BELONG_UNIT_ID | 所属单位ID | BIGINT | 是 | — |
BELONG_UNIT_NAME | 归属单位 | VARCHAR(200) | 是 | — |
HANDLE_DEPT_ID | 经办部门ID | BIGINT | 是 | — |
HANDLE_DEPT_NAME | 经办部门 | VARCHAR(200) | 是 | — |
HANDLE_USER_ID | 经办人ID | BIGINT | 是 | — |
HANDLE_USER_NAME | 经办人 | VARCHAR(100) | 是 | — |
TENDER_AMOUNT | 招标金额(万元) | NUMBER | 是 | — |
TENDER_METHOD | 招标方式 | VARCHAR(32) | 是 | — |
DRAFT_REPORT_ATTACHMENT | 招标方案上报稿附件JSON | CLOB | 是 | — |
REVIEW_DRAFT_ATTACHMENT | 招标领导小组会审稿附件JSON | CLOB | 是 | — |
CREATE_DEPT | 创建部门 | BIGINT | 是 | — |
CREATE_BY | 创建人 | BIGINT | 是 | — |
CREATE_TIME | 创建时间 | TIMESTAMP | 是 | — |
UPDATE_BY | 更新人 | BIGINT | 是 | — |
UPDATE_TIME | 更新时间 | TIMESTAMP | 是 | — |
DEL_FLAG | 删除标志 | CHAR(1) | 否 | '0' |
LINE_NAME | 线路名称;原文说明:线路名称快照 | VARCHAR(100) | 是 | — |
OTHER_TENDER_METHOD | 其他招标方式 | VARCHAR(100) | 是 | — |
OTHER_PROJECT_TYPE | 其他项目类型 | VARCHAR(100) | 是 | — |
REMARK | 备注 | VARCHAR(500) | 是 | — |
PLAN_REPORT_ATTACHMENT | 招标方案上报稿附件 | CLOB | 是 | — |
lineNodeId 仅作为新增/编辑请求中的线路节点选择参数,不新增持久化列;服务端校验节点为当前可见的单个线路级节点后,将节点名称保存到既有 LINE_NAME 快照字段。项目关联线路由工程范围解析,不修改项目主数据。
3.2 BIZ_BIDDING_LISTING_VERSION(挂网轮次)
| 字段名 | 中文含义 | 物理类型 | 可空 | 默认值 |
|---|---|---|---|---|
ID | 主键标识 | BIGINT | 否 | — |
TENDER_DOCUMENT_ID | 招标文件ID | BIGINT | 否 | — |
VERSION_NO | 挂网版本序号(1=V1) | INT | 否 | — |
VERSION_TYPE | 版本类型(first首次/relisting重新挂网) | VARCHAR(32) | 否 | — |
CURRENT_FLAG | 是否当前版本(1是 0否) | CHAR(1) | 否 | '0' |
LISTING_TIME | 挂网时间 | TIMESTAMP | 是 | — |
LISTING_AMOUNT | 挂网金额(万元) | NUMBER | 是 | — |
HAS_SUBSTANTIVE_CHANGE | 是否有实质性修改(0否 1是) | CHAR(1) | 否 | '0' |
CHANGE_RECORD | 修改记录JSON | CLOB | 是 | — |
CREATE_DEPT | 创建部门 | BIGINT | 是 | — |
CREATE_BY | 创建人 | BIGINT | 是 | — |
CREATE_TIME | 创建时间 | TIMESTAMP | 是 | — |
UPDATE_BY | 更新人 | BIGINT | 是 | — |
UPDATE_TIME | 更新时间 | TIMESTAMP | 是 | — |
DEL_FLAG | 删除标志 | CHAR(1) | 否 | '0' |
LISTING_LINK | 挂网网址 | VARCHAR(500) | 是 | — |
LISTING_DRAFT_ATTACHMENT | 招标挂网稿附件 | CLOB | 是 | — |
CHANGE_CONTENT | 修改内容 | VARCHAR(1000) | 是 | — |
CHANGE_COMPARE_ATTACHMENT | 修改内容对比表附件 | CLOB | 是 | — |
FILLER_USER_ID | 信息填报人ID | BIGINT | 是 | — |
FILLER_USER_NAME | 信息填报人姓名 | VARCHAR(100) | 是 | — |
BID_STATUS | 招投标状态(normal正常/failed废标) | VARCHAR(20) | 是 | 'normal' |
3.3 BIZ_BIDDING_CLARIFICATION_BATCH(答疑补遗批次)
| 字段名 | 中文含义 | 物理类型 | 可空 | 默认值 |
|---|---|---|---|---|
ID | 主键标识 | BIGINT | 否 | — |
LISTING_VERSION_ID | 所属挂网版本ID(招标轮次) | BIGINT | 否 | — |
CLARIFY_TIME | 答疑补遗时间 | TIMESTAMP | 是 | — |
CLARIFY_ATTACHMENT | 答疑/补遗文件附件JSON | CLOB | 是 | — |
HAS_SUBSTANTIVE_CHANGE | 是否有实质性修改(0否 1是) | CHAR(1) | 否 | '0' |
CREATE_DEPT | 创建部门 | BIGINT | 是 | — |
CREATE_BY | 创建人 | BIGINT | 是 | — |
CREATE_TIME | 创建时间 | TIMESTAMP | 是 | — |
UPDATE_BY | 更新人 | BIGINT | 是 | — |
UPDATE_TIME | 更新时间 | TIMESTAMP | 是 | — |
DEL_FLAG | 删除标志 | CHAR(1) | 否 | '0' |
CLARIFY_LINK | 答疑补遗网址 | VARCHAR(500) | 是 | — |
CHANGE_CONTENT | 修改内容 | VARCHAR(1000) | 是 | — |
CHANGE_COMPARE_ATTACHMENT | 修改内容对比表附件 | CLOB | 是 | — |
FILLER_USER_ID | 信息填报人ID | BIGINT | 是 | — |
FILLER_USER_NAME | 信息填报人姓名 | VARCHAR(100) | 是 | — |
3.4 BIZ_BIDDING_BID_OPENING(开标记录)
| 字段名 | 中文含义 | 物理类型 | 可空 | 默认值 |
|---|---|---|---|---|
ID | 主键标识 | BIGINT | 否 | — |
LISTING_VERSION_ID | 所属挂网版本ID(招标轮次,一个版本至多一条开标) | BIGINT | 否 | — |
OPENING_TIME | 开标时间 | TIMESTAMP | 是 | — |
BIDDER_COUNT | 投标单位数量(正整数) | INT | 是 | — |
CANDIDATE_1_NAME | 第一中标候选人名称 | VARCHAR(200) | 是 | — |
CANDIDATE_1_PRICE | 第一中标候选人报价(万元) | NUMBER | 是 | — |
CANDIDATE_2_NAME | 第二中标候选人名称 | VARCHAR(200) | 是 | — |
CANDIDATE_2_PRICE | 第二中标候选人报价(万元) | NUMBER | 是 | — |
CANDIDATE_3_NAME | 第三中标候选人名称 | VARCHAR(200) | 是 | — |
CANDIDATE_3_PRICE | 第三中标候选人报价(万元) | NUMBER | 是 | — |
OPENING_RESULT_ATTACHMENT | 开标结果附件 | CLOB | 是 | — |
EVALUATION_REPORT_ATTACHMENT | 评标报告附件 | CLOB | 是 | — |
CREATE_DEPT | 创建部门 | BIGINT | 是 | — |
CREATE_BY | 创建人 | BIGINT | 是 | — |
CREATE_TIME | 创建时间 | TIMESTAMP | 是 | — |
UPDATE_BY | 更新人 | BIGINT | 是 | — |
UPDATE_TIME | 更新时间 | TIMESTAMP | 是 | — |
DEL_FLAG | 删除标志 | CHAR(1) | 否 | '0' |
IS_SEND_REPRESENTATIVE | 是否委派招标人代表参与评标(yes/no) | VARCHAR(10) | 是 | — |
EVAL_METHOD | 评标方法(comprehensive/lowest) | VARCHAR(32) | 是 | — |
FILLER_USER_ID | 信息填报人ID | BIGINT | 是 | — |
FILLER_USER_NAME | 信息填报人姓名 | VARCHAR(100) | 是 | — |
CANDIDATE_1_SCORE | 第一中标候选人得分 | VARCHAR(20) | 是 | — |
CANDIDATE_2_SCORE | 第二中标候选人得分 | VARCHAR(20) | 是 | — |
CANDIDATE_3_SCORE | 第三中标候选人得分 | VARCHAR(20) | 是 | — |
3.5 BIZ_BIDDING_PUBLIC_NOTICE(中标候选人公示)
| 字段名 | 中文含义 | 物理类型 | 可空 | 默认值 |
|---|---|---|---|---|
ID | 主键标识 | BIGINT | 否 | — |
BID_OPENING_ID | 开标记录ID(新增必传,从尚未公示的开标记录中选择) | BIGINT | 否 | — |
NOTICE_TIME | 中标公示时间 | TIMESTAMP | 是 | — |
HAS_DISPUTE | 是否有异议(0无 1有) | CHAR(1) | 否 | '0' |
DISPUTE_ITEM | 异议事项 | VARCHAR(1000) | 是 | — |
CONTACT_PERSON | 投诉联系人 | VARCHAR(100) | 是 | — |
HANDLE_SITUATION | 处理情况 | VARCHAR(2000) | 是 | — |
HANDLE_RESULT_ATTACHMENT | 处理结果附件 | CLOB | 是 | — |
CREATE_DEPT | 创建部门 | BIGINT | 是 | — |
CREATE_BY | 创建人 | BIGINT | 是 | — |
CREATE_TIME | 创建时间 | TIMESTAMP | 是 | — |
UPDATE_BY | 更新人 | BIGINT | 是 | — |
UPDATE_TIME | 更新时间 | TIMESTAMP | 是 | — |
DEL_FLAG | 删除标志 | CHAR(1) | 否 | '0' |
FILLER_USER_ID | 信息填报人ID | BIGINT | 是 | — |
FILLER_USER_NAME | 信息填报人姓名 | VARCHAR(100) | 是 | — |
3.6 BIZ_BIDDING_AWARD(中标记录)
| 字段名 | 中文含义 | 物理类型 | 可空 | 默认值 |
|---|---|---|---|---|
ID | 主键标识 | BIGINT | 否 | — |
LISTING_VERSION_ID | 所属挂网版本ID | BIGINT | 否 | — |
AWARD_NOTICE_TIME | 中标通知书发放时间 | TIMESTAMP | 是 | — |
AWARD_UNIT | 中标单位 | VARCHAR(200) | 是 | — |
AWARD_PRICE | 中标价(万元) | NUMBER | 是 | — |
AWARD_NOTICE_ATTACHMENT | 中标通知书附件JSON | CLOB | 是 | — |
CANDIDATE_BID_ATTACHMENT | 中标候选人投标文件附件JSON | CLOB | 是 | — |
BIDDING_REPORT_ATTACHMENT | 招投标情况报告附件JSON | CLOB | 是 | — |
CREATE_DEPT | 创建部门 | BIGINT | 是 | — |
CREATE_BY | 创建人 | BIGINT | 是 | — |
CREATE_TIME | 创建时间 | TIMESTAMP | 是 | — |
UPDATE_BY | 更新人 | BIGINT | 是 | — |
UPDATE_TIME | 更新时间 | TIMESTAMP | 是 | — |
DEL_FLAG | 删除标志 | CHAR(1) | 否 | '0' |
FILLER_USER_ID | 信息填报人ID | BIGINT | 是 | — |
FILLER_USER_NAME | 信息填报人姓名 | VARCHAR(100) | 是 | — |
3.7 BIZ_BIDDING_PROJECT_APPROVAL(立项审批)
| 字段名 | 中文含义 | 物理类型 | 可空 | 默认值 |
|---|---|---|---|---|
ID | 主键标识 | BIGINT | 否 | — |
PROJECT_ID | 建设项目ID | BIGINT | 是 | — |
BID_ID | 标段ID | BIGINT | 是 | — |
PROJECT_NAME_SNAPSHOT | 项目名称 | VARCHAR(2000) | 否 | — |
PROJECT_PATH_SNAPSHOT | 项目路径快照 | VARCHAR(2000) | 否 | — |
APPROVAL_APPLICATION_ATTACHMENT | 报批申请附件 | CLOB | 是 | — |
APPROVAL_STATUS | 审批状态 | VARCHAR(32) | 是 | — |
INSTANCE_ID | 流程实例ID | VARCHAR(64) | 是 | — |
CREATE_DEPT | 创建部门 | BIGINT | 是 | — |
CREATE_BY | 创建人 | BIGINT | 是 | — |
CREATE_TIME | 创建时间 | TIMESTAMP | 是 | — |
UPDATE_BY | 更新人 | BIGINT | 是 | — |
UPDATE_TIME | 更新时间 | TIMESTAMP | 是 | — |
DEL_FLAG | 删除标志 | CHAR(1) | 否 | '0' |
LINE_NAME | 线路名称 | VARCHAR(100) | 是 | — |
BELONG_UNIT_ID | 归属单位ID | BIGINT | 是 | — |
BELONG_UNIT_NAME | 归属单位 | VARCHAR(200) | 是 | — |
HANDLE_DEPT_ID | 经办部门ID | BIGINT | 是 | — |
HANDLE_DEPT_NAME | 经办部门 | VARCHAR(200) | 是 | — |
HANDLE_USER_ID | 经办人ID | BIGINT | 是 | — |
HANDLE_USER_NAME | 经办人 | VARCHAR(100) | 是 | — |
HANDLE_TIME | 经办时间 | TIMESTAMP | 是 | — |
TENDER_METHOD | 招标方式 | VARCHAR(32) | 是 | — |
OTHER_TENDER_METHOD | 其他招标方式 | VARCHAR(100) | 是 | — |
MAX_PRICE | 最高限价(万元) | NUMBER | 是 | — |
PROJECT_TYPE | 项目类型 | VARCHAR(32) | 是 | — |
OTHER_PROJECT_TYPE | 其他项目类型 | VARCHAR(100) | 是 | — |
EVAL_METHOD | 评审方式 | VARCHAR(32) | 是 | — |
APPR_DEPUTY_USER_ID | 经办部门副部长ID | BIGINT | 是 | — |
APPR_DEPUTY_USER_NAME | 经办部门副部长 | VARCHAR(100) | 是 | — |
APPR_HEAD_USER_ID | 经办部门负责人ID | BIGINT | 是 | — |
APPR_HEAD_USER_NAME | 经办部门负责人 | VARCHAR(100) | 是 | — |
APPR_LEADER_USER_ID | 经办部门分管领导ID | BIGINT | 是 | — |
APPR_LEADER_USER_NAME | 经办部门分管领导 | VARCHAR(100) | 是 | — |
APPR_MANAGER_USER_ID | 总经理ID | BIGINT | 是 | — |
APPR_MANAGER_USER_NAME | 总经理 | VARCHAR(100) | 是 | — |
APPR_CHAIRMAN_USER_ID | 董事长ID | BIGINT | 是 | — |
APPR_CHAIRMAN_USER_NAME | 董事长 | VARCHAR(100) | 是 | — |
3.8 BIZ_BIDDING_SUBORDINATE_TENDER(下属单位招标)
| 字段名 | 中文含义 | 物理类型 | 可空 | 默认值 |
|---|---|---|---|---|
ID | 主键标识 | BIGINT | 否 | — |
SUBORDINATE_UNIT_ID | 下属单位ID | BIGINT | 否 | — |
SUBORDINATE_UNIT_NAME | 下属单位 | VARCHAR(200) | 是 | — |
PROJECT_ID | BIZ_PROJECT.PROJECT_ID 建设项目ID | BIGINT | 是 | — |
BID_ID | 历史工程关联兼容列;新建/编辑不写入 | BIGINT | 是 | — |
LINE_ID | 由项目关联工程解析的线路ID | BIGINT | 是 | — |
PROJECT_NAME_SNAPSHOT | 项目名称快照(保存时由独立建设项目主数据派生) | VARCHAR(2000) | 否 | — |
PROJECT_PATH_SNAPSHOT | 项目路径快照(当前独立项目以项目名称作为路径) | VARCHAR(2000) | 否 | — |
LINE_NAME | 线路名称快照(由所选标段派生) | VARCHAR(200) | 是 | — |
REPORT_TIME | 上报时间 | TIMESTAMP | 是 | — |
PROJECT_TYPE | 项目类型 | VARCHAR(32) | 是 | — |
BELONG_UNIT_ID | 所属单位ID | BIGINT | 是 | — |
BELONG_UNIT_NAME | 归属单位 | VARCHAR(200) | 是 | — |
HANDLE_DEPT_ID | 经办部门ID | BIGINT | 是 | — |
HANDLE_DEPT_NAME | 经办部门 | VARCHAR(200) | 是 | — |
HANDLE_USER_ID | 经办人ID | BIGINT | 是 | — |
HANDLE_USER_NAME | 经办人 | VARCHAR(100) | 是 | — |
ESTIMATE_AMOUNT | 项目对应概算金额(万元) | NUMBER | 是 | — |
AGENCY_NAME | 招标代理机构名称 | VARCHAR(200) | 是 | — |
MAX_PRICE | 最高限价(万元) | NUMBER | 是 | — |
TENDER_TYPE | 招标类型 | VARCHAR(32) | 是 | — |
IS_LEGAL_REQUIRED | 是否依法必须招标 | CHAR(1) | 是 | — |
LISTING_LINK | 挂网网址 | VARCHAR(1000) | 是 | — |
LISTING_TIME | 挂网时间 | TIMESTAMP | 是 | — |
CLARIFY_TIME | 答疑补遗时间 | TIMESTAMP | 是 | — |
IS_REPORTED_REVIEW | 是否报交开投审查 | CHAR(1) | 是 | — |
EVAL_METHOD | 评标方法 | VARCHAR(32) | 是 | — |
IS_SEND_REPRESENTATIVE | 是否委派招标人代表参与评标 | CHAR(1) | 是 | — |
ATTENDEE_COUNT | 参与投标单位数量 | INT | 是 | — |
CANDIDATE_1_NAME | 第一中标候选人名称 | VARCHAR(200) | 是 | — |
CANDIDATE_1_PRICE | 第一中标候选人报价 | NUMBER | 是 | — |
CANDIDATE_1_SCORE | 第一中标候选人得分 | VARCHAR(20) | 是 | — |
CANDIDATE_2_NAME | 第二中标候选人名称 | VARCHAR(200) | 是 | — |
CANDIDATE_2_PRICE | 第二中标候选人报价 | NUMBER | 是 | — |
CANDIDATE_2_SCORE | 第二中标候选人得分 | VARCHAR(20) | 是 | — |
CANDIDATE_3_NAME | 第三中标候选人名称 | VARCHAR(200) | 是 | — |
CANDIDATE_3_PRICE | 第三中标候选人报价 | NUMBER | 是 | — |
CANDIDATE_3_SCORE | 第三中标候选人得分 | VARCHAR(20) | 是 | — |
OPENING_TIME | 开标时间 | TIMESTAMP | 是 | — |
NOTICE_TIME | 中标公示时间 | TIMESTAMP | 是 | — |
HAS_DISPUTE | 公示有无异议 | CHAR(1) | 是 | — |
DISPUTE_ITEM | 异议事项 | VARCHAR(1000) | 是 | — |
CONTACT_PERSON | 联系人 | VARCHAR(100) | 是 | — |
HANDLE_SITUATION | 处理情况 | VARCHAR(2000) | 是 | — |
AWARD_PRICE | 中标金额(万元) | NUMBER | 是 | — |
AWARD_NOTICE_TIME | 中标通知书发放时间 | TIMESTAMP | 是 | — |
CREATE_DEPT | 创建部门 | BIGINT | 是 | — |
CREATE_BY | 创建人 | BIGINT | 是 | — |
CREATE_TIME | 创建时间 | TIMESTAMP | 是 | — |
UPDATE_BY | 更新人 | BIGINT | 是 | — |
UPDATE_TIME | 更新时间 | TIMESTAMP | 是 | — |
DEL_FLAG | 删除标志 | CHAR(1) | 否 | '0' |
TENDER_METHOD | 招标方式(沿用bidding_tender_method字典) | VARCHAR(32) | 是 | — |
CURRENT_PROGRESS | 当前进展(unlisted/listed/opened/awarded,由各阶段时间推导填充) | VARCHAR(32) | 是 | — |
3.9 BIZ_BIDDING_ACTIVITY_LOG(业务操作留痕)
| 字段名 | 中文含义 | 物理类型 | 可空 | 默认值 |
|---|---|---|---|---|
ID | 主键标识 | BIGINT | 否 | — |
BUSINESS_LINE | 业务线(engineering/non_legal/subordinate) | VARCHAR(32) | 否 | — |
BIZ_TYPE | 单据类型 | VARCHAR(64) | 否 | — |
BIZ_ID | 单据ID | BIGINT | 否 | — |
ACTION | 动作(ADD/EDIT/DELETE/CORRECT) | VARCHAR(20) | 否 | — |
PROJECT_ID | 建设项目ID | BIGINT | 是 | — |
BID_ID | 标段ID | BIGINT | 是 | — |
PROJECT_NAME_SNAPSHOT | 项目名称快照 | VARCHAR(2000) | 是 | — |
BEFORE_JSON | 变更前JSON | CLOB | 是 | — |
AFTER_JSON | 变更后JSON | CLOB | 是 | — |
CHANGE_REASON | 变更原因 | VARCHAR(1000) | 是 | — |
OPERATOR_ID | 操作人ID | BIGINT | 是 | — |
OPERATOR_NAME | 操作人姓名 | VARCHAR(100) | 是 | — |
CREATE_TIME | 创建时间 | TIMESTAMP | 是 | — |
3.10 BIZ_BIDDING_FILE_REVIEW(文件审查)
| 字段名 | 中文含义 | 物理类型 | 可空 | 默认值 |
|---|---|---|---|---|
ID | 主键标识 | BIGINT | 否 | — |
PROJECT_ESTABLISHMENT_STATUS | 项目立项情况(本平台立项/一并审批/前期已立项) | VARCHAR(32) | 否 | — |
PROJECT_ID | 建设项目ID | BIGINT | 是 | — |
BID_ID | 标段ID | BIGINT | 是 | — |
PROJECT_NAME_SNAPSHOT | 项目名称 | VARCHAR(2000) | 否 | — |
PROJECT_PATH_SNAPSHOT | 项目路径快照 | VARCHAR(2000) | 否 | — |
SOURCE_APPROVAL_ID | 本平台立项来源的立项记录ID | BIGINT | 是 | — |
DECISION_BASIS | 决策依据(前期已立项必填) | VARCHAR(2000) | 是 | — |
APPROVAL_APPLICATION_ATTACHMENT | 报批申请附件 | CLOB | 是 | — |
APPROVAL_STATUS | 审批状态 | VARCHAR(32) | 是 | — |
INSTANCE_ID | 流程实例ID | VARCHAR(64) | 是 | — |
CREATE_DEPT | 创建部门 | BIGINT | 是 | — |
CREATE_BY | 创建人 | BIGINT | 是 | — |
CREATE_TIME | 创建时间 | TIMESTAMP | 是 | — |
UPDATE_BY | 更新人 | BIGINT | 是 | — |
UPDATE_TIME | 更新时间 | TIMESTAMP | 是 | — |
DEL_FLAG | 删除标志 | CHAR(1) | 否 | '0' |
LINE_NAME | 线路名称 | VARCHAR(100) | 是 | — |
BELONG_UNIT_ID | 归属单位ID | BIGINT | 是 | — |
BELONG_UNIT_NAME | 归属单位 | VARCHAR(200) | 是 | — |
HANDLE_DEPT_ID | 经办部门ID | BIGINT | 是 | — |
HANDLE_DEPT_NAME | 经办部门 | VARCHAR(200) | 是 | — |
HANDLE_USER_ID | 经办人ID | BIGINT | 是 | — |
HANDLE_USER_NAME | 经办人 | VARCHAR(100) | 是 | — |
HANDLE_TIME | 经办时间 | TIMESTAMP | 是 | — |
TENDER_METHOD | 招标方式 | VARCHAR(32) | 是 | — |
OTHER_TENDER_METHOD | 其他招标方式 | VARCHAR(100) | 是 | — |
MAX_PRICE | 最高限价(万元) | NUMBER | 是 | — |
PROJECT_TYPE | 项目类型 | VARCHAR(32) | 是 | — |
OTHER_PROJECT_TYPE | 其他项目类型 | VARCHAR(100) | 是 | — |
EVAL_METHOD | 评审方式 | VARCHAR(32) | 是 | — |
USE_SEAL | 是否用印(yes/no) | VARCHAR(10) | 是 | — |
SEAL_MANAGER_USER_ID | 印章管理人员ID | BIGINT | 是 | — |
SEAL_MANAGER_USER_NAME | 印章管理人员 | VARCHAR(100) | 是 | — |
PUBLISH_GROUP_WEBSITE | 是否挂集团官网(yes/no) | VARCHAR(10) | 是 | — |
CONTRACT_LEGAL_ATTACHMENT | 合同法律意见书附件 | CLOB | 是 | — |
TENDER_DOCUMENT_ATTACHMENT | 招标(比选)文件附件 | CLOB | 是 | — |
GM_MEETING_SITUATION | 总经理办公会审议情况 | VARCHAR(1000) | 是 | — |
APPR_DEPUTY_USER_ID | 经办部门副部长ID | BIGINT | 是 | — |
APPR_DEPUTY_USER_NAME | 经办部门副部长 | VARCHAR(100) | 是 | — |
APPR_HEAD_USER_ID | 经办部门负责人ID | BIGINT | 是 | — |
APPR_HEAD_USER_NAME | 经办部门负责人 | VARCHAR(100) | 是 | — |
APPR_LEADER_USER_ID | 经办部门分管领导ID | BIGINT | 是 | — |
APPR_LEADER_USER_NAME | 经办部门分管领导 | VARCHAR(100) | 是 | — |
APPR_MANAGER_USER_ID | 总经理ID | BIGINT | 是 | — |
APPR_MANAGER_USER_NAME | 总经理 | VARCHAR(100) | 是 | — |
APPR_CHAIRMAN_USER_ID | 董事长ID | BIGINT | 是 | — |
APPR_CHAIRMAN_USER_NAME | 董事长 | VARCHAR(100) | 是 | — |
COUNTERSIGN_USER_IDS | 招标领导小组组成人员ID串(会签,逗号分隔) | VARCHAR(500) | 是 | — |
COUNTERSIGN_USER_NAMES | 招标领导小组组成人员姓名串(会签) | VARCHAR(1000) | 是 | — |
3.11 BIZ_BIDDING_EVALUATION(评审管理)
| 字段名 | 中文含义 | 物理类型 | 可空 | 默认值 |
|---|---|---|---|---|
ID | 主键标识 | BIGINT | 否 | — |
FILE_REVIEW_ID | 文件审查ID | BIGINT | 否 | — |
PROJECT_ID | 建设项目ID | BIGINT | 是 | — |
BID_ID | 标段ID | BIGINT | 是 | — |
PROJECT_NAME_SNAPSHOT | 项目名称 | VARCHAR(2000) | 否 | — |
PROJECT_PATH_SNAPSHOT | 项目路径快照 | VARCHAR(2000) | 否 | — |
PROJECT_ESTABLISHMENT_STATUS | 项目立项情况 | VARCHAR(32) | 否 | — |
APPROVAL_STATUS | 审批状态 | VARCHAR(32) | 是 | — |
INSTANCE_ID | 流程实例ID | VARCHAR(64) | 是 | — |
CREATE_DEPT | 创建部门 | BIGINT | 是 | — |
CREATE_BY | 创建人 | BIGINT | 是 | — |
CREATE_TIME | 创建时间 | TIMESTAMP | 是 | — |
UPDATE_BY | 更新人 | BIGINT | 是 | — |
UPDATE_TIME | 更新时间 | TIMESTAMP | 是 | — |
DEL_FLAG | 删除标志 | CHAR(1) | 否 | '0' |
LINE_NAME | 线路名称 | VARCHAR(100) | 是 | — |
BELONG_UNIT_ID | 归属单位ID | BIGINT | 是 | — |
BELONG_UNIT_NAME | 归属单位 | VARCHAR(200) | 是 | — |
HANDLE_DEPT_ID | 经办部门ID | BIGINT | 是 | — |
HANDLE_DEPT_NAME | 经办部门 | VARCHAR(200) | 是 | — |
HANDLE_USER_ID | 经办人ID | BIGINT | 是 | — |
HANDLE_USER_NAME | 经办人 | VARCHAR(100) | 是 | — |
OPENING_TIME | 开标时间 | TIMESTAMP | 是 | — |
TENDER_METHOD | 招标方式 | VARCHAR(32) | 是 | — |
OTHER_TENDER_METHOD | 其他招标方式 | VARCHAR(100) | 是 | — |
MAX_PRICE | 最高限价(万元) | NUMBER | 是 | — |
PROJECT_TYPE | 项目类型 | VARCHAR(32) | 是 | — |
OTHER_PROJECT_TYPE | 其他项目类型 | VARCHAR(100) | 是 | — |
EVAL_METHOD | 评审方式 | VARCHAR(32) | 是 | — |
USE_SEAL | 是否用印(yes/no) | VARCHAR(10) | 是 | — |
SEAL_MANAGER_USER_ID | 印章管理人员ID | BIGINT | 是 | — |
SEAL_MANAGER_USER_NAME | 印章管理人员 | VARCHAR(100) | 是 | — |
IS_RELATED | 各投标人是否存在关联性(yes/no) | VARCHAR(10) | 是 | — |
GM_MEETING_SITUATION | 总经理办公会审议情况 | VARCHAR(1000) | 是 | — |
DECISION_BASIS | 决策依据 | VARCHAR(32) | 是 | — |
SITUATION_INTRO | 情况介绍 | VARCHAR(2000) | 是 | — |
OTHER_NECESSARY_ATTACHMENT | 其他必要文件附件 | CLOB | 是 | — |
AWARD_NOTICE_ATTACHMENT | 中标(中选)通知书附件 | CLOB | 是 | — |
EVALUATION_REPORT_ATTACHMENT | 评审记录表附件 | CLOB | 是 | — |
BIDDER_COUNT | 投标单位数量 | INT | 是 | — |
APPR_DEPUTY_USER_ID | 经办部门副部长ID | BIGINT | 是 | — |
APPR_DEPUTY_USER_NAME | 经办部门副部长 | VARCHAR(100) | 是 | — |
APPR_HEAD_USER_ID | 经办部门负责人ID | BIGINT | 是 | — |
APPR_HEAD_USER_NAME | 经办部门负责人 | VARCHAR(100) | 是 | — |
APPR_LEADER_USER_ID | 经办部门分管领导ID | BIGINT | 是 | — |
APPR_LEADER_USER_NAME | 经办部门分管领导 | VARCHAR(100) | 是 | — |
APPR_MANAGER_USER_ID | 总经理ID | BIGINT | 是 | — |
APPR_MANAGER_USER_NAME | 总经理 | VARCHAR(100) | 是 | — |
APPR_CHAIRMAN_USER_ID | 董事长ID | BIGINT | 是 | — |
APPR_CHAIRMAN_USER_NAME | 董事长 | VARCHAR(100) | 是 | — |
3.12 BIZ_BIDDING_EVALUATION_BIDDER(评审投标单位)
| 字段名 | 中文含义 | 物理类型 | 可空 | 默认值 |
|---|---|---|---|---|
ID | 主键标识 | BIGINT | 否 | — |
EVALUATION_ID | 评审记录ID | BIGINT | 否 | — |
BID_NO | 投标编号 | INT | 是 | — |
BIDDER_NAME | 投标单位名称 | VARCHAR(200) | 是 | — |
CONTACT_PERSON | 联系人 | VARCHAR(100) | 是 | — |
CONTACT_PHONE | 联系电话 | VARCHAR(50) | 是 | — |
LEGAL_REP | 法定代表人 | VARCHAR(100) | 是 | — |
LEGAL_REP_PHONE | 法定代表人电话 | VARCHAR(50) | 是 | — |
QUALIFIED | 是否合格 | VARCHAR(10) | 是 | — |
REJECT_REASON | 否决原因 | VARCHAR(500) | 是 | — |
SCORE | 得分 | NUMBER(10,2) | 是 | — |
PRICE | 报价 | NUMBER | 是 | — |
RANKING | 排名 | INT | 是 | — |
AWARDED | 是否中标 | VARCHAR(10) | 是 | — |
CREATE_DEPT | 创建部门 | BIGINT | 是 | — |
CREATE_BY | 创建人 | BIGINT | 是 | — |
CREATE_TIME | 创建时间 | TIMESTAMP | 是 | — |
UPDATE_BY | 更新人 | BIGINT | 是 | — |
UPDATE_TIME | 更新时间 | TIMESTAMP | 是 | — |
DEL_FLAG | 删除标志 | CHAR(1) | 否 | '0' |
4. 约束、索引与迁移规则
| 范围 | 设计约束 | 当前核验状态 |
|---|---|---|
| 招标文件 | 独立 PROJECT_ID 同一有效项目唯一;主数据有下游版本时禁止删除 | 开发库服务约束及物理唯一索引已核对,交付库发布基线待复核 |
| 挂网版本 | TENDER_DOCUMENT_ID + VERSION_NO 唯一;当前版本唯一;重挂原子切换 | 开发库服务约束及物理唯一索引均已核对,交付库发布基线待复核 |
| 答疑/开标/公示/中标 | 关联 ID 非空;一轮最多一条开标和中标,一开标最多一条公示 | 开发库服务校验及对应物理唯一索引均已核对 |
| 文件审查/评审 | 同一工程项目一条文件审查;同一文件审查一条评审;来源和流程实例冻结 | 开发库服务校验及对应物理唯一索引均已核对 |
| 下属单位招标 | SUBORDINATE_UNIT_ID + PROJECT_ID 唯一;导入整批事务 | 开发库服务校验及物理唯一索引均已核对,交付库发布基线待复核 |
| 逻辑删除 | DEL_FLAG='0' 为有效;业务删除沿平台逻辑删除 | 各表字段已见,历史残留处理待核对 |
| 操作留痕 | BIZ_BIDDING_ACTIVITY_LOG 保存前后 JSON、原因和操作者 | 表结构已见,覆盖范围待实测 |
4.1 招标文件当前进展字典
| 顺序 | 展示文案 | 业务值 |
|---|---|---|
| 1 | 招标文件完成 | unlisted |
| 2 | 招标挂网完成 | listed |
| 3 | 答疑补遗完成 | clarified |
| 4 | 开标完成 | opened |
| 5 | 公示完成 | noticed |
| 6 | 全部完成 | awarded |
该调整只更新开发库 bidding_current_progress 字典文案、业务值排序,不新增或删除业务表字段;历史招标业务记录不做清理。
4.2 2026-09-26 金额/报价/限价列取消小数位限定
按需求分析 8.9「金额小数位不限制」的口径,开发库把 16 个金额/报价/限价列的 scale 限定取消:原先的 NUMBER(18,2) 与 NUMBER(18,4)(立项、文件审查、评审的最高限价与评审报价)统一改为无精度与 scale 限定的 NUMBER,可原样保存填写的小数位。
| 表 | 列 |
|---|---|
BIZ_BIDDING_TENDER_DOCUMENT | TENDER_AMOUNT |
BIZ_BIDDING_LISTING_VERSION | LISTING_AMOUNT |
BIZ_BIDDING_AWARD | AWARD_PRICE |
BIZ_BIDDING_BID_OPENING | CANDIDATE_1_PRICE、CANDIDATE_2_PRICE、CANDIDATE_3_PRICE |
BIZ_BIDDING_SUBORDINATE_TENDER | ESTIMATE_AMOUNT、MAX_PRICE、CANDIDATE_1_PRICE、CANDIDATE_2_PRICE、CANDIDATE_3_PRICE、AWARD_PRICE |
BIZ_BIDDING_PROJECT_APPROVAL | MAX_PRICE |
BIZ_BIDDING_FILE_REVIEW | MAX_PRICE |
BIZ_BIDDING_EVALUATION | MAX_PRICE |
BIZ_BIDDING_EVALUATION_BIDDER | PRICE |
- 放宽精度不涉及数据迁移:开发库改动前后按列统计的条数、求和与最大值一致(招标金额 7 条 /
2290000.22、挂网金额 9 条 /2920004.1、中标价 1 条 /980000、开标三候选人报价合计 1 条 /2970000)。 - 改动后通过项目 MCP 回读
ALL_TAB_COLUMNS,上述 16 列的DATA_PRECISION/DATA_SCALE均为空;BIZ_BIDDING_EVALUATION_BIDDER.SCORE保持NUMBER(10,2)(评审得分仍两位小数)。 - 逻辑类型不变(金额仍是定点十进制,实体字段仍是
BigDecimal),跨库迁移时按各库的无 scale 数值类型复核。第 3 节保留 2026-09-06 的历史字段类型,这些列的后续变更以本节和项目 MCP 回读为准。 - 金额不再有服务端小数位校验,输入校验只保留非空与最小值约束;可用位数受 DM8
NUMBER的 38 位有效数字与前端 JavaScript 数字精度限制。
5. 设计字段与实际字段差异
| 范围 | 已发现差异/风险 | 处理状态 |
|---|---|---|
| 业务命名 | 设计契约使用小写逻辑字段,DM8 快照使用大写物理字段 | 以实体/Mapper 映射核对,不把大小写当业务差异 |
| 评审实体 | 数据库存在 BIZ_BIDDING_EVALUATION(_BIDDER),旧业务说明曾以固定三候选人描述 | 当前结构保留两种模型,实际页面/接口最终使用方式待核对 |
| 文件审查/评审字段 | USE_SEAL 等字段在实际表存在,旧设计已将部分字段从立项移除 | 业务页归属和兼容历史字段需按代码与迁移确认 |
| 唯一索引 | 招投标相关唯一索引已通过项目 DM8 MCP 核对为有效;本表未展开全部定义 | 开发库已核对;发布前按交付库 MCP 结构查询逐项复核 |
| 数据库交付基线 | 表和字段已在结构快照发现,交付数据库版本未在本文件臆造 | 待核对 |
| 独立线路入参及快照 | 立项/文件审查仅持久化 LINE_NAME;招标文件/下属单位招标已有 LINE_ID 与 LINE_NAME。各入口的可选 lineId 按主数据校验后生成名称,不再从项目派生 | 2026-10-18 经开发 MCP 回读核对四表受影响列;沿用现有物理结构,无 DDL。编辑未改线路保留快照,清空时同步清除既有线路 ID |
| 进展字典 | 页面展示六阶段,开发库字典已回读确认顺序和业务值 | 已核对;交付库版本发布前仍需复核 |
| 死结构清理 | 历史 LISTING_ATTACHMENT 兼容列代码零引用(前端 spec 明确断言不使用) | 已于 2026-09-06 通过项目 MCP 删除并回读验证 |
| 死结构清理 | BIZ_BID_COVERAGE_RULE、BIZ_BID_COVERAGE_EXCLUSION 的 REMARK 列已于 2026-09-06 随同批清理删除,模块矩阵当时漏同步 | 已于 2026-09-16 通过项目 MCP dcp-dm8-dev 回读确认该列不存在,并同步第 3.11、3.12 节矩阵 |
| 全量字段矩阵 | 2026-09-16 通过项目 MCP dcp-dm8-dev 逐表回读 14 张 BIZ_BID% 表的字段名、类型、长度、可空、默认值和物理顺序,与第 3 节矩阵一致 | 已核对(开发库);交付库发布基线待复核 |
未核对字段、索引和默认值不得填写为“已实现”。任何新增、删除、重命名或改变可空性的迁移都必须同步实体、Mapper、接口、测试和本文件。
6. 来源
- 历史结构核验:本文件第 3 节字段矩阵(2026-09-06);后续差异见第 4、5 节;
- 业务契约与约束:
2183ce382、27749d587、7ce955294、7477c0061、8e96433f9、50a7cc445; - 实现和修复核对:
feaa1b620、633ccd5c5、8d65027aa; - 最终字段、索引和差异以交付数据库备份、实体代码及项目 DM8 MCP 实测为准。