WangGuangYuan
|
2e75af0c82
|
fix: 相机在线状态同步bug修改,在线写值、离线删除 key
|
3 weeks ago |
WangGuangYuan
|
a12c0b7c9b
|
feat: 云台控制,雨刮器,3D定位功能置灰功能,{"ptz":true,"wiper":true,"position3d":false},键存在且为 false 表示不支持;键缺失或字段为 NULL 表示未知
|
3 weeks ago |
yinhuaiwei
|
85207a447d
|
feat: 初筛读数置为空,多读数值优化为|拼接
|
3 weeks ago |
WangGuangYuan
|
333cf44d5c
|
feat: 新增任务状态数据删除接口并同步通知中恒
支持 enabled 开关控制是否推送中恒,inspect.taskStatus-delete-push.enabled:false
|
4 weeks ago |
WangGuangYuan
|
00fc0dd0a8
|
feat: 新增任务状态数据删除接口并同步通知中恒
用于清理任务列表脏数据:按 task_patrolled_id 删除 patrol_task_status 记录后,
调用 jb-nessp-external/api/mqtt/sendTopic 推送 topic/env/delete 消息通知中恒。
|
4 weeks ago |
WangGuangYuan
|
2c38274941
|
feat: 报告归档区分合并报告与任务单独报告
- inspection_report 新增 report_scope:merge=合并报告,single=任务单独报告
- 归档时写入报告粒度;单任务归档仍置 file_status=1,合并报告头存逗号拼接的多个任务执行标识
- 进度条查看报告优先取该任务自己的报告(report_scope=single),没有才回退合并报告
- 报告列表支持按报告粒度筛选;对外只推送合并报告,任务单独报告仅站内查看/下载
- 任务列表/进度条返回报告下载地址:新增 inspect.file.url-prefix,与场站编码、file_path 拼接
- 报告名去除空白字符,避免拼进下载地址后不可用
- 定时归档查询不再按 file_status 过滤(合并归档不再逐任务置归档状态)
- 新增 sql,需在目标库手工执行一次,ALTER TABLE inspection_report
ADD COLUMN report_scope VARCHAR(16) NULL COMMENT '报告粒度:merge=合并报告,single=任务单独报告';
|
4 weeks ago |
WangGuangYuan
|
e8faeabb97
|
feat:去掉报告封面#动环智能巡检
|
4 weeks ago |
yinhuaiwei
|
8f3039ef09
|
feat: 新增缺陷数量统计,用于汇聚系统收集每站的缺陷数量
|
1 month ago |
wangguangyuan
|
952d3b4290
|
fix: 推送合并任务报告推送多个任务id用逗号拼接
|
2 months ago |
yinhuaiwei
|
3db44ddabc
|
feat: 表计meter算法支持对读数“正常”的解析
|
2 months ago |
wangguangyuan
|
c25a8d0354
|
fix: 修复报告上传消息无限重投递,超过 3 次直接丢弃
|
2 months ago |
wangguangyuan
|
d5b7c89d98
|
Merge branch 'yanyuan' of http://git.ht-atia.cn/qinyanlei/inspect into yanyuan
|
2 months ago |
wangguangyuan
|
8b7b8c340f
|
feat: 缺陷记录添加算法筛选,按算法名精确匹配
|
2 months ago |
yinhuaiwei
|
5667eaea71
|
feat: 新增分析流程完结字段completed用于数据上送
|
2 months ago |
wangguangyuan
|
ff5dbf20b0
|
feat: 缺陷记录添加下拉筛选,按缺陷描述精确匹配
|
2 months ago |
yinhuaiwei
|
2fde923bf6
|
temp: 临时屏蔽 RequiresPermissions 注解
|
2 months ago |
yinhuaiwei
|
86055b2281
|
feat: 新增通道查询返回台账名称
|
2 months ago |
yinhuaiwei
|
c7e0677b81
|
feat: 新增接口用于明文用户密码获取token
|
2 months ago |
wangguangyuan
|
f7d4b63c2e
|
Merge branch 'yanyuan' of http://git.ht-atia.cn/qinyanlei/inspect into yanyuan
|
2 months ago |
yinhuaiwei
|
40854cc240
|
fix: 修复修改用户信息时会将用户密码同步修改
|
2 months ago |
wangguangyuan
|
166ccb8b2b
|
feat: 缺陷记录添加筛选条件
|
2 months ago |
yinhuaiwei
|
b5ec64abe0
|
feat: 点位数据分析完成时通过WS上送
|
2 months ago |
wangguangyuan
|
6313f95ded
|
fix(redis): 按分钟执行的间隔任务不再生成窗口外的策略 key
上一提交(移除 KEYS 全库扫描)把"清理窗口外策略 key"的动作从"每个执行时刻一次"提到
"每个任务一次"。但按分钟执行的间隔任务,其 exeTimes 由 getExecTimesByMinute 生成到
次日 00:00,会超出任务配置的 intervalEndTime:原先每次存 key 前的清理会把窗口外的 key
删掉(除最后一次外),提取到循环外之后这些窗口外的 key 会全部留存,导致调度器在配置
窗口之外仍然执行任务。
本提交在按分钟执行的循环内补上守卫:晚于 intervalEndTime 的时刻直接跳过,既不清理也不
生成策略 key,与"只保留 finalDate 之内的策略 key"的原意保持一致(按小时执行的 exeTimes
本来就以 intervalEndTime 为界,不受影响)。
|
2 months ago |
wangguangyuan
|
de77ada07a
|
fix(redis): 生产路径禁止使用 KEYS,改用 SCAN,修复 Redis 阻塞导致巡检服务不可用
现象:巡检服务(dliip-patrol)容器连续约 9 小时 unhealthy;Tomcat 200 个请求线程
全部阻塞在 Lettuce(AsyncCommand.await 无超时,永不失败),容器 CPU 在 2%~500% 间跳变,
健康检查(curl 127.0.0.1:9901,10s 超时)连续 284 次超时。
根因:inspect-job 定时调用 /exec/makeCurrentDayTask,该接口遍历所有启用任务,对每个
"间隔执行"任务的每个执行时刻调用一次 parseTaskToRedis,而 parseTaskToRedis 内部用
redisService.keys(TASK_CODE@taskCode@*) 做全库扫描来清理策略 key。于是一次调用会对
Redis 发起成百上千次 KEYS:Redis 单线程,单次 KEYS 约 13ms 且返回体巨大(实测输出
8MB/s,单个客户端连接积压 321 条回复 / 5.8MB 输出缓冲),KEYS 执行期间其它所有客户端
的命令全部排队,实测 Redis 响应延迟 avg 287ms / max 1365ms,进而导致上游业务请求堆积、
Tomcat 线程池被占满、健康检查排不上队而超时。
修复:
1. RedisService 新增 scan(pattern[, count]),基于 SCAN 游标分批读取,不阻塞其它客户端;
原 keys() 标记 @Deprecated 并注明生产环境禁用。
2. 全仓库 11 处 redisService.keys() 调用点改为 scan()。
3. PatrolTaskExecController:抽出 cleanTaskKeysAfter(),策略 key 清理由"每个执行时刻一次"
改为"每个任务一次",一次 makeCurrentDayTask 的 KEYS 次数从成百上千次降到与任务数同量级。
4. PatrolTaskController:批量删除任务时原为 N 个 taskId 扫描 N 次全库,改为只扫描一次。
影响面:仅改变"按 pattern 查找 key"的实现方式(KEYS→SCAN,语义等价;SCAN 可能重复返回
同一个 key,对删除/遍历场景无影响),未改动任何业务判定逻辑。
|
2 months ago |
yinhuaiwei
|
0aef3b2e15
|
feat: 取消数据查询权限限制
|
2 months ago |
wangguangyuan
|
f37f7bbecc
|
fix: 动环巡检报告目录调整
|
2 months ago |
wangguangyuan
|
fef4796256
|
fix: 动环巡检报告排版对齐机器人巡检报告模板
|
2 months ago |
yinhuaiwei
|
8a19df5709
|
refactor: 优化盐源ws推送,支持任意消息格式
|
2 months ago |
yinhuaiwei
|
aa54054e76
|
feat: 临时屏蔽接口所需权限
|
2 months ago |
WangGuangYuan
|
c81de07f7a
|
fix:巡视报告格式,字体修改
|
2 months ago |
wangguangyuan
|
443d30bf02
|
fix:动环报告合并及归档推送逻辑修改,新增了inspection_report_task表
|
2 months ago |
wangguangyuan
|
a2649203c3
|
fix:报告推送任务id修改,新增自动归档开关与推送开关
|
2 months ago |
wangguangyuan
|
b88c984f1c
|
feat:雨刮和框选3D定位
|
2 months ago |
yinhuaiwei
|
c10550aaef
|
Merge branch 'yanyuan' of https://git.ht-atia.cn/qinyanlei/inspect into yanyuan
|
2 months ago |
yinhuaiwei
|
5ac0de509c
|
fix: 修复因计划任务过多判断,导致任务错过下发时间未执行
|
2 months ago |
wangguangyuan
|
e8a501d488
|
feat:巡视报告标题字体黑体 4号,标题段落首行缩进1字符
|
2 months ago |
wangguangyuan
|
d07dda28b5
|
feat:缺陷汇总接口,相机通道接口
|
2 months ago |
wangguangyuan
|
c87a45671c
|
feat:盐源新版巡视报告字体嵌入,及http推送外部接口
|
2 months ago |
wangguangyuan
|
57e78d5c3f
|
feat:盐源新版巡视报告,及自动归档,websocket推送
|
3 months ago |
yinhuaiwei
|
7bc91a250c
|
feat: 新增getToken接口,用于第三方调用接口鉴权
|
3 months ago |
yinhuaiwei
|
6aaae83f4f
|
feat: 新增盐源ws接口(通过AlarmPublisher发送ws)
|
3 months ago |
wangguangyuan
|
91706e3913
|
fix:巡视报告异常捕获
|
3 months ago |
wangguangyuan
|
57c6724f4d
|
feat:视频预览,预置位操作,云台控制,抓拍,录像下载
|
3 months ago |
wangguangyuan
|
c9a56d778a
|
feat:1.历史回放接口,2.台账接口修改
|
3 months ago |
yinhuaiwei
|
7403bcd61f
|
第一次提交:1.新增inspect-main-api模块,用于开发盐源新特性接口;2.启动全局异常捕获器,对服务异常统一封装
|
3 months ago |
yinhuaiwei
|
1fc72a0cf2
|
feat: 新增设备视频流从sys_config表获取,要求数据key值为RTSP_XXX,value值为实际视频流。XXX对应eqpbook_channel表的channel_code字段
|
3 months ago |
yinhuaiwei
|
ed0269a930
|
feat: 新增设备视频流从sys_config表获取,要求数据key值为rtsp_XXX,value值为实际视频流
|
3 months ago |
yinhuaiwei
|
cc4a9f358b
|
fix: 所有红外算法温度值都只保留一位小数
|
4 months ago |
yinhuaiwei
|
21e8c10151
|
Merge remote-tracking branch 'origin/master'
|
4 months ago |
yinhuaiwei
|
9953e64ecb
|
fix: 修复泛型擦除后运行时尝试隐式类型转换时抛出的异常
|
4 months ago |