From ed839069a1df066d9559263129e999de7e9c2ccc Mon Sep 17 00:00:00 2001 From: lyh <925863403@qq.com> Date: 星期三, 19 三月 2025 13:40:58 +0800 Subject: [PATCH] 修改产品结构树,修改指派程序至设备 --- lxzn-module-flowable/src/main/java/org/jeecg/modules/flowable/service/impl/FlowTaskServiceImpl.java | 63 +++++++++---------------------- 1 files changed, 19 insertions(+), 44 deletions(-) diff --git a/lxzn-module-flowable/src/main/java/org/jeecg/modules/flowable/service/impl/FlowTaskServiceImpl.java b/lxzn-module-flowable/src/main/java/org/jeecg/modules/flowable/service/impl/FlowTaskServiceImpl.java index b2d0ca1..2bb58bd 100644 --- a/lxzn-module-flowable/src/main/java/org/jeecg/modules/flowable/service/impl/FlowTaskServiceImpl.java +++ b/lxzn-module-flowable/src/main/java/org/jeecg/modules/flowable/service/impl/FlowTaskServiceImpl.java @@ -6,6 +6,7 @@ import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.google.common.collect.Lists; import lombok.extern.slf4j.Slf4j; @@ -32,10 +33,10 @@ import org.flowable.task.api.Task; import org.flowable.task.api.TaskQuery; import org.flowable.task.api.history.HistoricTaskInstance; -import org.flowable.task.api.history.HistoricTaskInstanceQuery; import org.jeecg.common.api.vo.Result; import org.jeecg.common.system.vo.LoginUser; import org.jeecg.common.util.SpringContextUtils; +import org.jeecg.modules.flowable.apithird.business.dto.FlowMyBusinessDto; import org.jeecg.modules.flowable.apithird.business.entity.FlowMyBusiness; import org.jeecg.modules.flowable.apithird.business.service.impl.FlowMyBusinessServiceImpl; import org.jeecg.modules.flowable.apithird.common.constant.ProcessConstants; @@ -969,58 +970,32 @@ * @return */ @Override - public Result finishedList(Integer pageNum, Integer pageSize) { - Page<FlowTaskDto> page = new Page<>(); + public Result finishedList(Integer pageNum, Integer pageSize, FlowMyBusinessDto flowMyBusinessDto) { + //淇敼鏌ヨ锛屾坊鍔犳煡璇㈡潯浠� + Page page = new Page(pageNum, pageSize); String username = iFlowThirdService.getLoginUser().getUsername(); - HistoricTaskInstanceQuery taskInstanceQuery = historyService.createHistoricTaskInstanceQuery() - .includeProcessVariables() - .finished() - .taskAssignee(username) - .orderByHistoricTaskInstanceEndTime() - .desc(); - List<HistoricTaskInstance> historicTaskInstanceList = taskInstanceQuery.listPage((pageNum - 1)*pageSize, pageSize); - List<FlowTaskDto> hisTaskList = Lists.newArrayList(); - for (HistoricTaskInstance histTask : historicTaskInstanceList) { - FlowTaskDto flowTask = new FlowTaskDto(); - // 褰撳墠娴佺▼淇℃伅 - flowTask.setTaskId(histTask.getId()); - // 瀹℃壒浜哄憳淇℃伅 - flowTask.setCreateTime(histTask.getCreateTime()); - flowTask.setFinishTime(histTask.getEndTime()); - flowTask.setDuration(getDate(histTask.getDurationInMillis())); - flowTask.setProcDefId(histTask.getProcessDefinitionId()); - flowTask.setTaskDefKey(histTask.getTaskDefinitionKey()); - flowTask.setTaskName(histTask.getName()); - FlowMyBusiness flowMyBusiness = flowMyBusinessService.getByProcessInstanceId(histTask.getProcessInstanceId()); - if (flowMyBusiness != null) { - flowTask.setDescription(flowMyBusiness.getTitle()); - } + flowMyBusinessDto.setCurrentUser(username); + IPage<FlowTaskDto> flowTaskDtoIPage = flowMyBusinessService.getPageListMyBusiness(page,flowMyBusinessDto); + flowTaskDtoIPage.getRecords().forEach(flowTaskDto -> { // 娴佺▼瀹氫箟淇℃伅 ProcessDefinition pd = repositoryService.createProcessDefinitionQuery() - .processDefinitionId(histTask.getProcessDefinitionId()) + .processDefinitionId(flowTaskDto.getProcessDefinitionId()) .singleResult(); - flowTask.setDeployId(pd.getDeploymentId()); - flowTask.setProcDefName(pd.getName()); - flowTask.setProcDefVersion(pd.getVersion()); - flowTask.setProcInsId(histTask.getProcessInstanceId()); - flowTask.setHisProcInsId(histTask.getProcessInstanceId()); - + flowTaskDto.setDeployId(pd.getDeploymentId()); + flowTaskDto.setProcDefName(pd.getName()); + flowTaskDto.setProcDefVersion(pd.getVersion()); + flowTaskDto.setCategory(pd.getCategory()); // 娴佺▼鍙戣捣浜轰俊鎭� HistoricProcessInstance historicProcessInstance = historyService.createHistoricProcessInstanceQuery() - .processInstanceId(histTask.getProcessInstanceId()) + .processInstanceId(flowTaskDto.getTaskId()) .singleResult(); SysUser startUser = iFlowThirdService.getUserByUsername(historicProcessInstance.getStartUserId()); - flowTask.setStartUserId(startUser.getUsername()); - flowTask.setStartUserName(startUser.getRealname()); + flowTaskDto.setStartUserId(startUser.getUsername()); + flowTaskDto.setStartUserName(startUser.getRealname()); List<String> departNamesByUsername = iFlowThirdService.getDepartNamesByUsername(historicProcessInstance.getStartUserId()); - flowTask.setStartDeptName(CollUtil.join(departNamesByUsername,"锛�")); - hisTaskList.add(flowTask); - } - page.setTotal(hisTaskList.size()); - page.setRecords(hisTaskList); -// Map<String, Object> result = new HashMap<>(); -// result.put("result",page); -// result.put("finished",true); + flowTaskDto.setStartDeptName(CollUtil.join(departNamesByUsername,"锛�")); + flowTaskDto.setTaskId(flowTaskDto.getHisProcInsId()); + }); return Result.OK(page); } -- Gitblit v1.9.3