31 changed files with 1210 additions and 194 deletions
@ -0,0 +1,36 @@ |
|||||
|
package com.zc.business.controller; |
||||
|
|
||||
|
import com.alibaba.fastjson.JSONArray; |
||||
|
import com.ruoyi.common.core.domain.AjaxResult; |
||||
|
import com.zc.business.domain.DcRoadConditionInformation; |
||||
|
import com.zc.business.service.IDcRoadConditionInformationService; |
||||
|
import com.zc.business.service.IDcTrafficStatisticsService; |
||||
|
import com.zc.common.core.httpclient.exception.HttpException; |
||||
|
import org.springframework.beans.factory.annotation.Autowired; |
||||
|
import org.springframework.scheduling.annotation.Scheduled; |
||||
|
import org.springframework.stereotype.Component; |
||||
|
|
||||
|
import java.io.IOException; |
||||
|
|
||||
|
/** |
||||
|
*路况信息 每小时入一次库 |
||||
|
*/ |
||||
|
@Component |
||||
|
public class DcTimingOfTrafficConditionsController { |
||||
|
@Autowired |
||||
|
private IDcTrafficStatisticsService dcTrafficStatisticsService; |
||||
|
@Autowired |
||||
|
private IDcRoadConditionInformationService dcRoadConditionInformationService; |
||||
|
|
||||
|
// 调用服务层方法,获取当前交通指标数据
|
||||
|
@Scheduled(cron = "0 0 * * * *") |
||||
|
public void getTheCurrentCongestedSection() throws HttpException, IOException { |
||||
|
// 调用服务层方法,获取当前交通指标数据
|
||||
|
JSONArray jsonArray = dcTrafficStatisticsService.getTheCurrentCongestedSection(); |
||||
|
//插入 数据库
|
||||
|
DcRoadConditionInformation dcRoadConditionInformation =new DcRoadConditionInformation(); |
||||
|
dcRoadConditionInformation.setOtherConfig(jsonArray.toJSONString()); |
||||
|
dcRoadConditionInformationService.insertDcRoadConditionInformation(dcRoadConditionInformation); |
||||
|
// 将获取到的交通指标数据封装为成功的结果并返回
|
||||
|
} |
||||
|
} |
@ -0,0 +1,63 @@ |
|||||
|
package com.zc.business.domain.export; |
||||
|
|
||||
|
import com.ruoyi.common.annotation.Excel; |
||||
|
import com.ruoyi.common.core.domain.BaseEntity; |
||||
|
import org.apache.commons.lang3.builder.ToStringBuilder; |
||||
|
import org.apache.commons.lang3.builder.ToStringStyle; |
||||
|
|
||||
|
/** |
||||
|
* 导出事故车型分析对象 |
||||
|
* |
||||
|
* @author ruoyi |
||||
|
* @date 2024-01-13 |
||||
|
*/ |
||||
|
public class AccidentVehicleAnalysis extends BaseEntity |
||||
|
{ |
||||
|
private static final long serialVersionUID = 1L; |
||||
|
|
||||
|
|
||||
|
/** 事故类型 */ |
||||
|
@Excel(name = "车型") |
||||
|
private String typeName; |
||||
|
|
||||
|
/** 事件数量 */ |
||||
|
@Excel(name = "事件数量") |
||||
|
private String num; |
||||
|
/** 平均处置时长 */ |
||||
|
@Excel(name = "平均处置时长") |
||||
|
private String avgTime; |
||||
|
|
||||
|
public String getTypeName() { |
||||
|
return typeName; |
||||
|
} |
||||
|
|
||||
|
public void setTypeName(String typeName) { |
||||
|
this.typeName = typeName; |
||||
|
} |
||||
|
|
||||
|
public String getNum() { |
||||
|
return num; |
||||
|
} |
||||
|
|
||||
|
public void setNum(String num) { |
||||
|
this.num = num; |
||||
|
} |
||||
|
|
||||
|
public String getAvgTime() { |
||||
|
return avgTime; |
||||
|
} |
||||
|
|
||||
|
public void setAvgTime(String avgTime) { |
||||
|
this.avgTime = avgTime; |
||||
|
} |
||||
|
|
||||
|
|
||||
|
@Override |
||||
|
public String toString() { |
||||
|
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) |
||||
|
.append("typeName", getTypeName()) |
||||
|
.append("num", getNum()) |
||||
|
.append("avgTime", getAvgTime()) |
||||
|
.toString(); |
||||
|
} |
||||
|
} |
@ -0,0 +1,61 @@ |
|||||
|
package com.zc.business.domain.export; |
||||
|
|
||||
|
import com.ruoyi.common.annotation.Excel; |
||||
|
import com.ruoyi.common.core.domain.BaseEntity; |
||||
|
import org.apache.commons.lang3.builder.ToStringBuilder; |
||||
|
|
||||
|
/** |
||||
|
* 导出事件类型分析对象 |
||||
|
* |
||||
|
* @author ruoyi |
||||
|
* @date 2024-01-13 |
||||
|
*/ |
||||
|
public class AllEventNum extends BaseEntity |
||||
|
{ |
||||
|
private static final long serialVersionUID = 1L; |
||||
|
|
||||
|
|
||||
|
/** 类型 */ |
||||
|
@Excel(name = "类型") |
||||
|
private String eventName; |
||||
|
|
||||
|
/** 数量 */ |
||||
|
@Excel(name = "数量") |
||||
|
private String num; |
||||
|
/** 占比 */ |
||||
|
@Excel(name = "占比") |
||||
|
private String ratio; |
||||
|
|
||||
|
public String getEventName() { |
||||
|
return eventName; |
||||
|
} |
||||
|
|
||||
|
public void setEventName(String eventName) { |
||||
|
this.eventName = eventName; |
||||
|
} |
||||
|
|
||||
|
public String getNum() { |
||||
|
return num; |
||||
|
} |
||||
|
|
||||
|
public void setNum(String num) { |
||||
|
this.num = num; |
||||
|
} |
||||
|
|
||||
|
public String getRatio() { |
||||
|
return ratio; |
||||
|
} |
||||
|
|
||||
|
public void setRatio(String ratio) { |
||||
|
this.ratio = ratio; |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public String toString() { |
||||
|
return new ToStringBuilder(this) |
||||
|
.append("eventName", eventName) |
||||
|
.append("num", num) |
||||
|
.append("ratio", ratio) |
||||
|
.toString(); |
||||
|
} |
||||
|
} |
@ -0,0 +1,62 @@ |
|||||
|
package com.zc.business.domain.export; |
||||
|
|
||||
|
import com.ruoyi.common.annotation.Excel; |
||||
|
import com.ruoyi.common.core.domain.BaseEntity; |
||||
|
import org.apache.commons.lang3.builder.ToStringBuilder; |
||||
|
import org.apache.commons.lang3.builder.ToStringStyle; |
||||
|
|
||||
|
/** |
||||
|
* 导出今日事件趋势对象 |
||||
|
* |
||||
|
* @author ruoyi |
||||
|
* @date 2024-01-13 |
||||
|
*/ |
||||
|
public class EventTrend extends BaseEntity |
||||
|
{ |
||||
|
private static final long serialVersionUID = 1L; |
||||
|
|
||||
|
|
||||
|
/** 时间 */ |
||||
|
@Excel(name = "时间") |
||||
|
private String hours; |
||||
|
|
||||
|
/** 感知事件 */ |
||||
|
@Excel(name = "感知事件") |
||||
|
private String perception; |
||||
|
/** 交通事件 */ |
||||
|
@Excel(name = "交通事件") |
||||
|
private String traffic; |
||||
|
|
||||
|
public String getHours() { |
||||
|
return hours; |
||||
|
} |
||||
|
|
||||
|
public void setHours(String hours) { |
||||
|
this.hours = hours; |
||||
|
} |
||||
|
|
||||
|
public String getPerception() { |
||||
|
return perception; |
||||
|
} |
||||
|
|
||||
|
public void setPerception(String perception) { |
||||
|
this.perception = perception; |
||||
|
} |
||||
|
|
||||
|
public String getTraffic() { |
||||
|
return traffic; |
||||
|
} |
||||
|
|
||||
|
public void setTraffic(String traffic) { |
||||
|
this.traffic = traffic; |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public String toString() { |
||||
|
return new ToStringBuilder(this) |
||||
|
.append("hours", hours) |
||||
|
.append("perception", perception) |
||||
|
.append("traffic", traffic) |
||||
|
.toString(); |
||||
|
} |
||||
|
} |
@ -0,0 +1,87 @@ |
|||||
|
package com.zc.business.domain.export; |
||||
|
|
||||
|
import com.ruoyi.common.annotation.Excel; |
||||
|
import com.ruoyi.common.core.domain.BaseEntity; |
||||
|
import org.apache.commons.lang3.builder.ToStringBuilder; |
||||
|
import org.apache.commons.lang3.builder.ToStringStyle; |
||||
|
|
||||
|
/** |
||||
|
* 导出事故类型分析对象 |
||||
|
* |
||||
|
* @author ruoyi |
||||
|
* @date 2024-01-13 |
||||
|
*/ |
||||
|
public class EventTypeAnalysis extends BaseEntity |
||||
|
{ |
||||
|
private static final long serialVersionUID = 1L; |
||||
|
|
||||
|
|
||||
|
/** 事故类型 */ |
||||
|
@Excel(name = "事故类型") |
||||
|
private String eventSubclassName; |
||||
|
|
||||
|
/** 事件数量 */ |
||||
|
@Excel(name = "事件数量") |
||||
|
private String num; |
||||
|
/** 去年同期总量 */ |
||||
|
@Excel(name = "去年同期总量") |
||||
|
private String lastNum; |
||||
|
/** 平均处置时长 */ |
||||
|
@Excel(name = "平均处置时长") |
||||
|
private String avgTime; |
||||
|
/** 去年同期平均处置时长 */ |
||||
|
@Excel(name = "去年同期平均处置时长") |
||||
|
private String lastAvgTime; |
||||
|
|
||||
|
|
||||
|
public String getEventSubclassName() { |
||||
|
return eventSubclassName; |
||||
|
} |
||||
|
|
||||
|
public void setEventSubclassName(String eventSubclassName) { |
||||
|
this.eventSubclassName = eventSubclassName; |
||||
|
} |
||||
|
|
||||
|
public String getNum() { |
||||
|
return num; |
||||
|
} |
||||
|
|
||||
|
public void setNum(String num) { |
||||
|
this.num = num; |
||||
|
} |
||||
|
|
||||
|
public String getLastNum() { |
||||
|
return lastNum; |
||||
|
} |
||||
|
|
||||
|
public void setLastNum(String lastNum) { |
||||
|
this.lastNum = lastNum; |
||||
|
} |
||||
|
|
||||
|
public String getAvgTime() { |
||||
|
return avgTime; |
||||
|
} |
||||
|
|
||||
|
public void setAvgTime(String avgTime) { |
||||
|
this.avgTime = avgTime; |
||||
|
} |
||||
|
|
||||
|
public String getLastAvgTime() { |
||||
|
return lastAvgTime; |
||||
|
} |
||||
|
|
||||
|
public void setLastAvgTime(String lastAvgTime) { |
||||
|
this.lastAvgTime = lastAvgTime; |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public String toString() { |
||||
|
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) |
||||
|
.append("eventSubclassName", getEventSubclassName()) |
||||
|
.append("num", getNum()) |
||||
|
.append("avgTime", getAvgTime()) |
||||
|
.append("lastNum", getLastNum()) |
||||
|
.append("lastAvgTime", getLastAvgTime()) |
||||
|
.toString(); |
||||
|
} |
||||
|
} |
@ -0,0 +1,61 @@ |
|||||
|
package com.zc.business.domain.export; |
||||
|
|
||||
|
import com.ruoyi.common.annotation.Excel; |
||||
|
import com.ruoyi.common.core.domain.BaseEntity; |
||||
|
import org.apache.commons.lang3.builder.ToStringBuilder; |
||||
|
|
||||
|
/** |
||||
|
* 导出非机预警统计分析(按站点)对象 |
||||
|
* |
||||
|
* @author ruoyi |
||||
|
* @date 2024-01-13 |
||||
|
*/ |
||||
|
public class NonAutomaticWarningFacility extends BaseEntity |
||||
|
{ |
||||
|
private static final long serialVersionUID = 1L; |
||||
|
|
||||
|
|
||||
|
/** 站点 */ |
||||
|
@Excel(name = "站点") |
||||
|
private String facilityName; |
||||
|
|
||||
|
/** 数量 */ |
||||
|
@Excel(name = "数量") |
||||
|
private String number; |
||||
|
/** 占比 */ |
||||
|
@Excel(name = "占比") |
||||
|
private String ratio; |
||||
|
|
||||
|
public String getFacilityName() { |
||||
|
return facilityName; |
||||
|
} |
||||
|
|
||||
|
public void setFacilityName(String facilityName) { |
||||
|
this.facilityName = facilityName; |
||||
|
} |
||||
|
|
||||
|
public String getNumber() { |
||||
|
return number; |
||||
|
} |
||||
|
|
||||
|
public void setNumber(String number) { |
||||
|
this.number = number; |
||||
|
} |
||||
|
|
||||
|
public String getRatio() { |
||||
|
return ratio; |
||||
|
} |
||||
|
|
||||
|
public void setRatio(String ratio) { |
||||
|
this.ratio = ratio; |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public String toString() { |
||||
|
return new ToStringBuilder(this) |
||||
|
.append("facilityName", facilityName) |
||||
|
.append("number", number) |
||||
|
.append("ratio", ratio) |
||||
|
.toString(); |
||||
|
} |
||||
|
} |
@ -0,0 +1,49 @@ |
|||||
|
package com.zc.business.domain.export; |
||||
|
|
||||
|
import com.ruoyi.common.annotation.Excel; |
||||
|
import com.ruoyi.common.core.domain.BaseEntity; |
||||
|
import org.apache.commons.lang3.builder.ToStringBuilder; |
||||
|
|
||||
|
/** |
||||
|
* 导出非机预警统计分析(按日期)对象 |
||||
|
* |
||||
|
* @author ruoyi |
||||
|
* @date 2024-01-13 |
||||
|
*/ |
||||
|
public class NonAutomaticWarningTimeType extends BaseEntity |
||||
|
{ |
||||
|
private static final long serialVersionUID = 1L; |
||||
|
|
||||
|
|
||||
|
/** 时间 */ |
||||
|
@Excel(name = "时间") |
||||
|
private String time; |
||||
|
|
||||
|
/** 数量 */ |
||||
|
@Excel(name = "数量") |
||||
|
private String number; |
||||
|
|
||||
|
public String getTime() { |
||||
|
return time; |
||||
|
} |
||||
|
|
||||
|
public void setTime(String time) { |
||||
|
this.time = time; |
||||
|
} |
||||
|
|
||||
|
public String getNumber() { |
||||
|
return number; |
||||
|
} |
||||
|
|
||||
|
public void setNumber(String number) { |
||||
|
this.number = number; |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public String toString() { |
||||
|
return new ToStringBuilder(this) |
||||
|
.append("time", time) |
||||
|
.append("number", number) |
||||
|
.toString(); |
||||
|
} |
||||
|
} |
@ -0,0 +1,61 @@ |
|||||
|
package com.zc.business.domain.export; |
||||
|
|
||||
|
import com.ruoyi.common.annotation.Excel; |
||||
|
import com.ruoyi.common.core.domain.BaseEntity; |
||||
|
import org.apache.commons.lang3.builder.ToStringBuilder; |
||||
|
|
||||
|
/** |
||||
|
* 导出非机预警统计分析(按事件分类)对象 |
||||
|
* |
||||
|
* @author ruoyi |
||||
|
* @date 2024-01-13 |
||||
|
*/ |
||||
|
public class NonAutomaticWarningType extends BaseEntity |
||||
|
{ |
||||
|
private static final long serialVersionUID = 1L; |
||||
|
|
||||
|
|
||||
|
/** 类型 */ |
||||
|
@Excel(name = "类型") |
||||
|
private String subclass; |
||||
|
|
||||
|
/** 数量 */ |
||||
|
@Excel(name = "数量") |
||||
|
private String number; |
||||
|
/** 占比 */ |
||||
|
@Excel(name = "占比") |
||||
|
private String ratio; |
||||
|
|
||||
|
public String getSubclass() { |
||||
|
return subclass; |
||||
|
} |
||||
|
|
||||
|
public void setSubclass(String subclass) { |
||||
|
this.subclass = subclass; |
||||
|
} |
||||
|
|
||||
|
public String getNumber() { |
||||
|
return number; |
||||
|
} |
||||
|
|
||||
|
public void setNumber(String number) { |
||||
|
this.number = number; |
||||
|
} |
||||
|
|
||||
|
public String getRatio() { |
||||
|
return ratio; |
||||
|
} |
||||
|
|
||||
|
public void setRatio(String ratio) { |
||||
|
this.ratio = ratio; |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public String toString() { |
||||
|
return new ToStringBuilder(this) |
||||
|
.append("subclass", subclass) |
||||
|
.append("number", number) |
||||
|
.append("ratio", ratio) |
||||
|
.toString(); |
||||
|
} |
||||
|
} |
@ -0,0 +1,86 @@ |
|||||
|
package com.zc.business.domain.export; |
||||
|
|
||||
|
import com.ruoyi.common.annotation.Excel; |
||||
|
import com.ruoyi.common.core.domain.BaseEntity; |
||||
|
import org.apache.commons.lang3.builder.ToStringBuilder; |
||||
|
import org.apache.commons.lang3.builder.ToStringStyle; |
||||
|
|
||||
|
/** |
||||
|
* 导出事故多发路段分析对象 |
||||
|
* |
||||
|
* @author ruoyi |
||||
|
* @date 2024-01-13 |
||||
|
*/ |
||||
|
public class RoadSectionAnalysis extends BaseEntity |
||||
|
{ |
||||
|
private static final long serialVersionUID = 1L; |
||||
|
|
||||
|
|
||||
|
/** 路段 */ |
||||
|
@Excel(name = "路段") |
||||
|
private String section_name; |
||||
|
|
||||
|
/** 事故总量 */ |
||||
|
@Excel(name = "事故总量") |
||||
|
private String num; |
||||
|
/** 百公里事故总量 */ |
||||
|
@Excel(name = "百公里事故总量") |
||||
|
private String avgNum; |
||||
|
/** 去年事故总量 */ |
||||
|
@Excel(name = "去年事故总量") |
||||
|
private String lastNum; |
||||
|
/** 路段里程数 */ |
||||
|
@Excel(name = "路段里程数") |
||||
|
private String mileage; |
||||
|
|
||||
|
public String getSection_name() { |
||||
|
return section_name; |
||||
|
} |
||||
|
|
||||
|
public void setSection_name(String section_name) { |
||||
|
this.section_name = section_name; |
||||
|
} |
||||
|
|
||||
|
public String getNum() { |
||||
|
return num; |
||||
|
} |
||||
|
|
||||
|
public void setNum(String num) { |
||||
|
this.num = num; |
||||
|
} |
||||
|
|
||||
|
public String getAvgNum() { |
||||
|
return avgNum; |
||||
|
} |
||||
|
|
||||
|
public void setAvgNum(String avgNum) { |
||||
|
this.avgNum = avgNum; |
||||
|
} |
||||
|
|
||||
|
public String getLastNum() { |
||||
|
return lastNum; |
||||
|
} |
||||
|
|
||||
|
public void setLastNum(String lastNum) { |
||||
|
this.lastNum = lastNum; |
||||
|
} |
||||
|
|
||||
|
public String getMileage() { |
||||
|
return mileage; |
||||
|
} |
||||
|
|
||||
|
public void setMileage(String mileage) { |
||||
|
this.mileage = mileage; |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public String toString() { |
||||
|
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) |
||||
|
.append("section_name", getSection_name()) |
||||
|
.append("num", getNum()) |
||||
|
.append("avgNum", getAvgNum()) |
||||
|
.append("lastNum", getLastNum()) |
||||
|
.append("mileage", getMileage()) |
||||
|
.toString(); |
||||
|
} |
||||
|
} |
@ -0,0 +1,61 @@ |
|||||
|
package com.zc.business.domain.export; |
||||
|
|
||||
|
import com.ruoyi.common.annotation.Excel; |
||||
|
import com.ruoyi.common.core.domain.BaseEntity; |
||||
|
import org.apache.commons.lang3.builder.ToStringBuilder; |
||||
|
|
||||
|
/** |
||||
|
* 导出收费站管制分析对象 |
||||
|
* |
||||
|
* @author ruoyi |
||||
|
* @date 2024-01-13 |
||||
|
*/ |
||||
|
public class TollStationAnalysis extends BaseEntity |
||||
|
{ |
||||
|
private static final long serialVersionUID = 1L; |
||||
|
|
||||
|
|
||||
|
/** 时间 */ |
||||
|
@Excel(name = "收费站") |
||||
|
private String facilityName; |
||||
|
|
||||
|
/** 封闭 */ |
||||
|
@Excel(name = "封闭") |
||||
|
private String trafficClose; |
||||
|
/** 限行 */ |
||||
|
@Excel(name = "限行") |
||||
|
private String trafficRestriction; |
||||
|
|
||||
|
public String getFacilityName() { |
||||
|
return facilityName; |
||||
|
} |
||||
|
|
||||
|
public void setFacilityName(String facilityName) { |
||||
|
this.facilityName = facilityName; |
||||
|
} |
||||
|
|
||||
|
public String getTrafficClose() { |
||||
|
return trafficClose; |
||||
|
} |
||||
|
|
||||
|
public void setTrafficClose(String trafficClose) { |
||||
|
this.trafficClose = trafficClose; |
||||
|
} |
||||
|
|
||||
|
public String getTrafficRestriction() { |
||||
|
return trafficRestriction; |
||||
|
} |
||||
|
|
||||
|
public void setTrafficRestriction(String trafficRestriction) { |
||||
|
this.trafficRestriction = trafficRestriction; |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public String toString() { |
||||
|
return new ToStringBuilder(this) |
||||
|
.append("facilityName", facilityName) |
||||
|
.append("trafficClose", trafficClose) |
||||
|
.append("trafficRestriction", trafficRestriction) |
||||
|
.toString(); |
||||
|
} |
||||
|
} |
Loading…
Reference in new issue