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
39 40
第二步是创建公文Biz层接口,接口实现代码在此省略,关键代码如下:
public interface ILeaveBizc {
/**
* 保存更新方法 * @param ll * @return list */
public List
* @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