OA产品开发规范 - 图文

发布时间 : 星期一 文章OA产品开发规范 - 图文更新完毕开始阅读

普通属性:[fd字段名] 样例:fdOrder、docCreator

特殊对象属性:直接属性的类名(首字母小写)

说明:特殊对象指该对象通过类名已经可以明确对象的含义,该对象无二义性,如:hrOrgPostType(岗位性质)。但类似SysOrgElement(组织架构元素)的对象,它既可以表示创建者,也可以表示修改者或其他实际的业务属性,这种情况下,该对象必须以“普通属性”的格式命名,如创建者命名为fdCreator。

样例:hrOrgPostType

普通列表属性:[fd字段名的复数] 样例:fdEditors

特殊列表属性:直接属性的类名的复数

说明:特殊列表属性类似于特殊对象属性,与普通列表属性的区别是该类含义无二义性。

样例:hrOrgPostTypes

3. 常用表名字

含义 模板-类别中间表 表名 [产品简称_模块简称_tmp_category] 样例 km_review_tmp_category 备注 如果有多种模板则根据需要修改单词:tmp 相关岗位中间表 相关属性中间表 关键字中间表 管理员中间表 可阅读者/可使用者中间表 可编辑者/可维护者中间表 其他可阅读者 其他可编辑者 所有可阅读者 所有可编辑者 附件可拷贝者 附件可下载者 [产品简称_模块简称_主表简称_post] [产品简称_模块简称_主表简称_property] [产品简称_模块简称_主表简称_keyword] [产品简称_模块简称_主表简称_admin] [产品简称_模块简称_主表简称_reader] [产品简称_模块简称_主表简称_editor] [产品简称_模块简称_主表简称_oreader] [产品简称_模块简称_主表简称_oeditor] [产品简称_模块简称_主表简称_areader] [产品简称_模块简称_主表简称_aeditor] [产品简称_模块简称_主表简称_attcopy] [产品简称_模块简称_主表简称km_review_main_post km_review_main_property km_review_main_keyword km_review_main_admin km_review_main_reader km_review_main_editor km_review_main_oreader km_review_main_oeditor km_review_main_areader km_review_main_aeditor km_review_main_attcopy km_review_main_attdl

附件可打印者

_attdl] [产品简称_模块简称_主表简称_attprint] km_review_main_attprint 4. 常用字段

普通类型 含义 名称 排序号 描述 父类别 所属部门 通知类型

内容管理 含义 标题 状态 创建者 修改人 作者 创建时间 最后修改时间 发布时间 所属分类 所属部门 关键字 相关岗位 相关属性 点击率 文档内容 权限相关 含义 管理员 可阅读者 可编辑者 其他可阅读者 其他可编辑字段名 fd_name fd_order fd_description fd_parent_id fd_dept_id fd_notify_type Java属性名 fdName fdOrder fdDescription hbmParent fdDept fdNotifyType 数据库字段类型 VARCHAR2(200) NUMBER(10) VARCHAR2(1500) VARCHAR2(36) VARCHAR2(36) VARCHAR2(100) Java字段类型 String Integer String IbaseTreeModel SysOrgElement String 必须 Y 字段名 doc_subject doc_status doc_creator_id doc_alteror_id doc_author_id doc_create_time doc_alter_time doc_publish_time doc_category_id doc_dept_id doc_keyword doc_post_id doc_property_id doc_hits doc_content Java属性名 docSubject docStatus docCreator docAlteror docAuthor docCreateTime docAlterTime docPublishTime docCategory docDept docKeyword docPosts docProperties docHits docContent 数据库字段类型 VARCHAR2(200) VARCHAR2(2) VARCHAR2(36) VARCHAR2(36) VARCHAR2(36) DATE DATE DATE VARCHAR2(36) Java字段类型 String String SysOrgPerson SysOrgPerson SysOrgPerson Date Date 必须 Y Y Y Y Date ISysCategoryTemplate VARCHAR2(36) SysOrgElement VARCHAR2(200) String VARCHAR2(36)List -中间表 VARCHAR2(36)List -中间表 NUMBER(10) Integer CLOB String 字段名 auth_admin_id auth_reader_id auth_editor_id auth_other_reader_id auth_other_editor_id Java属性名 authAdmins authReaders authEditors authOtherReaders authOtherEdit数据库字段类型 VARCHAR2(36)-中间表 VARCHAR2(36)-中间表 VARCHAR2(36)-中间表 VARCHAR2(36)-中间表 VARCHAR2(36)Java字段类型 List List List List List 必须

