请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师好!审核请假审批时 工作流报错了,排序错误,百度没搜到答案

老师好!审核请假审批时 工作流报错了,排序错误,百度没搜到答案

图片描述

正在回答 回答被采纳积分+3

3回答

Scarecrow001 2023-05-05 11:47:25

老哥,我也是这个问题,你怎么解决的

0 回复 有任何疑惑可以回复我~
  • 我是在以下代码后面加了.desc()从而问题得到解决
    工作流项目NotifyLeaveService.java 第38行public void execute(DelegateExecution delegateExecution) {
            HistoricTaskInstance taskInstance = historyService.createHistoricTaskInstanceQuery().includeProcessVariables()
                    .includeTaskLocalVariables().processInstanceId(delegateExecution.getProcessInstanceId())
                    .orderByHistoricTaskInstanceEndTime().orderByTaskCreateTime().desc().list().get(0);
    .orderByTaskCreateTime()后面加上.desc()即可
    回复 有任何疑惑可以回复我~ 2023-08-07 11:49:44
神思者 2022-10-29 21:39:08

https://img1.sycdn.imooc.com//szimg/635d2ced097b228209150246.jpg

找到这句话,加上desc

0 回复 有任何疑惑可以回复我~
  • 提问者 撒哈la #1
    这一行是加了decs()的,应该是这一报错导致排序错误的:Caused by: java.lang.NullPointerException: Cannot invoke "java.util.List.get(int)" because the return value of "org.activiti.engine.history.HistoricTaskInstanceQuery.list()" is null     昨天否决成功过一次
    回复 有任何疑惑可以回复我~ 2022-10-30 13:00:23
  • 神思者 回复 提问者 撒哈la #2
    我感觉是你数据库的记录乱了,你重新创建申请试一下。或者删除数据表,重新导入SQL文件
    回复 有任何疑惑可以回复我~ 2022-10-30 15:58:03
  • 加了之后审批不报错,流程就没有动了
    回复 有任何疑惑可以回复我~ 2023-02-22 18:25:20
神思者 2022-10-29 20:29:08

去找到工作流报错的那句代码,结尾加上desc()试一下

0 回复 有任何疑惑可以回复我~
  • 提问者 撒哈la #1
    就是截图里这一句  taskService.complete(taskId)  报错了,传入参数都没问题,sql重新到了一边也不行,
    这个方法不支持 desc()
    回复 有任何疑惑可以回复我~ 2022-10-29 21:05:43
  • 慕粉8429964 回复 提问者 撒哈la #2
    问题解决了吗,怎么解决的?
    回复 有任何疑惑可以回复我~ 2022-11-28 12:54:39
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信