fix(stream-proxy): 保留用户输入的应用名,不强制覆盖为camera_code

问题:
- 新增摄像头时,应用名列显示为 camera_code(如:cam_dfc6e351b486)
- 而不是用户输入的应用名(如:大堂、停车场)

根本原因:
- StreamProxyServiceImpl.add() 方法中,第168行强制覆盖了用户输入
- streamProxy.setApp(cameraCode) 将用户输入的app替换为自动生成的cameraCode

修复方案:
- 删除强制覆盖逻辑,保留用户输入的应用名
- camera_code 和 app 各司其职:
  - camera_code: 系统内部唯一标识(ROI关联)
  - app: 用户可读的场景名(大堂、停车场、入口等)

影响:
- 用户输入的应用名现在会正确保存和显示
- 不影响 camera_code 的生成和使用
- app/stream 组合唯一约束依然有效
This commit is contained in:
2026-02-25 13:31:23 +08:00
parent f0ac1104b5
commit 4dff9b58f5

View File

@@ -164,8 +164,6 @@ public class StreamProxyServiceImpl implements IStreamProxyService {
while (retryCount < 3) { while (retryCount < 3) {
String cameraCode = generateCameraCode(); String cameraCode = generateCameraCode();
streamProxy.setCameraCode(cameraCode); streamProxy.setCameraCode(cameraCode);
// 强制设置 app = camera_code确保 ZLM URL 纯 ASCII
streamProxy.setApp(cameraCode);
streamProxy.setCreateTime(DateUtil.getNow()); streamProxy.setCreateTime(DateUtil.getNow());
streamProxy.setUpdateTime(DateUtil.getNow()); streamProxy.setUpdateTime(DateUtil.getNow());