|
|
@@ -1649,51 +1649,52 @@ public class WorkflowExecuteServiceImpl implements IWorkflowExecuteService {
|
|
|
SaSession tokenSession = StpUtil.getTokenSession();
|
|
|
User user = tokenSession.get(GlobalConstant.LOGIN_USER_INFO_KEY, new User());
|
|
|
List<String> taskIds = new ArrayList<>();
|
|
|
- if(dto.getStatus() != null && dto.getStatus() == 1){
|
|
|
- List<WorkflowApproveRecord> list = approveRecordService.list(
|
|
|
- new QueryWrapper<WorkflowApproveRecord>().lambda()
|
|
|
- .eq(WorkflowApproveRecord::getApproveUserId, user.getId())
|
|
|
- );
|
|
|
- taskIds = list.stream().map(WorkflowApproveRecord::getTaskId).collect(Collectors.toList());
|
|
|
- }else if(dto.getStatus() != null && dto.getStatus() == 0){
|
|
|
- TaskQuery taskQuery = taskService.createTaskQuery()
|
|
|
- .active()
|
|
|
- .taskVariableValueEquals(WorkflowConstant.TASK_IS_APPOINT_APPROVE, YesOrNoEnum.NO.getCode())
|
|
|
- .processVariableValueEquals(WorkflowConstant.PROCESS_ISRECYCLE_FLAG_KEY, WorkflowIsRecycleType.NO.getCode())
|
|
|
- .taskVariableValueLike(WorkflowConstant.TASK_ASSIGNEE_VAR_KEY, StringPool.PERCENT + user.getId() + StringPool.PERCENT);
|
|
|
- //
|
|
|
- if (dto.getStartTime() != null) {
|
|
|
- taskQuery.taskCreatedAfter(WorkFlowUtil.getStartOfDay(dto.getStartTime()));
|
|
|
- }
|
|
|
- if (dto.getEndTime() != null) {
|
|
|
- taskQuery.taskCreatedBefore(WorkFlowUtil.getEndOfDay(dto.getEndTime()));
|
|
|
- }
|
|
|
-
|
|
|
- if (StrUtil.isNotBlank(dto.getKeyword())) {
|
|
|
- taskQuery.or()
|
|
|
- .processVariableValueLike(WorkflowConstant.PROCESS_NAME, StringPool.PERCENT + dto.getKeyword() + StringPool.PERCENT)
|
|
|
- .endOr();
|
|
|
- } else {
|
|
|
- if (StrUtil.isNotBlank(dto.getSerialNumber()) && StrUtil.isNumeric(dto.getSerialNumber())) {//数字类型,直接查询
|
|
|
- taskQuery.processVariableValueEquals(WorkflowConstant.PROCESS_SERIAL_NUMBER_KEY, Long.valueOf(dto.getSerialNumber()));
|
|
|
- }
|
|
|
- if (StrUtil.isNotBlank(dto.getName())) {
|
|
|
- taskQuery.processVariableValueLike(WorkflowConstant.PROCESS_SCHEMA_NAME_KEY, StringPool.PERCENT + dto.getName() + StringPool.PERCENT);
|
|
|
- }
|
|
|
- if (StrUtil.isNotBlank(dto.getOriginator())) {
|
|
|
- taskQuery.or()
|
|
|
- .processVariableValueEquals(WorkflowConstant.PROCESS_START_USER_NAME_KEY, dto.getOriginator())
|
|
|
- .processVariableValueEquals(WorkflowConstant.PROCESS_START_USER_ID_KEY, dto.getOriginator())
|
|
|
- .endOr();
|
|
|
- }
|
|
|
- if (StrUtil.isNotBlank(dto.getTaskName())) {
|
|
|
- taskQuery.taskNameLike(StringPool.PERCENT + dto.getTaskName() + StringPool.PERCENT);
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- List<Task> tasks = taskQuery.orderByTaskCreateTime().desc().listPage(Convert.toInt((dto.getLimit() - 1) * dto.getSize()), dto.getSize());
|
|
|
- taskIds = tasks.stream().map(Task::getId).collect(Collectors.toList());
|
|
|
- }
|
|
|
+ List<WorkflowApproveRecord> list = approveRecordService.list(
|
|
|
+ new QueryWrapper<WorkflowApproveRecord>().lambda()
|
|
|
+ .eq(WorkflowApproveRecord::getApproveUserId, user.getId())
|
|
|
+ );
|
|
|
+ taskIds = list.stream().map(WorkflowApproveRecord::getTaskId).collect(Collectors.toList());
|
|
|
+// if(dto.getStatus() != null && dto.getStatus() == 1){
|
|
|
+//
|
|
|
+// }else if(dto.getStatus() != null && dto.getStatus() == 0){
|
|
|
+// TaskQuery taskQuery = taskService.createTaskQuery()
|
|
|
+// .active()
|
|
|
+// .taskVariableValueEquals(WorkflowConstant.TASK_IS_APPOINT_APPROVE, YesOrNoEnum.NO.getCode())
|
|
|
+// .processVariableValueEquals(WorkflowConstant.PROCESS_ISRECYCLE_FLAG_KEY, WorkflowIsRecycleType.NO.getCode())
|
|
|
+// .taskVariableValueLike(WorkflowConstant.TASK_ASSIGNEE_VAR_KEY, StringPool.PERCENT + user.getId() + StringPool.PERCENT);
|
|
|
+// //
|
|
|
+// if (dto.getStartTime() != null) {
|
|
|
+// taskQuery.taskCreatedAfter(WorkFlowUtil.getStartOfDay(dto.getStartTime()));
|
|
|
+// }
|
|
|
+// if (dto.getEndTime() != null) {
|
|
|
+// taskQuery.taskCreatedBefore(WorkFlowUtil.getEndOfDay(dto.getEndTime()));
|
|
|
+// }
|
|
|
+//
|
|
|
+// if (StrUtil.isNotBlank(dto.getKeyword())) {
|
|
|
+// taskQuery.or()
|
|
|
+// .processVariableValueLike(WorkflowConstant.PROCESS_NAME, StringPool.PERCENT + dto.getKeyword() + StringPool.PERCENT)
|
|
|
+// .endOr();
|
|
|
+// } else {
|
|
|
+// if (StrUtil.isNotBlank(dto.getSerialNumber()) && StrUtil.isNumeric(dto.getSerialNumber())) {//数字类型,直接查询
|
|
|
+// taskQuery.processVariableValueEquals(WorkflowConstant.PROCESS_SERIAL_NUMBER_KEY, Long.valueOf(dto.getSerialNumber()));
|
|
|
+// }
|
|
|
+// if (StrUtil.isNotBlank(dto.getName())) {
|
|
|
+// taskQuery.processVariableValueLike(WorkflowConstant.PROCESS_SCHEMA_NAME_KEY, StringPool.PERCENT + dto.getName() + StringPool.PERCENT);
|
|
|
+// }
|
|
|
+// if (StrUtil.isNotBlank(dto.getOriginator())) {
|
|
|
+// taskQuery.or()
|
|
|
+// .processVariableValueEquals(WorkflowConstant.PROCESS_START_USER_NAME_KEY, dto.getOriginator())
|
|
|
+// .processVariableValueEquals(WorkflowConstant.PROCESS_START_USER_ID_KEY, dto.getOriginator())
|
|
|
+// .endOr();
|
|
|
+// }
|
|
|
+// if (StrUtil.isNotBlank(dto.getTaskName())) {
|
|
|
+// taskQuery.taskNameLike(StringPool.PERCENT + dto.getTaskName() + StringPool.PERCENT);
|
|
|
+// }
|
|
|
+// }
|
|
|
+//
|
|
|
+// List<Task> tasks = taskQuery.orderByTaskCreateTime().desc().listPage(Convert.toInt((dto.getLimit() - 1) * dto.getSize()), dto.getSize());
|
|
|
+// taskIds = tasks.stream().map(Task::getId).collect(Collectors.toList());
|
|
|
+// }
|
|
|
dto.setTaskIds(taskIds);
|
|
|
return xjrWorkflowExtraMapper.myApproveRecord(page, dto);
|
|
|
}
|