季度计划加入完整航线列表返回。
This commit is contained in:
+19
@@ -3,10 +3,16 @@ package com.gzzn.omms.adminapi.domain.secondary.entity.schedule;
|
||||
import java.io.Serializable;
|
||||
import java.math.BigDecimal;
|
||||
import java.util.Date;
|
||||
import java.util.HashSet;
|
||||
import java.util.Set;
|
||||
|
||||
import javax.persistence.Column;
|
||||
import javax.persistence.Entity;
|
||||
import javax.persistence.FetchType;
|
||||
import javax.persistence.Id;
|
||||
import javax.persistence.JoinColumn;
|
||||
import javax.persistence.NamedQuery;
|
||||
import javax.persistence.OneToMany;
|
||||
import javax.persistence.Table;
|
||||
import javax.persistence.Temporal;
|
||||
import javax.persistence.TemporalType;
|
||||
@@ -93,6 +99,11 @@ public class FimsFlightschdSeason implements Serializable {
|
||||
@Column(name="SUB_AIRLINE_ID")
|
||||
private BigDecimal subAirlineId; //二级承运航空公司ID
|
||||
|
||||
//航班经停站列表
|
||||
@OneToMany(fetch=FetchType.EAGER)
|
||||
@JoinColumn(name = "SEASONFLIGHT_ID")
|
||||
private Set<FimsMidairportsSeason> fimsMidairportsSeasons = new HashSet<>();
|
||||
|
||||
public FimsFlightschdSeason() {
|
||||
}
|
||||
|
||||
@@ -272,4 +283,12 @@ public class FimsFlightschdSeason implements Serializable {
|
||||
this.subAirlineId = subAirlineId;
|
||||
}
|
||||
|
||||
public Set<FimsMidairportsSeason> getFimsMidairportsSeasons() {
|
||||
return fimsMidairportsSeasons;
|
||||
}
|
||||
|
||||
public void setFimsMidairportsSeasons(Set<FimsMidairportsSeason> fimsMidairportsSeasons) {
|
||||
this.fimsMidairportsSeasons = fimsMidairportsSeasons;
|
||||
}
|
||||
|
||||
}
|
||||
+87
@@ -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.util.Date;
|
||||
import java.util.HashSet;
|
||||
import java.util.Set;
|
||||
|
||||
import com.gzzn.omms.adminapi.domain.secondary.entity.schedule.FimsMidairportsSeason;
|
||||
|
||||
@ApiModel(value="航班季度计划Dto",description="航班季度计划")
|
||||
public class FimsFlightschdSeasonDto {
|
||||
@@ -75,6 +79,9 @@ public class FimsFlightschdSeasonDto {
|
||||
@ApiModelProperty(value="二级承运航空公司ID",example="")
|
||||
private BigDecimal subAirlineId;
|
||||
|
||||
//航班经停站列表
|
||||
private Set<FimsMidairportsSeason> fimsMidairportsSeasons = new HashSet<>();
|
||||
|
||||
public FimsFlightschdSeasonDto() {
|
||||
}
|
||||
|
||||
@@ -254,4 +261,12 @@ public class FimsFlightschdSeasonDto {
|
||||
this.subAirlineId = subAirlineId;
|
||||
}
|
||||
|
||||
public Set<FimsMidairportsSeason> getFimsMidairportsSeasons() {
|
||||
return fimsMidairportsSeasons;
|
||||
}
|
||||
|
||||
public void setFimsMidairportsSeasons(Set<FimsMidairportsSeason> fimsMidairportsSeasons) {
|
||||
this.fimsMidairportsSeasons = fimsMidairportsSeasons;
|
||||
}
|
||||
|
||||
}
|
||||
+40
@@ -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());
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user