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