者 所有可阅读者 所有可编辑者 所有人可阅读标记 所有人可编辑标记 附件可拷贝者 不可拷贝标记 附件可下载者 不可下载标记 附件可打印者 不可打印标记

auth_all_reader_id auth_all_editor_id auth_reader_flag auth_editor_flag auth_att_copy_id auth_att_nocopy auth_att_download_id auth_att_nodownload auth_att_print_id auth_att_noprint ors authAllReaders authAllEditors authReaderFlag authEditorFlag authAttCopys authAttNocopy authAttDownloads authAttNodownload authAttPrints authAttNoprint -中间表 VARCHAR2(36)-中间表 VARCHAR2(36)-中间表 NUMBER(1) NUMBER(1) VARCHAR2(36)-中间表 NUMBER(1) VARCHAR2(36)-中间表 NUMBER(1) VARCHAR2(36)-中间表 NUMBER(1) List List Boolean Boolean List Boolean List Boolean List Boolean 注:创建人、创建时间必须为docCreator和docCreateTime

5. 常用枚举

字段名称 doc_status(文档状态) 值列表 10 草稿; 20 待审; 11 驳回; 00 废弃; 30 发布; 40 过期(该状态可选) 备注 如果同等状态下有多种形式的,请修改第二位的编码,如发布状态下也会有已反馈等,可将其置为31 6. 权限命名

a) 每个模块必须定义DEFAULT的角色,用于校验模块中未声明的页面以及操

作权限,并在该角色的注释中说明DEFAULT所具有的操作权限。 b) 模块的基础配置信息(简单配置,如员工管理中的政治面貌、学历等),若无

特别业务要求,均采用集中一个角色的方案进行配置。 c) 模块中稍微复杂的配置(如:员工信息中的异动流程设置),采用一个角色对

应一种配置的方案进行配置。

d) 一般的主业务的配置,需要针对“新增、删除、修改、查阅”等操作分别进行

配置,其中查阅和修改操作,针对是否有数据过滤,又分为读者/作者(有数据过滤)和阅读/修改(无数据过滤)两种方式设置。对于有数据过滤的模块,不限制list操作。

e) 对于组织架构关联很大的主业务的配置,需要进行本部门下的新增/删除/修改

权限控制。对于阅读的权限,采用数据过滤的方式,过滤掉非本部门的数据,同样不限制list操作。

默认角色:ROLE_模块名(英文)_DEFAULT 定义于:模块的默认校验

名称:模块名(中文)_默认权限

描述:可访问模块名(中文)中的其他页面以及可以进行模块名(中文)中的其他操作 样例: 角色:ROLE_SYSORG_DEFAULT 名称:组织架构_默认权限 描述:可访问组织架构中的其他页面以及可以进行组织架构中的其他操作

基础信息维护者:ROLE_模块名(英文)_SETTING

定义于:简单的基础信息维护(注意:简单的基础信息一般指单表) 名称:模块名(中文)_维护基础信息

描述:可维护模块名(中文)中的基础信息 样例: 角色:ROLE_SYSORG_SETTING 名称:组织架构_维护基础信息 描述:可维护组织架构中的基础信息

新增角色:ROLE_表名(英文)_CREATE 定义于:表的add、save、saveadd页面 名称:模块名(中文)_新增表名(中文)

描述:可新增模块名(中文)中的表名(中文)信息 样例: 角色:ROLE_SYSORGDEPT_CREATE 名称:组织架构_新增部门 描述:可新增组织架构中的部门信息

删除角色:ROLE_表名(英文)_DELETE 定义于:表的delete、deleteall页面

名称:模块名(中文)_删除表名(中文)

描述:可删除模块名(中文)中的表名(中文)信息 样例: 角色:ROLE_SYSORGDEPT_DELETE 名称:组织架构_删除部门 描述:可删除组织架构中的部门信息

查阅角色:ROLE_表名(英文)_VIEW

定义于:表的view和list页面,注意跟READER的角色区分,一般用于无权限过滤的表 名称:模块名(中文)_查阅表名(中文)

描述:可查阅模块名(中文)中的表名(中文)信息 样例: 角色:ROLE_SYSORGDEPT_VIEW 名称:组织架构_查阅部门

联系合同范文客服:xxxxx#qq.com(#替换为@)