Activiti7开发(四)-我的审批历史
Activiti7开发(四)-我的审批历史
查看本人审批过的历史
public AjaxResult historyFromData( String businessKey, String applyType){ return AjaxResult.success(formHistoryDataService.historyDataShow(businessKey,applyType)); }public List<HistoryDataDTO> historyDataShow(String businessKey,String applyType) { List<HistoryDataDTO> returnHistoryFromDataDTOS=new ArrayList<>(); List<ActWorkflowFormData> actWorkflowFormData = actWorkflowFormDataService.selectActWorkflowFormDataByBusinessKey(businessKey,applyType); //根据任务名分组 Map<String, List<ActWorkflowFormData>> collect = actWorkflowFormData.stream().collect(Collectors.groupingBy(ActWorkflowFormData::getBusinessKey)); //把结果封装到HistoryDataDTO中 collect.entrySet().forEach( entry -> { HistoryDataDTO returnHistoryFromDataDTO = new HistoryDataDTO(); returnHistoryFromDataDTO.setTaskNodeName(entry.getValue().get(0).getTaskNodeName()); returnHistoryFromDataDTO.setCreateName(entry.getValue().get(0).getCreateName()); returnHistoryFromDataDTO.setCreatedDate(sdf.format(entry.getValue().get(0).getCreateTime())); returnHistoryFromDataDTO.setFormHistoryDataDTO(entry.getValue().stream().map(awfd->new HistoryFormDataDTO(awfd.getControlName(),awfd.getControlValue())).collect(Collectors.toList())); returnHistoryFromDataDTOS.add(returnHistoryFromDataDTO); } ); //排序 List<HistoryDataDTO> collect1 = returnHistoryFromDataDTOS.stream().sorted((x, y) -> x.getCreatedDate().compareTo(y.getCreatedDate())).collect(Collectors.toList()); return collect1; }