Files
ljwx-health/ljwx-boot/ljwx-boot-common/pom.xml
T
brunoandClaude Sonnet 4.5 0abee793cd
CI/CD Pipeline / test-admin (push) Waiting to run
CI/CD Pipeline / test-bigscreen (push) Waiting to run
CI/CD Pipeline / build-push (ljwx-admin) (push) Blocked by required conditions
CI/CD Pipeline / build-push (ljwx-bigscreen) (push) Blocked by required conditions
CI/CD Pipeline / build-push (ljwx-boot) (push) Blocked by required conditions
CI/CD Pipeline / update-deploy (push) Blocked by required conditions
CI/CD Pipeline / build-pr (ljwx-admin) (push) Blocked by required conditions
CI/CD Pipeline / build-pr (ljwx-bigscreen) (push) Blocked by required conditions
CI/CD Pipeline / build-pr (ljwx-boot) (push) Blocked by required conditions
CI/CD Pipeline / security-scan (push) Successful in 55s
CI/CD Pipeline / test-build-boot (push) Has been cancelled
feat: 实现V2 API架构、个人大屏模块化重构和管理端userId跳转
## ljwx-admin (管理端)
- 新增基于userId的个人健康大屏跳转功能
- 添加 getPersonalBigscreenUrlByUserId() 和 openPersonalBigscreenByUserId() 函数
- 员工管理页面"健康档案"按钮改用userId参数
- 保留deviceSn方法向后兼容(标记为@deprecated)

## ljwx-boot (后端)
### V2 API架构实现
- 新增 AlertV2Controller 和 HealthV2Controller
- 实现 IAlertFacadeV2 和 IHealthFacadeV2 门面层
- 新增 HealthProfileV1Controller 支持健康档案查询
- 添加 V2.29.0 数据库迁移脚本(health_score_daily冗余字段)
- 删除已弃用的V1 Alert相关DTO和VO

### 健康档案服务增强
- 扩展 HealthProfileService 支持统计和监控查询
- 新增 ProfileListQueryDTO、ProfileMonitorQueryDTO、ProfileStatisticsQueryDTO
- 实现 IHealthAppService 移动端应用服务层
- 优化 DailyHealthProfileGenerationService 和 DailyHealthScoreGenerationService

### 测试数据工厂
- 新增 test-data-factory Python工具集
- 支持用户、设备、健康数据、告警、消息的批量生成
- 提供 tenant5_small_v1.yaml 和 tenant5_perf_v1.yaml 数据配方
- 包含完整的CLI工具和状态管理

### 集成测试
- 新增 AlertV2IntegrationTest 和 HealthV2IntegrationTest
- 添加自动化测试脚本 run-v2-automated-tests.sh
- 添加性能测试脚本 run-performance-tests.sh

### 代码质量
- 更新 checkstyle-suppressions.xml 和 checkstyle-multi-tenant.xml
- 删除历史备份文件(Dockerfile.bak等)
- 优化 DeviceBindServiceImpl 设备绑定逻辑

## ljwx-bigscreen (大屏)
### personal-new.html模块化重构
- 将monolithic代码拆分为8个独立模块
- 新增 personal-app-main.js 主应用入口
- 新增模块:
  - header-panel.js - 顶部信息面板
  - device-panel.js - 设备状态面板
  - profile-panel.js - 健康档案面板
  - vitalsign-cards.js - 生命体征卡片
  - wave-chart.js - 波形图表
  - alert-panel.js - 告警面板
  - message-panel.js - 消息面板
  - detail-modal.js - 详情弹窗

### API客户端增强
- 扩展 api-client-v2.js 支持更多健康数据查询
- 优化 proxy/routes.py 代理转发逻辑
- 更新 health_profile.html 模板

## docs (文档)
### 后端开发文档
- alert-v2-migration-summary.md - V2告警API迁移总结
- v2-api-completeness-analysis.md - V2 API完整性分析
- v2-architecture-implementation-plan.md - V2架构实施计划
- week4-integration-test-report.md - 第4周集成测试报告
- week5-progress.md 和 week5-session1-summary.md - 第5周进展
- pagehelper-dependency-fix.md - PageHelper依赖修复
- test-data-generation-plan.md - 测试数据生成计划
- v2-api-manual-test-guide.md - V2 API手动测试指南
- v2-architecture-verification-guide.md - V2架构验证指南
- v2-automated-testing-guide.md - V2自动化测试指南
- v2-development-guidelines.md - V2开发指南
- v2-migration-complete-plan.md - V2迁移完整计划
- v2-migration-progress-tracker.md - V2迁移进度追踪

### 大屏开发文档
- personal-html-refactoring-completion.md - personal.html重构完成报告

### 营销文档
- REVIEW-enterprise-health-platform-overview.md - 企业健康平台概览文档评审

## CHANGELOG.md
- 记录所有重大变更和新增功能

---

相关Issue: N/A
测试状态: 集成测试通过,手动测试通过

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-02 23:14:08 +08:00

107 lines
3.6 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://maven.apache.org/POM/4.0.0"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.ljwx</groupId>
<artifactId>ljwx-boot</artifactId>
<version>1.0.6-SNAPSHOT</version>
</parent>
<version>1.0.6-SNAPSHOT</version>
<name>ljwx-boot-common</name>
<artifactId>ljwx-boot-common</artifactId>
<description>LjwxBoot 后台管理系统 - Common Core 基础模块</description>
<dependencies>
<!-- Knife4j -->
<dependency>
<groupId>com.github.xiaoymin</groupId>
<artifactId>knife4j-openapi3-jakarta-spring-boot-starter</artifactId>
</dependency>
<!-- Jackson Datatype 解决 jackson 转换 Java8 时间问题 -->
<dependency>
<groupId>com.fasterxml.jackson.datatype</groupId>
<artifactId>jackson-datatype-jsr310</artifactId>
</dependency>
<!-- ip2region -->
<dependency>
<groupId>org.lionsoul</groupId>
<artifactId>ip2region</artifactId>
</dependency>
<!-- oshi-core -->
<dependency>
<groupId>com.github.oshi</groupId>
<artifactId>oshi-core</artifactId>
</dependency>
<!-- classgraph -->
<dependency>
<groupId>io.github.classgraph</groupId>
<artifactId>classgraph</artifactId>
</dependency>
<!-- Minio -->
<dependency>
<groupId>io.minio</groupId>
<artifactId>minio</artifactId>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<scope>provided</scope>
</dependency>
<!-- Spring Boot JDBC -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<!-- Spring Boot Redis -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<!-- Spring Boot Web (for annotations) -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- Spring Boot AOP -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-aop</artifactId>
</dependency>
<!-- Bouncy Castle for encryption -->
<dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>bcprov-jdk18on</artifactId>
<version>1.78</version>
</dependency>
<!-- ULID Generator (26-char sortable unique IDs) -->
<dependency>
<groupId>de.huxhorn.sulky</groupId>
<artifactId>de.huxhorn.sulky.ulid</artifactId>
<version>8.3.0</version>
</dependency>
<!-- Sa-Token Core (for SecurityContextHolder) -->
<dependency>
<groupId>cn.dev33</groupId>
<artifactId>sa-token-core</artifactId>
<version>1.39.0</version>
</dependency>
</dependencies>
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
</resource>
</resources>
</build>
</project>