季度计划加入完整航线列表返回。

This commit is contained in:
zhouxiunai
2019-05-11 16:36:39 +08:00
parent 5ab1d9c81d
commit 7a09773dc8
4 changed files with 161 additions and 0 deletions
@@ -3,10 +3,16 @@ package com.gzzn.omms.adminapi.domain.secondary.entity.schedule;
import java.io.Serializable; import java.io.Serializable;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.Column; import javax.persistence.Column;
import javax.persistence.Entity; import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id; import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.NamedQuery; import javax.persistence.NamedQuery;
import javax.persistence.OneToMany;
import javax.persistence.Table; import javax.persistence.Table;
import javax.persistence.Temporal; import javax.persistence.Temporal;
import javax.persistence.TemporalType; import javax.persistence.TemporalType;
@@ -93,6 +99,11 @@ public class FimsFlightschdSeason implements Serializable {
@Column(name="SUB_AIRLINE_ID") @Column(name="SUB_AIRLINE_ID")
private BigDecimal subAirlineId; //二级承运航空公司ID private BigDecimal subAirlineId; //二级承运航空公司ID
//航班经停站列表
@OneToMany(fetch=FetchType.EAGER)
@JoinColumn(name = "SEASONFLIGHT_ID")
private Set<FimsMidairportsSeason> fimsMidairportsSeasons = new HashSet<>();
public FimsFlightschdSeason() { public FimsFlightschdSeason() {
} }
@@ -272,4 +283,12 @@ public class FimsFlightschdSeason implements Serializable {
this.subAirlineId = subAirlineId; this.subAirlineId = subAirlineId;
} }
public Set<FimsMidairportsSeason> getFimsMidairportsSeasons() {
return fimsMidairportsSeasons;
}
public void setFimsMidairportsSeasons(Set<FimsMidairportsSeason> fimsMidairportsSeasons) {
this.fimsMidairportsSeasons = fimsMidairportsSeasons;
}
} }
@@ -0,0 +1,87 @@
package com.gzzn.omms.adminapi.domain.secondary.entity.schedule;
import java.math.BigDecimal;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
/**
* 航班计划中航班经停站列表(季度)。用于形成完整航线
* @author zhouxiunai
*
*/
@Entity
@Table(name="FIMS_MIDAIRPORTS_SEASON")
public class FimsMidairportsSeason {
private static final long serialVersionUID = 1L;
@Id
@Column(name="MIDAIRPORTS_REC_ID")
private long midairportsRecId;
@Column(name="AIRPORT_ID")
private BigDecimal airportId;
@Column(name="ARRIVAL_TIME")
private String arrivalTime;
@Column(name="DEPARTURE_TIME")
private String departureTime;
private BigDecimal orderno;
@Column(name="SEASONFLIGHT_ID")
private BigDecimal seasonflightId;
public long getMidairportsRecId() {
return this.midairportsRecId;
}
public void setMidairportsRecId(long midairportsRecId) {
this.midairportsRecId = midairportsRecId;
}
public BigDecimal getAirportId() {
return this.airportId;
}
public void setAirportId(BigDecimal airportId) {
this.airportId = airportId;
}
public String getArrivalTime() {
return this.arrivalTime;
}
public void setArrivalTime(String arrivalTime) {
this.arrivalTime = arrivalTime;
}
public String getDepartureTime() {
return this.departureTime;
}
public void setDepartureTime(String departureTime) {
this.departureTime = departureTime;
}
public BigDecimal getOrderno() {
return this.orderno;
}
public void setOrderno(BigDecimal orderno) {
this.orderno = orderno;
}
public BigDecimal getSeasonflightId() {
return this.seasonflightId;
}
public void setSeasonflightId(BigDecimal seasonflightId) {
this.seasonflightId = seasonflightId;
}
}
@@ -5,6 +5,10 @@ import io.swagger.annotations.ApiModelProperty;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
import java.util.HashSet;
import java.util.Set;
import com.gzzn.omms.adminapi.domain.secondary.entity.schedule.FimsMidairportsSeason;
@ApiModel(value="航班季度计划Dto",description="航班季度计划") @ApiModel(value="航班季度计划Dto",description="航班季度计划")
public class FimsFlightschdSeasonDto { public class FimsFlightschdSeasonDto {
@@ -75,6 +79,9 @@ public class FimsFlightschdSeasonDto {
@ApiModelProperty(value="二级承运航空公司ID",example="") @ApiModelProperty(value="二级承运航空公司ID",example="")
private BigDecimal subAirlineId; private BigDecimal subAirlineId;
//航班经停站列表
private Set<FimsMidairportsSeason> fimsMidairportsSeasons = new HashSet<>();
public FimsFlightschdSeasonDto() { public FimsFlightschdSeasonDto() {
} }
@@ -254,4 +261,12 @@ public class FimsFlightschdSeasonDto {
this.subAirlineId = subAirlineId; this.subAirlineId = subAirlineId;
} }
public Set<FimsMidairportsSeason> getFimsMidairportsSeasons() {
return fimsMidairportsSeasons;
}
public void setFimsMidairportsSeasons(Set<FimsMidairportsSeason> fimsMidairportsSeasons) {
this.fimsMidairportsSeasons = fimsMidairportsSeasons;
}
} }
@@ -0,0 +1,40 @@
package com.gzzn.omms.adminapi.controller.schedule;
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
import static org.springframework.test.web.servlet.result.MockMvcResultHandlers.print;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.content;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.http.MediaType;
import org.springframework.test.context.junit4.SpringRunner;
import org.springframework.test.web.servlet.MockMvc;
@RunWith(SpringRunner.class)
@SpringBootTest
@AutoConfigureMockMvc
public class FlightSchdSeasonControllerTest {
@Autowired
MockMvc mockmvc;
/**
* 测试航班季度获取功能
* @throws Exception
*/
@Test
public void testGetFlightSchdSeasons() throws Exception
{
mockmvc.perform(
get("/schedule/flightSchdSeasons")
.param("startDate", "2018")
.accept(MediaType.APPLICATION_JSON_UTF8)
)
.andExpect(content().contentType(MediaType.APPLICATION_JSON_UTF8))
.andExpect(status().isOk())
.andDo(print());
}
}