软件工程硕士论文 基于Activiti的工作流管理系统的设计与实现(10)

2019-08-02 00:24

return false;

if(getRecordid() == null)

Leaverecord other = (Leaverecord) o;

return new EqualsBuilder() return false;

.append(this.getRecordid(), other.getRecordid())

.isEquals();

}

public void setLczt(Integer lczt) {

this.lczt = lczt; }

public Integer getLczt() { }

Leaverecord 映射文件Leaverecord.hbm.xml

return lczt; }

记录Id

申请人

39

请假类型

原因

请假开始时间

请假结束时间

是否批准

备注

批准人

40

登记人

是否经理

流程状态

第二步是创建公文Biz层接口,接口实现代码在此省略,关键代码如下:

public interface ILeaveBizc {

/**

* 保存更新方法 * @param ll * @return list */

public List saveOrUpdate(List ll); /** * 删除

* @param idObject */

public void remove(IDRequestObject idObject); /** * 查询

* @param queryCondition * @return QueryResultObject */

41

public QueryResultObject query(RequestCondition queryCondition); /**

* 查询单条记录 * @param id

* @return QueryResultObject */

public QueryResultObject queryById(String id); /**

* 初始化字典值

* @return QueryResultObject */

public QueryResultObject initDict(); /**

* 获取工作项ID * @return String */

public String getWorkItemId(String userId, String userName, String businessId, String

processDefId, String processDefName); }

/** * 设置

* @param usinessId, lczt */

public void setLczt(String businessId, String lczt);

第三步是发起流程,触发流程流转,关键代码如下

/** *流程发起

* @param businessId 业务id,如缺陷登记表中新增记录的主键ID

* @param prcessDefId 流程编号,ABPM中设置了固定值——\,

必须保持一致。

* @param proessDefName 流程名称,可以任意定义

* @param userId 需要调用者传输的参数变量,当前流程节点的处理人用户id * @param username 需要调用者传输的参数变量,当前流程节点的处理人用户姓名,

或者用户id

* @return 0:发送失败,1:发送成功,2:参数错误,\从文件获取数据字典失败

42

*/

@RequestMapping(value = \public @RawResponseBody {

String userId = \

Object userMap = request.getSession().getAttribute(\if(userMap instanceof Map) { } else { }

//String userId = \

String userName = userId;//ABPM必须要两个值都是userId

//从bdqx\\config\\enum\\enums.properties获取ABPM.DATA对应的字典 //然后取其中的prcessDefId和proessDefName对应的数据

List dicList = getDicItemFromFile(\ Map ABPMData = (Map)dicList.get(0);

String processDefId = ABPMData.get(\ABPMData = (Map)dicList.get(1);

String processDefName = ABPMData.get(\if(processDefId!=null&&!processDefId.equals(\ {

if(businessId!=null&&!businessId.equals(\ {

String startstatus = ABPMUtil.startABPM(businessId, processDefId,

&&userId!=null&&!userId.equals(\&&userName!=null&&!userName.equals(\

return \

userId = ((Map)userMap).get(\Object startABPM(HttpServletRequest request,

@RequestParam(\

&&processDefName!=null&&!processDefName.equals(\

processDefName, userId, userName);

if (startstatus.equals(\

String workItemId =

43


软件工程硕士论文 基于Activiti的工作流管理系统的设计与实现(10).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:00知识工作者的任务分析

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: