|
|
@ -798,40 +798,28 @@ public class DcEmergencyPlansServiceImpl implements DcEmergencyPlansService { |
|
|
|
if (device.getDeviceType().equals(DeviceTypeConstants.DRIVING_GUIDANCE.toString())) { |
|
|
|
// 行车诱导
|
|
|
|
functionId = DeviceFunctionIdConstants.DRIVING_GUIDANCE; |
|
|
|
// 控制模式 1-手动 2-自动 3-万年历
|
|
|
|
// 控制模式 00-手动 01-自动 02-万年历
|
|
|
|
String controlModel = otherConfig.get("controlModel").toString(); |
|
|
|
props.put("onWorkStatus", otherConfig.get("state").toString()); |
|
|
|
props.put("inWorkStatus", otherConfig.get("state").toString()); |
|
|
|
props.put("mode", controlModel); |
|
|
|
JSONObject result = new JSONObject(); |
|
|
|
String state = ""; |
|
|
|
// 01常亮02流水03闪烁04关闭
|
|
|
|
if (otherConfig.get("state").toString().equals("01")) { |
|
|
|
state = "常量"; |
|
|
|
} else if (otherConfig.get("state").toString().equals("02")) { |
|
|
|
state = "流水"; |
|
|
|
} else if (otherConfig.get("state").toString().equals("03")) { |
|
|
|
state = "闪烁"; |
|
|
|
}else { |
|
|
|
state = "关闭"; |
|
|
|
} |
|
|
|
String stateName = otherConfig.get("name").toString(); |
|
|
|
if (controlModel.equals("01")) { |
|
|
|
String startTime = otherConfig.get("startTime").toString(); |
|
|
|
String endTime = otherConfig.get("endTime").toString(); |
|
|
|
props.put("mode", "01"); |
|
|
|
props.put("startDisplayTime", startTime); |
|
|
|
props.put("endDisplayTime", endTime); |
|
|
|
result.put("content","时间自动:"+state+";"+startTime+"-"+endTime); |
|
|
|
result.put("content","自动:"+stateName+";时间范围:"+startTime+"-"+endTime); |
|
|
|
} else if (controlModel.equals("00")) { |
|
|
|
result.put("content","手动:"+state); |
|
|
|
result.put("content","手动:"+stateName); |
|
|
|
}else { |
|
|
|
result.put("content","万年历:"+state); |
|
|
|
result.put("content","万年历:"+stateName); |
|
|
|
} |
|
|
|
|
|
|
|
AjaxResult ajaxResult = dcDeviceController.invokedFunction(iotDeviceId, functionId, props); |
|
|
|
// 将调用结果存入到 resultArray(操作结果) 中
|
|
|
|
result.put("device", device.getId()); |
|
|
|
result.put("deviceName",device.getDeviceName()); |
|
|
|
AjaxResult ajaxResult = dcDeviceController.invokedFunction(iotDeviceId, functionId, props); |
|
|
|
// 将调用结果存入到 resultArray(操作结果) 中
|
|
|
|
result.put("result", ajaxResult); |
|
|
|
resultArray.add(result); |
|
|
|
|
|
|
@ -919,14 +907,13 @@ public class DcEmergencyPlansServiceImpl implements DcEmergencyPlansService { |
|
|
|
} |
|
|
|
else if (device.getDeviceType().equals(DeviceTypeConstants.LASER_FATIGUE_AWAKENING.toString())) { |
|
|
|
// 激光疲劳唤醒
|
|
|
|
functionId = otherConfig.get("state").toString(); |
|
|
|
|
|
|
|
AjaxResult ajaxResultState = dcDeviceController.invokedFunction(iotDeviceId, functionId, new HashMap<>()); |
|
|
|
JSONObject result = new JSONObject(); |
|
|
|
result.put("device", device.getId()); |
|
|
|
result.put("deviceName",device.getDeviceName()); |
|
|
|
result.put("result", ajaxResultState); |
|
|
|
resultArray.add(result); |
|
|
|
HashMap<String,Object> map = new HashMap<>(); |
|
|
|
map.put("SET",otherConfig.get("operationType").toString()); |
|
|
|
JSONObject resultTime = new JSONObject(); |
|
|
|
resultTime.put("device", device.getId()); |
|
|
|
resultTime.put("deviceName",device.getDeviceName()); |
|
|
|
AjaxResult ajaxResultState = dcDeviceController.invokedFunction(iotDeviceId, "SETMD", map); |
|
|
|
resultTime.put("resultState", ajaxResultState); |
|
|
|
|
|
|
|
// 操作时长
|
|
|
|
String operationDuration = "SETTM" + otherConfig.get("operationDuration").toString(); |
|
|
@ -934,12 +921,8 @@ public class DcEmergencyPlansServiceImpl implements DcEmergencyPlansService { |
|
|
|
HashMap<String, Object> propsTime = new HashMap<>(); |
|
|
|
propsTime.put("SET", operationDuration); |
|
|
|
functionId = DeviceFunctionIdConstants.VARIABLE_INFORMATION_FLAG_SETTM; |
|
|
|
|
|
|
|
resultTime.put("content","状态:"+name+";操作时长"+otherConfig.get("operationDuration")+"分钟"); |
|
|
|
AjaxResult ajaxResult = dcDeviceController.invokedFunction(iotDeviceId, functionId, propsTime); |
|
|
|
JSONObject resultTime = new JSONObject(); |
|
|
|
resultTime.put("device", device.getId()); |
|
|
|
resultTime.put("deviceName",device.getDeviceName()); |
|
|
|
resultTime.put("content","状态:"+name+"操作时长"+otherConfig.get("operationDuration")); |
|
|
|
resultTime.put("result", ajaxResult); |
|
|
|
resultArray.add(resultTime); |
|
|
|
|
|
|
|