zoukankan      html  css  js  c++  java
  • Activiti7开发(五)-我的审批历史

    查看本人审批过的历史

    public AjaxResult historyFromData(@RequestParam(value = "businessKey",required = false) String businessKey,@RequestParam("applyType") 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;
    }
    
  • 相关阅读:
    快速排序 c++
    编程作业: 感性接触计算机程序
    SAS批量导出sas7bdata至excel
    JetBrains WebStorm 快捷键失效
    grails 解决emoji标签存入mysql
    Groovy使用List集合
    javascript 获取当前部署项目路径
    Groovy基本类型与运算符
    HTML— 弹出遮盖层
    grails 获取domainClassName
  • 原文地址:https://www.cnblogs.com/lhxBlogs/p/15091903.html
Copyright © 2011-2022 走看看