|
@ -424,6 +424,18 @@ public class DcEmergencyPlansServiceImpl implements DcEmergencyPlansService { |
|
|
return executionConfirmation(dcEventAnDcEmergencyPlans, dcEvent.getStakeMark(), direction, id); |
|
|
return executionConfirmation(dcEventAnDcEmergencyPlans, dcEvent.getStakeMark(), direction, id); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* 根据事件id-查询预案事件关联表 |
|
|
|
|
|
* @param eventId 事件id |
|
|
|
|
|
* @return |
|
|
|
|
|
*/ |
|
|
|
|
|
@Override |
|
|
|
|
|
public EventPlanAssoc selectEventPlanAssocByEventId(String eventId) { |
|
|
|
|
|
EventPlanAssoc eventPlanAssoc = new EventPlanAssoc(); |
|
|
|
|
|
eventPlanAssoc.setEventId(eventId); |
|
|
|
|
|
return eventPlanAssocMapper.selectByEventId(eventPlanAssoc); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* 感知事件-情报板自动生成 |
|
|
* 感知事件-情报板自动生成 |
|
|
* |
|
|
* |
|
@ -584,17 +596,24 @@ public class DcEmergencyPlansServiceImpl implements DcEmergencyPlansService { |
|
|
EventPlanAssoc eventPlanAssoc = new EventPlanAssoc(); |
|
|
EventPlanAssoc eventPlanAssoc = new EventPlanAssoc(); |
|
|
// 事件编号
|
|
|
// 事件编号
|
|
|
eventPlanAssoc.setEventId(id); |
|
|
eventPlanAssoc.setEventId(id); |
|
|
|
|
|
EventPlanAssoc selectEventPlanAssoc = eventPlanAssocMapper.selectByEventId(eventPlanAssoc); |
|
|
// 区分是执行操作 还是 恢复操作
|
|
|
// 区分是执行操作 还是 恢复操作
|
|
|
if (dcEventAnDcEmergencyPlans.getOperationType().equals(1)) { |
|
|
if (dcEventAnDcEmergencyPlans.getOperationType().equals(1) && StringUtils.isEmpty(selectEventPlanAssoc.getId())) { |
|
|
// 事件预案编号
|
|
|
// 首次执行操作
|
|
|
eventPlanAssoc.setEmergencyPlansId(dcEmergencyPlans.getId()); |
|
|
eventPlanAssoc.setEmergencyPlansId(dcEmergencyPlans.getId()); |
|
|
eventPlanAssoc.setExecutingControlDevice(deviceIds.toString().replaceFirst(";", "")); |
|
|
eventPlanAssoc.setExecutingControlDevice(deviceIds.toString().replaceFirst(";", "")); |
|
|
eventPlanAssoc.setExecutingControlResult(resultArray.toJSONString()); |
|
|
eventPlanAssoc.setExecutingControlResult(resultArray.toJSONString()); |
|
|
eventPlanAssoc.setCreateTime(DateUtils.getNowDate()); |
|
|
eventPlanAssoc.setCreateTime(DateUtils.getNowDate()); |
|
|
eventPlanAssocMapper.insertEventPlanAssoc(eventPlanAssoc); |
|
|
eventPlanAssocMapper.insertEventPlanAssoc(eventPlanAssoc); |
|
|
} else { |
|
|
} |
|
|
EventPlanAssoc selectEventPlanAssoc = eventPlanAssocMapper.selectByEventId(eventPlanAssoc); |
|
|
else if (StringUtils.isNotEmpty(selectEventPlanAssoc.getId()) && dcEventAnDcEmergencyPlans.getOperationType().equals(1)) { |
|
|
|
|
|
// 多次执行操作
|
|
|
|
|
|
selectEventPlanAssoc.setExecutingControlResult(resultArray.toJSONString()); |
|
|
|
|
|
selectEventPlanAssoc.setUpdateTime(DateUtils.getNowDate()); |
|
|
|
|
|
eventPlanAssocMapper.updateEventPlanAssoc(selectEventPlanAssoc); |
|
|
|
|
|
} |
|
|
|
|
|
else { |
|
|
|
|
|
// 恢复操作 未执行的事件不能进行恢复操作
|
|
|
selectEventPlanAssoc.setUpdateTime(DateUtils.getNowDate()); |
|
|
selectEventPlanAssoc.setUpdateTime(DateUtils.getNowDate()); |
|
|
selectEventPlanAssoc.setRecoveredControlDevice(deviceIds.toString().replaceFirst(";", "")); |
|
|
selectEventPlanAssoc.setRecoveredControlDevice(deviceIds.toString().replaceFirst(";", "")); |
|
|
selectEventPlanAssoc.setRecoveredControlResult(resultArray.toJSONString()); |
|
|
selectEventPlanAssoc.setRecoveredControlResult(resultArray.toJSONString()); |
|
@ -620,7 +639,7 @@ public class DcEmergencyPlansServiceImpl implements DcEmergencyPlansService { |
|
|
iotDeviceId = device.getIotDeviceId(); |
|
|
iotDeviceId = device.getIotDeviceId(); |
|
|
HashMap<String, Object> props = new HashMap<>(); |
|
|
HashMap<String, Object> props = new HashMap<>(); |
|
|
try { |
|
|
try { |
|
|
if (device.getDeviceType().equals(DeviceTypeConstants.DRIVING_GUIDANCE)) { |
|
|
if (device.getDeviceType().equals(DeviceTypeConstants.DRIVING_GUIDANCE.toString())) { |
|
|
// 行车诱导
|
|
|
// 行车诱导
|
|
|
functionId = DeviceFunctionIdConstants.DRIVING_GUIDANCE; |
|
|
functionId = DeviceFunctionIdConstants.DRIVING_GUIDANCE; |
|
|
// 控制模式 1-手动 2-自动 3-万年历
|
|
|
// 控制模式 1-手动 2-自动 3-万年历
|
|
@ -645,7 +664,7 @@ public class DcEmergencyPlansServiceImpl implements DcEmergencyPlansService { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
else if (device.getDeviceType().equals(DeviceTypeConstants.VARIABLE_INFORMATION_FLAG)) { |
|
|
else if (device.getDeviceType().equals(DeviceTypeConstants.VARIABLE_INFORMATION_FLAG.toString())) { |
|
|
if (operationType == 1) { |
|
|
if (operationType == 1) { |
|
|
|
|
|
|
|
|
// 执行操作
|
|
|
// 执行操作
|
|
@ -721,7 +740,7 @@ public class DcEmergencyPlansServiceImpl implements DcEmergencyPlansService { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
else if (device.getDeviceType().equals(DeviceTypeConstants.ROAD_SECTION_VOICE_BROADCASTING)) { |
|
|
else if (device.getDeviceType().equals(DeviceTypeConstants.ROAD_SECTION_VOICE_BROADCASTING.toString())) { |
|
|
// 路段广播
|
|
|
// 路段广播
|
|
|
JSONObject params = new JSONObject(); |
|
|
JSONObject params = new JSONObject(); |
|
|
params.put("name", "task-event"); |
|
|
params.put("name", "task-event"); |
|
@ -742,7 +761,7 @@ public class DcEmergencyPlansServiceImpl implements DcEmergencyPlansService { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
else if (device.getDeviceType().equals(DeviceTypeConstants.LASER_FATIGUE_AWAKENING)) { |
|
|
else if (device.getDeviceType().equals(DeviceTypeConstants.LASER_FATIGUE_AWAKENING.toString())) { |
|
|
// 激光疲劳唤醒
|
|
|
// 激光疲劳唤醒
|
|
|
functionId = otherConfig.get("state").toString(); |
|
|
functionId = otherConfig.get("state").toString(); |
|
|
|
|
|
|
|
|