|
|
|
@ -390,11 +390,13 @@ public class PatrolPresetPosController extends BaseController { |
|
|
|
String password = jsonObject.getString(("password")); |
|
|
|
List<SysDictData> presetPoints = new ArrayList<>(); |
|
|
|
String params = "code=" + channelCode; |
|
|
|
if(StringUtils.isNotEmpty(host)) params.concat(("&host=")).concat(URLEncoder.encode(host, ("UTF-8"))); |
|
|
|
if(StringUtils.isNotEmpty(port)) params.concat(("&port=")).concat(URLEncoder.encode(port, ("UTF-8"))); |
|
|
|
if(StringUtils.isNotEmpty(username)) params.concat(("&username=")).concat(URLEncoder.encode(username, ("UTF-8"))); |
|
|
|
if(StringUtils.isNotEmpty(password)) params.concat(("&password=")).concat(URLEncoder.encode(password, ("UTF-8"))); |
|
|
|
if(StringUtils.isNotEmpty(address)) params.concat(("&address=")).concat(URLEncoder.encode(address, ("UTF-8"))); |
|
|
|
if (StringUtils.isNotEmpty(host)) params.concat(("&host=")).concat(URLEncoder.encode(host, ("UTF-8"))); |
|
|
|
if (StringUtils.isNotEmpty(port)) params.concat(("&port=")).concat(URLEncoder.encode(port, ("UTF-8"))); |
|
|
|
if (StringUtils.isNotEmpty(username)) |
|
|
|
params.concat(("&username=")).concat(URLEncoder.encode(username, ("UTF-8"))); |
|
|
|
if (StringUtils.isNotEmpty(password)) |
|
|
|
params.concat(("&password=")).concat(URLEncoder.encode(password, ("UTF-8"))); |
|
|
|
if (StringUtils.isNotEmpty(address)) params.concat(("&address=")).concat(URLEncoder.encode(address, ("UTF-8"))); |
|
|
|
String result = HttpClientUtils.get((this.deviceUrl + AccessApiConstant.PTZ_LIST), params); |
|
|
|
JSONObject ivsPresetInfo = JSONObject.parseObject(result); |
|
|
|
String resultCode = ivsPresetInfo.getString("resultCode"); |
|
|
|
@ -513,7 +515,7 @@ public class PatrolPresetPosController extends BaseController { |
|
|
|
this.basedataPatrolPointService.UpPatrolPointModel((new JSONObject()).fluentPut("patrolPointId", patrolPresetPos.getPatrolPointId())); |
|
|
|
// insert into basedata_patrolpoint_preset |
|
|
|
JSONArray objects = this.selectBasePreset(patrolPresetPos); |
|
|
|
if (objects == null || objects.size() == 0) { |
|
|
|
if (objects == null || objects.isEmpty()) { |
|
|
|
basePresetId = this.insertBasePreset(patrolPresetPos); |
|
|
|
} |
|
|
|
SnapModel snapModel = new SnapModel(); |
|
|
|
@ -521,7 +523,18 @@ public class PatrolPresetPosController extends BaseController { |
|
|
|
snapModel.setPatrolDeviceCode(patrolPresetPos.getPatrolDeviceCode()); |
|
|
|
snap = this.deviceIntoService.snap(snapModel); |
|
|
|
patrolPresetPos.setChannelImg(snap); |
|
|
|
logger.info("[PRESET] patrolPresetPos: {}", patrolPresetPos); |
|
|
|
logger.info("PRESET_ADD patrolPointId: {}, patrolPresetPos: {}", patrolPresetPos.getPatrolPointId(), patrolPresetPos); |
|
|
|
// update basedata_patrolpoint |
|
|
|
try { |
|
|
|
JSONObject editJsonObject = (new JSONObject()) |
|
|
|
.fluentPut("patrolpointId", patrolPresetPos.getPatrolPointId()) |
|
|
|
.fluentPut("meterType", patrolPresetPos.getPresetParamList().get(0).getCoordinate()); |
|
|
|
logger.info("PRESET_ADD editJsonObject: {}", editJsonObject); |
|
|
|
basedataPatrolPointService.edit(editJsonObject); |
|
|
|
} catch (Exception e) { |
|
|
|
e.printStackTrace(); |
|
|
|
} |
|
|
|
|
|
|
|
PatrolPresetPos patrolPresetPos1 = new PatrolPresetPos(); |
|
|
|
patrolPresetPos1.setPatrolPointId(patrolPresetPos.getPatrolPointId()); |
|
|
|
List<PatrolPresetPos> presetPosList = patrolPresetPosService.selectPatrolPresetPosList(patrolPresetPos1); |
|
|
|
@ -547,19 +560,19 @@ public class PatrolPresetPosController extends BaseController { |
|
|
|
temperParam.put("cameraCode", patrolPresetPos.getChannelCode()); |
|
|
|
List<Map<String, Object>> polygonList = new ArrayList<>(); |
|
|
|
String[] split = patrolPresetParam.getCoordinate().split(StringUtils.COMMA); |
|
|
|
if(split.length == 10){ |
|
|
|
if (split.length == 10) { |
|
|
|
Map<String, Object> point = new HashMap<>(); |
|
|
|
point.put("x", (int)((Double.parseDouble(split[0])/Double.parseDouble(split[8])) * 8190)); |
|
|
|
point.put("y", (int)((Double.parseDouble(split[1])/Double.parseDouble(split[9])) * 8190)); |
|
|
|
point.put("x", (int) ((Double.parseDouble(split[0]) / Double.parseDouble(split[8])) * 8190)); |
|
|
|
point.put("y", (int) ((Double.parseDouble(split[1]) / Double.parseDouble(split[9])) * 8190)); |
|
|
|
Map<String, Object> point1 = new HashMap<>(); |
|
|
|
point1.put("x", (int)((Double.parseDouble(split[2])/Double.parseDouble(split[8])) * 8190)); |
|
|
|
point1.put("y", (int)((Double.parseDouble(split[3])/Double.parseDouble(split[9])) * 8190)); |
|
|
|
point1.put("x", (int) ((Double.parseDouble(split[2]) / Double.parseDouble(split[8])) * 8190)); |
|
|
|
point1.put("y", (int) ((Double.parseDouble(split[3]) / Double.parseDouble(split[9])) * 8190)); |
|
|
|
Map<String, Object> point2 = new HashMap<>(); |
|
|
|
point2.put("x", (int)((Double.parseDouble(split[4])/Double.parseDouble(split[8])) * 8190)); |
|
|
|
point2.put("y", (int)((Double.parseDouble(split[5])/Double.parseDouble(split[9])) * 8190)); |
|
|
|
point2.put("x", (int) ((Double.parseDouble(split[4]) / Double.parseDouble(split[8])) * 8190)); |
|
|
|
point2.put("y", (int) ((Double.parseDouble(split[5]) / Double.parseDouble(split[9])) * 8190)); |
|
|
|
Map<String, Object> point3 = new HashMap<>(); |
|
|
|
point3.put("x", (int)((Double.parseDouble(split[6])/Double.parseDouble(split[8])) * 8190)); |
|
|
|
point3.put("y", (int)((Double.parseDouble(split[7])/Double.parseDouble(split[9])) * 8190)); |
|
|
|
point3.put("x", (int) ((Double.parseDouble(split[6]) / Double.parseDouble(split[8])) * 8190)); |
|
|
|
point3.put("y", (int) ((Double.parseDouble(split[7]) / Double.parseDouble(split[9])) * 8190)); |
|
|
|
polygonList.add(point); |
|
|
|
polygonList.add(point1); |
|
|
|
polygonList.add(point2); |
|
|
|
|