chenchuchuan
|
e031e4dd51
|
chore(build): 更新构建配置并修复流程服务空指针问题
- 将 Nexus 仓库地址从公网 IP 更新为内网地址 192.168.100.25
- 在 common 模块中新增 common-botp 子模块
- common-botp 依赖版本更新,common-core 改为变量引用方式
- FlowEntryServiceImpl 增加 tokenData 为空时的空指针防护逻辑
- FlowTaskTitleBackfillServiceImpl 移除 GlobalThreadLocal 调用,简化数据过滤逻辑
- FlowTaskTitleBackfillServiceImpl 重构 processDefinitionKey 判空逻辑为提前返回
|
2 weeks ago |
chenchuchuan
|
f901de1209
|
refactor(flow): 简化 resolveTitleCached 方法签名
- 移除 workOrder 和 taskKey 冗余参数,方法仅接收 taskInstanceExt
- 简化空判断逻辑,直接从 taskInstanceExt 读取落库 title
- 控制器中移除不再需要的 FlowWorkOrder 查询调用
- 更新所有调用点适配新的方法签名
|
2 weeks ago |
chenchuchuan
|
73efdd4df7
|
refactor(flow): 简化标题解析逻辑并增加未解析标记
- 移除标题解析中对 FlowTaskExt、FlowEntry、FlowEntryPublish 的前置条件判断,标题只认 zz_flow_task_instance_ext 落库值
- 删除 FlowApiServiceImpl 和 FlowOperationController 中冗余的批量预加载逻辑,减少不必要的数据库查询
- 新增 title_incomplete 字段,当标题中残留未解析的 ${...} 占位符时自动标记
- FlowTaskInstanceExtMapper.xml 的 upsert 语句增加 title_incomplete 字段的插入与更新
- FlowTaskTitleBackfillServiceImpl 回填时统计 incomplete 条数,FlowTaskTitleBackfillVo 新增 incompleteCount 字段
- FlowConstant 中新增 TITLE_PLACEHOLDER_PREFIX 常量用于占位符检测
|
2 weeks ago |
chenchuchuan
|
9d968d549f
|
feat(flow): 新增任务标题关键字过滤并重构标题存储至节点扩展表
- 将标题存储从 zz_flow_work_order_ext.title_json 迁移至独立表 zz_flow_task_instance_ext
- getTaskListByUserName 新增 title 参数,待办列表支持按标题模糊过滤(Java 侧过滤)
- getHistoricProcessInstanceList 新增 title 参数,走 Flowable 原生 join 查询实现首节点标题过滤
- getHistoricTaskInstanceFinishedList 新增 title 参数,走原生 join 查询实现已办任务标题过滤
- resolveTitleCached 简化签名,仅读取落库值,移除按模板实时解析的兜底逻辑
- buildAndSaveTaskTitle 首节点补写改为取定义的起始节点而非当前活动任务,修复 autoskip 场景
- 删除流程实例时级联清理 zz_flow_task_instance_ext 中的标题行
- 新增 escapeLikeKeyword 转义 LIKE 通配符,防止用户输入注入
- 新增 TitleFilterContext 内部类封装标题过滤的懒加载与缓存逻辑
|
2 weeks ago |
chenchuchuan
|
b650a365ba
|
perf(flow): 引入任务标题快照缓存优化查询性能
- 在工单扩展表新增 titleJson 字段,按节点存储已解析的标题快照
- 任务创建时由 FlowUserTaskListener 自动生成标题并落库
- 新增 resolveTitleCached 方法,优先读取快照,取不到回退实时解析
- 列表查询批量预载工单扩展对象,消除逐行查询导致的 N+1 问题
- 优化 resolveTitle 内部业务数据加载,避免占位符循环中重复查询
- 首节点标题在工单创建后补写,解决 create 事件先于建单的时序问题
- 对存量无快照数据自动走回退分支,无需刷数据
|
3 weeks ago |
chenchuchuan
|
fb35f2b406
|
refactor(flow): 重构流程候选用户名解析逻辑
- 提取候选用户名解析为独立方法 getCandidateUsernamesByExecution
- 添加对 EL 表达式的完整支持,包括 ${projectBean.getCommonReportManager(execution)} 形式
- 简化 AutoSkipTaskListener 中的用户名获取逻辑
- 统一多实例分配监听器中的候选用户处理方式
- 移除重复的字符串分割和变量获取代码
- 增强表达式求值的安全性,添加执行上下文验证
|
1 month ago |
chenchuchuan
|
93c691eade
|
feat(generator): 新增多选关联字段支持及流程任务分配优化
- 添加多选关联中间表类型定义(MetaType_Relation)及相应字段属性refMultiTableId
- 实现多选关联中间表的创建、同步和结构校验功能
- 重构表单字段服务以支持多选关联字段的双向关联查询
- 优化AutoSkipTaskListener中的任务分配人获取逻辑,支持表达式求值
- 增加流程任务监听器中表达式管理器的集成实现
- 完善ORM数据源工具中的关联表元数据递归解析防环机制
- 更新在线表单控制器以支持多选关联控件的中间表同步处理
|
1 month ago |
chenchuchuan
|
83d7acdbb6
|
feat(flow): 优化多实例会签任务处理逻辑
- 实现多实例会签任务的正确统计和分页查询功能
- 添加批量提交流程任务接口支持
- 新增FlowTaskDto数据传输对象用于批量操作
- 优化任务指派和用户显示名的获取逻辑
- 修复多实例任务在候选人可见性上的重复计算问题
|
3 months ago |
chenchuchuan
|
4cce9a9c11
|
fix(flow): 修复流程任务信息获取中的空指针异常
- 修复 FlowOperationController 中当工作订单为空时创建新的 FlowEntry 对象避免空指针异常
- 简化 ListDataOrmService 中过滤器合并逻辑,使用 and 方法替代循环遍历
|
3 months ago |
chenchuchuan
|
9c618961ce
|
feat(flow): 更新在线表单工作流业务数据获取功能
- 在 BaseFlowOnlineService 中的 getBusinessData 方法添加 FlowEntry 参数
- 在 BaseOnlineBusinessDataExtHelper 中同步更新方法签名以传递 FlowEntry 对象
- 修改 FlowApiService 中的 resolveTitle 方法以接收 FlowEntry 参数进行在线表单判断
- 在 FlowApiServiceImpl 中实现批量加载 FlowEntry 数据并优化标题解析逻辑
- 添加对流程绑定表单类型的判断逻辑,以 FlowBindFormType.ONLINE_FORM 为准
- 实现对运行时变量查询失败时的历史变量回退机制
- 在 FlowOnlineBusinessServiceImpl 中重构 getBusinessData 方法,优先使用工单上的 onlineTableId
- 添加 resolveMasterTable 私有方法,通过 FlowEntry.pageId 解析在线表单主表
- 在控制器层更新任务信息和流程实例列表中的标题解析调用方式
|
3 months ago |
chenchuchuan
|
cf41dad6cf
|
feat(flow): 添加在线表单工作流标题模板和多实例会签功能
- 在BaseFlowOnlineService中添加获取主表名和业务数据的默认方法
- 在BaseOnlineBusinessDataExtHelper中实现表名和业务数据获取辅助方法
- 在FlowApiService中添加标题解析方法并在实现类中完善解析逻辑
- 添加FlowConstant常量定义标题模板键值
- 在FlowTaskExt模型和映射文件中添加标题模板字段
- 在FlowEntryController和FlowOperationController中处理标题模板
- 实现MultiInstanceAssigneeListener多实例会签节点审批人监听器
- 在FlowEntryServiceImpl和FlowTaskExtServiceImpl中完善多实例节点处理
- 在FlowOnlineBusinessServiceImpl中实现业务数据获取方法
- 更新相关依赖版本并调整Nacos配置
- 修改日志配置并添加应用启动成功事件监听
|
3 months ago |
chenchuchuan
|
39e1d5ce3d
|
feat(common): 支持移动端表单字段同步功能
- 新增 collectMobileBindColumnNames 方法收集移动端列名
- 新增 mapMobileColumnNameToWidget 方法构建移动端列名到组件映射
- 实现 createNewSubTables 方法统一处理子表创建逻辑
- 添加 syncMobileSubTables 方法同步移动端子表和字段
- 实现 backfillMobileSubTableId 方法回写移动端子表ID
- 完善 syncMobileSubTableNewFields 方法处理移动端子表新增字段
- 重构 SysUserService 接口移除组织ID参数
- 优化 TaskInfoVo 类型添加解析后任务标题字段
|
3 months ago |
sunquan
|
bd572ed054
|
add:新增加common-flow 模块
|
3 months ago |