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; }