diff --git a/zc-business/src/main/java/com/zc/business/domain/MdEvent.java b/zc-business/src/main/java/com/zc/business/domain/MdEvent.java new file mode 100644 index 00000000..1d67dbd0 --- /dev/null +++ b/zc-business/src/main/java/com/zc/business/domain/MdEvent.java @@ -0,0 +1,657 @@ +package com.zc.business.domain; + +import java.math.BigDecimal; +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.ruoyi.common.utils.StringUtils; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.ruoyi.common.annotation.Excel; +import com.ruoyi.common.core.domain.BaseEntity; + +/** + * 交通事件对象 event + * + * @author ruoyi + * @date 2024-02-21 + */ +public class MdEvent +{ + + /** 主键 */ + private Long id; + + /** 原事件表的id */ + @Excel(name = "原事件表的id") + private String fusionId; + + /** 交通事件名称 */ + @Excel(name = "交通事件名称") + private String eventName; + + /** 交通事件类型 */ + @Excel(name = "交通事件类型") + private String eventTypeCode; + + /** 交通事件详情 */ + @Excel(name = "交通事件详情") + private String eventDesc; + + /** 发生时间 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @Excel(name = "发生时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") + private Date occurTime; + + /** 发生路段 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @Excel(name = "发生路段", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") + private Date endTime; + + /** 发生路段位置桩号 */ + @Excel(name = "发生路段位置桩号") + private String stakeNumber; + + /** 经度 */ + @Excel(name = "经度") + private String longitude; + + /** 纬度 */ + @Excel(name = "纬度") + private String latitude; + + /** 影响车道0=应急车道,1=1车道,2=2车道,3=3车道,4=4车道 */ + @Excel(name = "影响车道0=应急车道,1=1车道,2=2车道,3=3车道,4=4车道") + private String lane; + + /** 方向:1-上 2-中 3-下 */ + @Excel(name = "方向:1-上 2-中 3-下") + private String direction; + + /** 位置信息 */ + @Excel(name = "位置信息") + private String location; + + /** 事件来源编码 */ + @Excel(name = "事件来源编码") + private Long eventSourceCode; + + /** 事件来源名称 */ + @Excel(name = "事件来源名称") + private String eventSource; + + /** 事件状态: + 0-待确认 + 1-处理中 + 2-已完成 + */ + @Excel(name = "事件状态:0-待确认 1-处理中 2-已完成") + private Long eventStatus; + + /** 事件等级 */ + @Excel(name = "事件等级") + private Long eventLevel; + + /** 所属路段 */ + @Excel(name = "所属路段") + private String sectionId; + + /** 交通事件类型子类 */ + @Excel(name = "交通事件类型子类") + private String eventTypeCode2; + + /** 交通事件原因 */ + @Excel(name = "交通事件原因") + private String eventCause; + + /** 事故天气情况 */ + @Excel(name = "事故天气情况") + private Long accidentWeather; + + /** 事故压车(公里) */ + @Excel(name = "事故压车(公里)") + private BigDecimal accidentQueue; + + /** 拥堵里程 */ + @Excel(name = "拥堵里程") + private Long congestionPile; + + /** 拥堵原因 */ + @Excel(name = "拥堵原因") + private Long congestionReason; + + /** 管制分类 */ + @Excel(name = "管制分类") + private Long controlCategory; + + /** 管制原因 */ + @Excel(name = "管制原因") + private Long controlReason; + + /** 管制原因类型 */ + @Excel(name = "管制原因类型") + private String controlReasonType; + + /** 管制出入口 */ + @Excel(name = "管制出入口") + private Long controlStation; + + /** 管制高速公里 */ + @Excel(name = "管制高速公里") + private Long controlPile; + + /** 管制措施 */ + @Excel(name = "管制措施") + private Long controlStrategy; + + /** 管制限制类型 */ + @Excel(name = "管制限制类型") + private Long controlType; + + /** 管制车辆类型 */ + @Excel(name = "管制车辆类型") + private Long controlVehicleType; + + /** 创建时间 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") + private Date creationTime; + + /** 创建人 */ + @Excel(name = "创建人") + private Long creatorUserId; + + /** 最后修改时间 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @Excel(name = "最后修改时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") + private Date lastModificationTime; + + /** 最后修改人 */ + @Excel(name = "最后修改人") + private Long lastModifierUserId; + + /** 是否删除 */ + @Excel(name = "是否删除") + private Integer isDeleted; + + /** 删除人 */ + @Excel(name = "删除人") + private Long deleterUserId; + + /** 删除时间 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @Excel(name = "删除时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") + private Date deletionTime; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + public void setFusionId(String fusionId) + { + this.fusionId = fusionId; + } + + public String getFusionId() + { + return fusionId; + } + public void setEventName(String eventName) + { + this.eventName = eventName; + } + + public String getEventName() + { + return eventName; + } + public void setEventTypeCode(String eventTypeCode) + { + this.eventTypeCode = eventTypeCode; + } + + public String getEventTypeCode() + { + return eventTypeCode; + } + public void setEventDesc(String eventDesc) + { + this.eventDesc = eventDesc; + } + + public String getEventDesc() + { + return eventDesc; + } + public void setOccurTime(Date occurTime) + { + this.occurTime = occurTime; + } + + public Date getOccurTime() + { + return occurTime; + } + public void setEndTime(Date endTime) + { + this.endTime = endTime; + } + + public Date getEndTime() + { + return endTime; + } + public void setStakeNumber(String stakeNumber) + { + this.stakeNumber = stakeNumber; + } + + public String getStakeNumber() + { + return stakeNumber; + } + public void setLongitude(String longitude) + { + this.longitude = longitude; + } + + public String getLongitude() + { + return longitude; + } + public void setLatitude(String latitude) + { + this.latitude = latitude; + } + + public String getLatitude() + { + return latitude; + } + public void setLane(String lane) + { + this.lane = lane; + } + + public String getLane() + { + return lane; + } + public void setDirection(String direction) + { + this.direction = direction; + } + + public String getDirection() + { + return direction; + } + public void setLocation(String location) + { + this.location = location; + } + + public String getLocation() + { + return location; + } + public void setEventSourceCode(Long eventSourceCode) + { + this.eventSourceCode = eventSourceCode; + } + + public Long getEventSourceCode() + { + return eventSourceCode; + } + public void setEventSource(String eventSource) + { + this.eventSource = eventSource; + } + + public String getEventSource() + { + return eventSource; + } + public void setEventStatus(Long eventStatus) + { + this.eventStatus = eventStatus; + } + + public Long getEventStatus() + { + return eventStatus; + } + public void setEventLevel(Long eventLevel) + { + this.eventLevel = eventLevel; + } + + public Long getEventLevel() + { + return eventLevel; + } + public void setSectionId(String sectionId) + { + this.sectionId = sectionId; + } + + public String getSectionId() + { + return sectionId; + } + public void setEventTypeCode2(String eventTypeCode2) + { + this.eventTypeCode2 = eventTypeCode2; + } + + public String getEventTypeCode2() + { + return eventTypeCode2; + } + public void setEventCause(String eventCause) + { + this.eventCause = eventCause; + } + + public String getEventCause() + { + return eventCause; + } + public void setAccidentWeather(Long accidentWeather) + { + this.accidentWeather = accidentWeather; + } + + public Long getAccidentWeather() + { + return accidentWeather; + } + public void setAccidentQueue(BigDecimal accidentQueue) + { + this.accidentQueue = accidentQueue; + } + + public BigDecimal getAccidentQueue() + { + return accidentQueue; + } + public void setCongestionPile(Long congestionPile) + { + this.congestionPile = congestionPile; + } + + public Long getCongestionPile() + { + return congestionPile; + } + public void setCongestionReason(Long congestionReason) + { + this.congestionReason = congestionReason; + } + + public Long getCongestionReason() + { + return congestionReason; + } + public void setControlCategory(Long controlCategory) + { + this.controlCategory = controlCategory; + } + + public Long getControlCategory() + { + return controlCategory; + } + public void setControlReason(Long controlReason) + { + this.controlReason = controlReason; + } + + public Long getControlReason() + { + return controlReason; + } + public void setControlReasonType(String controlReasonType) + { + this.controlReasonType = controlReasonType; + } + + public String getControlReasonType() + { + return controlReasonType; + } + public void setControlStation(Long controlStation) + { + this.controlStation = controlStation; + } + + public Long getControlStation() + { + return controlStation; + } + public void setControlPile(Long controlPile) + { + this.controlPile = controlPile; + } + + public Long getControlPile() + { + return controlPile; + } + public void setControlStrategy(Long controlStrategy) + { + this.controlStrategy = controlStrategy; + } + + public Long getControlStrategy() + { + return controlStrategy; + } + public void setControlType(Long controlType) + { + this.controlType = controlType; + } + + public Long getControlType() + { + return controlType; + } + public void setControlVehicleType(Long controlVehicleType) + { + this.controlVehicleType = controlVehicleType; + } + + public Long getControlVehicleType() + { + return controlVehicleType; + } + public void setCreationTime(Date creationTime) + { + this.creationTime = creationTime; + } + + public Date getCreationTime() + { + return creationTime; + } + public void setCreatorUserId(Long creatorUserId) + { + this.creatorUserId = creatorUserId; + } + + public Long getCreatorUserId() + { + return creatorUserId; + } + public void setLastModificationTime(Date lastModificationTime) + { + this.lastModificationTime = lastModificationTime; + } + + public Date getLastModificationTime() + { + return lastModificationTime; + } + public void setLastModifierUserId(Long lastModifierUserId) + { + this.lastModifierUserId = lastModifierUserId; + } + + public Long getLastModifierUserId() + { + return lastModifierUserId; + } + public void setIsDeleted(Integer isDeleted) + { + this.isDeleted = isDeleted; + } + + public Integer getIsDeleted() + { + return isDeleted; + } + public void setDeleterUserId(Long deleterUserId) + { + this.deleterUserId = deleterUserId; + } + + public Long getDeleterUserId() + { + return deleterUserId; + } + public void setDeletionTime(Date deletionTime) + { + this.deletionTime = deletionTime; + } + + public Date getDeletionTime() + { + return deletionTime; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("fusionId", getFusionId()) + .append("eventName", getEventName()) + .append("eventTypeCode", getEventTypeCode()) + .append("eventDesc", getEventDesc()) + .append("occurTime", getOccurTime()) + .append("endTime", getEndTime()) + .append("stakeNumber", getStakeNumber()) + .append("longitude", getLongitude()) + .append("latitude", getLatitude()) + .append("lane", getLane()) + .append("direction", getDirection()) + .append("location", getLocation()) + .append("eventSourceCode", getEventSourceCode()) + .append("eventSource", getEventSource()) + .append("eventStatus", getEventStatus()) + .append("eventLevel", getEventLevel()) + .append("sectionId", getSectionId()) + .append("eventTypeCode2", getEventTypeCode2()) + .append("eventCause", getEventCause()) + .append("accidentWeather", getAccidentWeather()) + .append("accidentQueue", getAccidentQueue()) + .append("congestionPile", getCongestionPile()) + .append("congestionReason", getCongestionReason()) + .append("controlCategory", getControlCategory()) + .append("controlReason", getControlReason()) + .append("controlReasonType", getControlReasonType()) + .append("controlStation", getControlStation()) + .append("controlPile", getControlPile()) + .append("controlStrategy", getControlStrategy()) + .append("controlType", getControlType()) + .append("controlVehicleType", getControlVehicleType()) + .append("creationTime", getCreationTime()) + .append("creatorUserId", getCreatorUserId()) + .append("lastModificationTime", getLastModificationTime()) + .append("lastModifierUserId", getLastModifierUserId()) + .append("isDeleted", getIsDeleted()) + .append("deleterUserId", getDeleterUserId()) + .append("deletionTime", getDeletionTime()) + .toString(); + } + + public MdEvent(){} + + public MdEvent(DcEvent dcEvent){ + + //事件id + this.fusionId = dcEvent.getId(); + //交通事件名称 + this.eventName = dcEvent.getEventTitle(); + //交通事件类型 + this.eventTypeCode = dcEvent.getEventType().toString(); + //交通事件详情 + this.eventDesc = dcEvent.getDescription(); + //发生时间 + this.occurTime = dcEvent.getStartTime(); + //发生时间 + this.endTime = dcEvent.getEndTime(); + //发生路段位置桩号 + this.stakeNumber = dcEvent.getStakeMark(); + //影响车道 + this.lane = dcEvent.getLang(); + //方向:1-上 2-中 3-下 + this.direction = dcEvent.getDirection(); + //事件来源编码 + this.eventSourceCode = dcEvent.getEventSource(); + //事件来源编码 1-96659,2-交警转接,3-道路巡查,4-视频巡查,5-视频AI,6-一键救援,7-其他 + if (dcEvent.getEventSource() > 0){ + if (dcEvent.getEventSource() == 1){ + this.eventSource = "96659"; + } else if (dcEvent.getEventSource() == 2){ + this.eventSource = "交警转接"; + } else if (dcEvent.getEventSource() == 3){ + this.eventSource = "道路巡查"; + } else if (dcEvent.getEventSource() == 4){ + this.eventSource = "视频巡查"; + } else if (dcEvent.getEventSource() == 5){ + this.eventSource = "视频AI"; + } else if (dcEvent.getEventSource() == 6){ + this.eventSource = "一键救援"; + } else if (dcEvent.getEventSource() == 7){ + this.eventSource = "其他"; + } + } + //事件状态:0-待确认,1-处理中,2-已完成 + this.eventStatus = dcEvent.getEventState(); + //事件等级 + this.eventLevel = dcEvent.getEventLevel(); + //所属路段 + if (dcEvent.getRoadId() > 0){ + this.sectionId = dcEvent.getRoadId().toString(); + } + //交通事件类型子类 + this.eventTypeCode2 = dcEvent.getEventSubclass(); + //事件原因 + this.eventCause = dcEvent.getEventCause(); + + //事件主类: + // 1-交通事故 + // 2-车辆故障 + // 3-交通管制 + // 4-交通拥堵 + // 5-非法上路 + // 6-路障清除 + // 7-施工建设 + // 8-服务区异常 + // 9-设施设备隐患 + // 10-异常天气 + // 11-其他事件 + String eventType = dcEvent.getEventType().toString(); + /*if ("1".equals(eventType)){ + DcEventAccident dcEventAccident = dcEvent.getDcEventAccident(); + this.accidentWeather = dcEventAccident.getWeatherCondition(); + this.accidentQueue = dcEventAccident.getTrafficJam(); + }*/ + + } +}