Skip to content

招投标监管 · 数据库设计文档 ​

字段中文含义参考 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建设项目IDBIGINT是—
BID_ID标段IDBIGINT是—
LINE_ID线路IDBIGINT是—
PROJECT_NAME_SNAPSHOT招标项目完整名称快照VARCHAR(2000)否—
PROJECT_PATH_SNAPSHOT招标项目路径快照VARCHAR(2000)否—
PROJECT_TYPE项目类型(工程/物资/服务/其他)VARCHAR(32)是—
BELONG_UNIT_ID所属单位IDBIGINT是—
BELONG_UNIT_NAME归属单位VARCHAR(200)是—
HANDLE_DEPT_ID经办部门IDBIGINT是—
HANDLE_DEPT_NAME经办部门VARCHAR(200)是—
HANDLE_USER_ID经办人IDBIGINT是—
HANDLE_USER_NAME经办人VARCHAR(100)是—
TENDER_AMOUNT招标金额(万元)NUMBER是—
TENDER_METHOD招标方式VARCHAR(32)是—
DRAFT_REPORT_ATTACHMENT招标方案上报稿附件JSONCLOB是—
REVIEW_DRAFT_ATTACHMENT招标领导小组会审稿附件JSONCLOB是—
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招标文件IDBIGINT否—
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修改记录JSONCLOB是—
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信息填报人IDBIGINT是—
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答疑/补遗文件附件JSONCLOB是—
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信息填报人IDBIGINT是—
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信息填报人IDBIGINT是—
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信息填报人IDBIGINT是—
FILLER_USER_NAME信息填报人姓名VARCHAR(100)是—

3.6 BIZ_BIDDING_AWARD(中标记录) ​

字段名中文含义物理类型可空默认值
ID主键标识BIGINT否—
LISTING_VERSION_ID所属挂网版本IDBIGINT否—
AWARD_NOTICE_TIME中标通知书发放时间TIMESTAMP是—
AWARD_UNIT中标单位VARCHAR(200)是—
AWARD_PRICE中标价(万元)NUMBER是—
AWARD_NOTICE_ATTACHMENT中标通知书附件JSONCLOB是—
CANDIDATE_BID_ATTACHMENT中标候选人投标文件附件JSONCLOB是—
BIDDING_REPORT_ATTACHMENT招投标情况报告附件JSONCLOB是—
CREATE_DEPT创建部门BIGINT是—
CREATE_BY创建人BIGINT是—
CREATE_TIME创建时间TIMESTAMP是—
UPDATE_BY更新人BIGINT是—
UPDATE_TIME更新时间TIMESTAMP是—
DEL_FLAG删除标志CHAR(1)否'0'
FILLER_USER_ID信息填报人IDBIGINT是—
FILLER_USER_NAME信息填报人姓名VARCHAR(100)是—

3.7 BIZ_BIDDING_PROJECT_APPROVAL(立项审批) ​

