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
|
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
|
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 |
root
|
9c282b3713
|
adb
|
4 months ago |
root
|
126f4250e3
|
feat: 实现测试用例流程图设计器
- 集成 React Flow 替代 LogicFlow,解决 Vue 兼容性问题
- 实现拖拽功能:从左侧测试步骤面板拖拽到流程图画布
- 添加节点类型限制:开始和结束节点只能各有一个
- 支持四种节点类型:开始(圆形)、结束(圆形)、处理(矩形)、判断(菱形)
- 优化节点样式:图标文字一排显示,支持暗色主题
- 添加缩放控制:限制缩放范围 100%-200%,默认 150%
- 修复拖拽位置计算,确保节点准确放置
- 添加缩放信息面板,支持一键重置到默认缩放
|
4 months ago |
root
|
3600b1fade
|
refactor: 更新用例步骤配置相关代码命名空间
- 更新 CaseStepConfigController 中的 using 语句
- 将 UseCaseNodeConfig 相关命名空间改为 CaseStepConfig
- 统一代码命名规范,保持与实体类名一致
- 确保控制器与应用程序层代码的命名空间匹配
修复了因实体重命名导致的编译错误,提高代码一致性。
|
4 months ago |
root
|
f07c59d7ea
|
终端功能
|
4 months ago |
root
|
9827a20526
|
feat: 完善终端设备管理功能,优化ADB和AT操作界面,更新依赖配置
|
4 months ago |
root
|
058c8149e8
|
修复终端设备上传
|
4 months ago |
root
|
5cfdedf505
|
用例步骤功能实现
|
4 months ago |
root
|
82eab0104c
|
修改架构引用问题
|
4 months ago |
root
|
f74905880c
|
feat: 实现ADB操作和AT操作控制器及依赖注入配置
|
4 months ago |
hyh
|
56890fb326
|
GetProtocolLogsNotInActiveRuntimesAsync 去除多表关联
|
5 months ago |
hyh
|
61ae3e587f
|
新增 GetRuntimeDeviceCodesNotInActiveRuntimesAsync
|
5 months ago |
root
|
9901dfd1fd
|
查询sql 慢的问题 修复
|
5 months ago |
root
|
f4b1963400
|
feat: 完善协议日志功能
|
5 months ago |
root
|
6b5f3c721c
|
修复stop 问题 没有更新状态
|
5 months ago |
root
|
d66f90fd61
|
修复停止问题
|
5 months ago |
hyh
|
43135fb065
|
简化GetRuntimesByDeviceCodesAsync方法,只返回需要的四个字段
|
5 months ago |
hyh
|
d9ef1cb654
|
修复Swagger schemaId冲突:提取共享的BatchOperationSummary类
|
5 months ago |
hyh
|
18dbe0d864
|
修复前端StopDevices功能:添加批量停止设备支持、状态管理和UI优化
|
5 months ago |
hyh
|
d8d02f91a6
|
feat: 添加运行时状态数组参数支持从前端传入过滤条件
- 在GetProtocolLogsByDeviceQuery中添加RuntimeStatuses参数
- 修改查询处理器使用前端传入的运行时状态数组
- 更新控制器API端点支持runtimeStatuses查询参数
- 优化协议日志查询的过滤灵活性
- 更新修改记录文档
|
5 months ago |
root
|
d5a29552ee
|
修复WebSocket依赖注入顺序问题 - 将IProtocolLogObserver注册移到ProtocolMessageHandler之前,确保依赖关系正确解析
|
5 months ago |
hyh
|
c95ccf6592
|
feat: 优化设备运行时启动逻辑和网络配置处理
|
5 months ago |
hyh
|
5604bf3e1e
|
test
|
5 months ago |
hyh
|
b1f1de1e5f
|
test
|
5 months ago |
hyh
|
ad63fb315e
|
test GetNetworkStackConfigsByCodesAsync 问题
|
5 months ago |
hyh
|
68a1c4202a
|
feat: 调整设备运行时管理路由位置并更新权限配置
- 将设备运行时管理路由从独立路由调整为放在 instruments 路由内部
- 更新菜单配置,将设备运行时管理菜单项移动到仪表管理下面
- 在 AuthContext.tsx 的 getDefaultPermissions 函数中添加设备运行时管理权限
- 更新路由路径:/dashboard/instruments/device-runtimes/list
- 更新菜单路径:仪表管理 -> 运行时状态
- 添加 deviceruntimes.view 和 deviceruntimes.manage 权限
- 更新 modify.md 记录所有修改内容
|
5 months ago |
hyh
|
6a6de78986
|
feat: 修复设备搜索和获取方法,添加DeviceCode搜索支持和运行时状态
- 修复SearchDevicesWithRuntimeAsync方法,添加DeviceCode搜索支持
- 为GetDeviceById添加运行时状态支持,新增GetDeviceByIdWithRuntimeAsync方法
- 统一所有设备搜索方法,确保支持按设备编码搜索
- 更新查询处理器,返回设备运行时状态信息
- 完善导航属性查询,正确处理CellularDevice和CellularDeviceRuntime的一对一关系
|
5 months ago |
root
|
47d9a8bf0a
|
feat: 优化网络栈配置查询性能并修复PostgreSQL语法
1. 性能优化:
- 使用原生SQL JOIN查询替代N+1查询问题
- 添加NetworkStackConfigWithBindingNamesDto用于扁平化查询结果
- 优化GetNetworkStackConfigById和SearchNetworkStackConfigs查询
2. PostgreSQL语法修复:
- 修复表名和列名使用双引号包围
- 修复参数占位符语法(@p0, @p1等)
- 修复分页语法(LIMIT/OFFSET)
- 移除SQL Server特有的[Index]语法
3. 前端界面优化:
- 显示NetworkStackCode、RanName、CoreNetworkConfigNames、IMSConfigNames
- 优化表格列显示和搜索功能
4. 设备管理优化:
- SerialNumber改为DeviceCode显示
- 更新相关查询处理器和前端组件
5. 仓储层重构:
- 添加ExecuteSqlQueryAsync泛型方法
- 移除泛型约束where TResult : class
- 优化参数传递方式
|
5 months ago |
root
|
b493e2ea4b
|
更新字段
|
5 months ago |
hyh
|
83942627be
|
feat: 限制设备编辑时只能修改名称和描述
- 移除设备表单中的启用和启动复选框
- 移除未使用的Checkbox导入语句
- 限制编辑模式下只能修改设备名称和描述
- IP地址和端口在编辑模式下显示为只读状态
- 添加灰色背景和提示文本,明确表示不可修改
- 更新修改记录文档
|
5 months ago |
hyh
|
c4408f9aef
|
fix: 修复网络栈配置更新命令处理器绑定关系更新逻辑和响应类优化
- 修复UpdateNetworkStackConfigCommandHandler中绑定关系更新逻辑
- 根据索引是否存在决定更新或创建绑定关系
- 添加变化检测,跳过无变化的绑定关系
- 支持部分更新绑定关系的场景
- 移除响应类中不必要的时间字段
- UpdateNetworkStackConfigResponse和UpdateStackCoreIMSBindingResponseItem
- CreateStackCoreIMSBindingResponseItem
- GetNetworkStackConfigsBindingResponseItem
- GetNetworkStackConfigByIdBindingResponseItem
- 更新相关处理器代码
- 移除时间字段的设置
- 简化响应结构
- 技术改进
- 性能优化:避免不必要的数据库更新操作
- 业务逻辑:支持修改现有绑定关系的核心网配置ID或IMS配置ID
- 用户体验:允许用户只修改绑定关系的部分字段
|
5 months ago |
root
|
8ef2af8476
|
重构 NetworkStackConfig 和 Stack_CoreIMS_Binding
1. 删除 StackCoreIMSBindings 模块
- 删除整个 StackCoreIMSBindings 目录及其所有文件
- 绑定关系操作已完全集成到 NetworkStackConfig 中
2. 移除 Stack_CoreIMS_Binding 的 AuditableEntity 继承
- 改为继承 Entity,简化设计
- 移除 CreatedAt 和 UpdatedAt 属性
- 简化 Create 和 Update 方法
3. 修复 Swagger 冲突
- 重命名响应类和命令类中的绑定项类名
- 解决 schemaId 冲突问题
4. 更新相关文件
- 更新配置、接口、实现和响应类
- 保留必要的仓储接口和实现
5. 优化代码结构
- 删除独立的 StackCoreIMSBindingsController
- 简化 API 设计,提高一致性
|
5 months ago |
root
|
6f493e78eb
|
feat: 实现完整的网络配置管理功能
- 重构 NetworkConfigs 为 CoreNetworkConfigs,避免命名冲突
- 新增 IMSConfiguration Features 实现
- 新增 NetworkStackConfigs Features 实现
- 新增 StackCoreIMSBindings Features 实现
- 新增 RANConfiguration Features 实现
- 创建对应的控制器:CoreNetworkConfigsController, IMSConfigurationController, NetworkStackConfigsController, StackCoreIMSBindingsController, RANConfigurationController
- 更新数据库上下文和依赖注入配置
- 添加完整的仓储接口和实现
- 添加 EF Core 配置类
- 修复 Devices Features 中的命名问题
|
5 months ago |
root
|
057759fe64
|
feat: 网络配置相关功能优化和修复,包括NetworkConfig实体及相关命令/查询处理
|
6 months ago |
root
|
7f0bdbc7be
|
feat: 实现完整的网络配置管理功能
- 添加NetworkConfig实体类,支持RAN、IMS、MME三种配置类型
- 实现网络配置的仓储接口和实现类
- 添加EF Core配置类,支持JSON字段存储和索引优化
- 实现完整的CQRS命令和查询处理器
- 创建NetworkConfigsController,提供RESTful API接口
- 添加详细的API文档和测试示例
- 优化现有仓储接口,移除未使用的方法
- 更新依赖注入配置
- 添加示例数据和README文档
|
6 months ago |
root
|
3ce31c4d05
|
修复仓储层接口和实现,优化查询和命令分离
|
6 months ago |
root
|
0960773766
|
修复设备管理中的ProtocolVersion导航属性问题 - 重构仓储设计,避免N+1查询 - 在命令和查询处理器中正确注入IProtocolVersionRepository - 优化批量查询性能,避免为每个设备单独查询协议版本 - 符合单一职责原则,CellularDeviceRepository只负责设备操作
|
6 months ago |
root
|
591067e33c
|
修复PostgreSQL CreatedBy字段约束错误和DDD设计问题
1. 创建ICurrentUserService和CurrentUserService来获取当前用户信息
2. 修改ProtocolVersion和CellularDevice实体的Create/Update方法,添加createdBy/updatedBy参数
3. 更新所有相关CommandHandler,使用当前用户服务设置审计字段
4. 修复实体配置中的DateTime类型为timestamp with time zone
5. 确保所有CommandHandler调用UnitOfWork.SaveChangesAsync()
6. 修复C#参数顺序错误,将必需参数放在可选参数之前
7. 移除默认值'system',当无法获取用户ID时抛出异常
|
6 months ago |
root
|
ed08508922
|
feat: 协议版本移除IsForceUpdate,设备增加IsRunning状态字段及相关逻辑
|
6 months ago |
root
|
98503a1048
|
feat: 实现ProtocolVersion完整CRUD功能
- 优化CellularDevice仓储接口,移除未使用的方法
- 为ProtocolVersion实体添加工厂方法和更新方法
- 创建ProtocolVersion仓储接口和实现类
- 实现ProtocolVersion完整的CQRS命令和查询
- 创建ProtocolVersionsController,统一使用OperationResult返回
- 更新数据库配置和依赖注入
- 添加HTTP测试文件
|
6 months ago |