|
@@ -787,15 +787,14 @@ public class DahuaServiceImpl extends BaseService implements DahuaService {
|
|
|
* @author 韩福成
|
|
* @author 韩福成
|
|
|
* @date 2025/8/19 上午9:26
|
|
* @date 2025/8/19 上午9:26
|
|
|
*/
|
|
*/
|
|
|
- public AjaxResult cameraSteering(Double lng, Double lat, List<String> list) {
|
|
|
|
|
- List<String> creamList = centermonitorTCameraMapper.getCreamList(list);
|
|
|
|
|
- if (CollectionUtils.isEmpty(creamList)) {
|
|
|
|
|
|
|
+ public AjaxResult cameraSteering(Double lng, Double lat, List<String> cameraCodes) {
|
|
|
|
|
+ List<String> channelNumList = centermonitorTCameraMapper.selectChannelNumListByCameraCodes(cameraCodes);
|
|
|
|
|
+ if (CollectionUtils.isEmpty(channelNumList)) {
|
|
|
return AjaxResult.error("未找到对应的摄像头编码");
|
|
return AjaxResult.error("未找到对应的摄像头编码");
|
|
|
}
|
|
}
|
|
|
String ROTATION_URL = host + "/evo-apigw/evo-gmcommon/" + versionLinkage + "/watchtower/calPTAngleAndSitPosition";
|
|
String ROTATION_URL = host + "/evo-apigw/evo-gmcommon/" + versionLinkage + "/watchtower/calPTAngleAndSitPosition";
|
|
|
String token = getToken();
|
|
String token = getToken();
|
|
|
- for (String channelNum : creamList) {
|
|
|
|
|
-
|
|
|
|
|
|
|
+ for (String channelNum : channelNumList) {
|
|
|
String urlWithParams = ROTATION_URL + "?lng=" + lng + "&lat=" + lat + "&channelCode=" + channelNum;
|
|
String urlWithParams = ROTATION_URL + "?lng=" + lng + "&lat=" + lat + "&channelCode=" + channelNum;
|
|
|
log.info("----开始执行----{}------请求参数:{}", "调转摄像头指向", JSONUtil.toJsonStr(urlWithParams));
|
|
log.info("----开始执行----{}------请求参数:{}", "调转摄像头指向", JSONUtil.toJsonStr(urlWithParams));
|
|
|
String prBody = null;
|
|
String prBody = null;
|
|
@@ -888,7 +887,9 @@ public class DahuaServiceImpl extends BaseService implements DahuaService {
|
|
|
log.info("----开始执行----{}------返回报文:{}", "地视联动、三维定位计算", json);
|
|
log.info("----开始执行----{}------返回报文:{}", "地视联动、三维定位计算", json);
|
|
|
for (String channelCode : channelCodes) {
|
|
for (String channelCode : channelCodes) {
|
|
|
String token = getTokenByPassword();
|
|
String token = getTokenByPassword();
|
|
|
- String CALCULATE_PT_ANGLE_URL = host + "/evo-apigw/evo-gmcommon/1.3.2/watchtower/calPTAngleAndSitPosition?lng="
|
|
|
|
|
|
|
+// String CALCULATE_PT_ANGLE_URL = host + "/evo-apigw/evo-gmcommon/1.3.2/watchtower/calPTAngleAndSitPosition?lng="
|
|
|
|
|
+// + json.get("lng") + "&lat=" + json.get("lat") + "&channelCode=" + channelCode;
|
|
|
|
|
+ String CALCULATE_PT_ANGLE_URL = host + "/evo-apigw/evo-gmcommon/1.3.2/watchtower/calPTAngle?resourceId=201&lng="
|
|
|
+ json.get("lng") + "&lat=" + json.get("lat") + "&channelCode=" + channelCode;
|
|
+ json.get("lng") + "&lat=" + json.get("lat") + "&channelCode=" + channelCode;
|
|
|
try {
|
|
try {
|
|
|
IccHttpHttpRequest pr = new IccHttpHttpRequest(CALCULATE_PT_ANGLE_URL, Method.GET);
|
|
IccHttpHttpRequest pr = new IccHttpHttpRequest(CALCULATE_PT_ANGLE_URL, Method.GET);
|