diff --git a/inspect-ivs/src/main/java/com/inspect/ivs/controller/IvsControlController.java b/inspect-ivs/src/main/java/com/inspect/ivs/controller/IvsControlController.java index a9730a2..9a4ff35 100644 --- a/inspect-ivs/src/main/java/com/inspect/ivs/controller/IvsControlController.java +++ b/inspect-ivs/src/main/java/com/inspect/ivs/controller/IvsControlController.java @@ -113,7 +113,26 @@ public class IvsControlController { ivsPresetVo.getCameraCode()); ivsPresetVo.setUUID(uuid); return ivsResourceRetryableDelegate.gotoSnapshotPresetExRetryable(version, ivsPresetVo); - } else { + } else if (command.equals("correctionSet")) { + JSONObject ptzPresetInfo = new JSONObject(); + ptzPresetInfo.put("presetIndex", Integer.parseInt(ivsPresetVo.getPreset())); + ptzPresetInfo.put("presetName", ivsPresetVo.getName()); + + JSONObject paramJsonPreSet = new JSONObject(); + paramJsonPreSet.put("cameraCode", ivsPresetVo.getCode()); + paramJsonPreSet.put("ptzPresetInfo", ptzPresetInfo); + log.info("PRESET_EX CORRECTION_SET cameraCode: {}, preset: {}, name: {}, paramBody: {}", + ivsPresetVo.getCameraCode(), + ivsPresetVo.getPreset(), + ivsPresetVo.getName(), + paramJsonPreSet.toJSONString()); + IvsPresetView ivsPresetView = ivsCommonService.postJson(ivsResourceRetryableDelegate.getLabel(), + paramJsonPreSet, + IvsConst.URI_PRESET_SET, + IvsPresetView.class); + log.info("PRESET_EX CORRECTION_SET RES: {}", ivsPresetView); + return Response.ok(ivsPresetView); + }else { return Response.ok(); } } diff --git a/inspect-ivs/src/main/java/com/inspect/ivs/vo/IvsPresetExVo.java b/inspect-ivs/src/main/java/com/inspect/ivs/vo/IvsPresetExVo.java index 94c9d0e..dff6095 100644 --- a/inspect-ivs/src/main/java/com/inspect/ivs/vo/IvsPresetExVo.java +++ b/inspect-ivs/src/main/java/com/inspect/ivs/vo/IvsPresetExVo.java @@ -7,6 +7,7 @@ import lombok.Setter; @Setter public class IvsPresetExVo extends IvsVo { private String command; + private String preset; private String controlCode; private String controlPara1; private String controlPara2; diff --git a/inspect-main/inspect-main-task/src/main/java/com/inspect/task/service/impl/PatrolTaskServiceImpl.java b/inspect-main/inspect-main-task/src/main/java/com/inspect/task/service/impl/PatrolTaskServiceImpl.java index 80e1cbd..7f20199 100644 --- a/inspect-main/inspect-main-task/src/main/java/com/inspect/task/service/impl/PatrolTaskServiceImpl.java +++ b/inspect-main/inspect-main-task/src/main/java/com/inspect/task/service/impl/PatrolTaskServiceImpl.java @@ -204,6 +204,19 @@ public class PatrolTaskServiceImpl implements IPatrolTaskService { log.info("controller correctionAlgorithm correction param: {}", param); try { HttpClientUtils.get(url, param); + Thread.sleep(5000); + // 保存预置位 + final String url3 = "http://199.199.199.154:9906" + "/api/v1/control/presetEx"; + final String param3 = "command=correctionSet" + + "&code=" + channelCode + + "&preset=" + presetPosCode + + "&name=" + URLEncoder.encode(presetPosName, ("UTF-8")) + ; + try { + HttpClientUtils.get(url3, param3); + } catch (Exception e) { + log.info("controller correctionAlgorithm url3 execute exception: {}", e.getMessage()); + } } catch (Exception e) { log.info("controller correctionAlgorithm HttpClientUtils.get execute exception: {}", e.getMessage()); }