lml
|
b10f5fbf1b
|
Merge branch 'main-stable' of http://124.222.6.97:3000/sunquan/apelet_tenant into dev-lml
|
2 weeks ago |
chencc
|
ec46cda548
|
Merge pull request 'dev-lml' (#3) from dev-lml into main-stable
Reviewed-on: #3
|
2 weeks ago |
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 |
lml
|
7abe67c120
|
Merge remote-tracking branch 'origin/dev-lml' into dev-lml
|
2 weeks ago |
lml
|
6829815b51
|
feat:反写规则代码迁移以及实体类字段新增
|
2 weeks ago |
lml
|
845af296ec
|
feat:反写规则代码迁移以及实体类字段新增
|
2 weeks ago |
chenchuchuan
|
f901de1209
|
refactor(flow): 简化 resolveTitleCached 方法签名
- 移除 workOrder 和 taskKey 冗余参数,方法仅接收 taskInstanceExt
- 简化空判断逻辑,直接从 taskInstanceExt 读取落库 title
- 控制器中移除不再需要的 FlowWorkOrder 查询调用
- 更新所有调用点适配新的方法签名
|
2 weeks ago |
lml
|
b94141031c
|
Merge branch 'main-stable' of http://124.222.6.97:3000/sunquan/apelet_tenant into dev-lml
|
2 weeks ago |
chencc
|
3a0ae20694
|
Merge pull request 'feature/2026-10/1031-ccc-dev' (#2) from feature/2026-10/1031-ccc-dev into main-stable
Reviewed-on: #2
|
2 weeks ago |
chenchuchuan
|
23209830b5
|
feat(botp): 新增单据转换平台核心模块
- 新增单据转换插件抽象基类 AbstractTransformPlugIn
- 实现字段映射策略模式(映射、常量、计算公式)
- 新增单据基础服务 BillBaseService,支持保存、提交、详情、删除
- 新增单据基础控制器 BillBaseController 及通用 CRUD 接口
- 新增单据转换核心引擎 BotpService 及转换关系数据模型
- 新增采购申请下推回写已订货数量插件 BackPurReqTransformPlugIn
- 新增单据转换关系及分录实体 BillRelation、BillRelationEntry
|
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
|
4a682c6963
|
feat(openapi): 配置 OpenAPI 路由鉴权拦截器体系
- 在 InterceptorConfig 中注册 OpenApiAuthInterceptor 处理 OpenAPI 路由鉴权
- 将 OpenAPI 路径从 AuthenticationInterceptor 中排除,避免误拦截
- 通过 ObjectProvider 条件注册拦截器,支持 operationEnabled 开关
- 为 pageFormTree、files、download 接口添加 @NoAuthInterface 注解
|
2 weeks ago |
lml
|
192817f8e8
|
feat:添加选择全部功能
|
2 weeks ago |
chenchuchuan
|
59a736303b
|
feat(openapi): 为知识库开放接口添加免认证访问支持
- 在 OpenApiKbController 类上添加 @NoAuthInterface 注解以跳过鉴权
- 将 Spring Web 注解的多个单独 import 合并为通配符导入
|
3 weeks ago |
chenchuchuan
|
a65cd3b070
|
feat(openapi): 添加导入导出功能的免认证配置与CORS头暴露
- 为 OpenAPI 认证接口和路由执行接口添加 @NoAuthInterface 免认证注解
- CORS 配置新增 Content-Disposition 暴露头以支持文件下载
- 新增导入导出相关接口路径至在线操作白名单
- 完善导入导出配置项:最大行数、文件大小、批次大小、异步阈值
- 新增异步任务线程池配置:池大小与队列容量
- 规范开发环境配置文件注释与格式
|
3 weeks ago |
chenchuchuan
|
2108134d09
|
chore(deps): 统一父POM管理内部模块依赖版本
- 在根 pom.xml 的 properties 中声明 common-core 和 common-orm 版本
- 在根 pom.xml 的 dependencyManagement 中统一仲裁 common-core 与 common-orm 版本
- 移除各子模块中 common-core 和 common-orm 依赖的硬编码 version 标签
- 将 common-online 版本从 1.0.5 升级至 1.0.6 并同步更新引用方
- 将 common-generator 版本从 1.0.4 升级至 1.0.5
- tenant-admin 新增 common-core 依赖并将 common-demo 替换为 common-openapi
|
3 weeks ago |
chenchuchuan
|
a9993ffac9
|
chore(modules): 添加 common-openapi 和 common-core 模块
- 在父 pom 的 modules 中新增 common-openapi 模块
- 在父 pom 的 modules 中新增 common-core 模块
|
3 weeks ago |
chenchuchuan
|
e255868707
|
chore(tenant-admin): 禁用 Nacos 服务发现与配置中心
- 移除数据源自动配置排除项
- 添加 Nacos discovery.enabled 为 false 禁用服务发现
- 添加 Nacos config.enabled 为 false 禁用配置中心
- 移除外部配置文件导入项
|
3 weeks ago |
chenchuchuan
|
cee97cf13e
|
feat(openapi): 接入 OpenAPI 用户查询服务及配置
- 新增 common-openapi 配置块,包含 urlPrefix、operationEnabled、tokenSigningKey、tokenExpiration
- 新增 TenantOpenApiUserServiceImpl 实现类,按登录名查询用户信息
- mybatis-plus mapper-locations 增加 openapi 模块 Mapper 路径
- 新增导入导出异步任务相关配置项(阈值、保留时间等)
|
3 weeks ago |
chenchuchuan
|
b650a365ba
|
perf(flow): 引入任务标题快照缓存优化查询性能
- 在工单扩展表新增 titleJson 字段,按节点存储已解析的标题快照
- 任务创建时由 FlowUserTaskListener 自动生成标题并落库
- 新增 resolveTitleCached 方法,优先读取快照,取不到回退实时解析
- 列表查询批量预载工单扩展对象,消除逐行查询导致的 N+1 问题
- 优化 resolveTitle 内部业务数据加载,避免占位符循环中重复查询
- 首节点标题在工单创建后补写,解决 create 事件先于建单的时序问题
- 对存量无快照数据自动走回退分支,无需刷数据
|
3 weeks ago |
chenchuchuan
|
c3f0277445
|
feat(common-openapi): 添加在线表单操作按钮类型枚举及编码转换功能
- 新增 OnlineFormOperationEnum 枚举类,定义在线表单操作按钮类型映射关系
- 修改 OpenApiConfigServiceImpl 实现类,使用 type 字段派生操作编码替代 code 字段
- 更新 OpenApiExecServiceImpl 实现类,通过操作编码匹配启用状态验证逻辑
- 实现按钮类型到操作编码的稳定转换,解决前端表单设计器按钮改名导致匹配失效问题
- 添加未知类型回退机制,避免设计器新增按钮类型后配置流程阻塞
- 优化参数模式推导逻辑,按操作编码判断保存类操作而非按钮中文名
|
3 weeks ago |
chenchuchuan
|
6ae854791c
|
feat(common): 添加知识库开放接口文件清单分页对象
- 创建 OpenApiKbFilePageDto 类作为 /v1/kb/files 响应的 data
|
3 weeks ago |
chenchuchuan
|
fec35cd7d5
|
feat(openapi): 按表单分页查询文件清单接口改造
- 将文件清单查询接口改为分页模式,支持pageNo和pageSize参数
- 返回数据结构从列表改为分页对象,包含list/pageNo/pageSize/total/hasMore字段
- 添加分页查询逻辑,每次只返回一页数据,通过hasMore判断是否继续翻页
- 移除原来的全量查询和扫描限制机制,改为标准分页实现
- 保留所有主表记录,无附件记录的files字段为空数组而非被丢弃
- 添加页码和页面大小参数验证,默认值为1和500,上限1000
|
3 weeks ago |
chenchuchuan
|
fb35f2b406
|
refactor(flow): 重构流程候选用户名解析逻辑
- 提取候选用户名解析为独立方法 getCandidateUsernamesByExecution
- 添加对 EL 表达式的完整支持,包括 ${projectBean.getCommonReportManager(execution)} 形式
- 简化 AutoSkipTaskListener 中的用户名获取逻辑
- 统一多实例分配监听器中的候选用户处理方式
- 移除重复的字符串分割和变量获取代码
- 增强表达式求值的安全性,添加执行上下文验证
|
1 month ago |
chenchuchuan
|
b679ad5c47
|
feat(common-openapi): 新增知识库开放接口并优化token验证
- 新增OpenApiKbController提供知识库开放接口,包括页面表单树查询、文件清单获取和附件下载功能
- 新增多个DTO类用于知识库接口的数据传输,包括OpenApiKbFileNodeDto、OpenApiKbPageNodeDto等
- 实现OpenApiKbService接口及OpenApiKbServiceImpl服务类,提供完整的业务逻辑
- 优化OpenApiAuthInterceptor支持多种token请求头格式,优先取token后兼容accessToken
- 更新OpenApiAuthServiceImpl的token验证逻辑,支持Bearer前缀的兼容处理
- 引入StrUtil工具类进行字符串非空验证,增强代码健壮性
- 添加详细的接口文档说明,包括调用流程和参数说明
|
1 month ago |
chenchuchuan
|
b8e9998ec8
|
feat(online): 新增导入导出功能相关枚举和工具类
- 添加ImportAttrEnum、ImportExportEnabledStatus、ImportWriteModeEnum枚举类
- 实现ImportExportExcelUtil工具类,支持导入模板生成和文件下载
- 添加ImportExportFileCleanTimer定时清理任务
- 在OnlineConstant中增加导入导出模板缓存key相关方法
- 扩展OnlineDataSourceUtil提供IN条件查询功能
- 定义OnlineExportDataService接口及其实现类OnlineExportDataServiceImpl
- 修复ObjectValue类中类型转换可能引发的ClassCastException问题
|
1 month ago |
chenchuchuan
|
ad69472aab
|
feat(role-form-button): 更新在线表单按钮权限管理接口
- 修改 listAllFormButtons 方法支持按页面名称模糊查询
- 调整分页逻辑为按页面维度分页,每页包含页面下全部表单
- 更新方法签名添加 pageName 参数并调整参数顺序
- 实现页面到表单的两层嵌套数据结构返回
- 重构 OnlinePageService 查询方法支持页面名称模糊筛选
- 完善租户和应用代码的隔离条件处理
|
1 month ago |
chenchuchuan
|
93c691eade
|
feat(generator): 新增多选关联字段支持及流程任务分配优化
- 添加多选关联中间表类型定义(MetaType_Relation)及相应字段属性refMultiTableId
- 实现多选关联中间表的创建、同步和结构校验功能
- 重构表单字段服务以支持多选关联字段的双向关联查询
- 优化AutoSkipTaskListener中的任务分配人获取逻辑,支持表达式求值
- 增加流程任务监听器中表达式管理器的集成实现
- 完善ORM数据源工具中的关联表元数据递归解析防环机制
- 更新在线表单控制器以支持多选关联控件的中间表同步处理
|
1 month ago |
chenchuchuan
|
4aa8edb542
|
feat(mcp): 完善MCP工具参数解析支持嵌套对象数组
- 实现List<E>中E为带@McpToolParam对象时按对象展开items功能
- 添加hasMcpToolParamFields方法判断类型是否需要递归展开
- 优化toObject方法支持Map类型直接返回原参逻辑
- 扩展OnlineQuickFormField模型添加McpToolParam注解映射
- 增强OpenApiApp和OpenApiConfig模型的参数描述细节
- 重构OpenApiAppController集成McpToolClass工具类标注
- 添加LayoutType排版类型常量字典及校验方法
- 更新OnlineFormDto中表单类型和排版类型的详细描述
- 优化OpenApiAuthService中的应用凭证校验逻辑
- 新增removeAppWithRelationCheck服务方法检查关联关系后删除
- 调整OpenApiConfigController返回OpenApiConfigVo视图对象
- 修复MyBatis查询中LIKE语句安全拼接问题
|
2 months ago |
chenchuchuan
|
a0eb74ecd8
|
feat(common-openapi): 添加OpenAPI第三方应用管理和认证功能
- 新增OpenApiApp实体类及对应的数据库映射
- 实现OpenApiAppService服务接口及具体业务逻辑
- 添加OpenApiAppController控制器提供应用CRUD操作
- 实现OpenApiAuthService服务进行token签发与验证
- 添加OpenApiAuthController提供对外认证接口
- 创建OpenApiAuthInterceptor拦截器进行token校验
- 升级common-core版本至1.0.1并更新依赖引用
- 将exeListPlugin方法从Controller移至OnlineOperationService
- 移除OnlineOperationController中的废弃导入和私有方法
- 新增OpenApiConfig模型类用于存储接口配置信息
|
2 months ago |
chenchuchuan
|
3e25f370b8
|
feat(mcp): 添加MCP工具框架支持包括流式HTTP传输和注解扫描功能
- 新增 McpStreamableController 提供流式HTTP单端点支持 /tenantadmin/mcp
- 实现 StreamableHttpServerTransportProvider 支持MCP协议的流式HTTP传输
- 添加 @McpToolClass 和 @McpToolParam 注解用于标记MCP工具方法和参数
- 开发 McpToolScanner 扫描器自动注册带有注解的工具方法
- 集成 mcp-java8-sdk 依赖支持MCP协议服务器功能
- 新增 McpToolArgInfo 和 McpToolParamType 模型类处理工具参数元信息
- 配置 McpToolConfig 自动装配SSE和流式HTTP两种传输方式
- 为 MyPageParam 添加 MCP 参数注解支持分页参数映射
|
2 months ago |
chenchuchuan
|
5199af9465
|
Merge remote-tracking branch 'refs/remotes/origin/master' into feature/2026-08/0812-ccc-dev
|
2 months ago |
sunquan
|
020d8c41eb
|
add:新增加common-core 模块
|
2 months ago |
chenchuchuan
|
f6988daa88
|
fix(common): 修复在线表单权限代码生成逻辑
- 修正了主表和分录表权限代码生成策略,仅为主表和第一条分录表生成下载/上传权限
- 避免了无分录表时的多余权限代码生成
- 更新common-generator版本从1.0.4到1.0.5
- 更新common-online模块依赖版本同步到1.0.5
|
2 months ago |
chenchuchuan
|
59ed6c3057
|
fix(rule): 修复表单规则引擎执行和数值计算问题
- 修改 FormRuleEngine 中 executeRule 方法访问修饰符为 public 并新增 executeAction 方法
- 在 Jexl3Util 中添加数值参数归一化处理,解决整数除法截断问题
- 统一在线操作服务中文件列表返回格式为 JSON 字符串保持数据契约一致性
|
2 months ago |
chenchuchuan
|
71dd428269
|
refactor(controller): 优化控制器代码结构并添加应用启动事件监听
- 简化 OnlCgreportHeadController 中的 getParamsById 方法,移除冗余的数据存在性检查
- 更新 OnlineOperationController 中的 baseFormId 参数校验逻辑
- 在 TenantAdminApplication 中添加 ApplicationReadyEvent 监听器以显示启动成功信息
- 统一导入类声明,提高代码可读性
- 移除不必要的空行和注释,保持代码简洁性
- 增强应用启动时的用户体验,通过控制台输出启动成功提示
|
2 months ago |
chenchuchuan
|
8857f60f44
|
feat(online): 增强在线表单列表查询功能支持自定义排序过滤
- 新增 baseFormId 参数传递支持关联表单数据权限过滤
- 实现 tableWidget 组件配置的默认排序和过滤条件功能
- 添加关联组件(402)的默认排序/过滤条件读取支持
- 实现子表控件的默认排序/过滤条件收集和应用
- 增强日期时间字段显示格式支持区分日期和日期时间
- 添加表单名称查询接口支持模糊匹配
- 优化数据权限规则匹配逻辑支持基础数据权限场景
- 完善过滤条件占位符解析和表名限定功能
|
2 months ago |
chenchuchuan
|
cf09cac37d
|
feat(common-online): 升级common-orm依赖并增强文件字段处理功能
- 将common-orm版本从1.0.2升级到1.0.3
- 新增FieldKind.isFileKind方法判断文件上传字段类型
- 移除OnlineAsyncConfig异步配置类
- 新增OnlineFile实体类、映射器和相关服务接口及实现
- 实现附件上传/图片上传字段的文件数据统一存储到zz_online_file表
- 添加列表查询时文件字段的回填功能
- 新增ormCountByDatasourceId和ormSumByDatasourceId接口支持统计功能
- 完善文件字段的数据验证和保存逻辑
- 实现删除操作时级联清理附件数据的功能
|
2 months ago |
chenchuchuan
|
2d336cd785
|
feat(common-online): 添加在线表单权限字异步生成清理功能
- 新增 OnlineAsyncConfig 配置类,提供权限字任务专用线程池
- 新增 OnlinePermCodeService 接口及其实现类,提供异步权限字生成功能
- 添加 SysPerm、SysPermCode、SysPermCodePerm、SysPermModule 等权限相关实体模型
- 集成权限字服务到 OnlinePageController,支持发布时异步生成权限字
- 实现删除在线表单时异步清理相关权限字数据功能
- 优化 OnlineFormController 中的附表名称处理逻辑
- 修正 OnlinePageService 接口文档注释错误
|
2 months ago |
chenchuchuan
|
70b806709c
|
feat(form): 添加快捷表单功能并优化列数据处理
- 新增 QUICK_FORM 类型常量和相关数据库字段映射
- 实现快捷表单保存、更新、删除和克隆功能
- 添加在线首页配置模型、控制器、服务和数据访问层
- 修复同表同名列重复插入导致的数据脏问题
- 优化 OnlineColumn 查询避免 TooManyResultsException 异常
- 支持快捷表单组件 JSON 中的列 ID 回填功能
- 增强字段引用解析和过滤规则写入机制
- 优化事务处理确保数据一致性
|
2 months ago |
chenchuchuan
|
bc89e5091b
|
refactor(online): 优化子表列字段类型映射逻辑
- 将子表列字段类型从硬编码改为按 comType 从映射表获取
- 添加映射失败时回退到 varchar(750) 的机制
- 保持现有 variableName 标签的驼峰转换逻辑不变
|
2 months ago |
chenchuchuan
|
9d518c2c06
|
fix(online): 修复在线表单新增字段同步逻辑
- 仅在编辑表单模式下执行新增字段和子表同步处理
- 添加表单类型判断条件避免非必要操作
- 保持原有数据同步功能完整性
|
3 months ago |
chenchuchuan
|
d53982dcda
|
refactor(tenant-admin): 优化应用配置和事件监听器
- 移除 Nacos 配置中心和服务发现的禁用设置
- 删除 DataSourceAutoConfiguration 的排除配置
- 启用 logback 延迟关闭钩子功能
- 移除 ApplicationReadyEvent 监听器中的控制台输出逻辑
- 简化 bootstrap.yml 配置文件结构
|
3 months ago |
chenchuchuan
|
17f06fb86e
|
chore(build): 更新项目依赖版本和仓库配置
- 将 common-flow 模块版本从 1.0.0 升级到 1.0.2
- 将 common-flow-online 模块版本从 1.0.0 升级到 1.0.2
- 将 common-generator 模块版本从 1.0.0 升级到 1.0.4
- 将 common-online 模块版本从 1.0.0 升级到 1.0.4
- 将 common-orm 模块版本从 1.0.0 升级到 1.0.2
- 更新仓库地址从 http://58.48.135.45:8081 到 http://192.168.100.25:8081
|
3 months ago |
chenchuchuan
|
152b8712df
|
feat(rule): 添加表单规则引擎执行方法并更新控制器权限配置
- 新增executeAction方法支持通过JSON字符串和规则类型执行规则
- 新增executeAction方法支持直接传入规则对象执行
- 修改原有executeAction方法移除表达式构建逻辑优化参数传递
- 为syncFieldToHistory接口添加@NoAuthInterface注解移除权限验证
|
3 months ago |
chenchuchuan
|
05530f7e7c
|
feat(generator): 添加在线表单规则引擎及脚本事件支持
- 在OnlFormHeadServiceImpl中添加seq字段用于排序顺序控制
- 新增AbstractRuleActionExecutor基类提供Vo产出助手功能
- 实现BaseDataCarryExecutor支持携带基础资料功能
- 新增ConditionEvaluator实现规则条件求值逻辑
- 在EventEnum中添加SCRIPT_EVENT脚本事件类型
- 定义EventTypeEnum归一化事件类型枚举
- 扩展ExecutePluginParent添加scriptEvent方法
- 实现FieldAssignExecutor支持设置字段值功能
- 新增FieldClearExecutor实现清除字段值功能
- 创建FormRule模型定义规则结构
- 构建FormRuleEngine作为规则引擎核心入口
- 实现FormRuleParser解析规则配置
- 开发FormulaAssignExecutor处理计算赋值逻辑
|
3 months ago |
chenchuchuan
|
2945a0f428
|
feat(generator): 添加下拉查询功能支持
- 在 OnlCgreportItem 模型中新增 isSelectQuery 字段用于控制下拉查询
- 修改 OnlCgreportHeadServiceImpl 实现类中的导入语句,优化代码结构
- 实现动态查询逻辑,当启用下拉查询时根据 searchKeyword 进行字段匹配
- 添加对 selectQuery 类型字段的过滤和关键词映射处理
- 清理临时查询参数,确保数据处理的准确性
|
3 months ago |
chenchuchuan
|
b3f0ef7aa6
|
feat(widget): 添加规则数组获取功能并优化子表控件字段收集逻辑
- 新增 getRuleArray 方法用于获取指定设备端下的规则数组
- 添加 AppDeviceType 设备类型支持
- 优化子表控件字段收集逻辑,跳过 f7ShowName 字段的处理
- 引入 jodd.util.StringUtil 工具类进行字符串判断
- 修复空值检查逻辑,增强代码健壮性
|
3 months ago |
chenchuchuan
|
efb60f5f04
|
fix(flow): 修复审批设置创建监听器中的操作类型映射
- 移除未使用的 FlowWorkOrder 导入
- 为 refuse 操作类型添加对应的数值映射 8
|
3 months ago |