Ejemplo n.º 1
0
  public Object getCameraStatusJson(HttpServletRequest request) {
    SimpleRequestReader reader = new SimpleRequestReader(request);
    Long id = reader.getLong("id", false);
    VirtualOrgan camera = organManager.getVOrgan(id);
    if (null == camera) {
      throw new BusinessException(ErrorCode.PARAMETER_INVALID, "param id " + id + " invalid");
    }
    Long deviceId = camera.getDeviceId();
    OnlineReal real = onlineManager.getOnlineRealByDeviceId(deviceId);
    Online online = null;
    if (real == null) {
      online = onlineManager.getOnlineByDeviceId(deviceId);
    }

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    GetCameraStatusDTO dto = new GetCameraStatusDTO();
    GetCameraStatusDTO.CameraStatus status = dto.new CameraStatus();
    if (real != null) {
      status.setId(id + "");
      status.setOnline("1");
      status.setUpdateTime(sdf.format(real.getUpdateTime()));
    } else {
      if (online != null) {
        status.setId(id + "");
        status.setOnline("0");
        status.setUpdateTime(sdf.format(online.getOfflineTime()));
      }
    }
    dto.setCameraStatus(status);
    dto.setMethod(request.getHeader(Header.METHOD));
    return dto;
  }