8.4 KiB
8.4 KiB
EMS系统完整依赖关系列表
1. 控制器层依赖 (Controller Dependencies)
控制器 → 服务层
AuthController→AuthService,VerificationCodeService,OperationLogServiceDashboardController→DashboardServiceFeedbackController→FeedbackServiceFileController→FileStorageServiceGridController→GridService,GridRepository,UserAccountRepository,OperationLogServiceGridWorkerTaskController→GridWorkerTaskServiceMapController→MapGridRepositoryOperationLogController→OperationLogServicePathfindingController→AStarServicePersonnelController→PersonnelService,UserAccountServiceProfileController→UserFeedbackServicePublicController→FeedbackServiceSupervisorController→SupervisorServiceTaskAssignmentController→TaskAssignmentServiceTaskManagementController→TaskManagementService
控制器 → DTO
AuthController→LoginRequestFeedbackController→FeedbackSubmissionRequestTaskManagementController→TaskCreationRequestPersonnelController→UserCreationRequest
2. 服务层依赖 (Service Dependencies)
服务 → 仓库层
AiReviewService→FeedbackRepositoryAuthService→UserAccountRepository,PasswordResetTokenRepositoryDashboardService→FeedbackRepository,UserAccountRepository,AqiDataRepository,AqiRecordRepository,GridRepository,TaskRepository,PollutantThresholdRepositoryFeedbackService→FeedbackRepository,UserAccountRepository,TaskRepositoryFileStorageService→AttachmentRepositoryGridService→GridRepository,UserAccountRepository,MapGridRepositoryGridWorkerTaskService→TaskRepository,TaskHistoryRepository,TaskSubmissionRepository,AttachmentRepositoryOperationLogService→OperationLogRepository,UserAccountRepositoryPersonnelService→UserAccountRepositorySupervisorService→FeedbackRepositoryTaskAssignmentService→FeedbackRepository,UserAccountRepository,AssignmentRepository,TaskRepositoryTaskManagementService→TaskRepository,UserAccountRepository,TaskHistoryRepository,FeedbackRepository,TaskSubmissionRepository,AttachmentRepositoryUserAccountService→UserAccountRepositoryUserFeedbackService→FeedbackRepositoryAStarService→MapGridRepository
服务 → 服务层
AuthService→JwtService,VerificationCodeService,OperationLogServiceFeedbackService→FileStorageService,TaskManagementService,OperationLogServiceGridService→OperationLogServiceGridWorkerTaskService→FileStorageService,OperationLogServicePersonnelService→OperationLogServiceTaskAssignmentService→OperationLogServiceTaskManagementService→OperationLogService,AStarServiceVerificationCodeService→MailService
3. 仓库层依赖 (Repository Dependencies)
仓库实现 → 存储服务
JsonAssignmentRecordRepository→JsonStorageServiceJsonAssignmentRepository→JsonStorageServiceJsonAqiDataRepository→JsonStorageServiceJsonAqiRecordRepository→JsonStorageServiceJsonAttachmentRepository→JsonStorageServiceJsonFeedbackRepository→JsonStorageServiceJsonGridRepository→JsonStorageServiceJsonMapGridRepository→JsonStorageServiceJsonOperationLogRepository→JsonStorageServiceJsonPasswordResetTokenRepository→JsonStorageServiceJsonPollutantThresholdRepository→JsonStorageServiceJsonTaskHistoryRepository→JsonStorageServiceJsonTaskRepository→JsonStorageServiceJsonTaskSubmissionRepository→JsonStorageServiceJsonUserAccountRepository→JsonStorageService
仓库 → 模型层
AqiDataRepository→AqiDataAqiRecordRepository→AqiRecordAssignmentRepository→AssignmentAssignmentRecordRepository→AssignmentRecordAttachmentRepository→AttachmentFeedbackRepository→FeedbackGridRepository→GridMapGridRepository→MapGridOperationLogRepository→OperationLogPasswordResetTokenRepository→PasswordResetTokenPollutantThresholdRepository→PollutantThresholdTaskRepository→TaskTaskHistoryRepository→TaskHistoryTaskSubmissionRepository→TaskSubmissionUserAccountRepository→UserAccount
4. 模型层关系 (Model Relationships)
实体关联
UserAccount(1) ↔Feedback(*) : 用户提交反馈UserAccount(1) ↔Task(*) : 用户被分配任务UserAccount(1) ↔Role(1) : 用户拥有角色UserAccount(1) ↔Assignment(*) : 用户有分配记录Feedback(1) ↔Task(1) : 反馈生成任务Feedback() ↔Attachment() : 反馈包含附件Task(1) ↔Assignment(*) : 任务有分配记录Task() ↔Attachment() : 任务包含附件Task(1) ↔TaskHistory(*) : 任务有历史记录Task(1) ↔TaskSubmission(*) : 任务有提交记录Grid(1) ↔AqiRecord(*) : 网格有空气质量记录Assignment→Task,UserAccount: 分配关联任务和用户AssignmentRecord→Feedback,UserAccount: 分配记录关联反馈和用户Attachment→Feedback,TaskSubmission: 附件关联反馈或任务提交AqiData→Grid: 空气质量数据关联网格AqiRecord→Grid: 空气质量记录关联网格
5. 服务实现依赖 (Service Implementation Dependencies)
接口实现关系
AiReviewServiceImpl→AiReviewServiceAuthServiceImpl→AuthServiceDashboardServiceImpl→DashboardServiceFeedbackServiceImpl→FeedbackServiceFileStorageServiceImpl→FileStorageServiceGridServiceImpl→GridServiceGridWorkerTaskServiceImpl→GridWorkerTaskServiceJsonStorageServiceImpl→JsonStorageServiceJwtServiceImpl→JwtServiceLoginAttemptServiceImpl→LoginAttemptServiceMailServiceImpl→MailServiceOperationLogServiceImpl→OperationLogServicePersonnelServiceImpl→PersonnelServiceSupervisorServiceImpl→SupervisorServiceTaskAssignmentServiceImpl→TaskAssignmentServiceTaskManagementServiceImpl→TaskManagementServiceUserAccountServiceImpl→UserAccountServiceUserFeedbackServiceImpl→UserFeedbackServiceVerificationCodeServiceImpl→VerificationCodeServiceAStarServiceImpl→AStarService
6. 安全层依赖 (Security Dependencies)
安全配置
SecurityConfig→JwtAuthenticationFilter,UserAccountServiceJwtAuthenticationFilter→UserDetailsServiceImpl,JwtServiceUserDetailsServiceImpl→UserAccountServiceCustomUserDetails→UserAccountJwtService→UserAccountRepository
7. 配置层依赖 (Configuration Dependencies)
配置类
WebConfig: Web配置SecurityConfig: 安全配置JacksonConfig: JSON序列化配置
8. 异常处理依赖 (Exception Dependencies)
异常类
GlobalExceptionHandler: 全局异常处理器FileStorageException: 文件存储异常ResourceNotFoundException: 资源未找到异常UnauthorizedException: 未授权异常ValidationException: 验证异常
9. 事件处理依赖 (Event Dependencies)
事件监听器
TaskEventListener: 任务事件监听器FeedbackEventListener: 反馈事件监听器
10. 枚举依赖 (Enum Dependencies)
枚举类型
Role: 用户角色枚举TaskStatus: 任务状态枚举FeedbackStatus: 反馈状态枚举OperationType: 操作类型枚举PollutantType: 污染物类型枚举GridStatus: 网格状态枚举
总结
本系统采用分层架构设计,包含:
- 控制器层 (Controller): 15个控制器类
- 服务层 (Service): 20个服务接口及其实现
- 仓库层 (Repository): 15个仓库接口及其JSON实现
- 模型层 (Model): 15个实体类
- 安全层 (Security): 5个安全相关类
- 配置层 (Configuration): 3个配置类
- 异常处理: 5个异常类
- 事件处理: 2个事件监听器
- 枚举类型: 6个枚举
总计约 86个主要组件 及其相互依赖关系,形成了一个完整的环境监测系统架构。