# 公文概念和数据结构

# 一、确认公文属于"cap3新公文"还是"老企业公文"

# 方式1

select govdoc_type from edoc_summary where id = ?

govdoc_type 字段不存在,或者等于 0,则是"老企业公文",否则是"cap3新公文"

# 方式2

浏览器url中包含"govdoc.do"的是"cap3新公文",否则是"老企业公文"

# 二、表间关系

# 说明

  • 描述公文常见表及关联关系、常见字段、常见状态介绍
  • 由于版本差异,字段会存在一定差异

# 公文主表 edoc_summary

# 说明
  • 公文主要内容存储表
  • 关系:edoc_summary.templete_id = ctp_template.id
  • 关系:edoc_summary.form_app_id = form_definition.id
# 字段
  • subject 流程标题

  • element_subject 公文元素标题

    特指在文单中显示的标题

  • state 流程状态

    0:运行中;2:撤销;3:正常结束

  • doc_mark 公文文号

  • serial_no 内部文号

  • send_to 主送单位

  • send_to_id 抄送单位ID

    与send_to对应出现,send_to存储单位名称,send_to_id存储类型及id,示例:Department|7659511175398779

  • copy_to 抄送单位

  • copy_to_id 抄送单位ID

    同send_to_id

  • templete_id 模板ID

  • org_department_id 部门ID

  • org_account_id 单位ID

  • current_nodes_info 当前待办人ID

  • edoc_type 公文类别

    0:发文;1:收文;2:签报

  • govdoc_type 公文类别(推荐使用)

    cap3新公文:1:发文;2:收文;3:签报;4:交换

    老企业公文:0

  • form_app_id 表单ID

  • form_recordid 表单动态表数据ID

  • newflow_type 流程类型

    0:主流程;1:子流程

  • body_type 正文类型

    10:HTML;41:OfficeWord;42:OfficeExcel;43:WpsWord;44:WpsExcel;45:PDF;46:OFD

# 公文主表扩展表 edoc_summary_extend

# 说明
  • 扩展存储公文元素对应字段

  • 关系:edoc_summary_extend.summary_id = edoc_summary.id,一条edoc_summary数据对应一条edoc_summary_extend数据

# 事项表 ctp_affair

# 说明
  • 流程中各事项数据
  • 关系:ctp_affair.object_id = edoc_summary.id,一条edoc_summary数据对应多条ctp_affair数据
  • 关系:ctp_affair.templete_id = ctp_template.id
# 字段
  • memberId 人员ID

  • sender_id 发起者ID

  • subject 流程标题

  • object_id 主体ID

  • state 状态

    1:待发;2:已发:3:待办;4:已办

  • sub_state 子状态

    0:正常;11:未读;12:已读

  • create_date 创建时间

    同一个流程对应的创建时间相同

  • receive_time 接收时间

    事项生成时间

  • complete_time 结束时间

    事项处理时间

  • body_type 正文类型

    同edoc_summary.body_type

  • node_policy 节点权限

  • activity_id 节点ID

  • form_app_id 表单ID

  • form_recordid 表单动态表数据ID

  • templete_id 模板ID

  • app 应用类型

    cap3新公文:4

    老企业公文(V7.1版本(包括)之后):4

    老企业公文(V7.1版本(不包括)之前):19:发文;20:收文;21:签报

  • sub_app 子应用类型

    cap3新公文:1:发文;2:收文;3:签报;4:交换

    老企业公文(V7.1版本(包括)之后):19:发文;20:收文;21:签报

  • summary_state

    同edoc_summary.state

# 正文表 ctp_content_all

# 说明
  • cap3新公文存储使用
  • 关系:ctp_content_all.module_id = edoc_summary.id,一条edoc_summary对应2条或者3条ctp_content_all数据,做过wps转OFD或者word转pdf会生产3条数据,其他情况仅有2条
  • 关系:ctp_content_all.content = ctp_file.id
# 字段
  • module_type 模块类型

    4:公文业务数据;401:发文模板;402:收文模板;403:交换模板;404:签报模板

  • module_id 模块ID

  • content_type 正文类型

    10:HTML;20:表单正文;41:OfficeWord;42:OfficeExcel;43:WpsWord;44:WpsExcel;45:Pdf;46:Ofd

  • content 正文

    content_type是HTML正文,此字段存储HTML代码

    content_type是表单正文,此字段为空

    content_type是其他类型,此字段存储文件ID

# 正文表 edoc_body

# 说明
  • 老企业公文存储使用

  • 关系:edoc_body.edoc_id = edoc_summary.id 一条edoc_summary对应1条或者2条edoc_body数据,做过word转pdf会生产2条数据,其他情况仅有1条

  • 关系:edoc_body.content = ctp_file.id

# 字段
  • content_type 正文类型

    HTML;OfficeWord;OfficeExcel;WpsWord;WpsExcel;Pdf

  • content 正文

    content_type是HTML正文,此字段存储HTML代码

    content_type是其他类型,此字段存储文件ID

  • edoc_id 公文ID

# 意见表 ctp_comment_all

# 说明
  • cap3新公文存储使用
  • 关系:ctp_comment_all.module_id = edoc_summary.id,一条edoc_summary对应0条或多条ctp_comment_all数据
  • 关系:ctp_comment_all.affair_id = ctp_affair.id
