Files
Environment-Monitoring-System/Report/完整依赖关系列表.md
ChuXun 02a830145e 1
2025-10-25 19:18:43 +08:00

8.4 KiB

EMS系统完整依赖关系列表

1. 控制器层依赖 (Controller Dependencies)

控制器 → 服务层

  • AuthControllerAuthService, VerificationCodeService, OperationLogService
  • DashboardControllerDashboardService
  • FeedbackControllerFeedbackService
  • FileControllerFileStorageService
  • GridControllerGridService, GridRepository, UserAccountRepository, OperationLogService
  • GridWorkerTaskControllerGridWorkerTaskService
  • MapControllerMapGridRepository
  • OperationLogControllerOperationLogService
  • PathfindingControllerAStarService
  • PersonnelControllerPersonnelService, UserAccountService
  • ProfileControllerUserFeedbackService
  • PublicControllerFeedbackService
  • SupervisorControllerSupervisorService
  • TaskAssignmentControllerTaskAssignmentService
  • TaskManagementControllerTaskManagementService

控制器 → DTO

  • AuthControllerLoginRequest
  • FeedbackControllerFeedbackSubmissionRequest
  • TaskManagementControllerTaskCreationRequest
  • PersonnelControllerUserCreationRequest

2. 服务层依赖 (Service Dependencies)

服务 → 仓库层

  • AiReviewServiceFeedbackRepository
  • AuthServiceUserAccountRepository, PasswordResetTokenRepository
  • DashboardServiceFeedbackRepository, UserAccountRepository, AqiDataRepository, AqiRecordRepository, GridRepository, TaskRepository, PollutantThresholdRepository
  • FeedbackServiceFeedbackRepository, UserAccountRepository, TaskRepository
  • FileStorageServiceAttachmentRepository
  • GridServiceGridRepository, UserAccountRepository, MapGridRepository
  • GridWorkerTaskServiceTaskRepository, TaskHistoryRepository, TaskSubmissionRepository, AttachmentRepository
  • OperationLogServiceOperationLogRepository, UserAccountRepository
  • PersonnelServiceUserAccountRepository
  • SupervisorServiceFeedbackRepository
  • TaskAssignmentServiceFeedbackRepository, UserAccountRepository, AssignmentRepository, TaskRepository
  • TaskManagementServiceTaskRepository, UserAccountRepository, TaskHistoryRepository, FeedbackRepository, TaskSubmissionRepository, AttachmentRepository
  • UserAccountServiceUserAccountRepository
  • UserFeedbackServiceFeedbackRepository
  • AStarServiceMapGridRepository

服务 → 服务层

  • AuthServiceJwtService, VerificationCodeService, OperationLogService
  • FeedbackServiceFileStorageService, TaskManagementService, OperationLogService
  • GridServiceOperationLogService
  • GridWorkerTaskServiceFileStorageService, OperationLogService
  • PersonnelServiceOperationLogService
  • TaskAssignmentServiceOperationLogService
  • TaskManagementServiceOperationLogService, AStarService
  • VerificationCodeServiceMailService

3. 仓库层依赖 (Repository Dependencies)

仓库实现 → 存储服务

  • JsonAssignmentRecordRepositoryJsonStorageService
  • JsonAssignmentRepositoryJsonStorageService
  • JsonAqiDataRepositoryJsonStorageService
  • JsonAqiRecordRepositoryJsonStorageService
  • JsonAttachmentRepositoryJsonStorageService
  • JsonFeedbackRepositoryJsonStorageService
  • JsonGridRepositoryJsonStorageService
  • JsonMapGridRepositoryJsonStorageService
  • JsonOperationLogRepositoryJsonStorageService
  • JsonPasswordResetTokenRepositoryJsonStorageService
  • JsonPollutantThresholdRepositoryJsonStorageService
  • JsonTaskHistoryRepositoryJsonStorageService
  • JsonTaskRepositoryJsonStorageService
  • JsonTaskSubmissionRepositoryJsonStorageService
  • JsonUserAccountRepositoryJsonStorageService

仓库 → 模型层

  • AqiDataRepositoryAqiData
  • AqiRecordRepositoryAqiRecord
  • AssignmentRepositoryAssignment
  • AssignmentRecordRepositoryAssignmentRecord
  • AttachmentRepositoryAttachment
  • FeedbackRepositoryFeedback
  • GridRepositoryGrid
  • MapGridRepositoryMapGrid
  • OperationLogRepositoryOperationLog
  • PasswordResetTokenRepositoryPasswordResetToken
  • PollutantThresholdRepositoryPollutantThreshold
  • TaskRepositoryTask
  • TaskHistoryRepositoryTaskHistory
  • TaskSubmissionRepositoryTaskSubmission
  • UserAccountRepositoryUserAccount

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 (*) : 网格有空气质量记录
  • AssignmentTask, UserAccount : 分配关联任务和用户
  • AssignmentRecordFeedback, UserAccount : 分配记录关联反馈和用户
  • AttachmentFeedback, TaskSubmission : 附件关联反馈或任务提交
  • AqiDataGrid : 空气质量数据关联网格
  • AqiRecordGrid : 空气质量记录关联网格

5. 服务实现依赖 (Service Implementation Dependencies)

接口实现关系

  • AiReviewServiceImplAiReviewService
  • AuthServiceImplAuthService
  • DashboardServiceImplDashboardService
  • FeedbackServiceImplFeedbackService
  • FileStorageServiceImplFileStorageService
  • GridServiceImplGridService
  • GridWorkerTaskServiceImplGridWorkerTaskService
  • JsonStorageServiceImplJsonStorageService
  • JwtServiceImplJwtService
  • LoginAttemptServiceImplLoginAttemptService
  • MailServiceImplMailService
  • OperationLogServiceImplOperationLogService
  • PersonnelServiceImplPersonnelService
  • SupervisorServiceImplSupervisorService
  • TaskAssignmentServiceImplTaskAssignmentService
  • TaskManagementServiceImplTaskManagementService
  • UserAccountServiceImplUserAccountService
  • UserFeedbackServiceImplUserFeedbackService
  • VerificationCodeServiceImplVerificationCodeService
  • AStarServiceImplAStarService

6. 安全层依赖 (Security Dependencies)

安全配置

  • SecurityConfigJwtAuthenticationFilter, UserAccountService
  • JwtAuthenticationFilterUserDetailsServiceImpl, JwtService
  • UserDetailsServiceImplUserAccountService
  • CustomUserDetailsUserAccount
  • JwtServiceUserAccountRepository

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个主要组件 及其相互依赖关系,形成了一个完整的环境监测系统架构。