|
@ -566,6 +566,65 @@ public class DhDeviceUtil { |
|
|
return list; |
|
|
return list; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* 查询通道-从全部设备中获取(视频获取) |
|
|
|
|
|
* |
|
|
|
|
|
* @param |
|
|
|
|
|
* @return java.lang.String |
|
|
|
|
|
* @author zhy |
|
|
|
|
|
* @date 2022/5/23 11:04 |
|
|
|
|
|
*/ |
|
|
|
|
|
public List<DhChannelResultDTO> getAllChannel() { |
|
|
|
|
|
String url = dhCloudProperties.getUrl().concat(GET_CHANNEL); |
|
|
|
|
|
String urlParam = getDhUrlParams(); |
|
|
|
|
|
url = url + urlParam; |
|
|
|
|
|
|
|
|
|
|
|
Map<String, String> paramsMap = new HashMap<>(4); |
|
|
|
|
|
DhChannelFormDTO dto = new DhChannelFormDTO(); |
|
|
|
|
|
dto.setInterfaceId("admin_001_006"); |
|
|
|
|
|
dto.setJsonParam("{\"param\":{\"unitType\":1 ,\"category\":1,\"type\":6}}"); |
|
|
|
|
|
|
|
|
|
|
|
String data = HttpClientManager.getInstance().sendPostByJSONAndHeader(url, JSON.toJSONString(dto), paramsMap).getData(); |
|
|
|
|
|
|
|
|
|
|
|
if (null == data) { |
|
|
|
|
|
throw new EpmetException(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(), "查询通道列表失败"); |
|
|
|
|
|
} |
|
|
|
|
|
JSONObject toResult = JSON.parseObject(data); |
|
|
|
|
|
DhResult result = ConvertUtils.mapToEntity(toResult, DhResult.class); |
|
|
|
|
|
if (null != toResult.get("success")) { |
|
|
|
|
|
result.setCode(200); |
|
|
|
|
|
} |
|
|
|
|
|
if (!result.getSuccess()) { |
|
|
|
|
|
logger.info(result.getErrMsg()); |
|
|
|
|
|
throw new EpmetException(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(), "查询通道列表失败!" + result.getErrMsg()); |
|
|
|
|
|
} |
|
|
|
|
|
Object registerResult = result.getData(); |
|
|
|
|
|
|
|
|
|
|
|
JSONArray jsonArray = JSON.parseArray(registerResult.toString()); |
|
|
|
|
|
|
|
|
|
|
|
List<DhChannelResultDTO> list = new ArrayList<>(); |
|
|
|
|
|
for (int i = 0; i < jsonArray.size(); i++) { |
|
|
|
|
|
JSONObject jsonItem = jsonArray.getJSONObject(i); |
|
|
|
|
|
DhChannelResultDTO channel = new DhChannelResultDTO(); |
|
|
|
|
|
channel.setPrivilegeType("1"); |
|
|
|
|
|
channel.setResouceCode(jsonItem.get("channelId").toString()); |
|
|
|
|
|
list.add(channel); |
|
|
|
|
|
String channelId = jsonItem.get("channelId").toString(); |
|
|
|
|
|
String[] channelIds = channelId.split("\\$"); |
|
|
|
|
|
String videoUrl = "https://rxs-video.elinkservice.cn/live/cameraid/" + channelIds[0] + "%24" + channelIds[channelIds.length - 1] + "/substream/1.m3u8"; |
|
|
|
|
|
if (jsonItem.get("deviceName").toString().contains("顺德")) { |
|
|
|
|
|
// System.out.println(jsonItem.get("channelId").toString());
|
|
|
|
|
|
// System.out.println(jsonItem.get("channelName").toString());
|
|
|
|
|
|
System.out.println("INSERT INTO epv_monitor_details (url,customer_id,create_time) VALUES ('" + videoUrl + "','1550309684576591874',NOW());"); |
|
|
|
|
|
} |
|
|
|
|
|
// System.out.println(jsonItem.get("channelId").toString() + "//" + jsonItem.get("deviceName").toString());
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
return list; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* 新增人员 |
|
|
* 新增人员 |
|
|
* |
|
|
* |
|
|