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;
    }
    
  • 相关阅读:
    前端页面有哪三层构成,分别是什么?作用是什么?
    如何使用jQuery设置背景的透明度
    笔试基础
    我的设计模式3
    C++ 输入输出流
    我的设计模式2
    剑指offer: 38 数字在排序数组中出现的次数
    我的设计模式
    常用算法设计与分析
    iOS viewController 和 view 的创建消失生命周期总结
  • 原文地址:https://www.cnblogs.com/lhxBlogs/p/15091903.html
Copyright © 2011-2022 走看看