获得制单中的所有审批流程

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);

猜你喜欢

转载自2594082lhj.iteye.com/blog/1701425