|
|
@@ -1036,20 +1036,53 @@ public class IotDeviceInfoServiceImpl extends ServiceImpl<IotDeviceInfoMapper, I
|
|
|
}
|
|
|
|
|
|
private JSONObject getAlarmHostJson(IotDeviceInfo deviceInfo) {
|
|
|
- final JSONObject obj = JSONObject.parseObject(JSON.toJSONString(deviceInfo));
|
|
|
+ final IotDeviceInfoExtend extend = iIotDeviceInfoExtendService.selectByDeviceId(deviceInfo.getId());
|
|
|
+ JSONObject jsonObject = new JSONObject();
|
|
|
+ jsonObject.put("deviceType", BaseDeviceTypeEnum.AlarmHost.name());
|
|
|
+ jsonObject.put("name", deviceInfo.getDeviceCode());
|
|
|
+ jsonObject.put("displayName", deviceInfo.getDeviceName());
|
|
|
+ jsonObject.put("product", deviceInfo.getDeviceProduct());
|
|
|
+ jsonObject.put("model", deviceInfo.getDeviceModel());
|
|
|
+ jsonObject.put("deviceAddress", extend.getNetAddress());
|
|
|
+ jsonObject.put("devicePort", extend.getPort());
|
|
|
+ jsonObject.put("listenAddress", extend.getListenAddress());
|
|
|
+ jsonObject.put("listenPort", extend.getListenPort());
|
|
|
+ jsonObject.put("deviceMacAddress", extend.getDeviceMac());
|
|
|
+ jsonObject.put("deviceAccount", extend.getUserName());
|
|
|
+ jsonObject.put("devicePassword", extend.getPassword());
|
|
|
+ jsonObject.put("deviceUserCode", extend.getDeviceUserCode());
|
|
|
+ jsonObject.put("controlAddress", extend.getIotAddress());
|
|
|
+ jsonObject.put("status", deviceInfo.getEnable());
|
|
|
final List<IotAlarmSubsystem> subSystem = iotAlarmSubsystemService.findSubSystem(deviceInfo.getDeviceCode());
|
|
|
- final List<IotAlarmDefenceArea> defenceAreaList = iotAlarmDefenceAreaService.findBySubSystemCode(deviceInfo.getDeviceCode(), deviceInfo.getOrgId());
|
|
|
- obj.put("deviceType", BaseDeviceTypeEnum.AlarmHost.name());
|
|
|
- if (ObjectUtil.isNotEmpty(subSystem)) {
|
|
|
- final List<JSONObject> sub = subSystem.stream().map(r -> {
|
|
|
- final JSONObject subSystemObj = JSONObject.parseObject(JSON.toJSONString(subSystem));
|
|
|
- final List<IotAlarmDefenceArea> collect = defenceAreaList.stream().filter(d -> ObjectUtil.equal(d.getSubSystemCode(), r.getCode())).collect(Collectors.toList());
|
|
|
- subSystemObj.put("defenceArea", collect);
|
|
|
- return subSystemObj;
|
|
|
- }).collect(Collectors.toList());
|
|
|
- obj.put("subSystem", sub);
|
|
|
- }
|
|
|
- return obj;
|
|
|
+ final List<JSONObject> list = subSystem.stream().map(r -> {
|
|
|
+ final JSONObject object = new JSONObject();
|
|
|
+ //object.put("id", r.getId());
|
|
|
+ object.put("subSystemId", r.getCode());
|
|
|
+ object.put("subSystemName", r.getName());
|
|
|
+ object.put("status", r.getEnable());
|
|
|
+ return object;
|
|
|
+ }).collect(Collectors.toList());
|
|
|
+
|
|
|
+ final List<IotAlarmDefenceArea> defenceAreaList = iotAlarmDefenceAreaService.findDefenceArea(deviceInfo.getIotToken(), deviceInfo.getDeviceCode());
|
|
|
+ final List<JSONObject> collect = defenceAreaList.stream().map(r -> {
|
|
|
+ final JSONObject object = new JSONObject();
|
|
|
+ //object.put("id", r.getId());
|
|
|
+ object.put("inputIndex", r.getDefenceAreaIndex());
|
|
|
+ object.put("inputName", r.getDefenceAreaName());
|
|
|
+ object.put("moduleAddress", r.getModuleAddress());
|
|
|
+ object.put("subSystemId", r.getSubSystemCode());
|
|
|
+ object.put("sensorType", r.getSensorType());
|
|
|
+ object.put("sensorTypeName", r.getSensorTypeName());
|
|
|
+ object.put("status", r.getEnable());
|
|
|
+ return object;
|
|
|
+ }).collect(Collectors.toList());
|
|
|
+ jsonObject.put("inputData", collect);
|
|
|
+ jsonObject.put("inputCount", collect.size());
|
|
|
+ jsonObject.put("outputData", Lists.newArrayList());
|
|
|
+ jsonObject.put("outputCount", 0);
|
|
|
+ jsonObject.put("subSystemCount", subSystem.size());
|
|
|
+ jsonObject.put("subSystemData", list);
|
|
|
+ return jsonObject;
|
|
|
}
|
|
|
|
|
|
private JSONObject getNetDeviceJson(IotDeviceInfo deviceInfo, BaseDeviceTypeEnum deviceTypeEnum) {
|