2 Commits

7 changed files with 56 additions and 11 deletions
Unified View
  1. +9
    -0
      inspect-base/inspect-base-core/src/main/java/com/inspect/base/core/domain/Response.java
  2. +7
    -1
      inspect-ivs/src/main/java/com/inspect/ivs/controller/IvsControlController.java
  3. +1
    -1
      inspect-ivs/src/main/java/com/inspect/ivs/service/IvsCommonService.java
  4. +16
    -0
      inspect-ivs/src/main/java/com/inspect/ivs/view/IvsPresetView.java
  5. +1
    -1
      inspect-main/inspect-main-task/src/main/java/com/inspect/task/controller/PatrolTaskController.java
  6. +13
    -6
      inspect-main/inspect-main-video/src/main/java/com/inspect/patrol/controller/PatrolPresetPosController.java
  7. +9
    -2
      inspect-main/inspect-main-video/src/main/java/com/inspect/patrol/controller/PatrolVideotapeController.java

+ 9
- 0
inspect-base/inspect-base-core/src/main/java/com/inspect/base/core/domain/Response.java View File

@ -80,4 +80,13 @@ public class Response<T> implements Serializable {
SUCCESS = Constants.SUCCESS; SUCCESS = Constants.SUCCESS;
FAIL = Constants.FAIL; FAIL = Constants.FAIL;
} }
@Override
public String toString() {
return "Response{" +
"code=" + code +
", msg='" + msg + '\'' +
", data=" + data +
'}';
}
} }

+ 7
- 1
inspect-ivs/src/main/java/com/inspect/ivs/controller/IvsControlController.java View File

@ -52,7 +52,10 @@ public class IvsControlController {
jsonObject.put("controlCode", Integer.parseInt(ivsPtzVo.getControlCode())); jsonObject.put("controlCode", Integer.parseInt(ivsPtzVo.getControlCode()));
jsonObject.put("controlPara1", ivsPtzVo.getControlPara1()); jsonObject.put("controlPara1", ivsPtzVo.getControlPara1());
jsonObject.put("controlPara2", ivsPtzVo.getControlPara2()); jsonObject.put("controlPara2", ivsPtzVo.getControlPara2());
ivsCommonService.postJson(ivsResourceRetryableDelegate.getLabel(), jsonObject, IvsConst.URI_PTZ_CONTROL);
IvsResult ivsResult = ivsCommonService.postJson(ivsResourceRetryableDelegate.getLabel(), jsonObject, IvsConst.URI_PTZ_CONTROL);
if (!IvsConst.HTTP_STATUS_OK.equals(ivsResult.getResultCode())) {
return Response.fail("摄像机不支持该操作");
}
log.debug("[IVS] PTZ END"); log.debug("[IVS] PTZ END");
return Response.ok(); return Response.ok();
} }
@ -67,6 +70,9 @@ public class IvsControlController {
paramJsonPreAdd.put("presetName", ivsPresetVo.getName()); paramJsonPreAdd.put("presetName", ivsPresetVo.getName());
IvsPresetView ivsPresetView = ivsCommonService.postJson(ivsResourceRetryableDelegate.getLabel(), paramJsonPreAdd, IvsConst.URI_PRESET_SET, IvsPresetView.class); IvsPresetView ivsPresetView = ivsCommonService.postJson(ivsResourceRetryableDelegate.getLabel(), paramJsonPreAdd, IvsConst.URI_PRESET_SET, IvsPresetView.class);
log.debug("[IVS] PRESET SET RES: {}", ivsPresetView); log.debug("[IVS] PRESET SET RES: {}", ivsPresetView);
if (!IvsConst.HTTP_STATUS_OK.equals(ivsPresetView.getResultCode())) {
return Response.fail("摄像机不支持该操作");
}
return Response.ok(ivsPresetView); return Response.ok(ivsPresetView);
} else if (command.equals("update")) { } else if (command.equals("update")) {
JSONObject paramJsonPreUpdate = new JSONObject(); JSONObject paramJsonPreUpdate = new JSONObject();


+ 1
- 1
inspect-ivs/src/main/java/com/inspect/ivs/service/IvsCommonService.java View File

@ -154,7 +154,7 @@ public class IvsCommonService {
} }
if (!IvsConst.HTTP_STATUS_OK.equals(resultCode)) { if (!IvsConst.HTTP_STATUS_OK.equals(resultCode)) {
throw new ServiceException(String.format("IVS SERVER FAIL: %s!", ErrorCode.map.get(resultCode).toString()));
log.error("IVS SERVER FAIL resultCode: {}", resultCode);
} }
return result.toJavaObject(clazz); return result.toJavaObject(clazz);


