hql.append(" select g from UserGroup g, TaskUser tu, ProcessTask t, Process ps ")
.append(" where g.isAuditing = :isAuidting ")
.append(" and tu.userGroup.id = g.id ")
.append(" and tu.processTask.processTaskID = t.processTaskID ")
.append(" and g.process.processID = ps.processID ")
.append(" and ps.uniqueCode = :uniqueCode ")
.append(" and t.taskName = :taskName ")
.append(" and (tu.actors like '%'||','||:userName||','||'%' ")
.append(" or tu.actors like '%'||','||:userName ")
.append(" or tu.actors like :userName||','||'%' ")
.append(" or tu.actors = :userName ")
.append(")");
return (List<UserGroup>)this.getSession().createQuery(hql.toString())
.setParameter("uniqueCode", processUniqueCode)
.setParameter("taskName", taskName)
.setParameter("userName", userName)
.setParameter("isAuidting", true)
.list();
--流程相关界面
ProcessLastedVersionList.jsp load流程主界面
ProcessAuthGroup.jsp loadInfoForAuthUser load用户组界面
ProcessAuthUser.jsp loadActors load所有用户界面
Process 流程种类
UserGroup 流程用户组
TaskUser 一个节点下面的所有流程用户
Task 流程下各个节点任务 制单,复核,审批等
processTask 流程ID和任务ID formAction 超链接
--获取所有的流程总类
ProcessAction.java loadLastedProcesses
List<Process> processes = ps.loadLatestProcesses();
select p from Process p left join fetch p.orgAttribute o where p.isValid=1
--获取所有的流程用户组
List<UserGroup> ugs = ps.loadUserGroups(processId);
from UserGroup ug where ug.process.processID = ?
--获取一个节点下面的所有流程用户
List<TaskUser> taskUsers = ps.loadTaskUsers(userGroupId);