当前位置: 首页 > news >正文

flowable发起申请后无法查看申请记录

背景:小程序上线,但发现即使登录失效的情况下仍然可以发起申请。导致申请人无法查看到自己的申请记录。

一、问题原因

  • 登录失效导致后端无法查找到用户userId, 因为token失效。
  • 导致在给flowable流程传递参数失败。
  • 获取用户userId的方法没有抛出异常,而是直接返回Null值,这在使用转String的方法时将Null值转换成了字符串null。而导致了问题。

二、解决方案。

  • 两种情况:1. 未结束流程处理。2. 已结束流程处理
1. 未结束流程情况
  • 解释:根据登录小程序的手机号找到用户Id(userId)
  • 找到流程框架flowable的相关表数据进行更新
  • 更新act_ru_variable表查找initiator变量值, 更新TEXT_字段值为userId。若程序中有根据次字段查询用户userId的地方会报错。

在这里插入图片描述

  • 更新act_ru_execution表查找start_user_id字段值更新值为userId
## 1. 查询initiator是null值的变量数据进行导出。
select t2.TEXT_ ,T2.PROC_INST_ID_ ,t2.* from act_ru_variable t2 where t2.PROC_INST_ID_ IN
(select T.PROC_INST_ID_ from act_ru_variable t where t.NAME_  = 'initiator' and t.TEXT_ = 'null')
and T2.NAME_ IN ('idNumber','name')
order by ID_;
## 2. 再根据导出的数据查找以下内容,更新变量表和执行表中发起流程使用的相关字段
select * from sys_user t3 where t3.phonenumber = '18****5';
select * from act_ru_variable t3 where T3.PROC_INST_ID_ = 'ed52110***35a686' and t3.NAME_  = 'initiator';
select * from act_ru_execution T where T.PROC_INST_ID_ = '755a*****721fdc8'
2. 已结束流程情况
  • 流程结束后流程数据会转移,在act_ru_procinst转到act_hi_procinst, act_ru_varinst转到act_hi_varinst
## 根据发起流程时传入的身份证号信息查找流程变量,目的是查找流程实例id(procInstId)
select * from act_hi_varinst T where T.NAME_ = 'idNumber' and T.TEXT_ = '4115********5'
## 根据流程实例Id(procInstId)查找流程节点实例
select * from act_hi_actinst t where t.PROC_INST_ID_ ='755a3f59-8****24721fdc8'
## 根据流程实例id(procInstId)查找历史流程实例。并更新实例中发起流程数据。
select * from act_hi_procinst t where t.PROC_INST_ID_  = '755a3f59-******a224721fdc8'
## 根据流程实例更新历史流程变量中发起人变量->initiator
select * from act_hi_varinst T where t.PROC_INST_ID_ ='755a3f59********4721fdc8'

文章转载自:

http://AdVRWG79.rcdmp.cn
http://jWD1sYAq.rcdmp.cn
http://7rqaL8Ba.rcdmp.cn
http://nTYgZICR.rcdmp.cn
http://Gr53ZtEO.rcdmp.cn
http://qrjffvH2.rcdmp.cn
http://LGdb6OQP.rcdmp.cn
http://XR48jXEc.rcdmp.cn
http://ihHqFKnr.rcdmp.cn
http://5pDwfODd.rcdmp.cn
http://SUInVU2B.rcdmp.cn
http://nfidV7mk.rcdmp.cn
http://dMFUNa9n.rcdmp.cn
http://jB8xPSIS.rcdmp.cn
http://o1LXSZjt.rcdmp.cn
http://ohr0SWM9.rcdmp.cn
http://BooA2T7S.rcdmp.cn
http://LLPxKtL9.rcdmp.cn
http://mwxHvAEW.rcdmp.cn
http://ehtnDeaK.rcdmp.cn
http://6AvLrjCK.rcdmp.cn
http://2eb8WzsI.rcdmp.cn
http://lEgfxIb5.rcdmp.cn
http://BNOhsRDG.rcdmp.cn
http://ixrKM64t.rcdmp.cn
http://r0Q1twrU.rcdmp.cn
http://dXkcavEE.rcdmp.cn
http://wmWleNZw.rcdmp.cn
http://DtU57Zx6.rcdmp.cn
http://mcXpB1PQ.rcdmp.cn
http://www.dtcms.com/a/373712.html

相关文章:

  • 鸿蒙实现APP和网页跳转方案总结
  • 【数据结构与算符Trip第2站】稀疏数组
  • 国产EtherCAT从站芯片FCE1353与N32G435 MCU功能板测试流程
  • 0908 C++标准模板库和异常处理
  • 【PostgreSQL内核学习:基于 ExprState 的哈希计算优化—— GROUP BY 与 SubPlan 的性能提升】
  • Hive基础简介
  • Hive实战(一)
  • SQL 函数从入门到精通:原理、类型、窗口函数与实战指南
  • 嵌入式 - ARM2
  • 【后端】阿里巴巴 Java 开发规范 —— 换行速查表
  • 基于 OpenCV 的信用卡数字识别:从原理到实现
  • 为什么要做智慧养老?七彩喜构建老年健康防护网
  • 云安全服务(参考自腾讯云工程师认证课程)
  • 每周读书与学习->初识JMeter 元件(一)
  • SpringCloud微服务服务容错机制Sentinel熔断器
  • 免费开源的看板应用Ticky
  • 通过引入先进模块化设计提升车辆重识别算法准确率:一项全面的技术探究
  • [网络入侵AI检测] 深度前馈神经网络(DNN)模型
  • 【Delphi】模拟心电图声音,存粹好玩,记录下来
  • 大模型应用开发面试深度剖析:RAG、上下文工程与多Agent协作实战问答
  • VC++ CPU指令集检测工具实现原理
  • 剑指offer 9.8
  • 数据结构——单向循环链表代码(补充)
  • 如何解锁之前通过 apt-mark hold 锁定的 NVIDIA 驱动和 cuDNN 相关包
  • 深入浅出 HarmonyOS ArkTS 并发编程:基于 Actor 模型与 TaskPool 的最佳实践
  • 【已解决,亲测有效】解决使用Python Matplotlib库绘制图表中出现中文乱码(中文显示为框)的问题的方法
  • STL库——二叉搜索树
  • 探索命令行之谜:ps -aux 和 ps aux 是一样的吗?
  • leetcode11(H 指数)
  • TensorRT自定义量化 对数量化