+ 16
- 0
inspect-ivs/src/main/java/com/inspect/ivs/view/IvsPresetView.java View File

@ -5,6 +5,8 @@ import java.io.Serializable;
public class IvsPresetView implements Serializable { public class IvsPresetView implements Serializable {
private Integer presetIndex; private Integer presetIndex;
private String resultCode;
public Integer getPresetIndex() { public Integer getPresetIndex() {
return this.presetIndex; return this.presetIndex;
} }
@ -12,4 +14,18 @@ public class IvsPresetView implements Serializable {
public void setPresetIndex(Integer presetIndex) { public void setPresetIndex(Integer presetIndex) {
this.presetIndex = presetIndex; this.presetIndex = presetIndex;
} }
public String getResultCode() {
return this.resultCode;
}
public void setResultCode(final String resultCode) {
this.resultCode = resultCode;
}
@Override
public String toString() {
return "IvsPresetView [presetIndex=" + presetIndex + ", resultCode=" + resultCode + "]";
}
} }

+ 1
- 1
inspect-main/inspect-main-task/src/main/java/com/inspect/task/controller/PatrolTaskController.java View File

@ -679,7 +679,7 @@ public class PatrolTaskController extends BaseController {
PatrolTask patrolTask = eqList.get(0); PatrolTask patrolTask = eqList.get(0);
String key = redisService.getCacheObjectOfTask(RedisConst.TASK_CURRENT_CODE, String.valueOf(patrolTask.getTaskId())); String key = redisService.getCacheObjectOfTask(RedisConst.TASK_CURRENT_CODE, String.valueOf(patrolTask.getTaskId()));
if (key != null && key.contains(String.valueOf(patrolTask.getTaskId()))) { if (key != null && key.contains(String.valueOf(patrolTask.getTaskId()))) {
return AjaxResult.error("Task is executing, modify forbidden!");
return AjaxResult.error("任务正在执行,禁止修改!");
} }
if (!eqList.isEmpty()) { if (!eqList.isEmpty()) {


+ 13
- 6
inspect-main/inspect-main-video/src/main/java/com/inspect/patrol/controller/PatrolPresetPosController.java View File

@ -4,6 +4,7 @@ import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.inspect.access.base.model.RuleCollectionModel; import com.inspect.access.base.model.RuleCollectionModel;
import com.inspect.access.base.model.RuleModel; import com.inspect.access.base.model.RuleModel;
import com.inspect.base.core.constant.Constants;
import com.inspect.base.core.domain.Response; import com.inspect.base.core.domain.Response;
import com.inspect.base.core.exception.ServiceException; import com.inspect.base.core.exception.ServiceException;
import com.inspect.base.core.sftp.SftpClient; import com.inspect.base.core.sftp.SftpClient;
@ -51,10 +52,7 @@ import com.inspect.system.base.domain.SysDictData;
import java.net.URLEncoder; import java.net.URLEncoder;
import java.sql.SQLIntegrityConstraintViolationException; import java.sql.SQLIntegrityConstraintViolationException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.*;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
@ -235,7 +233,12 @@ public class PatrolPresetPosController extends BaseController {
@GetMapping({"issue"}) @GetMapping({"issue"})
public AjaxResult issue(PresetAccessModel presetAccessModel) throws Exception { public AjaxResult issue(PresetAccessModel presetAccessModel) throws Exception {
presetAccessModel.setCommand(PresetControlEnum.SET); presetAccessModel.setCommand(PresetControlEnum.SET);
String presetIndex = this.controlPresetAdd(presetAccessModel);
String presetIndex = null;
try {
presetIndex = this.controlPresetAdd(presetAccessModel);
} catch (ServiceException e) {
return AjaxResult.error(e.getMessage());
}
if (null != presetIndex) { if (null != presetIndex) {
presetAccessModel.setPreset(presetIndex); presetAccessModel.setPreset(presetIndex);
presetAccessModel.setPresetCode(presetIndex); presetAccessModel.setPresetCode(presetIndex);
@ -303,7 +306,7 @@ public class PatrolPresetPosController extends BaseController {
HttpClientUtils.get(this.deviceUrl + AccessApiConstant.PRESET_POINT_CONTROL, params); HttpClientUtils.get(this.deviceUrl + AccessApiConstant.PRESET_POINT_CONTROL, params);
} }
private String controlPresetAdd(PresetAccessModel presetAccessModel) throws Exception {
private String controlPresetAdd(PresetAccessModel presetAccessModel) throws ServiceException {
String presetIndex = null; String presetIndex = null;
JSONObject jsonObject = new JSONObject(); JSONObject jsonObject = new JSONObject();
jsonObject.put("code", presetAccessModel.getCode()); jsonObject.put("code", presetAccessModel.getCode());
@ -313,6 +316,10 @@ public class PatrolPresetPosController extends BaseController {
jsonObject.put("channelCode", presetAccessModel.getChannelCode()); jsonObject.put("channelCode", presetAccessModel.getChannelCode());
Response presetIndexRet = this.ivsFeignService.preset(jsonObject); Response presetIndexRet = this.ivsFeignService.preset(jsonObject);
JSONObject ivsPresetInfo = (JSONObject) JSONObject.toJSON(presetIndexRet); JSONObject ivsPresetInfo = (JSONObject) JSONObject.toJSON(presetIndexRet);
logger.info("ivsPresetInfo:{}", ivsPresetInfo.toString());
if (!Objects.equals(ivsPresetInfo.getInteger("code"), Constants.SUCCESS)) {
throw new ServiceException(ivsPresetInfo.getString("msg"));
}
JSONObject resultJson = (JSONObject) ivsPresetInfo.get("data"); JSONObject resultJson = (JSONObject) ivsPresetInfo.get("data");
if (null != resultJson) { if (null != resultJson) {
presetIndex = resultJson.getInteger("presetIndex") == null ? null : String.valueOf(resultJson.getInteger("presetIndex")); presetIndex = resultJson.getInteger("presetIndex") == null ? null : String.valueOf(resultJson.getInteger("presetIndex"));


+ 9
- 2
inspect-main/inspect-main-video/src/main/java/com/inspect/patrol/controller/PatrolVideotapeController.java View File

@ -1,6 +1,7 @@
package com.inspect.patrol.controller; package com.inspect.patrol.controller;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.inspect.base.core.constant.Constants;
import com.inspect.base.core.sftp.SftpClient; import com.inspect.base.core.sftp.SftpClient;
import com.inspect.base.core.utils.HttpClientUtils; import com.inspect.base.core.utils.HttpClientUtils;
import com.inspect.base.core.web.controller.BaseController; import com.inspect.base.core.web.controller.BaseController;
@ -21,6 +22,7 @@ import com.inspect.patrol.service.impl.DeviceIntoService;
import com.inspect.patrol.service.impl.Video2NvrComponent; import com.inspect.patrol.service.impl.Video2NvrComponent;
import java.util.Date; import java.util.Date;
import java.util.Objects;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
@ -99,8 +101,13 @@ public class PatrolVideotapeController extends BaseController {
return AjaxResult.error("控制失败,正在执行任务,您的权限不足!"); return AjaxResult.error("控制失败,正在执行任务,您的权限不足!");
} else { } else {
String params = JsonUtil.json2Str(JSONObject.parseObject(JSONObject.toJSONString(ptzModel))); String params = JsonUtil.json2Str(JSONObject.parseObject(JSONObject.toJSONString(ptzModel)));
HttpClientUtils.get(this.deviceUrl + AccessApiConstant.PTZ_CONTROL, params);
return AjaxResult.success();
String result = HttpClientUtils.get(this.deviceUrl + AccessApiConstant.PTZ_CONTROL, params);
JSONObject jsonObject = JSONObject.parseObject(result);
if (Objects.equals(jsonObject.getInteger("code"), Constants.SUCCESS)) {
return AjaxResult.success();
} else {
return AjaxResult.error(jsonObject.getString("msg"));
}
} }
} }


Loading…
Cancel
Save