8 changed files with 357 additions and 34 deletions
@ -0,0 +1,13 @@ |
|||||
|
package com.zc.business.constant; |
||||
|
|
||||
|
/** |
||||
|
* Redis key 常量定义 |
||||
|
* @author xiepufeng |
||||
|
*/ |
||||
|
public class RedisKeyConstants |
||||
|
{ |
||||
|
/** |
||||
|
* 设备 |
||||
|
*/ |
||||
|
public static final String DC_DEVICES = "dc:devices"; |
||||
|
} |
@ -0,0 +1,35 @@ |
|||||
|
package com.zc.business.enums; |
||||
|
|
||||
|
/** |
||||
|
* 物联网产品类型 |
||||
|
* @author xiepufeng |
||||
|
*/ |
||||
|
public enum IotProductEnum { |
||||
|
// 摄像头检测事件
|
||||
|
CAMERA_DETECTION_EVENT("video-event"), |
||||
|
// 情报板
|
||||
|
VARIABLE_MESSAGE_SIGN("7877"), |
||||
|
|
||||
|
// 行车诱导
|
||||
|
TRAFFIC_GUIDANCE("8866"), |
||||
|
|
||||
|
// 气象检测器
|
||||
|
WEATHER_DETECTOR("zc-meteorological"), |
||||
|
|
||||
|
// 设备箱
|
||||
|
EQUIPMENT_BOX("zc-shebeixiang-1883"), |
||||
|
|
||||
|
// 一站式情况调查产品
|
||||
|
ONE_STOP_PRODUCT("zc-yzsqkdc-3131") |
||||
|
|
||||
|
; |
||||
|
private final String value; |
||||
|
|
||||
|
IotProductEnum(String value) { |
||||
|
this.value = value; |
||||
|
} |
||||
|
|
||||
|
public String value() { |
||||
|
return this.value; |
||||
|
} |
||||
|
} |
@ -0,0 +1,31 @@ |
|||||
|
package com.zc.business.enums; |
||||
|
|
||||
|
/** |
||||
|
* 预警事件信息来源 |
||||
|
* @author xiepufeng |
||||
|
*/ |
||||
|
public enum WarningSourceEnum { |
||||
|
VIDEO_AI(1, "视频AI"), |
||||
|
RADAR_RECOGNITION(2,"雷达识别"), |
||||
|
CONE_DETECTION(3,"锥桶感应"), |
||||
|
GUARDRAIL_COLLISION(4,"护栏碰撞"), |
||||
|
QR_CODE_ALERT(5,"扫码报警"), |
||||
|
NON_MOTOR_VEHICLE_WARNING(6,"非机动车预警"); |
||||
|
|
||||
|
private final Integer code; |
||||
|
private final String description; |
||||
|
|
||||
|
WarningSourceEnum(Integer code, String description) { |
||||
|
this.code = code; |
||||
|
this.description = description; |
||||
|
} |
||||
|
|
||||
|
public Integer getCode() |
||||
|
{ |
||||
|
return code; |
||||
|
} |
||||
|
|
||||
|
public String getDescription() { |
||||
|
return description; |
||||
|
} |
||||
|
} |
@ -0,0 +1,30 @@ |
|||||
|
package com.zc.business.enums; |
||||
|
|
||||
|
/** |
||||
|
* 警情状态 |
||||
|
* @author xiepufeng |
||||
|
*/ |
||||
|
public enum WarningStateEnum { |
||||
|
REPORTED(1, "上报"), |
||||
|
COMPLETED(2, "已完成"), |
||||
|
TERMINATED(3, "已终止"), |
||||
|
AUTO_ENDED(4, "自动结束"); |
||||
|
|
||||
|
private final Integer code; |
||||
|
|
||||
|
private final String description; |
||||
|
|
||||
|
public Integer getCode() |
||||
|
{ |
||||
|
return code; |
||||
|
} |
||||
|
|
||||
|
WarningStateEnum(Integer code, String description) { |
||||
|
this.code = code; |
||||
|
this.description = description; |
||||
|
} |
||||
|
|
||||
|
public String getDescription() { |
||||
|
return description; |
||||
|
} |
||||
|
} |
@ -0,0 +1,75 @@ |
|||||
|
package com.zc.business.enums; |
||||
|
|
||||
|
import lombok.Getter; |
||||
|
|
||||
|
import java.util.HashMap; |
||||
|
import java.util.Map; |
||||
|
|
||||
|
/** |
||||
|
* 预警事件子类 |
||||
|
* @author xiepufeng |
||||
|
*/ |
||||
|
public enum WarningSubclassEnum { |
||||
|
|
||||
|
TRAFFIC_JAM("1-1", "拥堵", "发生"), |
||||
|
SLOW_TRAFFIC("1-2", "缓行", "发生"), |
||||
|
REGULAR_PEDESTRIAN("2-1", "普通行人", "有行人:"), |
||||
|
STAFF_MEMBER("2-2", "工作人员", "有行人:"), |
||||
|
MOTORCYCLE("3-1", "摩托车", "非机动车:"), |
||||
|
BICYCLE("3-2", "自行车","非机动车:"), |
||||
|
THREE_WHEELER("3-3", "三轮车","非机动车:"), |
||||
|
NON_CONSTRUCTION_VEHICLE("4-1", "非工程车", "非法停车:"), |
||||
|
CONSTRUCTION_VEHICLE("4-2", "工程车", "非法停车:"), |
||||
|
MAIN_ROAD_OCCUPIED("4-3", "主路有车", "非法停车:"), |
||||
|
RAMP_OCCUPIED("4-4", "匝道有车", "非法停车:"), |
||||
|
VEHICLE_BREAKDOWN("4-5", "车辆故障", "发生"), |
||||
|
TRAFFIC_ACCIDENT("4-6", "交通事故", "发生"), |
||||
|
EMERGENCY_LANE_BLOCKED("4-7", "应急车道被占用", ""), |
||||
|
VEHICLE_EXIT_EMERGENCY_LANE("4-8", "车离开应急车道", ""), |
||||
|
OTHER_CONDITION("4-9", "其他", "非法停车:"), |
||||
|
REVERSING_OR_GOING_BACKWARDS("5-1", "倒车/逆行", "发现"), |
||||
|
FIREWORKS("6-1", "烟火", ""), |
||||
|
DEBRIS_ON_ROAD("7-1", "撒落物", "发现"), |
||||
|
RAIN("8-1", "雨", "异常天气:"), |
||||
|
HAIL("8-2", "冰雹", "异常天气:"), |
||||
|
WIND("8-3", "风", "异常天气:"), |
||||
|
FOG("8-4", "雾", "异常天气:"), |
||||
|
HIGH_TEMPERATURE("8-5", "高温", "异常天气:"), |
||||
|
WATER_POOLING("8-6", "积水", "异常天气:"), |
||||
|
SLIPPERY_ROAD_SURFACE("8-6", "路面湿滑", "异常天气:"), |
||||
|
ICY_ROAD("8-8", "路面结冰", "异常天气:"), |
||||
|
LOW_VISIBILITY("8-9", "道路能见度低", "异常天气:"), |
||||
|
ROAD_FOG("8-10", "道路团雾", "异常天气:"), |
||||
|
COLLISION_ONLY("9-1", "只碰撞不倾斜", "护栏碰撞:"), |
||||
|
TILTED_WITHOUT_COLLISION("9-1", "只倾斜无碰撞", "护栏碰撞:"), |
||||
|
COLLISION_AND_TILTED("9-3", "碰撞后倾斜", "护栏碰撞:"); |
||||
|
@Getter |
||||
|
private final String code; |
||||
|
@Getter |
||||
|
private final String info; |
||||
|
|
||||
|
private final String decorate; |
||||
|
|
||||
|
private static final Map<String, WarningSubclassEnum> ENUM_BY_CODE = new HashMap<>(); |
||||
|
|
||||
|
static { |
||||
|
for (WarningSubclassEnum value : values()) { |
||||
|
ENUM_BY_CODE.put(value.getCode(), value); |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
WarningSubclassEnum(String code, String info, String decorate) |
||||
|
{ |
||||
|
this.code = code; |
||||
|
this.info = info; |
||||
|
this.decorate = decorate; |
||||
|
} |
||||
|
|
||||
|
public String getDecorateInfo() { |
||||
|
return decorate + decorate; |
||||
|
} |
||||
|
|
||||
|
public static String getDecorateInfo(String code) { |
||||
|
return ENUM_BY_CODE.get(code).getDecorateInfo(); |
||||
|
} |
||||
|
} |
@ -0,0 +1,39 @@ |
|||||
|
package com.zc.business.enums; |
||||
|
|
||||
|
/** |
||||
|
* 感知事件类型(主类) |
||||
|
* @author xiepufeng |
||||
|
*/ |
||||
|
public enum WarningTypeEnum { |
||||
|
|
||||
|
TRAFFIC_JAM(1, "交通拥堵"), |
||||
|
PEDESTRIAN(2, "行人"), |
||||
|
NON_MOTOR_VEHICLE(3, "非机动车"), |
||||
|
PARK(4, "停车"), |
||||
|
VEHICLE_CONVERSE_RUNNING(5, "倒车/逆行"), |
||||
|
FIREWORKS(6, "烟火"), |
||||
|
OUTFALL(7, "撒落物"), |
||||
|
UNUSUAL_WEATHER(8, "异常天气"), |
||||
|
BARRIER_CRASH(9, "护栏碰撞"), |
||||
|
TRAFFIC_ACCIDENT(10, "交通事故"), |
||||
|
VEHICLE_FAULT(11, "车辆故障"), |
||||
|
OTHER(99, "其他"); |
||||
|
private final Integer code; |
||||
|
private final String info; |
||||
|
|
||||
|
WarningTypeEnum(Integer code, String info) |
||||
|
{ |
||||
|
this.code = code; |
||||
|
this.info = info; |
||||
|
} |
||||
|
|
||||
|
public Integer getCode() |
||||
|
{ |
||||
|
return code; |
||||
|
} |
||||
|
|
||||
|
public String getInfo() |
||||
|
{ |
||||
|
return info; |
||||
|
} |
||||
|
} |
Loading…
Reference in new issue