Commit 5ae01ef4 authored by duanruiming's avatar duanruiming

Merge remote-tracking branch 'origin/master'

parents ad4131c8 e3cff541
package net.wanji.web.mapper.scheme; package net.wanji.web.mapper.scheme;
import net.wanji.web.po.scheme.CrossDirDataRealtimePO; import net.wanji.common.po.CrossDirDataRealtimePO;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
/** /**
......
...@@ -18,7 +18,7 @@ import net.wanji.web.mapper.scheme.CrossPhaseLightsMapper; ...@@ -18,7 +18,7 @@ import net.wanji.web.mapper.scheme.CrossPhaseLightsMapper;
import net.wanji.web.mapper.scheme.CrossTurnDataHistMapper; import net.wanji.web.mapper.scheme.CrossTurnDataHistMapper;
import net.wanji.web.mapper.scheme.LaneInfoMapper; import net.wanji.web.mapper.scheme.LaneInfoMapper;
import net.wanji.web.mapper.scheme.LaneSegmentMapper; import net.wanji.web.mapper.scheme.LaneSegmentMapper;
import net.wanji.web.po.scheme.CrossDirDataRealtimePO; import net.wanji.common.po.CrossDirDataRealtimePO;
import net.wanji.web.po.scheme.CrossDirInfoPO; import net.wanji.web.po.scheme.CrossDirInfoPO;
import net.wanji.web.po.scheme.CrossLaneLightsPO; import net.wanji.web.po.scheme.CrossLaneLightsPO;
import net.wanji.web.po.scheme.CrossLightsPO; import net.wanji.web.po.scheme.CrossLightsPO;
......
...@@ -3,11 +3,11 @@ ...@@ -3,11 +3,11 @@
<mapper namespace="net.wanji.web.mapper.scheme.CrossDirDataRealtimeMapper"> <mapper namespace="net.wanji.web.mapper.scheme.CrossDirDataRealtimeMapper">
<sql id="baseColumnList"> <sql id="baseColumnList">
id,dir_type,in_out_type,cross_id,length,status,traffic_index,start_time,duration,flow,speed,queue_length, id,dir_type,in_out_type,cross_id,length,status,traffic_index,start_time,capacity,duration,flow,speed,queue_length,
stop_times,delay_time,sturation,batch_time,gmt_create,gmt_modified stop_times,delay_time,sturation,batch_time,gmt_create,gmt_modified,effusion_time
</sql> </sql>
<select id="selectByCrossIdAndDirType" resultType="net.wanji.web.po.scheme.CrossDirDataRealtimePO"> <select id="selectByCrossIdAndDirType" resultType="net.wanji.common.po.CrossDirDataRealtimePO">
select select
<include refid="baseColumnList"/> <include refid="baseColumnList"/>
from t_cross_dir_data_realtime from t_cross_dir_data_realtime
......
...@@ -8,7 +8,6 @@ import java.util.Date; ...@@ -8,7 +8,6 @@ import java.util.Date;
/** /**
* @author hanbing * @author hanbing
* @date 2023/1/10 16:36 * @date 2023/1/10 16:36
* @desc CrossDataRealtimePO
*/ */
@Data @Data
public class CrossDataHistPO { public class CrossDataHistPO {
......
package net.wanji.opt.po;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
/**
* @author hfx
* @date 2023/1/10 16:36
* @desc CrossDataRealtimePO
*/
@Data
public class CrossDataRealtimePO {
@ApiModelProperty(name = "路口ID",notes = "")
private String crossId;
@ApiModelProperty(name = "是否失衡:0否;1是",notes = "")
private Integer isUnbalance;
@ApiModelProperty(name = "是否溢出:0否;1是",notes = "")
private Integer isSpillover;
@ApiModelProperty(name = "是否拥堵:0否;1是",notes = "")
private Integer isCongestion;
@ApiModelProperty(name = "失衡指数",notes = "")
private Double unbalanceIndex;
@ApiModelProperty(name = "溢出指数",notes = "")
private Double spilloverIndex;
@ApiModelProperty(name = "拥堵指数",notes = "")
private Double congestionIndex;
@ApiModelProperty(name = "综合指数",notes = "")
private Double compositeIndex;
@ApiModelProperty(name = "交通流量(辆)",notes = "")
private Integer flow;
@ApiModelProperty(name = "平均速度(km/h)",notes = "")
private Double speed;
@ApiModelProperty(name = "停车次数(次)",notes = "")
private Double stopTimes;
@ApiModelProperty(name = "延误时间(秒)",notes = "")
private Integer delayTime;
@ApiModelProperty(name = "饱和度",notes = "")
private Double sturation;
@ApiModelProperty(name = "数据批次",notes = "")
private Integer batchTime;
}
...@@ -8,7 +8,6 @@ import java.util.Date; ...@@ -8,7 +8,6 @@ import java.util.Date;
/** /**
* @author hanbing * @author hanbing
* @date 2023/1/10 16:36 * @date 2023/1/10 16:36
* @desc CrossDataRealtimePO
*/ */
@Data @Data
public class IdeaPO { public class IdeaPO {
......
...@@ -8,7 +8,6 @@ import java.util.Date; ...@@ -8,7 +8,6 @@ import java.util.Date;
/** /**
* @author hanbing * @author hanbing
* @date 2023/1/10 16:36 * @date 2023/1/10 16:36
* @desc CrossDataRealtimePO
*/ */
@Data @Data
public class StrategyPO { public class StrategyPO {
......
...@@ -11,7 +11,6 @@ import java.util.List; ...@@ -11,7 +11,6 @@ import java.util.List;
/** /**
* @author hfx * @author hfx
* @date 2023/1/10 16:36 * @date 2023/1/10 16:36
* @desc CrossDataRealtimePO
*/ */
@Data @Data
public class CrossDataRealtimePO { public class CrossDataRealtimePO {
......
...@@ -8,7 +8,6 @@ import java.util.Date; ...@@ -8,7 +8,6 @@ import java.util.Date;
/** /**
* @author hfx * @author hfx
* @date 2023/1/10 16:36 * @date 2023/1/10 16:36
* @desc CrossDataRealtimePO
*/ */
@Data @Data
public class CrossDirDataHistPO { public class CrossDirDataHistPO {
...@@ -35,6 +34,8 @@ public class CrossDirDataHistPO { ...@@ -35,6 +34,8 @@ public class CrossDirDataHistPO {
private Double trafficIndex ; private Double trafficIndex ;
@ApiModelProperty(value = "开始时间:yyyy-MM-dd HH:mm:ss",notes = "") @ApiModelProperty(value = "开始时间:yyyy-MM-dd HH:mm:ss",notes = "")
private Date startTime ; private Date startTime ;
@ApiModelProperty(value = "通行能力(辆/某一时段内最大过车数),通行能力=自然流量",notes = "")
private Integer capacity ;
@ApiModelProperty(value = "持续时间(单位:分钟)",notes = "") @ApiModelProperty(value = "持续时间(单位:分钟)",notes = "")
private Integer duration ; private Integer duration ;
/** 交通流量(辆) */ /** 交通流量(辆) */
...@@ -64,4 +65,6 @@ public class CrossDirDataHistPO { ...@@ -64,4 +65,6 @@ public class CrossDirDataHistPO {
/** 修改时间 */ /** 修改时间 */
@ApiModelProperty(name = "修改时间",notes = "") @ApiModelProperty(name = "修改时间",notes = "")
private Date gmtModified ; private Date gmtModified ;
@ApiModelProperty(name = "溢流时长,计算溢流率提供;溢流率:交叉口间路段车辆排队长度超出可容纳空间的时长与观测总时长的百分比",notes = "")
private Double effusionTime ;
} }
...@@ -8,7 +8,6 @@ import java.util.Date; ...@@ -8,7 +8,6 @@ import java.util.Date;
/** /**
* @author hfx * @author hfx
* @date 2023/1/10 16:36 * @date 2023/1/10 16:36
* @desc CrossDataRealtimePO
*/ */
@Data @Data
public class CrossTurnDataRealtimePO { public class CrossTurnDataRealtimePO {
......
...@@ -8,7 +8,6 @@ import java.util.Date; ...@@ -8,7 +8,6 @@ import java.util.Date;
/** /**
* @author hfx * @author hfx
* @date 2023/1/10 16:36 * @date 2023/1/10 16:36
* @desc CrossDataRealtimePO
*/ */
@Data @Data
public class GreenwaveInfoPO { public class GreenwaveInfoPO {
......
...@@ -114,9 +114,8 @@ public class DiagnoServiceImpl implements DiagnoService { ...@@ -114,9 +114,8 @@ public class DiagnoServiceImpl implements DiagnoService {
querySceneDTO.setPageSize(999); querySceneDTO.setPageSize(999);
PageInfo<AddOrUpdateSceneDTO> pageInfo = sceneService.queryScene(querySceneDTO); PageInfo<AddOrUpdateSceneDTO> pageInfo = sceneService.queryScene(querySceneDTO);
List<AddOrUpdateSceneDTO> list = pageInfo.getList(); List<AddOrUpdateSceneDTO> list = pageInfo.getList();
AddOrUpdateSceneDTO addOrUpdateSceneDTO = list.get(0);
return addOrUpdateSceneDTO; return list.get(0);
} }
@Override @Override
...@@ -132,8 +131,8 @@ public class DiagnoServiceImpl implements DiagnoService { ...@@ -132,8 +131,8 @@ public class DiagnoServiceImpl implements DiagnoService {
String startCrossId = ridInfo.getStartCrossId(); String startCrossId = ridInfo.getStartCrossId();
crossIdAndLocationVO.setId(startCrossId); crossIdAndLocationVO.setId(startCrossId);
CrossInfoPO crossInfoPO = crossInfoMapper.selectById(startCrossId); CrossInfoPO crossInfoPO = crossInfoMapper.selectById(startCrossId);
crossIdAndLocationVO.setName(crossInfoPO.getName());
if (crossInfoPO != null) { if (crossInfoPO != null) {
crossIdAndLocationVO.setName(crossInfoPO.getName());
String startLocationStr = crossInfoPO.getLocation(); String startLocationStr = crossInfoPO.getLocation();
double[] startLonLat = CrossUtil.getLonLat(startLocationStr); double[] startLonLat = CrossUtil.getLonLat(startLocationStr);
List<Double> startLocation = new ArrayList<>(); List<Double> startLocation = new ArrayList<>();
......
...@@ -2,10 +2,15 @@ ...@@ -2,10 +2,15 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="net.wanji.opt.dao.mapper.trend.CrossDirDataHistMapper"> <mapper namespace="net.wanji.opt.dao.mapper.trend.CrossDirDataHistMapper">
<sql id="baseColumnList">
id,dir_type,in_out_type,cross_id,length,status,traffic_index,start_time,capacity,flow,speed,queue_length,stop_times,
delay_time,sturation,batch_time,gmt_create,gmt_modified,effusion_time
</sql>
<select id="selectByCrossIdAndTimestamp" resultType="net.wanji.opt.po.trend.CrossDirDataHistPO"> <select id="selectByCrossIdAndTimestamp" resultType="net.wanji.opt.po.trend.CrossDirDataHistPO">
select select <include refid="baseColumnList"/>
id,dir_type,in_out_type,cross_id,length,status,traffic_index,flow,speed,queue_length,stop_times,delay_time,sturation,batch_time,gmt_create,gmt_modified
from t_cross_dir_data_hist from t_cross_dir_data_hist
where cross_id = #{crossId} and in_out_type = 1 where cross_id = #{crossId} and in_out_type = 1
and batch_time <![CDATA[ >= ]]> #{preSeconds} and batch_time <![CDATA[ >= ]]> #{preSeconds}
...@@ -13,8 +18,7 @@ ...@@ -13,8 +18,7 @@
</select> </select>
<select id="selectByCrossIdDirAndTimestamp" resultType="net.wanji.opt.po.trend.CrossDirDataHistPO"> <select id="selectByCrossIdDirAndTimestamp" resultType="net.wanji.opt.po.trend.CrossDirDataHistPO">
select select <include refid="baseColumnList"/>
id,dir_type,in_out_type,cross_id,length,status,traffic_index,flow,speed,queue_length,stop_times,delay_time,sturation,batch_time,gmt_create,gmt_modified
from t_cross_dir_data_hist from t_cross_dir_data_hist
where cross_id = #{crossId} and in_out_type = 1 and dir_type = #{dir} where cross_id = #{crossId} and in_out_type = 1 and dir_type = #{dir}
and batch_time <![CDATA[ >= ]]> #{preSeconds} and batch_time <![CDATA[ >= ]]> #{preSeconds}
......
package net.wanji.web.po.scheme; package net.wanji.common.po;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
...@@ -35,6 +35,8 @@ public class CrossDirDataRealtimePO { ...@@ -35,6 +35,8 @@ public class CrossDirDataRealtimePO {
private Double trafficIndex ; private Double trafficIndex ;
@ApiModelProperty(value = "开始时间:yyyy-MM-dd HH:mm:ss",notes = "") @ApiModelProperty(value = "开始时间:yyyy-MM-dd HH:mm:ss",notes = "")
private Date startTime ; private Date startTime ;
@ApiModelProperty(value = "通行能力(辆/某一时段内最大过车数),通行能力=自然流量",notes = "")
private Integer capacity ;
@ApiModelProperty(value = "持续时间(单位:分钟)",notes = "") @ApiModelProperty(value = "持续时间(单位:分钟)",notes = "")
private Integer duration ; private Integer duration ;
/** 交通流量(辆) */ /** 交通流量(辆) */
...@@ -64,5 +66,6 @@ public class CrossDirDataRealtimePO { ...@@ -64,5 +66,6 @@ public class CrossDirDataRealtimePO {
/** 修改时间 */ /** 修改时间 */
@ApiModelProperty(name = "修改时间",notes = "") @ApiModelProperty(name = "修改时间",notes = "")
private Date gmtModified ; private Date gmtModified ;
@ApiModelProperty(name = "溢流时长,计算溢流率提供;溢流率:交叉口间路段车辆排队长度超出可容纳空间的时长与观测总时长的百分比",notes = "")
private Double effusionTime ;
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment