Commit f73c0838c6b1e9c369d44b2eb97cd36c283151c8
1 parent
9b89bea3
m
Showing
3 changed files
with
39 additions
and
40 deletions
trash-activiti/src/main/java/com/trash/activiti/service/impl/myTaskServiceImpl.java
| @@ -107,9 +107,8 @@ public class myTaskServiceImpl implements myTaskService { | @@ -107,9 +107,8 @@ public class myTaskServiceImpl implements myTaskService { | ||
| 107 | @Override | 107 | @Override |
| 108 | public Page<Task> tasks(Pageable pageable,GetTasksPayload getTasksPayload) { | 108 | public Page<Task> tasks(Pageable pageable,GetTasksPayload getTasksPayload) { |
| 109 | 109 | ||
| 110 | - TaskQuery crossQuery = taskService.createTaskQuery(); | ||
| 111 | - | ||
| 112 | 110 | ||
| 111 | + TaskQuery crossQuery = taskService.createTaskQuery(); | ||
| 113 | TaskQuery crossQuery1 = taskService.createTaskQuery(); | 112 | TaskQuery crossQuery1 = taskService.createTaskQuery(); |
| 114 | 113 | ||
| 115 | TaskQuery userQuery = taskService.createTaskQuery(); | 114 | TaskQuery userQuery = taskService.createTaskQuery(); |
| @@ -118,6 +117,9 @@ public class myTaskServiceImpl implements myTaskService { | @@ -118,6 +117,9 @@ public class myTaskServiceImpl implements myTaskService { | ||
| 118 | 117 | ||
| 119 | TaskQuery taskQuery = taskService.createTaskQuery(); | 118 | TaskQuery taskQuery = taskService.createTaskQuery(); |
| 120 | 119 | ||
| 120 | + | ||
| 121 | + List<String> pid = new ArrayList<>(); | ||
| 122 | + | ||
| 121 | List<String> posts = SecurityUtils.getLoginUser().getUser().getPostIds(); | 123 | List<String> posts = SecurityUtils.getLoginUser().getUser().getPostIds(); |
| 122 | List<String> roles = SecurityUtils.getLoginUser().getUser().getRoleIds(); | 124 | List<String> roles = SecurityUtils.getLoginUser().getUser().getRoleIds(); |
| 123 | 125 | ||
| @@ -126,37 +128,34 @@ public class myTaskServiceImpl implements myTaskService { | @@ -126,37 +128,34 @@ public class myTaskServiceImpl implements myTaskService { | ||
| 126 | crossQuery.taskCandidateOrAssigned(SecurityUtils.getUsername()); | 128 | crossQuery.taskCandidateOrAssigned(SecurityUtils.getUsername()); |
| 127 | crossQuery1.taskCandidateOrAssigned(SecurityUtils.getUsername()); | 129 | crossQuery1.taskCandidateOrAssigned(SecurityUtils.getUsername()); |
| 128 | }else{ | 130 | }else{ |
| 129 | - crossQuery.taskCandidateUser(roles.get(0)); | ||
| 130 | - crossQuery1.taskCandidateGroupIn(posts); | ||
| 131 | - } | ||
| 132 | - | ||
| 133 | - List<org.activiti.engine.task.Task> list1 = crossQuery.list(); | ||
| 134 | - List<org.activiti.engine.task.Task> list2 = crossQuery1.list(); | ||
| 135 | - | ||
| 136 | - List<String> pid = new ArrayList<>(); | ||
| 137 | - for(org.activiti.engine.task.Task t2:list2){ | ||
| 138 | - if(taskService.getIdentityLinksForTask(t2.getId()).size() == 1){ | ||
| 139 | - pid.add(t2.getProcessInstanceId()); | ||
| 140 | - continue; | ||
| 141 | - } | ||
| 142 | - } | ||
| 143 | - | ||
| 144 | - | ||
| 145 | - for(org.activiti.engine.task.Task t1:list1){ | ||
| 146 | - | ||
| 147 | - for(org.activiti.engine.task.Task t2:list2){ | ||
| 148 | - | ||
| 149 | - if(t1.getId().equals(t2.getId())){ | ||
| 150 | - pid.add(t1.getProcessInstanceId()); | ||
| 151 | - } | 131 | + |
| 132 | + for(int i = 0;i<roles.size();i++){ | ||
| 133 | + | ||
| 134 | + crossQuery = taskService.createTaskQuery(); | ||
| 135 | + crossQuery1 = taskService.createTaskQuery(); | ||
| 136 | + | ||
| 137 | + crossQuery.taskCandidateUser(roles.get(i)); | ||
| 138 | + crossQuery1.taskCandidateGroup(posts.get(i)); | ||
| 139 | + | ||
| 140 | + | ||
| 141 | + List<org.activiti.engine.task.Task> list1 = crossQuery.list(); | ||
| 142 | + List<org.activiti.engine.task.Task> list2 = crossQuery1.list(); | ||
| 143 | + | ||
| 144 | + for(org.activiti.engine.task.Task t1:list1){ | ||
| 145 | + | ||
| 146 | + for(org.activiti.engine.task.Task t2:list2){ | ||
| 147 | + | ||
| 148 | + if(t1.getId().equals(t2.getId())){ | ||
| 149 | + pid.add(t1.getProcessInstanceId()); | ||
| 150 | + } | ||
| 151 | + } | ||
| 152 | + } | ||
| 152 | } | 153 | } |
| 153 | } | 154 | } |
| 154 | - | ||
| 155 | 155 | ||
| 156 | for(org.activiti.engine.task.Task tasks : userQuery.list()){ | 156 | for(org.activiti.engine.task.Task tasks : userQuery.list()){ |
| 157 | pid.add(tasks.getProcessInstanceId()); | 157 | pid.add(tasks.getProcessInstanceId()); |
| 158 | } | 158 | } |
| 159 | - | ||
| 160 | 159 | ||
| 161 | if(pid.size() > 0){ | 160 | if(pid.size() > 0){ |
| 162 | taskQuery.processInstanceIdIn(pid).orderByTaskCreateTime().desc(); | 161 | taskQuery.processInstanceIdIn(pid).orderByTaskCreateTime().desc(); |
trash-ui/src/layout/index6.vue renamed to trash-ui/src/layout/index5.vue
trash-ui/src/views/activiti/task/index.vue
| 1 | <template> | 1 | <template> |
| 2 | <div class="app-container"> | 2 | <div class="app-container"> |
| 3 | -<!-- <el-select v-model="queryParams.dept" filterable reserve-keyword @change="getList">--> | ||
| 4 | -<!-- <el-option v-for="item in depts" :label="item.name"--> | ||
| 5 | -<!-- :value="item.code" :key="item.code">--> | ||
| 6 | -<!-- </el-option>--> | ||
| 7 | -<!-- </el-select>--> | ||
| 8 | -<!-- <el-select v-model="queryParams.role" filterable reserve-keyword @change="getList">--> | ||
| 9 | -<!-- <el-option v-for="item in roles" :label="item.name"--> | ||
| 10 | -<!-- :value="item.code" :key="item.code">--> | ||
| 11 | -<!-- </el-option>--> | ||
| 12 | -<!-- </el-select>--> | 3 | + <!-- <el-select v-model="queryParams.dept" filterable reserve-keyword @change="getList"> |
| 4 | + <el-option v-for="item in depts" :label="item.name" | ||
| 5 | + :value="item.code" :key="item.code"> | ||
| 6 | + </el-option> | ||
| 7 | + </el-select> | ||
| 8 | + <el-select v-model="queryParams.role" filterable reserve-keyword @change="getList"> | ||
| 9 | + <el-option v-for="item in roles" :label="item.name" | ||
| 10 | + :value="item.code" :key="item.code"> | ||
| 11 | + </el-option> | ||
| 12 | + </el-select> --> | ||
| 13 | 13 | ||
| 14 | 14 | ||
| 15 | <taskCard :task="task" v-for="task in taskList" @sendToParent="showTask"/> | 15 | <taskCard :task="task" v-for="task in taskList" @sendToParent="showTask"/> |
| @@ -17,7 +17,7 @@ | @@ -17,7 +17,7 @@ | ||
| 17 | <pagination :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize" | 17 | <pagination :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize" |
| 18 | @pagination="getList"/> | 18 | @pagination="getList"/> |
| 19 | 19 | ||
| 20 | - <!-- 审批对话框 --> | 20 | + <!-- 审批对话框 |
| 21 | <el-dialog :title="title" :visible.sync="open" v-if="open" width="500px" append-to-body> | 21 | <el-dialog :title="title" :visible.sync="open" v-if="open" width="500px" append-to-body> |
| 22 | 22 | ||
| 23 | <div slot="footer" class="dialog-footer"> | 23 | <div slot="footer" class="dialog-footer"> |
| @@ -175,7 +175,7 @@ | @@ -175,7 +175,7 @@ | ||
| 175 | <img src="../../../assets/logo/logo.jpg" width="100%" height="800px"/> | 175 | <img src="../../../assets/logo/logo.jpg" width="100%" height="800px"/> |
| 176 | </el-dialog> | 176 | </el-dialog> |
| 177 | 177 | ||
| 178 | - <!-- 会议管理 --> | 178 | + <!-- 会议管理 |
| 179 | <el-dialog :title="title" :visible.sync="conferenceOpen" width="850px" append-to-body :close-on-click-modal="false"> | 179 | <el-dialog :title="title" :visible.sync="conferenceOpen" width="850px" append-to-body :close-on-click-modal="false"> |
| 180 | <conferenceInfo :idInfo="idInfo" v-if="conferenceOpen"/> | 180 | <conferenceInfo :idInfo="idInfo" v-if="conferenceOpen"/> |
| 181 | <div slot="footer" class="dialog-footer"> | 181 | <div slot="footer" class="dialog-footer"> |
| @@ -184,7 +184,7 @@ | @@ -184,7 +184,7 @@ | ||
| 184 | </div> | 184 | </div> |
| 185 | </el-dialog> | 185 | </el-dialog> |
| 186 | 186 | ||
| 187 | - <!-- 请假申请 --> | 187 | + <!-- 请假申请 |
| 188 | <el-dialog :title="title" :visible.sync="leaveApplicationOpen" width="500px" append-to-body | 188 | <el-dialog :title="title" :visible.sync="leaveApplicationOpen" width="500px" append-to-body |
| 189 | :close-on-click-modal="false"> | 189 | :close-on-click-modal="false"> |
| 190 | <leaveApplicationInfo :idInfo="idInfo" v-if="leaveApplicationOpen"/> | 190 | <leaveApplicationInfo :idInfo="idInfo" v-if="leaveApplicationOpen"/> |