EOS快速开发平台项目开发规范草稿
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.1.项目名称:
1.2.构建包命名
项目名称+构建包名(模块名)
1.3.如: 系统各业务构建包说明
财务处办公应用模块
企管处办公应用模块
总调办公应用模块
工程技术办公应用模块
人事处办公应用模块
信息处办公应用模块
物贸处办公应用模块
办公室办公应用模块
规划处办公应用模块
公共办公应用模块
质量处办公应用模块
安全处办公应用模块
思政处办公应用模块
移动端应用模块
BPS参与者规则维护模块
通用公共功能,如各种通用的公共组件
主模块,如系统主页面、系统设置、用户管理等功能
对内、外服务接口功能
以下部分构件包一般情况不需要做修改:
我的任务模块功能包
2.1.数据集
一般根据业务名称或功能模块来命名数据集。
2.2.数据实体
数据实体名称与数据库表名对应,如表HR_OUT_LEAVE_APPLY对应实体名为HrOutLeaveApply。
2.2.1.主键生成
一般业务表单数据主键用”自动生成uuid”
2.2.2.字段类型
日期(不保存时间)类型用Date;
日期时间(保存时间)类型用TimeStamp;
其它常规数据类型与数据库类型对应即可。
3.1.JSP创建
通过功能向导自动生成必要jsp文件;
每个页面的头部必须加上注释说明和资源引入,并在title中描述标题。
3.1.1.一般需求jsp示例
HrAnnualLeaveApplyForm 新增表单页面
HrAnnualLeaveApplyEdit 修改编辑页面
HrAnnualLeaveApplyFormAudit 表单审核页面
HrAnnualLeaveApplyList 数据列表查询页面
3.1.2.注释
<%--
- Author(s): 开发员拼音驼峰全名(如:LiLong)
- Date: 2015-03-01日期
- Description: 功能说明及一些重要流程说明描述
--%>
3.1.3.head标签
<%@include file="/common/"%>
<%@include file="/coframe/tools/skins/" %>
(function(){
='<%=contextPath %>';
})();
页面标题
3.2.弹出窗口
新增表单、编辑表单一般用弹出窗口形式, 窗口一般最小宽度为800px,高度根据表单内容决定;nui打开窗口时,页面数据传递,按收页面必须要clone后再使用,如:
etValue;
//如果是点击编辑类型页面
if == "edit") {
var json = ;
var form = new ("#dataform1");//将普通form转为nui的form
(json);
(false);
}
}
3.3.移动端
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
3.4.代码片段示例
4.1.逻辑构件命令规则
实体名 + biz,全部小写,如hroutleaveapplybiz;
通过功能向导自动生成必要逻辑构件。
4.2.逻辑构件示例
一般表单审核业务需要逻辑构件示例说明
4.2.1.addHrOutLeaveApply(HrOutLeaveApply) 添加表单逻辑流
主要操作说明
getPrimaryKey设置主键
createProcessInstance创建流程实例
s tartProcessInstAn dFinishFirstWorkItem 启动流程实例并完成第一工作项
事务处理
4.2.2.auditHrOutLeaveApply(HrOutLeaveApply, PubBpsAudit, Long, DataObject[])表单审批逻
辑流
审批逻辑流不会自动生成,需要手动创建(一般从其它功能中复制粘贴、修改而来)。
参数、变量参考示例
主要操作说明
queryWorkItemDetail 查询工作项明细,为后续操作提供数据
赋值对审核记录数据赋值
finishWorkItem完成工作项
activityRollBack审核不通过退回申请人修改
事务处理
4.2.3.deleteHrOutLeaveApplys(HrOutLeaveApply[])删除数据逻辑流
参数、变量参考示例
4.2.4.getOffWorkResApplyByProcessinstid(Long)根据流程实例ID查询表单数据参数、变量参考示例
4.2.
5.updateHrOutLeaveApply(HrOutLeaveApply,String) 更新表单数据