wangfq
|
2b71abaec8
|
fix(fixture): 复位距离/皮距/容差单位 cm→mm
|
2026-06-08 16:51:43 +08:00 |
|
wangfq
|
c5fb4fc9c0
|
fix(fixture): 保存工装参数时记录操作日志
|
2026-06-08 11:19:13 +08:00 |
|
wangfq
|
431653d033
|
feat(edc-web): 线圈参数/模拟车辆参数管理 + 工装关联 + 测试环境显示
新增功能:
- 线圈参数管理页 (/coil-info): 增删改查,日志记录
- 模拟车辆管理页 (/simulate-car): 增删改查,日志记录
- 工装配置页新增线圈/模拟车辆选择区,保存时关联到 tb_fixture_param
- 测试信息查询页新增「测试环境」列,显示当前线圈和模拟车辆信息
- edc_server 写入测试数据时自动从 fixture 获取线圈/车辆关联
数据库:
- 新增 tb_coil_info、tb_simulate_car 表
- tb_fixture_param 增加 coil_id/simulate_car_id 字段
- tb_state_tst 增加 coil_id/simulate_car_id 字段
后端:
- models.py 新增线圈/模拟车辆 CRUD
- get_fixture_param 改为 LEFT JOIN 返回线圈/车辆详情
- upsert_fixture_param 支持 coil_id/simulate_car_id
- 测试数据查询 LEFT JOIN 线圈/车辆信息
|
2026-06-08 10:42:13 +08:00 |
|
wangfq
|
e538efafb5
|
feat(test_data): 搜索页面增加时分秒时间筛选
- HTML: 日期范围旁加 time input (step=1s),标签改为'时间范围'
- JS: 新增 getDatetime() 合并日期+时间,统一查/导出/图表/删除
- 后端: date 参数智能判断,纯日期自动补 23:59:59,带时间原样使用
|
2026-06-08 08:56:01 +08:00 |
|
wangfq
|
87752f12e6
|
feat: 图表视图增加继电器输出状态系列
- 新增 buildRelaySeries() 函数构建继电器阶梯线系列
(type=line, step=end, 红色三角标记)
- 新增第4 Y轴(继电器输出),刻度 0-3,标签解码为
无输出/存在信号/脉冲信号/存在+脉冲
- tooltip 中继电器值自动解码为可读文本
- grid right 扩大到 200px 容纳第4 Y轴
|
2026-06-05 15:03:17 +08:00 |
|
wangfq
|
aadd498851
|
fix: 修复时间显示时区偏移8小时 + 自动化完成时跳过渲染
问题1(时区):Flask jsonify 将 MySQL DATETIME 输出为
'Fri, 05 Jun 2026 14:37:52 GMT',但实际值是服务器本地时间
(UTC+8)。JS new Date() 把 GMT 当真,getHours() 加 8 小时。
修复:fmtTime() 先 strip ' GMT' 后缀再解析,让 JS 按本地
时间处理。
问题2(跳过渲染):pollProgress 中'全部完成'时 stopAuto()
+ return 跳过了 renderAverages/renderRecords,导致自动化
平均值和本轮明细永远不显示最后一轮数据。
修复:将 4 个 render 调用移到所有 return 之前执行。
|
2026-06-05 14:44:13 +08:00 |
|
wangfq
|
86c6046fbc
|
fix: 测试操作页三个数据显示区因 relay_code 改动不显示
问题原因:
1. pollProgress 中所有 render 调用共用一个 try-catch,
一处报错会导致后续所有渲染被跳过(级联失败)
2. 页面加载时没有初始化数据查询——不启动自动化就永远显示
占位符
修复:
- 每个 render 调用独立 try-catch,互不影响
- 页面加载时调用 loadInitialData(),自动显示最新测试数据
和波动测试数据
- records 增加 length>0 判断,避免空数组误触发渲染
|
2026-06-05 14:34:13 +08:00 |
|
wangfq
|
b4c27e30c8
|
refactor: relay存储原始hex值(relay_code),前端解码显示
- tb_state_tst新增relay_code TINYINT列,ALTER TABLE自动迁移
- edc_server: B2/B4都以原始int值插入relay_code
- edc-web: decodeRelay()解码 0=无输出/1=存在信号/2=脉冲信号/3=存在+脉冲
- relay_out VARCHAR列保留兼容旧数据
|
2026-06-05 14:18:45 +08:00 |
|
wangfq
|
6a3aaf3c05
|
feat: admin用户支持删除测试数据(按条件/日期范围),含确认框+日志
|
2026-06-05 13:44:46 +08:00 |
|
wangfq
|
0ea3511b90
|
feat: 图表增加保存图片功能(toolbox saveAsImage)
|
2026-06-05 12:02:37 +08:00 |
|
wangfq
|
877770aeab
|
feat: 测试信息增加图表视图(ECharts),表格/图表一键切换
- B2视图:峰峰值/频率/距离/速度 趋势折线图,三Y轴
- B4视图:工作频率/距离/速度 趋势折线图,三Y轴
- dataZoom时间范围缩放,图例可切换系列显隐
- 新增 /api/test-data/chart 接口返回全量数据
|
2026-06-05 11:49:35 +08:00 |
|
wangfq
|
470c148861
|
fix: fmtTime改用Date解析,兼容HTTP日期格式('Fri, 05 Jun 2026...')
|
2026-06-05 10:50:32 +08:00 |
|
wangfq
|
522f40a3c2
|
fix: 统一时间格式为 yyyy-MM-dd HH:mm:ss,去掉毫秒部分
|
2026-06-05 10:47:48 +08:00 |
|
wangfq
|
3151d71cdc
|
feat: 测试信息页增加每页记录数选择(20/50/100)
|
2026-06-05 10:41:50 +08:00 |
|
wangfq
|
59ddbe8d90
|
chore: 默认间隔改为10s,超时改为5s
|
2026-06-04 09:56:09 +08:00 |
|
wangfq
|
79ec89b3a9
|
feat: 自动化测试增加间隔时间和超时时间参数
- 新增两个输入框:间隔时间(秒)、超时时间(秒)
- 间隔逻辑:收到回复后等待间隔时间再发下一条 0xB0
- 超时逻辑:超时后不等间隔,立即发下一条
- 状态机驱动:IDLE→SENT→(回复→WAIT_INTERVAL→SEND)/(超时→SEND)
- 增加实时状态提示栏
|
2026-06-04 09:54:13 +08:00 |
|
wangfq
|
d00d199558
|
refactor: 测试信息页拆为三视图(全部/B2/B4),按data_source自动切换列
- 移除混杂的24列大表,改为三个标签页切换
- 全部视图: 精简核心字段
- B2视图: 峰峰值、频率、距离、速度、故障、完成状态
- B4视图: 剩余次数、当前距离、速度、波动范围、进入/离开高度
- 后端增加data_source查询/导出参数支持
|
2026-06-03 17:02:27 +08:00 |
|
wangfq
|
a69d7ab1d0
|
feat: 波动测试模式前端适配 — tb_state_tst扩展+0xB4存库+页面更新
- edc_server/models.py: tb_state_tst DDL增加test_mode/data_source + B4字段
+ ALTER TABLE自动迁移 + insert_test_result扩展 + insert_wave_data
- edc_server/handlers.py: 0xB2处理传test_mode、0xB4处理调用insert_wave_data存库
- edc-web/models.py: 新增get_latest_wave_data/get_wave_records + test_mode筛选
- edc-web/routes: test_op返回wave数据、test_data支持test_mode筛选
- 前端: test_op页面增加波动数据显示区+测试模式列
test_data页面增加test_mode下拉筛选+B4字段列+CSV导出适配
|
2026-06-03 14:14:52 +08:00 |
|
wangfq
|
cf0b308e22
|
chore: 移除误提交的 vim swap 文件
|
2026-06-03 13:40:29 +08:00 |
|
wangfq
|
6929faddfc
|
fix: 恢复 FarStay 为 2 字节 — 协议+代码+前端全部回退
|
2026-06-03 13:40:23 +08:00 |
|
wangfq
|
3d7aec4cad
|
fix: FarStay 2B→1B 匹配设备实际固件
协议: 0x4B LEN=0x16, 0x4C LEN=0x1A
代码: build_4b FarStay 1B, parse_4c FarStay payload[24]
前端: FarStay max=255
|
2026-06-03 11:52:42 +08:00 |
|
wangfq
|
ef796f6213
|
feat: DG430 V2.0.3 — 波动测试模式 前端+后端同步
edc_server:
- dg430.py: 新增0xB4解析; 0x4C扩展6字段(向后兼容)
- models.py: tb_fixture_param DDL + upsert 新增6字段
- handlers.py: parse_loop 添加0xB4处理; 0x4C传参扩展
edc-web:
- fixture.py: build_4b_packet() 新增6个波动参数
- models.py: upsert_fixture_param 字段列表扩展
- fixture.html: 新增波动测试参数输入区(6字段)
- fixture.js: getFormParams/fillForm/saveToDb/sendConfig 全部扩展
|
2026-06-02 18:06:14 +08:00 |
|
wangfq
|
b67de6e9de
|
chore: 更新 requirements.txt — 精简为仅含直接依赖
edc_server: aiomysql + uvloop(移除 cffi/cryptography/pycparser/PyMySQL)
edc-web: flask + flask-login + pymysql(增加版本约束)
|
2026-06-01 08:34:44 +08:00 |
|
wangfq
|
dbe5d1cefb
|
feat: 工装配置页面 + 车检器基准参数管理
- 设备页增加「配置」按钮(devices.js)
- 新增工装配置页面(fixture.html+js): 参数表单、5个操作按钮、通信日志区、基准参数表
- 新增车检器基准参数管理页面(vehicle_base_test.html+js): CRUD + 搜索
- 新增 fixture 蓝图(routes/fixture.py): 0x4A~0x4E 指令发送、参数CRUD、serialnet状态查询
- models.py: 新增 get_serialnet_by_id, tb_fixture_param/tb_vechicle_base_test CRUD
- edc_server 子模块更新
|
2026-05-29 17:26:07 +08:00 |
|
wangfq
|
ae816eaffd
|
fix: since 用本地时间格式 'YYYY-MM-DD HH:MM:SS' 匹配 MySQL datetime
|
2026-05-28 15:40:22 +08:00 |
|
wangfq
|
60215eef48
|
feat: 自动化增加起止时间 + 本轮每次测试明细表
- 显示自动化开始/结束时间
- 测试信息区新增本轮测试明细表(序号、状态、关键字段)
- 方便对照平均值是否计算正确
|
2026-05-28 15:19:20 +08:00 |
|
wangfq
|
dee27eb3be
|
fix: 平均值只算本次启动后的记录 + 速度 dm/s→m/s
- 平均值按 automation 开始时间过滤,不再包含历史数据
- 速度单位从 dm/s 转为 m/s(÷10),前端/后端同步转换
|
2026-05-28 14:54:21 +08:00 |
|
wangfq
|
322563dab0
|
feat: 用户登录/管理 + 操作日志模块
- tb_user 用户表、tb_log 日志表
- Flask-Login 认证(login/logout/权限装饰器)
- 用户管理页(admin 专有):增删改查、改密、角色设置
- 操作日志页:分页查询、按用户/类型筛选
- 测试操作区指令自动记录日志
- 所有页面加 @login_required 保护
- 默认管理员 admin/admin123(首次启动自动创建)
|
2026-05-28 13:58:19 +08:00 |
|
wangfq
|
56e3b03121
|
fix: serialnet_loop 不依赖 _registry,前端重置显示
|
2026-05-28 12:08:33 +08:00 |
|
wangfq
|
d7255297f0
|
fix: 自动化开始前清除旧透传记录,重置所有计数和显示
|
2026-05-28 12:00:59 +08:00 |
|
wangfq
|
7d7f3455a3
|
chore: MySQL 默认连接 dg:123456@edc
|
2026-05-28 10:31:28 +08:00 |
|
wangfq
|
ca1c94a840
|
chore: 添加 edc-web .gitignore 排除 .venv/
|
2026-05-28 09:41:46 +08:00 |
|
wangfq
|
70dd3f8246
|
feat: 新增 edc-web Flask 前端管理系统 + 需求文档
- edc-web: Flask 项目骨架(设备管理、测试操作、测试信息三大页面)
- edc_server: 升级子模块(tb_serialnet 透传支持)
- docs: 测试工装EDC管理系统需求文档
|
2026-05-28 09:40:45 +08:00 |
|