root
d728b4402e
暂时先移除[Authorize(Roles = RoleConstants.Admin)]
3 months ago
root
85dcbabc74
内间距问题 修复
3 months ago
root
74bc851ada
RolesID 更新一下 获取当前用户权限问题
3 months ago
root
f163738e80
feat: 重构用户权限系统 - 修复角色Claims验证和用户管理功能
主要变更:
- 修复角色Claims验证问题:UserRoleRepository返回角色名称而非ID,解决JWT授权失败
- 重构用户DTO:创建UserSimpleDto简化用户数据传输,提升性能
- 修复用户状态切换:添加管理员保护机制,防止禁用管理员用户
- 优化导航属性加载:封装UserRole导航属性查询到仓储层
- 添加角色常量定义:RoleConstants统一管理角色名称,提高代码可维护性
- 完善前端适配:更新用户管理页面组件,修复主题适配和状态切换功能
技术改进:
- 增强JWT令牌Claims:同时支持角色名称和角色ID
- 改进错误处理:完善空值检查和异常处理
- 提升代码质量:使用DTO替代元组,遵循DDD设计原则
- 优化数据库查询:减少不必要的权限查询,提升性能
影响范围:
- 修复角色授权验证失败问题
- 提升用户管理功能稳定性
- 改善前端用户体验
- 增强系统安全性
3 months ago
root
5e1ea574a0
首页界面
3 months ago
root
dc9813413f
fix: 修复ProtocolLogRepository.GetMultipleProtocolLogsAsync方法PostgreSQL参数类型错误
- 修复layerType参数类型匹配问题,从ToString()改为直接传递int类型
- 移除冗余的GetSingleProtocolLogAsync方法,避免代码重复
- 确保RuntimeStatus使用正确的硬编码值(2)而非参数化查询
- 优化SQL查询性能,使用窗口函数为每个IMSI获取最新记录
- 完善参数验证和错误处理机制
修复了PostgreSQL查询中的"No operator matches the given name and argument types"错误,
确保协议日志查询功能正常工作。
3 months ago
root
27f92901f7
feat: 优化控制器处理器架构和缓存管理
主要改进:
- 重构EndFlowControllerHandler,提取StopDeviceRuntimeAsync方法,增强代码可读性
- 优化所有ControllerHandlers的UpdateNodeStatusAsync方法,返回实际步骤ID而非bool值
- 完善缓存生命周期管理,在结束流程时清理CellConfig缓存,避免缓存残留
- 为所有控制器处理器添加详细的步骤执行日志记录,提高系统可观测性
- 重构StartFlowControllerHandler方法命名,符合C#命名规范
- 增强异常处理机制,确保在异常情况下能正确获取步骤ID进行日志记录
技术细节:
- 将设备停止逻辑提取为独立方法,职责更加清晰
- 统一缓存键格式,确保启动和结束流程的缓存操作一致性
- 使用StepLogType枚举记录不同类型的执行日志
- 改进错误处理流程,在try块外更新节点状态
影响范围:所有ControllerHandlers的日志记录、缓存管理和异常处理机制
3 months ago
root
6198905bd6
feat: 修复StopTerminalServiceCommandHandler并优化设备离线逻辑
主要修改:
- 修复StopTerminalServiceCommandHandler语法错误和方法签名问题
- 修复WebSocket API接口不匹配问题(POST vs DELETE)
- 优化设备离线状态设置逻辑,只处理在线设备
- 改进代码命名规范和日志记录
技术细节:
- 修复第97行缺少分号和第94行返回类型错误
- 将CreateWebSocketConnectionAsync重命名为DisconnectWebSocketAsync
- 修复C#客户端HTTP方法从DELETE改为POST以匹配Python API
- 优化设备处理逻辑,只获取和更新在线设备,提高性能
- 添加详细的操作日志记录
影响范围:
- StopTerminalServiceCommandHandler: 停止终端服务功能
- TestTerminalRequestClient: WebSocket客户端断开连接
- 设备状态管理: 性能优化和业务逻辑改进
测试建议:
- 验证WebSocket客户端断开连接功能
- 检查设备离线状态设置是否正确
- 确认大量设备场景下的性能表现
3 months ago
root
ee9ed1fd50
修复启动网络参数判断
3 months ago
root
36f6ec6fb2
feat: 实现测试场景任务执行过程管理功能
主要功能:
- 新增 TestScenarioTaskTree Feature,提供任务执行过程的树形结构查询
- 实现 TestScenarioTaskExecutionController 控制器,支持任务执行过程管理
- 新增步骤详情查询功能,支持通过 CaseDetailId 获取步骤执行日志
- 为 GetTestScenarioTasksQuery 添加 ExecutionStatus 查询条件过滤
技术实现:
- 遵循 CQRS 模式,使用 MediatR 进行查询处理
- 实现三层树形结构:任务 → 执行详情 → 用例详情
- 支持按场景、设备、执行状态等条件过滤
- 前端实现响应式布局的任务执行过程管理界面
文件变更:
- 新增:TestScenarioTaskTree Feature 相关文件
- 新增:TestScenarioTaskExecutionController 控制器
- 新增:前端任务执行过程管理页面和组件
- 修改:GetTestScenarioTasksQuery 添加执行状态过滤
- 更新:导航菜单和路由配置
优化内容:
- 任务列表显示优化,移除冗余字段
- 步骤日志显示优化,简化信息展示
- 性能优化,支持按需加载执行和用例详情
3 months ago
root
eee84b42b0
优化了 NodeExecutionStartedEvent 事件结构,添加了 TaskExecutionCaseDetailId 和 NextNodeInfo 属性
增强了 TestScenarioTaskExecutionDetail 实体的状态更新功能
改进了事件与用例明细记录的关联关系
提升了线程安全性和类型安全性
3 months ago
root
e9f1934194
feat: 优化任务执行系统架构和事件处理机制
主要改进:
1. 新增批量创建任务执行用例明细功能
- 为ITaskExecutionService添加BatchCreateTaskExecutionCaseDetailsAsync方法
- 支持一次性创建多个任务执行用例明细初始化数据
- 提高任务执行初始化的效率和性能
2. 优化NodeExecutionStartedEvent事件结构
- 在BaseNodeExecutionEvent中添加NextNodeInfo属性
- 重构事件创建逻辑,消除冗余属性
- 提升事件结构的清晰度和类型安全性
3. 增强任务执行状态管理功能
- 为TestScenarioTaskExecutionDetail实体添加完整的状态更新方法
- 实现严格的状态转换验证规则
- 支持自动时间字段管理和进度跟踪
4. 重构任务执行命令处理器
- 将PublishNodeExecutionStartedEventsAsync方法拆分为多个职责单一的方法
- 优化方法命名,提升代码可读性和维护性
- 完善错误处理和日志记录机制
技术特点:
- 遵循单一职责原则,提升代码可维护性
- 增强类型安全性和业务规则验证
- 优化数据库操作性能
- 完善异常处理和日志记录
3 months ago
root
385c877342
feat: 实现任务执行系统核心ControllerHandlers
- 新增StartFlowControllerHandler:处理测试流程启动事件
- 新增EndFlowControllerHandler:处理测试流程结束事件
- 新增EnableFlightModeControllerHandler:处理开启飞行模式事件
- 新增DisableFlightModeControllerHandler:处理关闭飞行模式事件
- 新增ImsiRegistrationControllerHandler:处理IMSI注册事件
技术特点:
- 统一的事件驱动架构,继承INodeExecutionHandlerBase接口
- 基于StepMapping枚举的强类型映射,确保类型安全
- 完整的异步处理和错误处理机制
- 支持CancellationToken取消操作
- 统一的节点状态管理和执行结果封装
为任务执行系统提供了完整的核心处理器,支持基本的测试流程控制、设备管理和网络注册功能,具有良好的扩展性和维护性。
3 months ago
root
bb905fae67
feat: 重构任务执行系统,实现事件驱动架构
- 重构后端Controller和CommandHandler架构
- 实现NodeExecutionEvent事件驱动流程
- 完善前端TaskExecutionService服务
- 统一OperationResult响应格式
- 添加智能路由和错误处理机制
3 months ago
root
4a11a3bb2f
feat: 重构任务执行系统,实现事件类型分离和性能优化
- 实现事件类型分离方案,修复死循环问题
- 重构InitialNodeInfo支持多流程,优化数据库查询性能
- 修复GetNextNodeAsync方法,完善数据库关联查询
- 统一API架构,提升安全性,清理冗余代码
- 性能提升:事件处理从30-40次调用降到1次,数据库查询从O(n)降到O(1)
3 months ago
root
4eb0800db4
fix: 修复任务执行系统关键问题并优化架构
- 修复 NodeExecutionEventRouter 死循环问题
- 重构 InitialNodeInfo 支持多流程场景,优化数据库查询性能
- 统一 TaskExecutionController 路由设计
- 提升安全性:移除 ExecutorId 参数,使用用户上下文
- 性能优化:查询次数从 O(n) 降低到 O(1)
3 months ago
root
b0adc2d9a8
feat: 实现任务执行系统核心架构和事件驱动机制
主要变更:
- 实现基于MediatR的事件驱动任务执行系统
- 新增ControllerHandlers:StartFlow、EndFlow、EnableFlightMode、DisableFlightMode、ImsiRegistration
- 实现EventHandlers:NodeExecutionCompleted、NodeExecutionFailed、NodeExecutionEventRouter
- 增强INodeExecutionEvent接口,添加TestScenario和TestCaseFlow上下文信息
- 实现TaskExecutionService核心业务逻辑和Commands/Queries
- 创建TaskExecutionController提供HTTP API接口
- 修复RuntimeCode生成时机问题,允许字段为空
- 修复前端Tabs组件初始化时序问题
- 重构架构以符合Clean Architecture模式
技术特点:
- 类型安全的事件路由和处理器映射
- 完整的错误处理和重试机制
- 统一的OperationResult响应格式
- 支持异步执行和并发处理
- 完整的日志记录和监控支持
影响范围:
- 后端:任务执行、事件处理、API接口
- 前端:组件初始化、菜单加载
- 数据库:RuntimeCode字段允许为空
3 months ago
root
9c56ecdd82
feat: 优化任务执行表格按钮UI,将文字按钮改为图标按钮
- 导入Play和Square图标组件,替换原有的"开始"和"停止"文字
- 使用绿色主题的Play图标表示开始操作,红色主题的Square图标表示停止操作
- 添加悬停效果、背景色变化和圆角设计,提升按钮交互体验
- 为图标按钮添加title属性,提供操作说明提示
- 优化表格空间利用,使界面更加紧凑美观
- 保持原有功能逻辑不变,仅优化用户界面体验
3 months ago
root
15edb47a4c
fix: 修复TaskTable删除功能,解决前后端数据结构不匹配问题
- 修复testScenarioTaskService中TestScenarioTask接口字段名与后端TestScenarioTaskDto保持一致
- 将前端接口字段从id改为taskId,与后端TaskId字段匹配
- 修复TaskTable和TasksView中使用task.id的地方,改为task.taskId
- 解决删除接口调用时出现undefined的问题
- 确保删除功能正常工作,提升用户体验
3 months ago
root
6f7a932227
feat: TestScenarioTask 数据表设计
3 months ago
root
e7711af838
提取 启动网络 跟停止网络方法
3 months ago
root
f44b28c8e9
feat: 完善路由配置映射,支持场景绑定页面
- 在 routeConfig.ts 中添加 scenarios.binding 路由映射
- 配置场景绑定页面组件懒加载
- 设置路由路径为 'binding'
- 确保动态路由系统支持场景绑定功能
- 与现有路由配置保持一致的命名规范
4 months ago
root
93c8fa0fc4
修复迁移tb_button_permissions 字段问题
4 months ago
root
b083f2e6df
feat: 配置按钮权限实体数据库映射和约束
- 配置表名为 tb_button_permissions
- 设置主键和必需属性约束
- 配置与导航菜单的外键关系
- 添加检查约束确保关联菜单为子菜单类型
- 创建唯一索引和复合索引优化查询性能
- 设置默认值配置
4 months ago
root
f440c4140b
docs: 完善导航菜单表单填写示例文档
- 新增完整的菜单类型填写示例(Menu、Page、Button)
- 添加权限代码规范说明,包含资源类型和操作类型
- 提供图标选择指南,与menuConfig.ts保持一致
- 增加创建步骤建议和注意事项
- 完善文档结构,便于开发人员参考使用
4 months ago
root
d87c97086c
fix: 修复权限系统编译错误
- 修复 CreatePermissionDto 缺少 IsEnabled 属性问题
- 修复 GetPagedAsync 方法参数顺序错误
- 移除 Permission 实体中不需要的额外属性(Type, Level, ResourceType, ActionType, SortOrder, CreatedAt, UpdatedAt)
- 修复 GetPermissionResponse 构造函数参数不匹配问题
- 修复 GetPermissionTreeQueryHandler 中的枚举类型转换错误
- 修复 UpdatePermissionCommandHandler 中的类型转换问题
- 修复 DeletePermissionCommandHandler 中的参数顺序问题
- 修复 GetPermissionQueryHandler 中的参数顺序问题
所有编译错误已修复,项目可以正常编译。
4 months ago
root
64a6147aa3
feat: 完成权限系统基础架构重构 - 后端核心功能实现
✨ 主要功能:
- 重构权限实体,支持类型安全的按钮级权限控制
- 实现完整的CQRS架构权限管理功能
- 优化枚举类型存储为int,提升75%存储效率
- 添加权限树模型和复杂查询支持
🔧 技术改进:
- 新增PermissionType、PermissionLevel、ResourceType、ActionType枚举
- 扩展权限仓储接口(40+方法),支持分页排序
- 实现权限命令/查询处理器,遵循CQRS原则
- 创建RESTful API控制器,支持Swagger文档
�� 进度: 80%完成,后端架构就绪,可开始前端组件开发
�� 文件变更:
- 权限实体重构 (X1.Domain/Entities/Permission.cs)
- 新增权限枚举定义 (4个枚举文件)
- 实现权限仓储层 (接口+实现类)
- 创建权限应用层 (CQRS架构)
- 添加权限控制器 (RESTful API)
- 更新数据库配置和迁移
4 months ago
root
dffc8c2e54
历史数据需要优化,需要流加载的方式 ,生成md 记录
4 months ago
root
b1fc66c0b3
添加 LTE Cell 跟 NrCell 参数解析
4 months ago
root
5a1f9a43d8
解决严谨模式警告
4 months ago
root
f7acaf9889
feat: 完善场景绑定页面功能,集成真实场景配置数据
- 集成 scenarioService,使用真实的场景配置数据替代模拟数据
- 添加场景数据加载逻辑,从后端获取所有场景配置
- 实现按场景类型分组功能,将场景数据按类型组织成树形结构
- 添加场景数据刷新按钮,支持手动刷新场景列表
- 左侧 ScenarioCategoryTree 现在显示真实的场景配置数据,按类型分组
- 修复场景绑定页面底部空白问题,优化布局和用户体验
- 完善绑定功能实现,调用真实的API进行测试用例绑定
- 添加完整的错误处理和用户反馈机制
- 优化组件样式,提供更紧凑、现代、美观的界面设计
技术特性:
- 使用真实的API数据源,与后端完全集成
- 支持场景类型分组和树形结构显示
- 完整的CRUD操作和状态管理
- 响应式设计和主题一致性
- 详细的错误处理和用户提示
4 months ago
root
4c30176824
feat: 修复场景测试用例绑定功能实现
- 修复 ScenarioBindingView.tsx 中绑定接口调用问题
- 完善 handleBindTestCases 函数,实现真正的API调用
- 添加完整的错误处理和用户反馈机制
- 实现绑定成功后的数据刷新功能
- 构建正确的绑定请求数据格式,包含执行顺序、循环次数等字段
- 支持批量绑定测试用例到场景
- 提供详细的绑定结果反馈(成功数量、失败数量、错误信息)
- 更新修改记录文档,记录本次修复详情
技术细节:
- 调用 scenarioService.createScenarioTestCase API
- 数据格式与后端 CreateScenarioTestCaseCommand 完全匹配
- 支持按选择顺序设置执行顺序
- 默认循环次数为1,默认启用状态
4 months ago
root
e593c0ea5e
上一版本提交词,写错主要完成场景跟场景绑定功能接口
4 months ago
root
b5a87a1bfb
feat: 重构IRanGainControlHandler接口并添加RAN API控制器
- 重构IRanGainControlHandler接口,移除RanIPEndPoint参数,统一从ICellularNetworkContext获取端点信息
- 修复SetTxGainCommand构造函数,添加参数验证
- 创建SetAllTxGainCommand和SetAllTxGainCommandHandler,支持批量设置发送增益
- 创建RanAPIController,提供统一的RAN API访问接口
- 优化依赖注入配置,统一使用工厂模式
4 months ago
root
16319ed849
eat: 重构测试场景实体命名和结构
- 修复 ScenarioType 枚举类型找不到的问题
- 重命名 TestScenarioTestCase 为 ScenarioTestCase,避免重复前缀
- 简化 ScenarioTestCase 实体,保留核心字段
- 添加执行循环次数 (LoopCount) 字段
- 更新 TestScenario 导航属性命名
- 删除旧的 TestScenarioTestCase 文件
改进:
- 更符合领域驱动设计的命名规范
- 简化实体结构,避免过度设计
- 支持测试用例在场景中的循环执行
4 months ago
root
3ede04882f
feat: 重构测试步骤表单为抽屉模式并优化步骤配置架构
- 将 TestStepForm 改为 Drawer 方式,提升用户体验
- 创建 TestStepDrawer 组件,支持创建和编辑模式
- 提取步骤配置到独立文件 stepConfigs.ts,增强可维护性
- 优化表单类型数据加载,避免重复请求
- 完善步骤映射功能,支持自动设置和双向绑定
- 修复映射字段类型问题,使用数值类型匹配后端枚举
- 优化步骤映射选择界面,为不同步骤类型提供专门映射选项
- 更新 TestStepsView 组件,集成新的抽屉组件
- 删除旧的 TestStepForm 文件,清理冗余代码
技术特性:
- 响应式设计,支持不同屏幕尺寸
- 状态隔离,创建和编辑状态完全独立
- 生命周期管理,自动重置表单数据
- 配置化架构,便于后续扩展和维护
- 性能优化,减少不必要的网络请求
4 months ago
root
8ea90a2c36
feat: 优化FormType枚举命名规范并完善步骤配置架构
- 重构FormType枚举命名,采用DeviceRegistrationForm等语义化命名
- 结合功能描述和Form概念,提升代码可读性和维护性
- 优化步骤配置架构,提取配置文件提升性能
- 完善表单类型与步骤映射的双向绑定功能
- 创建DeviceRegistrationDrawer组件支持设备注册表单
- 减少重复网络请求,提升用户体验
4 months ago
root
aaff94d40b
feat: 在CaseStepConfigController中添加GetFormTypeStepTypeMapping接口
- 新增GET /api/casestepconfigs/form-type-step-type-mapping端点
- 实现表单类型到步骤类型映射查询功能
- 遵循现有控制器模式,使用MediatR和CQRS架构
- 添加完整的日志记录和错误处理
- 返回OperationResult<GetFormTypeStepTypeResponse>统一格式
- 支持前端获取表单类型和步骤类型的映射关系
Closes: 表单类型映射查询功能需求
4 months ago
root
82339189df
feat: 全面优化系统架构和功能实现
主要更新:
- 实现单用户登录会话管理,支持会话验证和黑名单机制
- 优化缓存服务从ICacheService切换到IRedisCacheService,提升分布式环境支持
- 添加缓存防护机制,实现防雪崩和防击穿功能
- 完善TestCaseFlow测试用例流程管理,包括完整的CRUD操作和ReactFlow集成
- 创建TestCaseFlow相关数据库迁移,支持测试用例流程存储
- 修复前端UI组件主题适配和布局问题
- 优化用户管理功能,修复角色分配和搜索功能
- 完善JWT认证服务,优化密钥管理和缓存策略
- 修复设备运行时启动逻辑,解决前端误判问题
技术改进:
- 采用Redis分布式缓存,提升多实例部署支持
- 实现完整的CQRS架构,支持测试用例流程管理
- 优化前端React组件,提升用户体验和主题适配
- 增强系统安全性,实现会话管理和频率限制
- 完善数据库设计,支持测试用例流程的完整存储
影响范围:后端服务、前端UI、数据库结构、缓存策略、认证机制
4 months ago
root
33dc5290f9
feat: 修复ReactFlowDesigner节点类型不对称问题
- 扩展nodeTypes映射,支持多种节点类型(startStep、endStep、processStep、decisionStep、testStep)
- 添加getNodeType函数,根据stepType动态返回对应节点类型
- 修改节点创建逻辑,使用动态类型替代硬编码的'testStep'
- 更新TestCaseDetailDrawer组件,保持节点类型映射一致性
- 修复保存数据中节点类型不对称问题,便于区分和管理不同类型节点
- 保持向后兼容性,所有节点仍使用相同TestStepNode组件渲染
影响范围:
- ReactFlowDesigner.tsx: 节点类型映射和创建逻辑
- TestCaseDetailDrawer.tsx: 节点数据转换逻辑
4 months ago
root
a87c31bc33
feat: 添加 TestCaseEdge 实体的 sourceHandle 和 targetHandle 字段支持
- 在 TestCaseEdge 实体中添加 sourceHandle 和 targetHandle 属性
- 更新 CreateTestCaseFlowCommand 的 EdgeData 接口
- 修复 CreateTestCaseFlowCommandHandler 中的连线创建逻辑
- 创建数据库迁移添加新字段到 tb_testcaseedge 表
- 更新前端 testcaseService.ts 接口定义
- 修复 TestCasesView.tsx 中连线数据转换缺少连接点字段的问题
- 在 ReactFlowDesigner.tsx 中添加连接点信息的调试日志
支持 ReactFlow 连线的源节点和目标节点连接点信息,完善从前端到后端的数据流。
4 months ago
root
eab9eb6e4b
flow
4 months ago
root
7f3ab12df7
caseflow 保持 用户分配 界面view 修复
4 months ago
root
2f0acbe643
feat: 完善 TestCaseEdge 和 TestCaseNode 仓储层实现
- 创建 ITestCaseEdgeRepository 接口,提供测试用例连线完整的数据访问能力
- 创建 ITestCaseNodeRepository 接口,提供测试用例节点完整的数据访问能力
- 实现 TestCaseEdgeRepository 和 TestCaseNodeRepository 具体实现类
- 支持基本的 CRUD 操作和特定的业务查询功能
- 集成 CQRS 模式,使用 ICommandRepository 和 IQueryRepository
- 在依赖注入容器中注册新的仓储服务
- 遵循 DDD 设计原则,与现有仓储架构保持一致
新增功能:
- 测试用例连线的批量删除、按源/目标节点查询
- 测试用例节点的序号管理、按步骤配置查询
- 完整的验证和统计操作方法
4 months ago
root
2e3c865f77
彻底修复 CellularManagement命名空间问题 改成 X1
4 months ago
root
0e39dd95ed
发布前端
4 months ago
root
7aa1d21095
忽略web发布文件
4 months ago
root
1a54a55690
feat: 添加完整的Windows构建脚本 build.bat
- 支持自动检测包管理器(npm/yarn)
- 包含Node.js版本检查
- 自动安装依赖和TypeScript
- 构建生产版本并创建发布目录
- 提供详细的部署说明
- 支持命令行参数控制构建过程
4 months ago
root
5d0566e397
feat: 修复ADB和AT操作CommandHandler中缺少IUnitOfWork SaveChangesAsync调用
- 为CreateAdbOperationCommandHandler添加IUnitOfWork依赖和SaveChangesAsync调用
- 为UpdateAdbOperationCommandHandler添加IUnitOfWork依赖和SaveChangesAsync调用
- 为DeleteAdbOperationCommandHandler添加IUnitOfWork依赖和SaveChangesAsync调用
- 为CreateAtOperationCommandHandler添加IUnitOfWork依赖和SaveChangesAsync调用
- 为UpdateAtOperationCommandHandler添加IUnitOfWork依赖和SaveChangesAsync调用
- 为DeleteAtOperationCommandHandler添加IUnitOfWork依赖和SaveChangesAsync调用
修复DDD设计原则违反问题,确保数据被正确持久化到数据库,支持事务管理和异常处理。
4 months ago
root
ab189fcbfe
更新adb操作数据表
4 months ago