|
|
|
@ -52,15 +52,26 @@ public class PatrolEqpbookChannelTask { |
|
|
|
// logger.info("同步巡检设备在线状态:{}", result); |
|
|
|
JSONObject jsonObject = JSONObject.parseObject(result); |
|
|
|
if (null != jsonObject) { |
|
|
|
JSONObject cameraBriefInfos = jsonObject.getJSONObject("cameraBriefInfos"); |
|
|
|
JSONObject cameraBriefInfos = null; |
|
|
|
if (jsonObject.getJSONObject("cameraBriefInfos") != null) { |
|
|
|
cameraBriefInfos = jsonObject.getJSONObject("cameraBriefInfos").getJSONObject("cameraBriefInfoList"); |
|
|
|
} |
|
|
|
if (cameraBriefInfos == null) { |
|
|
|
if (jsonObject.getJSONObject("cameraBriefInfosV2") != null) { |
|
|
|
cameraBriefInfos = jsonObject.getJSONObject("cameraBriefInfosV2").getJSONObject("cameraBriefInfoList"); |
|
|
|
} |
|
|
|
} |
|
|
|
if (null != cameraBriefInfos) { |
|
|
|
JSONArray jsonObjectItems = cameraBriefInfos.getJSONArray("cameraBriefInfoList"); |
|
|
|
JSONArray jsonObjectItems = cameraBriefInfos.getJSONArray("cameraBriefInfo"); |
|
|
|
if (null != jsonObjectItems) { |
|
|
|
for (EqpBookChannel eqpBookChannel : eqpBookChannels) { |
|
|
|
for (int i = 0; i < jsonObjectItems.size(); i++) { |
|
|
|
JSONObject cameraInfo = jsonObjectItems.getJSONObject(i); |
|
|
|
//cameracode相等 |
|
|
|
if (eqpBookChannel.getChannelCode().equals(cameraInfo.getString("code") + "#" + cameraInfo.getString("domainCode"))) { |
|
|
|
String code = cameraInfo.getString("code"); |
|
|
|
String domainCode = cameraInfo.getString("domainCode"); |
|
|
|
String channelCode = eqpBookChannel.getChannelCode(); |
|
|
|
if (channelCode.equals(code) || channelCode.equals(code + "#" + domainCode)) { |
|
|
|
//状态发生改变 修改 |
|
|
|
if (!eqpBookChannel.getOnlineState().equals(cameraInfo.getString("status")) || |
|
|
|
!eqpBookChannel.getChannelName().equals(cameraInfo.getString("name"))) { |
|
|
|
|