flowable根据业务id查询审批意见以及步骤

本文介绍了一个Java方法,通过业务键查询历史流程实例并获取其用户任务评论。方法首先验证输入,然后利用历史流程实例查询服务获取实例ID,接着通过API获取与任务相关的评论,并将其转换为CommentBean对象返回。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

@Override
    public Object getListCommentsByBusinessKey(String businessKey) {
        if (StringUtils.isBlank(businessKey)) {
            return failure("businessKey不能为空,请检查!!!");
        }
        /**1:使用历史的流程实例查询,返回历史的流程实例对象,获取流程实例ID*/
        HistoricProcessInstance hpi = historyService.createHistoricProcessInstanceQuery()//对应历史的流程实例表
                .processInstanceBusinessKey(businessKey)//使用BusinessKey字段查询
                .singleResult();
        //流程实例ID
        String processInstanceId = hpi.getId();
        //List<Comment> list = taskService.getProcessInstanceComments(processInstanceId);
        List<HistoricActivityInstance> haiList = historyService
                .createHistoricActivityInstanceQuery()
                .processInstanceId(processInstanceId)
                .activityType("userTask")
                .orderByHistoricActivityInstanceEndTime()
                .asc()
                .list();
        List<CommentBean> commentBeans = new ArrayList<>();
        for (HistoricActivityInstance hai : haiList) {
            //根据任务id去历史意见表查询数据
            List<CommentVo> commList = apiFlowableTaskService.getTaskCommentsByTaskId(hai.getTaskId());
            for (int i = 0; i < commList.size(); i++) {
                CommentBean commentBean = new CommentBean();
                commentBean.setActivityName(hai.getActivityName());
                commList.get(i).setMessage(commList.get(i).getMessage());
                commentBean.setComment(commList.get(i));
                commentBeans.add(commentBean);
            }

        }
        HashMap var3 = new HashMap();
        var3.put("statusCode", CommonConstants.SUCCESS_STATUS_CODE);
        var3.put("title", CommonConstants.OPERATE_SUCCESS_MSG);
        var3.put("message", "获取数据成功");
        var3.put("commentBeans", commentBeans);
        return var3;
    }
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值