资源描述
1.数据库设计 1.1 省级政务平台数据库设计 1.1.1 数据库设计原则(1)标准化 严格按照相关技术标准完成数据库的设计,包括国土资源部颁发的相应数据库建库规范标准、国家已经发布的许多基础的行业分类、代码标准,以及在信息化建设过程中形成的一些可操作性强的数据库设计标准。(2)一致性 数据库设计要符合数据一致性原则,国家、省、地(市)重复存储的业务数据和基础数据要保持一致性。(3)完整性 利用关系型数据库提供的数据完整性约束功能来保证数据的完整性,特别是要合理利用以下四种约束类型:非空,唯一键,主键,外键。(4)有效性 物理设计需综合考虑,根据业务规则,确定关联表的数据量大小,对数据项的访问频度。索引可提供快速访问表中数据的策略。建立索引时设置较小的填充因子,以便在各数据页中留下较多的自由空间,减少页分割及重新组织的工作。从而提高数据库运行效率和执行性能。此外,考虑利用数据库提供的簇表机制、历史数据分离机制、逻辑存储分开机制、空间数据索引机制等。(5)安全性 包括对系统存储数据的安全性控制,包括访问类型(读、写等)、访问对象的控制策略和实现方法、授权与收权等。1.1.2 概念设计 1.1.2.1 数据库环境说明 所采用的数据库系统为 Oracle 11g中文版。1.1.2.2 数据库的命名规则 为了清晰描述数据库对象,所有的表名采用汉语拼音前缀表示数据分类,表名和字段名准确描述,避免使用有二义性的词汇。在某些习惯使用英文的字典表和系统设置表或使用英文更能够描述对象的时候,也使用英文来进行命名。1.1.3 逻辑设计 1.1.3.1 数据的逻辑分类 目前,省级政务管理平台中共包括四类逻辑存储单元:组织机构用户管理数据库、权限访问控制管理数据库、业务表单构建数据库和业务流程构建数据库,分别用来存储平台的基础配置数据、业务数据和非结构化数据,详细说明如下:表 1-1逻辑分类 逻辑存储单元 说明 组织机构用户管理数据库 用来存储组织机构用户管理配置数据,包括用户表、用户签章、用户状态表、组织机构表、角色表等。权限访问控制管理数据库 用于存储权限访问控制管理配置数据,包括权限表、各类关联表。业务表单构建数据库 用于存储业务表单构建数据,包括业务树结构表、数据模型书、业务表单等。业务流程构建数据库 用于存储业务流程构建数据,包括流程实例表、业务连接、流程环节、附件表等。1.1.3.2 数据 E-R图 1.1.3.2.1 总图 1.1.3.2.2 用户组织机构 图 1-1用户组织机构 1.1.3.2.3 用户角色权限 权限表PKSA_IDENTNUMBERPS(38,0)SA_NAMEVARCHAR2(10)OWNER NUMBERPS(38,0)SA_REMARK VARCHAR2(10)SA_ORDERNUMBERPS(38,0)角色和用户的关联表PK SR_IDENTNUMBERPS(38,0)OWNERNUMBERPS(38,0)USERIDNUMBERPS(38,0)UR_ORDERNUMBERPS(38,0)角色PK SR_IDENTNUMBERPS(38,0)OWNERNUMBERPS(38,0)SR_NAMEVARCHAR2(10)SR_REMARKVARCHAR2(10)SR_ORDERNUMBERPS(38,0)用户表PK US_IDENTNUMBERPS(38,0)US_REMARKCHAR(10)US_DROPDATE US_PHONECHAR(10)US_NAMECHAR(10)US_ORDERNUMBERPS(38,0)角色、权限和用户的关联表PK SR_IDENTNUMBERPS(38,0)USERIDNUMBERPS(38,0)SA_IDENTNUMBERPS(38,0)RU_ORDERNUMBERPS(38,0)OWNERNUMBERPS(38,0)RU_OIDNUMBERPS(38,0)权限和角色的关联表PK SA_IDENTNUMBERPS(38,0)RO_OIDNUMBERPS(38,0)SR_IDENTNUMBERPS(38,0)RO_ORDERNUMBERPS(38,0)OWNERNUMBERPS(38,0)US_IDENTSR_IDENTSA_IDNETSR_IDENTUS_IDENTSA_IDENTSR_IDENTSR_IDENTSA_IDENT图 1-2用户角色权限 1.1.3.2.4 业务模型树 图 1-3业务模型树 1.1.3.2.5 业务数据 图 1-4业务数据 1.1.3.2.6 工作流流转 流程实例表PK FI_INSTVARCHAR2(10)OWNER NUMBERPS(38,0)FI_TALERTNUMBERPS(38,0)FI_ETIMEDATE FI_STATENUMBERPS(38,0)FI_FLOWNUMBERPS(38,0)流转实例变化到任务箱PK SLIDVARCHAR2(10)ACTIONVARCHAR2(10)IDVARCHAR2(10)业务连接PK FL_INSTVARCHAR2(10)FL_OID NUMBERPS(38,0)FL_CMDSTRVARCHAR2(10)FL_ORGANNUMBERPS(38,0)FL_FWAYNUMBERPS(38,0)FL_IDENTNUMBERPS(38,0)流转日志PK FG_INSTVARCHAR2(10)FG_IDENTNUMBERPS(38,0)FG_LINENUMBERPS(38,0)FG_STIMEDATE FG_RUSERNUMBERPS(38,0)流转任务PK FI_INSTNUMBERPS(38,0)FT_IDENTNUMBERPS(38,0)SQDWMC VARCHAR2(10)FT_FLOWNUMBERPS(38,0)FT_TALERTNUMBERPS(38,0)流程实例变化到电子监察PK SLIDVARCHAR2(10)ACTIONVARCHAR2(10)IDVARCHAR2(10)SLIDSLIDSLIDFG_INSTSLID图 1-5工作流流转 1.1.4 物理设计 设计数据库的物理结构,根据数据库的逻辑结构来选定 RDBMS,并设计和实施数据库的存储结构、存取方式。1.1.4.1 表空间设计 遵照数据库表空间命名规范,数据库表空间设计如下:表 1-2表空间设计 编号 业务系统名称 表空间名称 总大小 1 省级政务管理平台 JSYZT 100G 1.1.4.2 数据库用户设置 表 1-3数据库用户设置 用户 角色 数据库访问 用户说明 JSYZT RESOURCE、CONNECT JSYZT 政务平台系统管理操作用户 BL_JSYD RESOURCE、CONNECT JSYZT 建设用地业务操作用户 BL_ZBPH RESOURCE、CONNECT JSYZT 占补平衡业务操作用户 ETL RESOURCE、CONNECT JSYZT ETL数据查询用户 1.1.4.3 数据库表汇总 表 1-4数据库表汇总 类别 表名 功能说明 组织机构用户管理 用户表 描述用户的基本信息 用户签章 描述用户签章的基本信息 用户状态表 描述用户状态的信息 组织机构表 描述组织机构的信息 角色表 描述角色信息 组织机构和用户关联表 记载组织机构和用户关联数据项 职务表 描述用户的职务信息 部门关联职员表 记载部门与部门之间的关联数据项 部门人员职责表 描述部门各职位人员的责任 权限访问控制管理 权限表 描述权限的基本信息 权限和角色的关联表 记载权限和角色的关联 角色和用户的关联表 描述角色和用户信息 角色、权限和用户的关联表 描述角色、权限和用户信息 业务表单构建 业务分类表 记载业务分类信息 计数器 描述计数器相关参数的信息 业务树结构表 描述业务树结构的信息 业务数据模型表 记录业务数据模型的信息 业务数据模型树 描述业务数据模型树的信息 业务数据表字段描述表 加载业务数据表字段描述的信息 业务模型表间关系 描述业务模型表间关系的信息 复杂业务模型表 记载复杂业务模型信息 业务表单 描述业务表单的信息 流程与表单关系表 记载流程与表单关系信息 系统字典 描述系统字典的基本信息 查询模板 描述查询模板信息 工作日历表 描述工作日历的基本信息 代理表 记载代理的信息 业务流程构建 流程实例表 记载流程实例信息设置 流程实例变化到电子监察 描述流程实例变化到电子监察信息 流转实例变化到任务箱 描述流转实例变化到任务箱信息 业务连接 描述业务连接信息 流程内节点信息 描述流程内节点信息 流转日志 描述流转日志信息 流转日志变化到电子监察 描述流转日志变化到电子监察信息 流转日志删除 描述流转日志删除信息 流转环节 描述流转环节信息 流转任务 描述流转任务信息 流转任务删除 描述流转任务删除信息 登录日志 描述登录日志信息 计数器回收站 描述计数器回收站信息 附件表 描述附件表信息 1.1.4.4 数据库表结构清单 1.1.4.4.1 组织机构用户管理 1.1.4.4.1.1 用户表(OA2_USER)表 1-5用户表(OA2_USER)主键 字段名称 数据类型 字段描述 可空 备注 是 US_IDENT NUMBER 用户 id 否 US_REMARK VARCHAR2(100)备注 是 US_DROP DATE 注销时间 是 US_PHONE VARCHAR2(128)用户电话 是 US_NAME VARCHAR2(100)用户名称 是 US_ORDER NUMBER 用户排序 是 US_TAKE CHAR(16)是 US_STATE NUMBER 用户状态 是 US_DATA BLOB 电子签章 是 US_PWORD VARCHAR2(100)用户密码 是 US_DATE DATE 新增用户的时间 是 CA_CODE VARCHAR2(100)CA 编码 是 US_CODE VARCHAR2(100)用户登录名称 是 US_AUTH VARCHAR2(100)用户授权 是 LOGON_COUNTER NUMBER 登录次数 是 ENABLED VARCHAR2(1)是否许可 是 JIFEN VARCHAR2(1)积分 是 USER_GRADE NUMBER 用户级别 是 0 厅长 1 处长 2 副处长 3 科员 KZCODE CHAR(6)行政编码 是 E_EMPID VARCHAR2(50)E 平台中的编码 是 US_JOB VARCHAR2(50)用户的职务 是 US_PWORD_BAK VARCHAR2(100)用户的密码备份 是 US_PWORD_NULL VARCHAR2(100)用户空密码 是 1.1.4.4.1.2 用户签章(OA2_SIGN)表 1-6用户签章(OA2_SIGN)主键 字段名称 数据类型 字段描述 可空 备注 是 SG_IDENT CHAR(64)ID 号 否 SG_DATA BLOB 签章数据 是 1.1.4.4.1.3 用户状态表(OA2_STATE)表 1-7用户状态表(OA2_STATE)主键 字段名称 数据类型 字段描述 可空 备注 是 ST_IDENT NUMBER ID 号 否 ST_ORDER NUMBER 排序 是 ST_NAME VARCHAR2(100)名称 是 OWNER NUMBER 所属业务 是 ST_REMARK VARCHAR2(200)备注 是 ST_ALIAS VARCHAR2(200)别名 是 1.1.4.4.1.4 组织机构表(OA2_ORGAN)表 1-8组织机构表(OA2_ORGAN)主键 字段名称 数据类型 字段描述 可空 备注 是 OG_IDENT NUMBER ID 否 OG_CODE VARCHAR2(128)编号 是 OG_NAME VARCHAR2(128)名称 是 OG_MAIN NUMBER 上级组织ID 是 OG_REMARK VARCHAR2(200)备注 是 OG_ORDER NUMBER 排序 是 OG_TYPE NUMBER 状态 是 0 表示有效-1 表示已经注销 1.1.4.4.1.5 角色表(OA2_ROLE)表 1-9角色表(OA2_ROLE)主键 字段名称 数据类型 字段描述 可空 备注 1.1.4.4.1.6 组织机构和用户关联表(OA2_OGUSER)1-10组织机构和用户关联表(OA2_OGUSER)主键 字段名称 数据类型 字段描述 可空 备注 是 OG_IDENT NUMBER ID 否 OG_ORDER NUMBER 人员在该组织中的排序 是 是 USERID NUMBER 用户 ID 是 OG_TYPE NUMBER 类别 是-1 表示被删除 1.1.4.4.1.7 职务表(OA2_CAREER)主键 字段名称 数据类型 字段描述 可空 备注 CR_IDENT NUMBER 职务 ID 是 CR_NAME NVARCHAR2(128)职务名称 是 CR_MAIN NUMBER 上级职务ID 是 CR_REMARK NVARCHAR2(400)备注 是 CR_ORDER NUMBER 排序 是 CR_TYPE NUMBER 类别 是 是 SR_IDENT NUMBER ID 否 OWNER NUMBER 所属业务系统 是 SR_NAME VARCHAR2(128)名称 是 SR_REMARK VARCHAR2(200)备注 是 SR_ORDER NUMBER 排序 是 SR_TYPE NUMBER 类别 是 0 表示有效-1 表示删除 SR_DATA NUMBER 存放的数据值 是 CR_CLASS NUMBER 分类 是 OG_IDENT NUMBER 组织机构ID 是 1.1.4.4.1.8 部门关联职员表(OA2_OGCAR)主键 字段名称 数据类型 字段描述 可空 备注 是 OG_IDENT NUMBER 组织机构ID 否 CR_IDENT NUMBER 职务 ID 是 OC_IDENT NUMBER ID 是 1.1.4.4.1.9 部门人员职责表(OA2_OGCARU)主键 字段名称 数据类型 字段描述 可空 备注 是 US_IDENT NUMBER 用户 ID 否 OC_IDENT NUMBER 职责 ID 是 OC_ORDER NUMBER 排序 是 1.1.4.4.2 权限访问控制管理 1.1.4.4.2.1 权限表(OA2_AUTHORITY)表 1-11权限表(OA2_AUTHORITY)主键 字段名称 数据类型 字段描述 可空 备注 是 SA_IDENT NUMBER ID 否 SA_NAME VARCHAR2(500)名称 是 OWNER NUMBER 隶属业务 是 SA_REMARK VARCHAR2(200)备注 是 SA_ORDER NUMBER 排序 是 1.1.4.4.2.2 权限和角色关联表(OA2_ROLEA)表 1-12权限和角色的关联表(OA2_ROLEA)主键 字段名称 数据类型 字段描述 可空 备注 OWNER NUMBER 归属的业务 是 业务 RO_ORDER NUMBER 排序 是 是 SR_IDENT NUMBER 角色 ID 是 RO_OID NUMBER 角色的存储序号 是 是 SA_IDENT NUMBER 权限 ID 是 1.1.4.4.2.3 角色和用户关联表(OA2_ROLEU)表 1-13角色和用户的关联表(OA2_ROLEU)主键 字段名称 数据类型 字段描述 可空 备注 是 SR_IDENT NUMBER 角色 ID 否 OWNER NUMBER 归属业务 是 是 USERID NUMBER 用户 ID 是 UR_ORDER NUMBER 用户在该角色中的序号 是 1.1.4.4.2.4 角色、权限和用户关联表(OA2_ROLEUA)表 1-14角色、权限和用户的关联表(OA2_ROLEUA)主键 字段名称 数据类型 字段描述 可空 备注 是 SR_IDENT NUMBER 角色 ID 否 是 USERID NUMBER 用户 ID 是 是 SA_IDENT NUMBER 权限 ID 是 RU_ORDER NUMBER 排序 是 OWNER NUMBER 归属业务 是 RU_OID NUMBER 存储 ID 是 1.1.4.4.3 业务表单构建 1.1.4.4.3.1 业务分类表(OA2_BUSINESS)表 1-15业务分类表(OA2_BUSINESS)主键 字段名称 数据类型 字段描述 可空 备注 是 BS_IDENT NUMBER 业务 ID 否 BS_REMARK VARCHAR2(200)描述 是 BS_NAME VARCHAR2(128)名称 是 BS_USER VARCHAR2(128)管理人员 是 BS_TIME DATE 创建时间 是 BS_TYPE NUMBER 类别 是 BS_SLUG NVARCHAR2(64)备注 是 1.1.4.4.3.2 计数器(OA2_COUNT)表 1-16计数器(OA2_COUNT)主键 字段名称 数据类型 字段描述 可空 备注 是 CT_IDENT NUMBER 计数器 ID 否 CT_VALUE NUMBER 当前值 是 CT_REMARK VARCHAR2(400)备注 是 CT_RULE NUMBER 规则 是 CT_STEP NUMBER 步长 是 1.1.4.4.3.3 业务树结构表(OA2_TREE)表 1-17业务树结构表(OA2_TREE)主键 字段名称 数据类型 字段描述 可空 备注 是 TR_IDENT NUMBER 节点 ID 否 TR_ORDER NUMBER 排序 是 TR_REMARK VARCHAR2(4000)描述 是 TR_DATA NUMBER 节点值 是 TR_TYPE NUMBER 类别 是 TR_LEVEL NUMBER 级别 是 TR_MAIN NUMBER 父节点 ID 是 OWNER NUMBER 所属业务 是 TR_POWER VARCHAR2(2000)权限 是 TR_NAME VARCHAR2(128)名称 是 TR_CLASS NUMBER 分类 是 TR_ICON VARCHAR2(100)图标名 是 1.1.4.4.3.4 业务数据模型表(OA2_MODEL)表 1-18业务数据模型表(OA2_MODEL)主键 字段名称 数据类型 字段描述 可空 备注 M_NAME VARCHAR2(128)名称 是 OWNER NUMBER 业务类别 是 是 M_IDENT NUMBER 模型 ID 否 M_REMARK VARCHAR2(200)描述 是 M_ORDER NUMBER 排序 是 1.1.4.4.3.5 业务数据模型树(OA2_MODTREE)表 1-19业务数据模型树(OA2_MODTREE)主键 字段名称 数据类型 字段描述 可空 备注 MT_NAME VARCHAR2(128)名称 是 MT_MAIN NUMBER 上级 ID 是 是 MT_IDENT NUMBER 本级 ID 否 MT_REMARK VARCHAR2(200)描述 是 M_IDENT NUMBER 关联的简单模型 否 1.1.4.4.3.6 业务数据表字段描述表(OA2_MAPPED)表 1-20业务数据表字段描述表(OA2_MAPPED)主键 字段名称 数据类型 字段描述 可空 备注 M_MAIN NUMBER 关联模型ID 是 M_KEYER VARCHAR2(128)关联主键 是 M_SIZE NUMBER 字段长度 是 M_TABLE VARCHAR2(64)表名 是 M_ALIAS VARCHAR2(128)别名 是 M_FDNO NUMBER 编号 是 OWNER VARCHAR2(128)归属业务 是 是 M_IDENT NUMBER 字典 ID 否 M_FIELD VARCHAR2(64)字段名 是 M_TYPE VARCHAR2(100)字段类型 是 1.1.4.4.3.7 业务模型表间关系(OA2_MAPREL)表 1-21业务模型表间关系(OA2_MAPREL)主键 字段名称 数据类型 字段描述 可空 备注 是 M_IDENT NUMBER ID 否 M_IDENT1 NUMBER 表1 模型ID 是 M_RELA2 NUMBER 表 2 关联字段 2 是 M_RELA1 NUMBER 表 1 关联字段 是 M_OID NUMBER 排序 是 M_IDENT2 NUMBER 表2 模型ID 是 M_CODE NVARCHAR2(64)编码 是 1.1.4.4.3.8 复杂业务模型表(OA2_COMPLEX)表 1-22复杂业务模型表(OA2_COMPLEX)主键 字段名称 数据类型 字段描述 可空 备注 OWNER NUMBER 归属业务 是 C_NAME VARCHAR2(128)名称 是 C_REMARK VARCHAR2(200)描述 是 C_ORDER NUMBER 排序 是 是 C_IDENT NUMBER ID 否 1.1.4.4.3.9 业务表单(OA2_FORM)表 1-23业务表单(OA2_FORM)主键 字段名称 数据类型 字段描述 可空 备注 是 FR_IDENT NUMBER ID 否 单编号 OWNER NUMBER 归属业务 是 FR_NAME VARCHAR2(160)名称 是 单字段名称 FR_LOCK NUMBER 是否锁定 是 FR_REMARK VARCHAR2(500)备注 是 FR_TYPE NUMBER 类别 是 FR_ALIAS VARCHAR2(400)别名 是 FR_DATA BLOB 数据(表单或流程模板)是 FR_TIME DATE 创建时间 是 FR_ORDER NUMBER 排序 是 FR_CLASS NUMBER 分类 是 FR_SIGN NUMBER 签名 是 FR_OID NUMBER 版本 ID 是 FR_CUR NUMBER 当前 是 1.1.4.4.3.10 流程与表单关系表(OA2_FLOW_FORM)表 1-24流程与表单关系表(OA2_FLOW_FORM)主键 字段名称 数据类型 字段描述 可空 备注 是 FF_FLOW_ID NUMBER ID 否 流程 ID FF_FLOW_NAME VARCHAR2(160)流程字段名称 是 是 FF_TACH NUMBER 流程节点号 是 FF_NAME VARCHAR2(160)流程节点字段名称 是 是 FF_FORM_ID NUMBER 单 ID 是 FF_FORM_NAME VARCHAR2(160)单字段名称(如果是文件夹,文件夹名也记录在这里)是 FF_ID NUMBER 单序号 是 FF_SJID NUMBER 单父节点序号 是 FF_TYPE NUMBER 类型,0:根节点,1:单节点,2:文件夹 是 FF_USER VARCHAR2(1000)用户列 是 FF_URL VARCHAR2(200)用来打开单的 URL地址 是 FF_OPEN NUMBER 1:示该单是默认打开的 是 FF_NODEONTIME NUMBER 环节的办理时限 是 1.1.4.4.3.11 系统字典(OA2_SYSDIC)表 1-25系统字典(OA2_SYSDIC)主键 字段名称 数据类型 字段描述 可空 备注 是 SD_OID NUMBER ID 否 SD_CLASS NUMBER 字典类别 是 SD_MAIN NUMBER 字典主分类 是 SD_VALUE VARCHAR2(1000)字典值 是 SD_REMARK VARCHAR2(200)备注 是 SD_ORDER NUMBER 排序 是 SD_KEYNO VARCHAR2(200)关键字 是 SD_KEYNO2 VARCHAR2(200)关键字 2 是 OWNER NUMBER 所属业务 是 SD_REMARK2 VARCHAR2(200)备注 是 1.1.4.4.3.12 查询模板(OA2_TEMPLET)表 1-26查询模板(OA2_TEMPLET)主键 字段名称 数据类型 字段描述 可空 备注 是 TE_IDENT CHAR(40)模板 ID 否 TE_NAME NVARCHAR2(256)模板名称 是 TE_DATA BLOB 模板数据 是 1.1.4.4.3.13 工作日历表(OA2_WORKDAY)表 1-27工作日历表(OA2_WORKDAY)主键 字段名称 数据类型 字段描述 可空 备注 WD_PM_ETIME VARCHAR2(128)下午下班时间 是 是 WD_IDENT NUMBER ID 否 WD_AM_STIME VARCHAR2(128)上午上班时间 是 WD_STATE NUMBER 是否工作是 日 WD_AM_ETIME VARCHAR2(128)上午下班时间 是 WD_PM_STIME VARCHAR2(128)下午上班时间 是 WD_DATE DATE 日期 是 1.1.4.4.3.14 代理表(OA2_AGENT)表 1-28代理表(OA2_AGENT)主键 字段名称 数据类型 字段描述 可空 备注 是 AG_INDEX NUMBER 代理序号 否 AG_ATYPE NUMBER 代理类型 0-任务代理 1-流程代理 2-环节代理 是 AG_USERA VARCHAR2(200)授权人 ID 列 是 AG_USERB VARCHAR2(200)被授权人 ID列 是 AG_STIME DATE 代理生效日期 是 AG_ETIME DATE 代理失效日期 是 AG_FINST VARCHAR2(2000)代理业务类型 是 AG_STATE NUMBER 代理状态 是 AG_REASON VARCHAR2(200)代理事由 是 AG_NAME VARCHAR2(2000)代理业务字段名称 是 AG_REGTIME DATE 登记日期 是 AG_CANTIME DATE 取消日期 是 AG_USERAID VARCHAR2(100)授权人 是 AG_USERBID VARCHAR2(500)代理人 是 AG_DLID NUMBER 代理 id 号 是 AG_CANUSERID VARCHAR2(200)取消人 是 AG_PT_TYPE VARCHAR2(5)代理的是哪个平台任务:0 苍穹平台 1 壹平台 是 AG_RUSER NUMBER 是 AG_RTIME DATE 开始时间 是 AG_CTIME DATE 结束时间 是 AG_REMARK NVARCHAR2(128)备注 是 1.1.4.4.4 业务流程构建 1.1.4.4.4.1 流程实例表(OA2_FINST)表 1-29流程实例表(OA2_FINST)主键 字段名称 数据类型 字段描述 可空 备注 是 FI_INST CHAR(20)实例号 否 OWNER NUMBER 所有者,如综合事务是 管理 FI_TALERT NUMBER 是 FI_ETIME DATE 流程结束时间 是 FI_STATE NUMBER 流程状态 0 正在办理 1办结 是 FI_FLOW NUMBER 流程 ID 是 FI_TDELAY NUMBER 延时 是 FI_DATA BLOB 流程图 是 FI_STIME DATE 开始时间 是 FI_TTRAN NUMBER 转发人 是 FI_TURGE NUMBER 督办时间 是 FI_USERS VARCHAR2(500)流程过程中参与的人名单 是 FI_TTIME DATE 转发时间 是 FI_UTIME DATE 督办时间 是 FI_ATIME DATE 接收时间 是 FI_FLOWV NUMBER 版本 是 FI_FORMS NVARCHAR2(512)表单 是 FI_TYPE NUMBER 类别 是 1.1.4.4.4.2 流程实例变化到电子监察(OA2_FINST_APPLY)表 1-30流程实例变化到电子监察(OA2_FINST_APPLY)主键 字段名称 数据类型 字段描述 可空 备注 SLID VARCHAR2(20)受理号 否 ACTION VARCHAR2(10)动作 是 是 ID NUMBER 记录 ID 是 1.1.4.4.4.3 流转实例变化到任务箱(OA2_FINST_EXC)表 1-31流转实例变化到任务箱(OA2_FINST_EXC)主键 字段名称 数据类型 字段描述 可空 备注 SLID VARCHAR2(20)受理号 否 ACTION VARCHAR2(10)动作 是 是 ID NUMBER 记录 ID 是 1.1.4.4.4.4 业务连接(OA2_FLINK)表 1-32业务连接(OA2_FLINK)主键 字段名称 数据类型 字段描述 可空 备注 是 FL_INST CHAR(20)实例 ID 否 是 FL_OID NUMBER 记录号 是 FL_CMDSTR VARCHAR2(512)命令 是 FL_ORGAN NUMBER 所属部门 是 FL_FWAY NUMBER 分支 是 FL_IDENT NUMBER 流程中的序号 是 FL_STATE NUMBER 状态 是 FL_TYPE NUMBER 类别 是 FL_SNODE NUMBER 开始节点 是 FL_PASS NUMBER 是否经过 是 FL_ENODE NUMBER 结束节点 是 FL_NAME VARCHAR2(128)名称 是 FL_FLOW NUMBER 流程 ID 是 FL_SUBM NUMBER 子流程标记 是 1.1.4.4.4.5 流程内节点信息(OA2_FNODE)主键 字段名称 数据类型 字段描述 可空 备注 是 FR_IDENT NUMBER 节点 ID 否 FN_OID NUMBER 序号 是 FN_NAME NVARCHAR2(1000)节点名称 是 FN_ROLE NVARCHAR2(1000)办理角色 是 FN_FORM NVARCHAR2(1000)需要填写的表单 是 OWNER NUMBER 所属业务 是 1.1.4.4.4.6 流转日志(OA2_FLOG)表 1-33流转日志(OA2_FLOG)主键 字段名称 数据类型 字段描述 可空 备注 是 FG_INST CHAR(20)实例 ID 否 实例号 是 FG_IDENT NUMBER 序号 ID 是 FG_LINE NUMBER 流向 ID 是 FG_STIME DATE 任务发送时间 是 FG_RUSER NUMBER 任务接收人 是 FG_STASK NUMBER 发送任务ID 是 FG_SUSER NUMBER 任务发送人 ID 是 FG_STATE NUMBER 状态 是 FG_RTACH NUMBER 接收环节ID 是 FG_RROLE NUMBER 接收人的角色 是 FG_TASK NUMBER 任务 ID 是 FG_ADVICE VARCHAR2(400)留言 是 FG_TURGE NUMBER 督办 是 FG_STACH NUMBER 发送环节ID 是 FG_SIGN NUMBER 状态 是 FG_SROLE NUMBER 发送角色 是 FG_TTRAN NUMBER 转发 是 FG_RTIME DATE 接收时间 是 FG_OPERA NUMBER 操作 是 FG_TALERT NUMBER 提醒 是 FG_REMARK VARCHAR2(1000)标准 是 FG_SUBM NUMBER 子任务 是 FG_AUSER NUMBER 是 FG_AGENT NUMBER 代理 是 FG_ETIME DATE 办结时间 是 FG_STEP NUMBER 步骤 是 1.1.4.4.4.7 流转日志变化到电子监察(OA2_FLOG_APPLY)表 1-34流转日志变化到电子监察(OA2_FLOG_APPLY)主键 字段名称 数据类型 字段描述 可空 备注 是 SLID VARCHAR2(20)受理号 否 是 IDENT VARCHAR2(20)记录序号 是 ACTION VARCHAR2(20)动作 是 ID NUMBER ID 是 1.1.4.4.4.8 流转环节(OA2_FTACH)表 1-35流转环节(OA2_FTACH)主键 字段名称 数据类型 字段描述 可空 备注 是 FT_INST CHAR(20)流程 否 是 FT_OID NUMBER 序号 是 FT_TTRAN NUMBER 任务时长 是 FT_FLOW NUMBER 流程 ID 是 FT_NAME VARCHAR2(128)环节名称 是 FT_TYPE NUMBER 类别 是 FT_TIME NUMBER 环节时间 是 FT_BACK NUMBER 退回 是 FT_FORM VARCHAR2(1024)需要填写的表单 是 FT_ROLE VARCHAR2(512)办理角色 是 FT_AGENT NUMBER 是否代理 是 FT_IDENT NUMBER 记录序号 是 FT_TALERT NUMBER 警告时长 是 FT_TURGE NUMBER 督办时长 是 FT_CMDSTR VARCHAR2(200)对应的转发控制 是 FT_SWAY NUMBER 流转方式 是 FT_LOGIC NUMBER 逻辑 是 FT_STATE NUMBER 状态 是 FT_SUBM NUMBER 子流程标记 是 FT_SCTRL VARCHAR2(512)发送控制 是 FT_RCTRL VARCHAR2(512)接收控制 是 1.1.4.4.4.9 流转任务(OA2_FTASK)表 1-36流转任务(OA2_FTASK)主键 字段名称 数据类型 字段描述 可空 备注 是 FI_INST CHAR(20)流程实例ID 否 是 FT_IDENT NUMBER 任务序号 是 SQDWMC VARCHAR2(400)申请单位名称 是 FT_FLOW NUMBER 对应的流程 ID 是 FT_TALERT NUMBER 警告时长 是 XMMC VARCHAR2(4000)项目名称 是 FT_USER NUMBER 办理人 是 FT_TTRAN NUMBER 任务时长 是 FT_TSTATE NUMBER 任务状态 是 FT_TDELAY NUMBER 延时时长 是 FT_STIME DATE 发送时长 是 FT_TURGE NUMBER 督办时长 是 FT_ETIME DATE 结束时间 是 FT_ADVICE VARCHAR2(400)发送提示 是 FT_OPERA NUMBER 发送参数 是 FT_LSTATE NUMBER 业务状态 是 OWNER NUMBER 所属业务类型 是 FT_ROLE NUMBER 办理角色 是 FT_TIMESTATE NUMBER 时间状态 是 FT_LINE NUMBER 任务在流程图中的流向线 是 FT_TACH NUMBER 任务环节 是 FT_FWAY NUMBER 任务方向 是 FT_REMARK VARCHAR2(1000)备注 是 FT_TIMESTATE_P VARCHAR2(20)时长状态 是 FT_TIMESTATE_R VARCHAR2(20)时长状态 是 FT_SUBM NUMBER 子流程标记 是 FT_ATIME DATE 接收时间 是 FT_TTIME DATE 转发时间 是 FT_UTIME DATE 督办时间 是 FT_AGENT NUMBER 代理 是 FT_STEP NUMBER 任务在流程图上的节点 ID 是 1.1.4.4.4.10 流转任务删除(OA2_FTASK_DEL)表 1-37流转任务删除(OA2_FTASK_DEL)主键 字段名称 数据类型 字段描述 可空 备注 SLID VARCHAR2(20)受理号 否 IDENT VARCHAR2(20)序号 是 ACTION VARCHAR2(20)动作 是 ID NUMBER ID 是 1.1.4.4.4.11 登录日志(OA2_LOGIN)表 1-38登录日志(OA2_LOGIN)主键 字段名称 数据类型 字段描述 可空 备注 是 LN_IDENT NUMBER 记录 ID 否 LN_USER NUMBER 操作人 是 LN_HOST VARCHAR2(128)操作人 IP 是 LN_TIME DATE 操作时间 是 LN_TYPE NUMBER 非平台 是 LG_CODE NUMBER 日志编号 是 LG_USER NUMBER 用户 是 LG_ADDR VARCHAR2(32)登录地址 是 LG_HOST VARCHAR2(64)登录主机 是 LG_TIME DATE 登录时间 是 LG_TYPE NUMBER 登录方式 是 LN_ADDR VARCHAR2(128)非平台 是 1.1.4.4.4.12 计数器回收站(OA2_RECYCLE)表 1-39计数器回收站(OA2_RECYCLE)主键 字段名称 数据类型 字段描述 可空 备注 是 CT_IDENT NUMBER 序号 否 CT_STATE NUMBER 状态 是 CT_REMARK VARCHAR2(200)备注 是 CT_UID NUMBER 用户 ID 是 CT_VALUE NUMBER 值 是 CT_OID NUMBER 排序 ID 是 CT_TIME DATE 时间 是 1.1.4.4.4.13 附件表(OA2_AFFIX)表 1-40附件表(OA2_AFFIX)主键 字段名称 数据类型 字段描述 可空 备注 AX_NAME NVARCHAR2(512)附件名称 是 AX_TYPE NUMBER 类别(目录)是 AX_OWNER CHAR(40)父节点 是 是 AX_IDENT CHAR(100)本节点 否 AX_EXPD VARCHAR2(16)文件类型 是 AX_DATA BLOB 文件内容(弃用)是 AX_PATH VARCHAR2(512)路径 是 AX_ORDER NUMBER 序号 是 AX_TIME DATE 上传时间 是 AX_USER VARCHAR2(50)上传用户 是 1.1.4.5 触发器设计 触发器(trigger)是 ORACLE 提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,比如当对一个表进行操作(insert,delete,update)时就会激活它执行。触发器经常用于加强数据的完整性约束和业务规则等。触发器可以从 DBA_TRIGGERS,USER_TRIGGERS 数据字典中查到。1.1.4.5.1 任务触发器(OA2_FTASK_TRI)触发器名 OA2_FTASK_TRI 功能说明 任务变化后触发 触发器定义 create or replace trigger OA2_FTASK_TRI before insert or update or delete on oa2_ftask-before insert or update or delete on oa2_ftask-before insert on oa2_ftask for each row declare -local variables here xid oa2_ftask_exc.id%type;iid oa2_finst_exc.id%type;begin -cx 添加 id 序号 字段 begin select EXEC_FT_MAXID.Nextval into xid from dual;if xid is null then xid:=1;end if;select EXEC_FI_MAXID.Nextval into iid from dual;if iid is null then iid:=1;end if;end;-if inserting then -if:new.ft_tstate=2 or:new.ft_tstate=1 or:new.ft_tstate=0 or:new.ft_tstate=3 or:new.ft_tstate=4 then delete from oa2_ftask_exc where slid=:new.fi_inst and ident=:new.ft_ident and action=insert;-cx 添加 where条件 and action=insert insert into oa2_ftask_exc(id,slid,ident,action)values(xid,:new.fi_inst,:new.ft_ident,insert);delete from oa2_finst_exc where slid=:new.fi_inst and action=update;insert into oa2_finst_exc(id,slid,action)values(iid,:new.fi_inst,update);if:new.ft_tstate=0 then insert into oa2_ftask_history(fi_inst,ft_ident,sqdwmc,ft_flow,ft_talert,xmmc,ft_user,ft_ttran,ft_tstate,ft_tdelay,ft_stime,ft_turge,ft_etime,ft_advice,ft_opera,ft_lstate,owner,ft_role,ft_timestate,ft_line,ft_tach,ft_fway,ft_remark,ft_timestate_p,ft_timestate_r,ft_subm,ft_atime,ft_ttime,ft_utime,ft_agent,tri_time)values(:new.fi_inst,:new.ft_ident,:new.sqdwmc,:new.ft_flow,:new.ft_talert,:new.xmmc,:new.ft_user,:new.ft_ttran,:new.ft_tstate,:new.ft_tdelay,:new.ft_stime,:new.ft_turge,:new.ft_etime,:new.ft_advice,:new.ft_opera,:new.ft_lstate,:new.owner,:new.ft_role,:new.ft_timestate,:new.ft_line,:new.ft_tach,:new.ft_fway,:new.ft_remark,:new.ft_timestate_p,:new.ft_timestate_r,:new.ft_subm,:new.ft_atime,:new.ft_ttime,:new.ft_utime,:new.ft_agent,sysdate);end if;-end if;end if;if updating then -if:new.ft_tstate=2 or:new.ft_tstate=1 or:new.ft_tstate=0 or:new.ft_tstate=3 or:new.ft_tstate=4 then if:new.ft_tstate=0 then delete from oa2_ftask_exc where slid=:new.fi_inst and ident=:new.ft_ident and action=update;-cx 添加 where条件 and action=update insert into oa2_ftask_exc(id,slid,ident,action)values(xid,:new.fi_inst,:new.ft_ident,update);delete from oa2_finst_exc where slid=:new.fi_inst and action=update;insert into oa2_finst_exc(id,slid,action)values(iid,:new.fi_inst,update);else if:new.ft_tstate0 then delete from oa2_ftask_exc where slid=:old.fi_inst and ident=:old.ft_ident and action=delete;insert into oa2_ftask_exc(id,slid,ident,action)values(xid,:old.fi_inst,:old.ft_ident,delete);delete from oa2_finst_exc where slid=:new.fi_inst and action=update;insert into oa2_finst_exc(id,slid,action)values(iid,:old.fi_inst,update);end if;end if;end if;if deleting then -if:old.ft_tstate=2 or:old.ft_tstate=1 or :old.ft_tstate=0 or:old.ft_tstate=3 or:old.ft_tstate=4 then delete from oa2_ftask_exc where slid=:old.fi_inst and ident=:old.ft_ident and action=delete;-cx 添加 where条件 and action=delete -insert into oa2_ftask_exc(id,slid,ident,action)values(xid,:old.fi_inst,:old.ft_ident,delete);insert into oa2_ftask_exc(id,slid,ident,action,state)values(xid,:old.fi_inst,:old.ft_ident,delete,:old.ft_tstate);delete from oa2_finst_exc where slid=:old.fi_inst and action=update;insert into oa2_finst_exc(id,slid,action)values(iid,:old.fi_inst,update);-end if;end if;end oa2_ftask_tri;1.1.4.5.2 日志触发器(OA2_FLOG_TRI)触发器名 OA2_FLOG_TRI 功能说明 日志变化后触发 触发器定义 create or replace trigger oa2_flog_tri before insert or update or delete on oa2_flog-before insert or update or delete on oa2_ftask-before insert on oa2_ftask for each row declare -local variables here aid oa2_flog_apply.id%type;flowid oa2_flog_apply.id%type;begin -cx 添加 id 序号 字段 begin select EXEC_FL_MAXID.NEXTVAL into aid from dual;if aid is null then aid:=1;end if;end;if updating and:new.fg_sign :old.fg_sign then select fi_flow into flowid from oa2_finst where fi_inst=:new.fg_inst;if
展开阅读全文