activiti 查詢上一個節點的備註(排他閘道器)
阿新 • • 發佈:2019-02-16
本來是顯示list 因為只是顯示一個所以就返回string(.orderByExecutionId())public String findPreviousComment(String taskId) { Task task = null; Map<Integer, String> pList = new HashMap<>(); task = taskService.createTaskQuery()// .taskId(taskId)//使用任務ID查詢 .singleResult(); if (task == null) { throw new ServiceException("任務不存在"); } String processInstanceId = task.getProcessInstanceId(); List<HistoricTaskInstance> list = historyService//與歷史資料(歷史表)相關的service .createHistoricTaskInstanceQuery()//建立歷史任務例項查詢 .processInstanceId(processInstanceId) .list(); logger.info("上一節點任務ID:{}" + list.get(list.size() - 2).getId()); List<Comment> commentList = taskService.getTaskComments(list.get(list.size() - 2).getId()); if (commentList.size()>0) { return commentList.get(0).getFullMessage(); }else { return ""; } }