# 字段
  • module_type 模块类型

    4:公文

  • module_id 模块ID

  • ctype 意见类型

    -1:附言;0:普通意见;1:回复意见

  • content 意见内容

  • affair_id 事项ID

  • create_id 创建人ID

  • create_date 创建时间

# 附件表 ctp_attachment

# 说明
  • 记录标题区、文单区、意见区附件以及关联文档
  • 关系:ctp_attachment.att_reference = edoc_summary.id
# 字段
  • att_reference 主体ID

  • sub_reference 子主体ID

    主体ID、子主体ID都对应edoc_summary.id,此数据属于标题区

    主体ID对应edoc_summary.id,子主体ID对应edoc_opinion.id,此数据属于文单区

    主体ID对应edoc_summary.id,子主题ID对应ctp_comment_all.id,此数据属于意见区

  • type 类型

    0:附件;2:关联文档

  • filename 名称

    附件名称或者关联文档流程标题

  • file_url 文件地址

    附件则对应ctp_file.id

    关联文档则对应其对象ID

  • mime_type 文件类别

  • attachment_size 附件大小

    单位:Byte

# 文件表 ctp_file

# 说明
  • 关系(cap3新公文正文):ctp_file.id = ctp_content_all.content

  • 关系(老企业公文正文):ctp_file.id = edoc_body.content

  • 关系(附件):ctp_file.id = ctp_attachment.file_url

# 字段
  • filename 文件名称

  • mime_type 文件类型

  • file_size 文件大小

    单位:Byte

  • create_date 创建时间

  • update_date 更新时间

    cap3新公文正文、老企业公文:优先根据update_date在文件分区根据id找文件,找不到的情况下根据create_date查找

    附件:根据create_date在文件分区根据id找文件

# 意见表 edoc_opinion

# 说明
  • cap3新公文配置到文单中的公文处理意见会存储到此表,否则仅存储ctp_comment_all
  • 老企业公文意见都写入此表
  • 关系:edoc_opinion.edoc_id = edoc_summary.id
  • 关系:edoc_opinion.affair_id = ctp_affair.id
# 字段
  • edoc_id 公文ID

  • affair_id 事项ID

  • content 意见内容

  • policy 表单字段ID

    用于定位此意见显示在文单哪个意见框中

  • create_user_id 创建人ID

  • create_time 创建时间

  • node_id 节点ID

  • department_name 部门名称

  • account_name 单位名称

# 文号记录表 govdoc_mark_record

# 说明
  • 关系:govdoc_mark_record.summary_id = edoc_summary.id
  • 关系:govdoc_mark_record.mark_def_id = edoc_mark_definition.id
# 字段
  • summary_id 公文ID
  • mark_def_id 文号定义ID
  • markstr 文号字符串
  • word_no 机构代字
  • year_no 年份
  • mark_number 文号序号

# 文号使用表 edoc_mark

# 说明
  • 关系:edoc_mark.mark_definition_id = edoc_mark_definition.id
  • 关系:edoc_mark.edoc_id = edoc_summary.id
# 字段
  • mark_definition_id 文号定义ID

  • edoc_id 公文ID

  • doc_mark 文号字符串

  • doc_mark_no 文号序号

  • mark_type 文号类别

    0:公文文号;1:内部文号;2:签收编号

# 文号占用表 edoc_mark_history

# 说明
  • 关系:edoc_mark_history.mark_definition_id = edoc_mark_definition.id
  • 关系:edoc_mark_history.edoc_id = edoc_summary.id
# 字段

同edoc_mark

# 表单定义表 form_definition

# 说明
  • 关系:form_definition.id = edoc_summary.form_app_id
# 字段
  • field_info 字段属性信息

    Table标签name属性对应动态表明

    Field标签mappingField属性对应映射字段,正常情况下此属性不能重复

    Field标签name属性对应表单的字段

    1693365233094.png

    1693365227839.png

  • view_info 视图属性信息

    Form标签id属性对应视图ID

    Operation标签id属性对应操作ID

    视图信息可能存在多组

    1693365221042.png

# 权限设置表 form_permission_config

# 说明
  • 文单定义中权限设置

    1693365212802.png

  • 关系:form_permission_config.form_id = form_definition.id

# 字段
  • form_id 表单ID

  • config 初始化配置

    数据格式:"节点ID":"视图ID.操作ID"

    节点ID对应ctp_node_permission.id

    视图ID、操作ID 见form_definition表介绍

  • show_content_config 修改后的配置

    同 config

# 文件分区表 ctp_partition

# 说明
  • 用于确认公文正文、附件存储位置
# 字段
  • path 文件路径

  • state 状态

    0:启用;1:停用

  • start_date 开始日期

  • end_date 结束日期

# 三、查找公文正文物理文件

# 查找文件分区

# 方式1

登录系统管理员,在系统分区管理列表中查看

1693365203328.png

# 方式2

使用sql直接查数据库

select path, state, start_date, end_date from ctp_partition;

# 查找文件

见ctp_file表介绍,确认用于定位的时间,根据文件分区开始日期与结束日期定位这个文件落在哪个路径,在路径中根据年月日定位文件夹,在文件夹中使用ctp_file.id搜索文件,与id完全匹配不带后缀的文件则是当前流程中显示的正文,带后缀的文件则是之前修改的备份文件

创建人:admin