字段名中文含义物理类型可空默认值
ID主键标识BIGINT否—
PROJECT_ID建设项目IDBIGINT是—
BID_ID标段IDBIGINT是—
PROJECT_NAME_SNAPSHOT项目名称VARCHAR(2000)否—
PROJECT_PATH_SNAPSHOT项目路径快照VARCHAR(2000)否—
APPROVAL_APPLICATION_ATTACHMENT报批申请附件CLOB是—
APPROVAL_STATUS审批状态VARCHAR(32)是—
INSTANCE_ID流程实例IDVARCHAR(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归属单位IDBIGINT是—
BELONG_UNIT_NAME归属单位VARCHAR(200)是—
HANDLE_DEPT_ID经办部门IDBIGINT是—
HANDLE_DEPT_NAME经办部门VARCHAR(200)是—
HANDLE_USER_ID经办人IDBIGINT是—
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经办部门副部长IDBIGINT是—
APPR_DEPUTY_USER_NAME经办部门副部长VARCHAR(100)是—
APPR_HEAD_USER_ID经办部门负责人IDBIGINT是—
APPR_HEAD_USER_NAME经办部门负责人VARCHAR(100)是—
APPR_LEADER_USER_ID经办部门分管领导IDBIGINT是—
APPR_LEADER_USER_NAME经办部门分管领导VARCHAR(100)是—
APPR_MANAGER_USER_ID总经理IDBIGINT是—
APPR_MANAGER_USER_NAME总经理VARCHAR(100)是—
APPR_CHAIRMAN_USER_ID董事长IDBIGINT是—
APPR_CHAIRMAN_USER_NAME董事长VARCHAR(100)是—

3.8 BIZ_BIDDING_SUBORDINATE_TENDER(下属单位招标) ​

字段名中文含义物理类型可空默认值
ID主键标识BIGINT否—
SUBORDINATE_UNIT_ID下属单位IDBIGINT否—
SUBORDINATE_UNIT_NAME下属单位VARCHAR(200)是—
PROJECT_IDBIZ_PROJECT.PROJECT_ID 建设项目IDBIGINT是—
BID_ID历史工程关联兼容列;新建/编辑不写入BIGINT是—
LINE_ID由项目关联工程解析的线路IDBIGINT是—
PROJECT_NAME_SNAPSHOT项目名称快照(保存时由独立建设项目主数据派生)VARCHAR(2000)否—
PROJECT_PATH_SNAPSHOT项目路径快照(当前独立项目以项目名称作为路径)VARCHAR(2000)否—
LINE_NAME线路名称快照(由所选标段派生)VARCHAR(200)是—
REPORT_TIME上报时间TIMESTAMP是—
PROJECT_TYPE项目类型VARCHAR(32)是—
BELONG_UNIT_ID所属单位IDBIGINT是—
BELONG_UNIT_NAME归属单位VARCHAR(200)是—
HANDLE_DEPT_ID经办部门IDBIGINT是—
HANDLE_DEPT_NAME经办部门VARCHAR(200)是—
HANDLE_USER_ID经办人IDBIGINT是—
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单据IDBIGINT否—
ACTION动作(ADD/EDIT/DELETE/CORRECT)VARCHAR(20)否—
PROJECT_ID建设项目IDBIGINT是—
BID_ID标段IDBIGINT是—
PROJECT_NAME_SNAPSHOT项目名称快照VARCHAR(2000)是—
BEFORE_JSON变更前JSONCLOB是—
AFTER_JSON变更后JSONCLOB是—
CHANGE_REASON变更原因VARCHAR(1000)是—
OPERATOR_ID操作人IDBIGINT是—
OPERATOR_NAME操作人姓名VARCHAR(100)是—
CREATE_TIME创建时间TIMESTAMP是—

3.10 BIZ_BIDDING_FILE_REVIEW(文件审查) ​

字段名中文含义物理类型可空默认值
ID主键标识BIGINT否—
PROJECT_ESTABLISHMENT_STATUS项目立项情况(本平台立项/一并审批/前期已立项)VARCHAR(32)否—
PROJECT_ID建设项目IDBIGINT是—
BID_ID标段IDBIGINT是—
PROJECT_NAME_SNAPSHOT项目名称VARCHAR(2000)否—
PROJECT_PATH_SNAPSHOT项目路径快照VARCHAR(2000)否—
SOURCE_APPROVAL_ID本平台立项来源的立项记录IDBIGINT是—
DECISION_BASIS决策依据(前期已立项必填)VARCHAR(2000)是—
APPROVAL_APPLICATION_ATTACHMENT报批申请附件CLOB是—
APPROVAL_STATUS审批状态VARCHAR(32)是—
INSTANCE_ID流程实例IDVARCHAR(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归属单位IDBIGINT是—
BELONG_UNIT_NAME归属单位VARCHAR(200)是—
HANDLE_DEPT_ID经办部门IDBIGINT是—
HANDLE_DEPT_NAME经办部门VARCHAR(200)是—
HANDLE_USER_ID经办人IDBIGINT是—
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印章管理人员IDBIGINT是—
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经办部门副部长IDBIGINT是—
APPR_DEPUTY_USER_NAME经办部门副部长VARCHAR(100)是—
APPR_HEAD_USER_ID经办部门负责人IDBIGINT是—
APPR_HEAD_USER_NAME经办部门负责人VARCHAR(100)是—
APPR_LEADER_USER_ID经办部门分管领导IDBIGINT是—
APPR_LEADER_USER_NAME经办部门分管领导VARCHAR(100)是—
APPR_MANAGER_USER_ID总经理IDBIGINT是—
APPR_MANAGER_USER_NAME总经理VARCHAR(100)是—
APPR_CHAIRMAN_USER_ID董事长IDBIGINT是—
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文件审查IDBIGINT否—
PROJECT_ID建设项目IDBIGINT是—
BID_ID标段IDBIGINT是—
PROJECT_NAME_SNAPSHOT项目名称VARCHAR(2000)否—
PROJECT_PATH_SNAPSHOT项目路径快照VARCHAR(2000)否—
PROJECT_ESTABLISHMENT_STATUS项目立项情况VARCHAR(32)否—
APPROVAL_STATUS审批状态VARCHAR(32)是—
INSTANCE_ID流程实例IDVARCHAR(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归属单位IDBIGINT是—
BELONG_UNIT_NAME归属单位VARCHAR(200)是—
HANDLE_DEPT_ID经办部门IDBIGINT是—
HANDLE_DEPT_NAME经办部门VARCHAR(200)是—
HANDLE_USER_ID经办人IDBIGINT是—
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印章管理人员IDBIGINT是—
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经办部门副部长IDBIGINT是—
APPR_DEPUTY_USER_NAME经办部门副部长VARCHAR(100)是—
APPR_HEAD_USER_ID经办部门负责人IDBIGINT是—
APPR_HEAD_USER_NAME经办部门负责人VARCHAR(100)是—
APPR_LEADER_USER_ID经办部门分管领导IDBIGINT是—
APPR_LEADER_USER_NAME经办部门分管领导VARCHAR(100)是—
APPR_MANAGER_USER_ID总经理IDBIGINT是—
APPR_MANAGER_USER_NAME总经理VARCHAR(100)是—
APPR_CHAIRMAN_USER_ID董事长IDBIGINT是—
APPR_CHAIRMAN_USER_NAME董事长VARCHAR(100)是—

3.12 BIZ_BIDDING_EVALUATION_BIDDER(评审投标单位) ​

字段名中文含义物理类型可空默认值
ID主键标识BIGINT否—
EVALUATION_ID评审记录IDBIGINT否—
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_DOCUMENTTENDER_AMOUNT
BIZ_BIDDING_LISTING_VERSIONLISTING_AMOUNT
BIZ_BIDDING_AWARDAWARD_PRICE
BIZ_BIDDING_BID_OPENINGCANDIDATE_1_PRICE、CANDIDATE_2_PRICE、CANDIDATE_3_PRICE
BIZ_BIDDING_SUBORDINATE_TENDERESTIMATE_AMOUNT、MAX_PRICE、CANDIDATE_1_PRICE、CANDIDATE_2_PRICE、CANDIDATE_3_PRICE、AWARD_PRICE
BIZ_BIDDING_PROJECT_APPROVALMAX_PRICE
BIZ_BIDDING_FILE_REVIEWMAX_PRICE
BIZ_BIDDING_EVALUATIONMAX_PRICE
BIZ_BIDDING_EVALUATION_BIDDERPRICE
  • 放宽精度不涉及数据迁移:开发库改动前后按列统计的条数、求和与最大值一致(招标金额 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 实测为准。