Commit aac16c8d by 余根龙

实体类Phase改为Stage

parent 8c718acb
...@@ -6,7 +6,7 @@ import lombok.Data; ...@@ -6,7 +6,7 @@ import lombok.Data;
* 相位实体类 * 相位实体类
*/ */
@Data @Data
public class LaneNorm extends Phase{ public class LaneNorm extends Stage{
//路口编号 //路口编号
private String corssId; private String corssId;
//车道编号 //车道编号
......
...@@ -14,7 +14,7 @@ import java.util.List; ...@@ -14,7 +14,7 @@ import java.util.List;
*/ */
public class TravelInfo { public class TravelInfo {
// ID // ID
private Integer id; private Long id;
// 路口ID // 路口ID
private String crossId; private String crossId;
...@@ -23,7 +23,7 @@ public class TravelInfo { ...@@ -23,7 +23,7 @@ public class TravelInfo {
private String recordId; private String recordId;
// 记录时间 // 记录时间
private Date recordTime; private String recordTime;
// 车辆ID // 车辆ID
private Long carId; private Long carId;
...@@ -41,16 +41,25 @@ public class TravelInfo { ...@@ -41,16 +41,25 @@ public class TravelInfo {
private String carType; private String carType;
// 捕获车道ID // 捕获车道ID
private Long firstLineId; private String firstLineId;
// 捕获时速度 // 捕获时速度
private Double firstSpeed; private Double firstSpeed;
// 捕获时间 // 捕获时间
private Date firstTime; private String firstTime;
// 达到车道ID
private String arrivedLineId;
// 到达时速度
private Double arrivedSpeed;
// 到达时间
private String arrivedTime;
// 进入车道ID // 进入车道ID
private Long inCrossLineId; private String inCrossLineId;
// 进入时速度 // 进入时速度
private Double inSpeed; private Double inSpeed;
...@@ -59,34 +68,34 @@ public class TravelInfo { ...@@ -59,34 +68,34 @@ public class TravelInfo {
private String inCrossTime; private String inCrossTime;
// 通过车道ID // 通过车道ID
private long outCrossLineId; private String outCrossLineId;
// 通过时速度 // 通过时速度
private double outSpeed; private Double outSpeed;
// 通过时间 // 通过时间
private Date outCrossTime; private String outCrossTime;
// 驶离车道ID // 驶离车道ID
private long awayLineId; private String awayLineId;
// 驶离时速度 // 驶离时速度
private double awaySpeed; private Double awaySpeed;
// 驶离时间 // 驶离时间
private Date awayTime; private String awayTime;
// 丢失车道ID // 丢失车道ID
private long lastLineId; private String lastLineId;
// 丢失时速度 // 丢失时速度
private double lastSpeed; private Double lastSpeed;
// 丢失时间 // 丢失时间
private Date lastTime; private String lastTime;
// 旅行时长,驶离时刻 - 到达时刻, 单位秒 // 旅行时长,驶离时刻 - 到达时刻, 单位秒
private Double crossingTime; private int crossingTime;
// 旅行时点位集合 // 旅行时点位集合
private List<Location> locations; private List<Location> locations;
...@@ -94,11 +103,11 @@ public class TravelInfo { ...@@ -94,11 +103,11 @@ public class TravelInfo {
// 备注 // 备注
private String remark; private String remark;
public Integer getId() { public Long getId() {
return id; return id;
} }
public void setId(Integer id) { public void setId(Long id) {
this.id = id; this.id = id;
} }
...@@ -118,11 +127,11 @@ public class TravelInfo { ...@@ -118,11 +127,11 @@ public class TravelInfo {
this.recordId = recordId; this.recordId = recordId;
} }
public Date getRecordTime() { public String getRecordTime() {
return recordTime; return recordTime;
} }
public void setRecordTime(Date recordTime) { public void setRecordTime(String recordTime) {
this.recordTime = recordTime; this.recordTime = recordTime;
} }
...@@ -166,11 +175,11 @@ public class TravelInfo { ...@@ -166,11 +175,11 @@ public class TravelInfo {
this.carType = carType; this.carType = carType;
} }
public Long getFirstLineId() { public String getFirstLineId() {
return firstLineId; return firstLineId;
} }
public void setFirstLineId(Long firstLineId) { public void setFirstLineId(String firstLineId) {
this.firstLineId = firstLineId; this.firstLineId = firstLineId;
} }
...@@ -182,19 +191,43 @@ public class TravelInfo { ...@@ -182,19 +191,43 @@ public class TravelInfo {
this.firstSpeed = firstSpeed; this.firstSpeed = firstSpeed;
} }
public Date getFirstTime() { public String getFirstTime() {
return firstTime; return firstTime;
} }
public void setFirstTime(Date firstTime) { public void setFirstTime(String firstTime) {
this.firstTime = firstTime; this.firstTime = firstTime;
} }
public Long getInCrossLineId() { public String getArrivedLineId() {
return arrivedLineId;
}
public void setArrivedLineId(String arrivedLineId) {
this.arrivedLineId = arrivedLineId;
}
public Double getArrivedSpeed() {
return arrivedSpeed;
}
public void setArrivedSpeed(Double arrivedSpeed) {
this.arrivedSpeed = arrivedSpeed;
}
public String getArrivedTime() {
return arrivedTime;
}
public void setArrivedTime(String arrivedTime) {
this.arrivedTime = arrivedTime;
}
public String getInCrossLineId() {
return inCrossLineId; return inCrossLineId;
} }
public void setInCrossLineId(Long inCrossLineId) { public void setInCrossLineId(String inCrossLineId) {
this.inCrossLineId = inCrossLineId; this.inCrossLineId = inCrossLineId;
} }
...@@ -214,83 +247,83 @@ public class TravelInfo { ...@@ -214,83 +247,83 @@ public class TravelInfo {
this.inCrossTime = inCrossTime; this.inCrossTime = inCrossTime;
} }
public long getOutCrossLineId() { public String getOutCrossLineId() {
return outCrossLineId; return outCrossLineId;
} }
public void setOutCrossLineId(long outCrossLineId) { public void setOutCrossLineId(String outCrossLineId) {
this.outCrossLineId = outCrossLineId; this.outCrossLineId = outCrossLineId;
} }
public double getOutSpeed() { public Double getOutSpeed() {
return outSpeed; return outSpeed;
} }
public void setOutSpeed(double outSpeed) { public void setOutSpeed(Double outSpeed) {
this.outSpeed = outSpeed; this.outSpeed = outSpeed;
} }
public Date getOutCrossTime() { public String getOutCrossTime() {
return outCrossTime; return outCrossTime;
} }
public void setOutCrossTime(Date outCrossTime) { public void setOutCrossTime(String outCrossTime) {
this.outCrossTime = outCrossTime; this.outCrossTime = outCrossTime;
} }
public long getAwayLineId() { public String getAwayLineId() {
return awayLineId; return awayLineId;
} }
public void setAwayLineId(long awayLineId) { public void setAwayLineId(String awayLineId) {
this.awayLineId = awayLineId; this.awayLineId = awayLineId;
} }
public double getAwaySpeed() { public Double getAwaySpeed() {
return awaySpeed; return awaySpeed;
} }
public void setAwaySpeed(double awaySpeed) { public void setAwaySpeed(Double awaySpeed) {
this.awaySpeed = awaySpeed; this.awaySpeed = awaySpeed;
} }
public Date getAwayTime() { public String getAwayTime() {
return awayTime; return awayTime;
} }
public void setAwayTime(Date awayTime) { public void setAwayTime(String awayTime) {
this.awayTime = awayTime; this.awayTime = awayTime;
} }
public long getLastLineId() { public String getLastLineId() {
return lastLineId; return lastLineId;
} }
public void setLastLineId(long lastLineId) { public void setLastLineId(String lastLineId) {
this.lastLineId = lastLineId; this.lastLineId = lastLineId;
} }
public double getLastSpeed() { public Double getLastSpeed() {
return lastSpeed; return lastSpeed;
} }
public void setLastSpeed(double lastSpeed) { public void setLastSpeed(Double lastSpeed) {
this.lastSpeed = lastSpeed; this.lastSpeed = lastSpeed;
} }
public Date getLastTime() { public String getLastTime() {
return lastTime; return lastTime;
} }
public void setLastTime(Date lastTime) { public void setLastTime(String lastTime) {
this.lastTime = lastTime; this.lastTime = lastTime;
} }
public Double getCrossingTime() { public int getCrossingTime() {
return crossingTime; return crossingTime;
} }
public void setCrossingTime(Double crossingTime) { public void setCrossingTime(int crossingTime) {
this.crossingTime = crossingTime; this.crossingTime = crossingTime;
} }
......
package com.zhht.irn.job; package com.zhht.irn.job;
import com.alibaba.fastjson.JSON;
import com.zhht.irn.entity.kafka.Location; import com.zhht.irn.entity.kafka.Location;
import com.zhht.irn.entity.kafka.TravelInfo; import com.zhht.irn.entity.kafka.TravelInfo;
import com.zhht.irn.entity.mysql.TripsMetric; import com.zhht.irn.entity.mysql.TripsMetric;
...@@ -80,6 +81,8 @@ public class TravelInfoJob { ...@@ -80,6 +81,8 @@ public class TravelInfoJob {
@Override @Override
public TravelInfo map(String s) throws Exception { public TravelInfo map(String s) throws Exception {
// json 格式字符串转化为 TravelInfo 实体类 // json 格式字符串转化为 TravelInfo 实体类
TravelInfo travelInfo = JSON.parseObject(s,TravelInfo.class);
return null; return null;
} }
}).filter(new FilterFunction<TravelInfo>() { }).filter(new FilterFunction<TravelInfo>() {
......
package com.zhht.irn.sink; package com.zhht.irn.sink;
import com.zhht.irn.entity.Cycle; import com.zhht.irn.entity.Cycle;
import com.zhht.irn.entity.Phase; import com.zhht.irn.entity.Stage;
import com.zhht.irn.entity.mysql.TripsMetric; import com.zhht.irn.entity.mysql.TripsMetric;
import com.zhht.irn.utils.MySQLUtils; import com.zhht.irn.utils.MySQLUtils;
import org.apache.flink.configuration.Configuration; import org.apache.flink.configuration.Configuration;
......
...@@ -3,7 +3,7 @@ package com.zhht.irn.source; ...@@ -3,7 +3,7 @@ package com.zhht.irn.source;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.zhht.irn.entity.Car; import com.zhht.irn.entity.Car;
import com.zhht.irn.entity.Cycle; import com.zhht.irn.entity.Cycle;
import com.zhht.irn.entity.Phase; import com.zhht.irn.entity.Stage;
import com.zhht.irn.utils.DateUtils; import com.zhht.irn.utils.DateUtils;
import org.apache.flink.streaming.api.functions.source.SourceFunction; import org.apache.flink.streaming.api.functions.source.SourceFunction;
......
...@@ -2,7 +2,7 @@ package com.zhht.irn.source; ...@@ -2,7 +2,7 @@ package com.zhht.irn.source;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.zhht.irn.entity.Cycle; import com.zhht.irn.entity.Cycle;
import com.zhht.irn.entity.Phase; import com.zhht.irn.entity.Stage;
import com.zhht.irn.utils.DateUtils; import com.zhht.irn.utils.DateUtils;
import org.apache.flink.streaming.api.functions.source.SourceFunction; import org.apache.flink.streaming.api.functions.source.SourceFunction;
import org.apache.flink.util.TimeUtils; import org.apache.flink.util.TimeUtils;
...@@ -36,13 +36,13 @@ public class CirlceSource implements SourceFunction<Cycle> { ...@@ -36,13 +36,13 @@ public class CirlceSource implements SourceFunction<Cycle> {
Cycle cycle = new Cycle(); Cycle cycle = new Cycle();
cycle.setId(new Timestamp(System.currentTimeMillis()).getTime()); cycle.setId(new Timestamp(System.currentTimeMillis()).getTime());
cycle.setCrossCode("13070201"); cycle.setCrossCode("13070201");
cycle.setBeginTime(DateUtils.getBeforeTime(beforeTime,2));//2分钟一个周期 cycle.setBeginDateTime(DateUtils.getBeforeTime(beforeTime,2));//2分钟一个周期
cycle.setEndTime(DateUtils.formatTime(date)); cycle.setEndDateTime(DateUtils.formatTime(date));
cycle.setDuration(120); cycle.setDuration(120);
cycle.setCycleOrder(1); cycle.setCycleOrder(1);
ArrayList<Phase> phases = new ArrayList<>(); ArrayList<Stage> phases = new ArrayList<>();
for(int i=0;i<3;i++){ for(int i=0;i<3;i++){
Phase phase = new Phase(); Stage phase = new Stage();
phase.setPhaseValue("10"+i); phase.setPhaseValue("10"+i);
if(i==0){ if(i==0){
phase.setPhaseValue("1"); phase.setPhaseValue("1");
...@@ -73,7 +73,7 @@ public class CirlceSource implements SourceFunction<Cycle> { ...@@ -73,7 +73,7 @@ public class CirlceSource implements SourceFunction<Cycle> {
} }
phases.add(phase); phases.add(phase);
} }
cycle.setPhaseList(phases); cycle.setStageList(phases);
return cycle; return cycle;
} }
......
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