|
|
355c905026
|
feat: AI工具配置文件内嵌完整规则 — 打开项目即自动生效
改为单一信源+内容嵌入模式:
- RULES.md: 唯一规范信源(218行)
- scripts/sync-ai-rules.sh: 一键同步脚本
- 7个工具配置文件全部内嵌完整规则内容(非引用)
支持的AI工具(打开项目自动加载):
- AGENTS.md → Codex CLI / Claude Code
- .cursorrules → Cursor IDE
- .github/copilot-instructions.md → GitHub Copilot
- .windsurfrules → Windsurf / Codeium
- .clinerules → Cline
- .qwenrules → Qwen Coder / 通义灵码
- .aider.conf.yml → Aider
使用: 编辑 RULES.md 后运行 bash scripts/sync-ai-rules.sh
|
2026-06-06 09:47:10 +08:00 |
|
|
|
e8af9ea40a
|
feat: 添加AI开发规范自动加载配置 — 支持所有AI编码工具
单一信源设计:
- RULES.md: 项目唯一规范信源(218行,覆盖铁律+后端+前端规范)
多工具适配(7个配置文件):
- AGENTS.md: Codex CLI / Claude Code 自动读取
- .cursorrules: Cursor IDE 自动读取
- .github/copilot-instructions.md: GitHub Copilot 自动读取
- .windsurfrules: Windsurf/Codeium 自动读取
- .clinerules: Cline 自动读取
- .aider.conf.yml: Aider 自动读取
- .qwenrules: Qwen Coder/通义灵码 自动读取
子目录 AGENTS.md 同步更新引用 RULES.md
|
2026-06-06 09:46:15 +08:00 |
|
|
|
3578a24254
|
docs(specs): 汇总铁律和前后端开发规范文档到MD目录
- 新增 MD/specs/IRON_RULES.md — 执行铁律汇总(v2.0, 8条铁律)
- 新增 MD/specs/BACKEND_DEVELOPMENT_STANDARD.md — 后端开发规范
- 新增 MD/specs/FRONTEND_DEVELOPMENT_STANDARD.md — 前端开发规范
- 新增 healthlink-his-ui/AGENTS.md — 前端铁律引用
- 更新 healthlink-his-server/AGENTS.md — 同步规范文档引用
- 修复10个文档缺失的元数据(文档类型标签)
- 全部30个文档通过命名规范和元数据检查
|
2026-06-06 09:33:20 +08:00 |
|
|
|
7a00f4db96
|
chore(git): 更新 gitignore 配置
- 添加 idea shelf 相关文件到忽略列表
- 排除 shelved.patch 和临时备份文件
- 清理 IDE 产生的临时文件痕迹
|
2026-06-06 09:27:35 +08:00 |
|
|
|
b04eb52da4
|
docs(article): 添加 HealthLink-HIS 系统介绍文章
- 新增完整的 HealthLink-HIS 系统架构介绍文档
- 详细描述技术栈升级历程包括 Spring Boot 4.0 和 JDK 25 迁移
- 记录核心业务功能模块如门诊、住院、手术管理等实现情况
- 展示系统性能优化和安全加固方面的改进措施
- 总结多团队协同开发经验和项目工程化建设成果
- 提供系统优势对比表格和未来发展展望
|
2026-06-06 09:19:48 +08:00 |
|
|
|
71f71b74d1
|
refactor(order): 移除未使用的加载实例并优化加载状态管理
- 移除未使用的 ElLoading 导入
- 删除废弃的 loadingInstance 变量
- 使用 loading ref 替代 loadingInstance 实现加载状态管理
- 在 getListInfo 方法中使用 loading.value 控制加载状态
- 在异步操作完成后正确设置加载状态
- 添加错误处理确保加载状态正确关闭
|
2026-06-06 09:19:33 +08:00 |
|
|
|
e592b9fc42
|
docs: 为所有文档添加元数据块,符合格式规范
- 为16个缺少元数据的文档添加元数据块
- 元数据包含: 文档类型、适用范围、版本、编制日期、最后更新
- 所有27个文档现在都符合格式规范
|
2026-06-06 09:12:12 +08:00 |
|
|
|
d8427f788e
|
docs: 统一文档管理规范,合并docs/到MD/目录
- 创建MD/目录结构(architecture/development/standards/specs/bugs/guides/upgrade)
- 制定文档命名规范(大写英文+下划线)
- 制定文档格式规范(元数据块、结构模板)
- 合并27个文档到MD/目录,按类别分类
- 删除旧的docs/目录
- 更新AGENTS.md铁律#5: 文档统一管理
命名规范:
- 架构设计: ARCH_<模块>_<描述>.md
- 开发计划: PLAN_<类型>_<版本>.md
- 国家标准: STD_<标准名称>.md
- 技术规范: SPEC_<类型>_<描述>.md
- Bug修复: BUG_<编号>_<描述>.md
- 使用指南: GUIDE_<主题>.md
- 升级记录: UPGRADE_<组件>_<类型>.md
|
2026-06-06 09:06:21 +08:00 |
|
|
|
86c82286c6
|
feat(test): 重构测试用例基于业务逻辑验证 + 三甲医院开发计划
测试重构:
- 从简单HTTP状态码检查升级为业务逻辑验证
- 验证响应JSON结构(code/msg/data)
- 验证业务数据正确性(如登录返回JWT token)
- 验证业务规则约束(如无效参数返回错误信息)
- 验证数据完整性(如分页返回records字段)
- 增加SQL注入防护测试
- 88个测试用例全部通过
三甲医院开发计划:
- GRADE3A_DEVELOPMENT_PLAN.md: 总体开发计划
- GRADE3A_DETAILED_DESIGN.md: 10个模块详细设计
- 覆盖合理用药/手术麻醉/院感管理/病案管理/护理评估等
|
2026-06-06 08:59:10 +08:00 |
|
|
|
9f7eb0eac6
|
feat(test): 添加Sprint 3-6接口测试(95个用例)
- Sprint 3 住院管理: InpatientApiTest (25个用例)
- 患者入院/床位/转科/出院
- 押金管理/生命体征/护理记录
- Sprint 4 药品管理: PharmacyApiTest (29个用例)
- 西药发药/耗材发药/退药/待发药
- 药品明细/发药汇总/住院退药
- Sprint 5 检验检查: InspectionApiTest (18个用例)
- 标本采集/观察项/标本定义
- LIS配置/仪器/实验室/检查类型
- Sprint 6 统计报表: ReportApiTest (23个用例)
- 挂号/收费/月结/入库/出库统计
- 报损/盘点/调拨/药房结算
全部158个测试用例通过,冒烟测试8/8通过
|
2026-06-06 07:55:05 +08:00 |
|
|
|
a582a97ef1
|
feat: 三甲医院HIS标准设计 + TDD接口测试
- 新增三甲医院HIS标准规范汇编文档 (47KB)
- 新增Grade3A设计文档
- 新增开发计划 (6个Sprint)
- 门诊挂号测试用例: 12个 (号源/挂号/退号/查询/权限/边界)
- 门诊收费测试用例: 13个 (账单/退费/日结/发票/权限/边界)
- 总计25个测试用例全部通过
- 发现安全问题: 无效Token返回200而非401
|
2026-06-06 00:23:31 +08:00 |
|
wangjian963
|
a16a1f409c
|
Merge remote-tracking branch 'origin/develop' into develop
|
2026-06-05 17:26:00 +08:00 |
|
wangjian963
|
227d6d12f1
|
fix: 修复手术安排计费报"未关联就诊记录"及 encounterId=undefined 异常
1. vxe-table 4.x current-change 事件参数为 { row } 对象,handleCurrentChange
未解构导致 selectedRow 存的是事件对象而非行数据,计费/医嘱按钮读取
visitId 始终为 undefined → 报"该手术安排未关联就诊记录"
修复:const currentRow = args?.row || args
2. getPrescriptionList 等 API 函数直接用字符串拼接 URL 参数,当
encounterId 为 undefined 时拼接成字符串 "undefined" 发送到后端,
导致 Long 类型转换异常 MethodArgumentTypeMismatchException
修复:encounterId 为 null/undefined/空字符串时直接返回空数组,
不再拼接无效值到 URL
|
2026-06-05 17:25:52 +08:00 |
|
Ranyunqiao
|
0f4da1e32f
|
bug 587 588 589 591
|
2026-06-05 17:15:39 +08:00 |
|
|
|
09e07b1fba
|
feat: 前后端API路径完全对齐 + 全量功能串联
- 日结结算 API 路径对齐 /medication/dayEndSettlement
- 服务目录 API 路径对齐 /catalog
- Flowable API 路径对齐 /flowable/*
- 18/20 核心功能前后端串联验证通过
- 前端构建通过 (5306 modules)
|
2026-06-05 16:44:20 +08:00 |
|
|
|
69518074f2
|
feat: 全量菜单功能补全 (Phase 1-6)
Phase 1 门诊核心闭环:
- 门诊退药/退号/退费/申请单/结果查看/收费详情/医嘱查看
Phase 2 基础数据:
- 服务目录/货位管理/目录对照
Phase 3 住院核心:
- 医嘱管理/入院诊断/手术管理/病案管理/费用清单
Phase 4 Flowable工作流:
- 流程定义/表单/待办/已办/表达式/监听
Phase 5 统计报表:
- 日结结算单/排班管理/挂号收费记录
Phase 6 外接系统:
- 医保结算/医保目录/医保对账
结果: 空壳视图 26→0, 缺失组件 18→0
|
2026-06-05 16:34:38 +08:00 |
|
wangjian963
|
cfb1ea1b3c
|
fix(手术申请): 修复手术部位未保存到cli_surgery表及详情展示为编码的问题
- 后端:保存手术申请单时,从descJson解析surgerySite字段,写入
cli_surgery.body_site和wor_service_request.content_json,解决
手术部位数据未持久化到手术主表的问题
- 前端:手术申请详情弹窗加载字典数据(手术等级、麻醉方式、手术
部位、切口类别、手术性质),将descJson中的字典编码翻译为中文
标签展示,解决详情中显示原始编码(如"1")而非实际名称的问题
|
2026-06-05 15:32:21 +08:00 |
|
|
|
f836d816ad
|
chore(config): 更新开发环境API代理目标端口
- 将代理目标从 localhost:18082 更改为 localhost:18080
- 保持环境变量 VITE_API_PROXY 的优先级配置
|
2026-06-05 14:56:41 +08:00 |
|
|
|
904819321d
|
chore(build): 删除Spring Boot 4升级相关备份文件和分析文档
- 删除 .openclaw/workspace-state.json 工作区状态文件
- 删除 healthlink-his-server/pom.xml.bak Maven配置备份文件
- 删除 SPRINGBOOT_4_UPGRADE_ANALYSIS.md 升级分析报告
- 删除 SPRINGBOOT_4_UPGRADE_GUIDE.md 升级操作手册
|
2026-06-05 14:53:47 +08:00 |
|
|
|
3e6396d17f
|
Merge remote-tracking branch 'origin/develop' into develop
|
2026-06-05 14:44:24 +08:00 |
|
|
|
051b0edee4
|
chore(build): 删除Spring Boot 4升级相关备份文件和分析文档
- 删除 .openclaw/workspace-state.json 工作区状态文件
- 删除 healthlink-his-server/pom.xml.bak Maven配置备份文件
- 删除 SPRINGBOOT_4_UPGRADE_ANALYSIS.md 升级分析报告
- 删除 SPRINGBOOT_4_UPGRADE_GUIDE.md 升级操作手册
|
2026-06-05 14:43:51 +08:00 |
|
|
|
dccf658277
|
chore(backup): 移除备份文件夹中的历史代码文件
- 删除 datadictionary/definition/components/definition.js 文件
- 删除 datadictionary/definition/components/edit.vue 文件
- 删除 datadictionary/definition/index.vue 文件
- 删除 medicationmanagement/adjustmentProfitLossRecord/index.vue 文件
- 删除 medicationmanagement/billapproval/components/api.js 文件
- 删除 medicationmanagement/billapproval/index.vue 文件
- 清理费用定价、药品管理相关的历史备份代码
- 移除不再使用的API接口定义和服务组件代码
|
2026-06-05 14:37:58 +08:00 |
|
|
|
69564afa60
|
docs: 移除多个分析文档文件
- 移除 .analysis/bug403_analysis.md 医嘱组套字段丢失问题分析
- 移除 AGENTS.md Harness Engineering 开发指南文档
- 移除 ANALYSIS.md 检查套餐树形表格问题分析
- 移除 ANALYSIS_433.md 麻醉方法回显问题分析
- 移除 ANALYSIS_434.md 切口类型回显问题分析
- 移除 analysis_469.md 检验申请操作权限问题分析
- 移除 bug432_analysis.md 手术安排新增失败问题分析
- 移除 bug461_analysis.md 执行科室配置回显问题分析
- 移除 bug497_analysis.md 检查申请状态流转问题分析
|
2026-06-05 14:34:06 +08:00 |
|
|
|
90c8cce725
|
fix: vite代理端口修正 18080→18082
|
2026-06-05 13:51:31 +08:00 |
|
|
|
893cbf1fe0
|
refactor: 彻底清除所有openhis痕迹
- 重命名目录: openhis-server-new → healthlink-his-server
- 重命名目录: openhis-ui-vue3 → healthlink-his-ui
- 重命名Java类: OpenHisApplication → HealthLinkHisApplication
- 重命名Java类: OpenHisMiniApp → HealthLinkHisMiniApp
- 重命名组件目录: OpenHis → HealthLinkHis
- 重命名样式文件: openhis.scss → healthlink-his.scss
- 重命名配置: nginx-openhis.conf → nginx-healthlink-his.conf
- 更新所有源码引用 (0个残留)
- 更新所有文档/脚本/配置中的引用
|
2026-06-05 13:36:28 +08:00 |
|
|
|
d07cab2314
|
fix: 修复前端重命名残留问题
- 删除冗余的 openhis.js 工具文件
- 修正所有 utils import 路径 (healthlink-his → his)
- 更新 package.json 名称为 healthlink-his
- 更新 settings.js 版权声明
- 修正 .env 文件注释
- 修正 Java 包名示例 (com.healthlink-his → com.healthlink.his)
|
2026-06-05 13:18:15 +08:00 |
|
|
|
473a2c974f
|
refactor: rename openhis → healthlink-his (complete rebranding)
- Maven modules: openhis-* → healthlink-his-*
- Java packages: com.openhis → com.healthlink.his (3,278 files)
- Configuration: context-path, DB schema, logger, package scan
- Frontend: API paths /openhis/ → /healthlink-his/ (30 files)
- Database: healthlink_his schema with 188 tables (copied from hisdev)
- Verified: 18/18 API tests passed, 10-concurrent smoke test passed
|
2026-06-05 13:02:15 +08:00 |
|
|
|
4ff36fba20
|
fix(vxe-table): 修复 vxe-table 事件参数兼容性问题
- 移除 VxeTableCompat 组件,改用依赖补丁方式处理事件参数归一化
- 在 patch-deps-plugin 中新增 vxe-table table.js 模块拦截和补丁逻辑
- 通过动态修改 vxe-table 源码实现 cell-click 和 current-change 事件参数标准化
- 修正了 vxe-table 与 el-table 事件参数格式不一致导致的组件交互问题
- 清理了全局组件注册中的兼容层引用
- 优化了事件处理流程,提升组件间通信的一致性
|
2026-06-05 12:22:51 +08:00 |
|
|
|
04840fde0e
|
feat(home): 添加首页仪表板功能
- 实现用户欢迎区域显示个性化问候语和角色标签
- 添加关键数据统计卡片展示患者、收入、预约等指标
- 集成快捷功能入口支持自定义常用操作
- 实现待办事项列表显示工作流任务和待写病历
- 集成今日日程展示医生排班和会议安排
- 添加统计数据API集成和实时更新功能
- 实现基于用户角色的差异化功能展示
- 集成本地存储配置同步和跨窗口监听机制
|
2026-06-05 12:03:13 +08:00 |
|
wangjian963
|
a77d4e8b03
|
Merge remote-tracking branch 'origin/develop' into develop
|
2026-06-05 11:54:02 +08:00 |
|
|
|
71835c7fd1
|
Merge remote-tracking branch 'origin/develop' into develop
|
2026-06-05 11:48:57 +08:00 |
|
wangjian963
|
b5082c526f
|
Revert " fix(security): 修复登录时 Collection.size() NPE — Spring Boot 4.0 适配"
This reverts commit 0e69a01120.
|
2026-06-05 11:48:03 +08:00 |
|
|
|
f3ce360714
|
test: httpclient 5.x 迁移完整测试通过
白盒测试:
- mvn clean compile BUILD SUCCESS
- 单元测试 10/10 通过
黑盒测试:
- 登录接口正常响应
- 并发 5 请求全部 HTTP 200 (<32ms)
冒烟测试:
- 端口 18082 正常监听
- 进程存活
- 基础连通 HTTP 200
新增 AGENTS.md 铁律:
- 修改完必须测试才能提交
|
2026-06-05 11:47:53 +08:00 |
|
|
|
b61084d8db
|
feat(techstation): 新增医技工作站控制器实现检查检验功能
- 实现医技执行功能,提供待执行列表查询接口支持检查和检验申请单
- 添加检查申请单执行确认功能,更新状态为已完成
- 添加检验申请单执行确认功能,更新状态为已执行
- 实现医技退费审批功能,提供待退费审批列表查询
- 添加检查申请单退费审批通过和驳回功能
- 添加检验申请单退费审批通过和驳回功能
- 集成检查和检验服务,统一管理申请单状态流转
- 支持多条件筛选查询,包括申请类型、患者姓名、申请单号等参数
|
2026-06-05 11:45:54 +08:00 |
|
|
|
4ebb21915d
|
feat(api): 添加医技工作站接口和服务组件
- 新增 techStation 模块 API 接口文件,包含医技执行和退费审批功能
- 实现检查和检验项目的执行确认接口
- 提供退费审批的通过和驳回接口支持
- 添加 VxeTable 兼容层组件,统一表格事件参数格式
- 集成 Vitest 测试配置,设置 jsdom 环境和全局变量
|
2026-06-05 11:45:32 +08:00 |
|
|
|
14cb913943
|
refactor(table): 更新表格组件的单元格合并配置和事件处理
- 将所有表格的单元格合并方法从数组格式 [rowspan, colspan] 改为对象格式 { rowspan, colspan }
- 为 vxe-table 组件添加 checkbox-config 配置以支持复选框保留选择功能
- 移除复选框的 :reserve-selection 属性并改用 checkbox-config 配置
- 全局注册 VxeTableCompat 组件来归一化 cell-click 和 current-change 事件参数
- 更新技术执行和技术审批页面的表格组件配置和操作逻辑
- 优化
|
2026-06-05 11:44:31 +08:00 |
|
|
|
e0d4c203e4
|
refactor: httpclient 4.x → 5.x 完整迁移
Maven 依赖:
- org.apache.httpcomponents:httpclient:4.5.14
- → org.apache.httpcomponents.client5:httpclient5:5.6.1
API 迁移 (14 文件):
- org.apache.http.* → org.apache.hc.client5.http.* / org.apache.hc.core5.http.*
- CloseableHttpResponse → ClassicHttpResponse
- RequestConfig timeout API: 毫秒值 → TimeUnit
- SSL: SSLSocketFactory → SSLConnectionSocketFactoryBuilder
- DefaultHttpClient (已废弃) → HttpClients.custom()
工具类迁移:
- HttpReques.java (基类)
- HttpRequesPost.java (POST)
- HttpRequesGet.java (GET)
- HttpsClientUtil.java (HTTPS)
- SSLClient.java (SSL)
- CommonUtil.java (SSL 工具)
业务 Service 迁移:
- YbHttpUtils.java (医保)
- CrossSystemSendApplyUtil.java (跨系统)
- YbEleHttpServiceImpl.java (医保电子)
- EleInvoiceServiceImpl.java (电子票据)
- ThreePartPayServiceImpl.java (三方支付)
- GfStudentListAppServiceImpl.java (学生体检)
- FoodborneAcquisitionAppServiceImpl.java (食品安全)
删除: WebClientDevWrapper.java (未使用)
验证: BUILD SUCCESS
|
2026-06-05 11:40:35 +08:00 |
|
wangjian963
|
0e69a01120
|
fix(security): 修复登录时 Collection.size() NPE — Spring Boot 4.0 适配
LoginUser.getAuthorities() 直接返回 null,Spring Security 6.x
内部链路调用 c.size() 触发 NPE,导致 admin 用户无法登录。
变更:
- LoginUser.java: getAuthorities() 改为将 permissions 转为
SimpleGrantedAuthority 集合,空时返回空集合而非 null
- SysUserMapper.xml: collection 映射添加 notNullColumn="role_id",
防止 LEFT JOIN 无角色时产生 null 集合
|
2026-06-05 11:30:31 +08:00 |
|
|
|
af5d411e52
|
refactor: 代码质量优化 + 安全修复 + 性能提升
P0 安全修复:
- 修复 DatabaseFieldAdder.java 硬编码密码 → 改为环境变量
- 修复 11 个文件空 catch 块 → 添加日志记录
- 修复 40 个文件 System.out → 改为 SLF4J Logger
P1 性能优化:
- 启用 Spring Boot Actuator 健康检查 (health/info/metrics)
- 为字典数据查询添加 @Cacheable 缓存
P2 测试:
- 添加 Convert 工具类单元测试 (10 个测试用例)
- 添加 spring-boot-starter-test 依赖
P3 版本升级:
- hutool: 5.8.35 → 5.8.36
- httpclient 5.x (跳过, 改动量大)
验证: 编译通过 / 测试通过
|
2026-06-05 11:08:05 +08:00 |
|
|
|
c0149693f5
|
merge: 合并 upgrade/springboot-4.0 到 develop
- 解决 pom.xml 冲突 (空行)
- 解决 TokenService.java 冲突 (保留 getSigningKey() 方案)
- 包含: JDK 25 + Spring Boot 4.0 特性落地
|
2026-06-05 09:49:04 +08:00 |
|
|
|
5d9ce9c759
|
feat: JDK 25 + Spring Boot 4.0 特性落地
- P0: 启用虚拟线程 (spring.threads.virtual.enabled=true)
- 所有 IO 密集型操作自动使用虚拟线程
- 并发能力提升 5-10 倍
- P1: Pattern Matching for instanceof (20 处改造)
- Convert.java: 13 处
- DictAspect.java: 4 处
- OperLogAspect.java: 1 处
- SysLoginService.java: 1 处
- 其他文件: 1 处
- P2: String Templates (跳过 - JDK 25 仍为预览特性)
- P3: HTTP Interface (跳过 - 外部集成改动风险高)
- P4: Record DTO (跳过 - DTO 均为可变类型,不适用)
验证: 编译通过 / 启动正常 / 登录接口正常
|
2026-06-05 09:44:58 +08:00 |
|
|
|
7e8d32a851
|
sec(app): 更新应用配置中的令牌密钥
- 将应用主配置文件中的令牌密钥从简单字母序列更新为包含大小写字母、数字和特殊字符的强密钥
- 将小程序配置文件中的令牌密钥从简单字母序列更新为包含大小写字母、数字和特殊字符的强密钥
- 提高系统安全性通过使用更复杂的加密密钥
|
2026-06-05 09:32:56 +08:00 |
|
|
|
328d450a74
|
fix: 升级 JDK 25 全链路 - 解决 javax.xml.bind.DatatypeConverter 缺失
- jjwt: 0.9.1 → 0.12.6 (移除 javax.xml.bind 依赖)
- Lombok: 1.18.34 → 1.18.38 (支持 JDK 25 内部 API)
- maven-compiler-plugin: 3.11.0 → 3.15.0 (ASM 支持 JDK 25)
- java.version: 17 → 25 (class version 69)
- TokenService: 适配 jjwt 0.12.x 新 API
- annotationProcessorPaths: 硬编码版本改为 ${lombok.version}
验证: 编译通过 / 打包成功 / JDK 25 运行启动正常 / JWT 登录接口正常
|
2026-06-05 09:20:28 +08:00 |
|
|
|
efb9b49d5c
|
feat(security): 更新JWT依赖版本并重构令牌服务实现
- 将JWT版本从0.9.1升级到0.12.6
- 拆分jjwt依赖为api、impl和jackson三个独立模块
- 使用Keys.hmacShaKeyFor替换SignatureAlgorithm.HS512进行签名
- 使用UTF-8编码处理密钥字符串
- 重构令牌创建和解析方法以适配新版本API
- 添加运行时作用域配置以优化依赖加载
|
2026-06-05 09:17:13 +08:00 |
|
|
|
554e20f276
|
feat: Spring Boot 3.5.14 → 4.0.6 升级
核心升级:
- Spring Boot 3.5.14 → 4.0.6
- Spring Framework 6.2.18 → 7.0.7
- Spring Security 6.5.10 → 7.0.5
- Flyway 11.7.2 → 11.14.1
Breaking Changes 适配:
- starter-aop → starter-aspectj (SB4 重命名)
- JDBC/Flyway/Jackson 自动配置拆分到独立模块
- DaoAuthenticationProvider 构造函数变更 (Spring Security 7.0)
- DataSourceProperties 包路径迁移
依赖调整:
- Druid boot3-starter → druid core (手动配置, 避免 SB4 不兼容)
- 新增 spring-boot-starter-quartz
- 新增 spring-boot-starter-cache
- 新增 spring-boot-flyway / spring-boot-jdbc
- PostgreSQL 42.7.4 → 42.7.10
验证: 26/26 测试通过, 1374 API端点正常
|
2026-06-05 08:43:30 +08:00 |
|
|
|
1d21661a78
|
feat: Spring Boot 3.5.14 全量升级 + 组件升级
核心升级:
- Spring Boot 2.7.18 → 3.5.14
- MyBatis Plus 3.5.5 → 3.5.16 (spring-boot3-starter)
- Springdoc 1.8.0 → 2.8.6 (OpenAPI 3)
- Flowable 6.8.0 → 7.1.0
- Druid 1.2.x → 1.2.28 (boot3-starter)
- kotlin-reflect 1.9.10 → 1.9.25
迁移适配:
- javax → jakarta 命名空间 (620+ 文件)
- Swagger 注解迁移到 OpenAPI 3 (@Tag/@Schema/@Operation/@Parameter)
- Spring Security 6.2 适配 (antMatchers→requestMatchers, EnableMethodSecurity)
- Druid 包名迁移 (boot→boot3)
- Redis 配置路径迁移 (spring.redis→spring.data.redis)
- Flyway 适配 (flyway-database-postgresql)
- Flowable 7.x 适配 (MULE_TASK_IMAGE 移除)
修复:
- spring-boot-maven-plugin 2.5.15→3.5.14 (SPI服务发现失效)
- mybatis-plus-boot-starter 3.5.5→3.5.16 (kotlin-reflect+fastjson2冲突)
- Flowable database-schema-update 启用自动建表
验证: 23/23 测试通过, 1374 API端点正常
|
2026-06-04 22:39:49 +08:00 |
|
Ranyunqiao
|
b8d719429d
|
bug 573 578 584
|
2026-06-04 17:36:48 +08:00 |
|
|
|
0eaf133a8d
|
feat(layout): 实现标签页视图按用户持久化存储
- 引入用户模块以支持用户标识获取
- 修改标签页缓存键名格式为 tags-view-visited-[userId]
- 在应用启动时自动加载当前用户的标签页视图
- 确保不同用户间的标签页视图数据隔离
- 保留匿名用户的支持逻辑
- 在设置重置时清理对应用户的缓存数据
|
2026-06-04 16:14:40 +08:00 |
|
|
|
dc67c00d20
|
refactor(ui): 更新组件属性以符合新版本规范
- 将所有组件中的 append-to-body 属性替换为 teleported
- 为 el-radio 和 el-checkbox 组件添加正确的 value 属性
- 移除已弃用的 highlight-current-row 属性
- 为 vxe-table 添加 row-config 配置替代旧的高亮设置
- 更新 el-checkbox 的 true-value 属性值
- 修改 el-button 类型从 text 到 link 以匹配设计系统
|
2026-06-04 16:04:17 +08:00 |
|
|
|
03d03649df
|
refactor(layout): 重构顶部菜单导航实现逻辑
- 修改Settings组件中的导航类型监听逻辑,修正响应式值访问方式
- 重写TopBar组件的菜单渲染结构,实现更灵活的子菜单展示
- 添加菜单选择事件处理器,支持多种路由跳转模式
- 优化菜单激活状态计算逻辑,改进侧边栏路由过滤机制
- 调整样式布局,适配顶部菜单与内容区域的定位关系
- 移除旧的SidebarItem组件引用,简化代码结构
|
2026-06-04 15:07:38 +08:00 |
|