diff --git a/src/main/java/com/gzzn/omms/adminapi/controller/history/HistoryFlightDataController.java b/src/main/java/com/gzzn/omms/adminapi/controller/history/HistoryFlightDataController.java index 6577f51..db41274 100644 --- a/src/main/java/com/gzzn/omms/adminapi/controller/history/HistoryFlightDataController.java +++ b/src/main/java/com/gzzn/omms/adminapi/controller/history/HistoryFlightDataController.java @@ -47,12 +47,20 @@ public class HistoryFlightDataController { BoolQueryBuilder boolQuery = QueryBuilders.boolQuery(); //获取前一天的历史数据 根据实际时间 + + String hstFLightTime = conditions.getHstFLightTime(); String hitStartTime = DateUtils.getNewDateOfDayMixOrMaxTime(new Date(), "Day", -1, "MIN"); String hitEndTime = DateUtils.getNewDateOfDayMixOrMaxTime(new Date(), "Day", -1, "MAX"); + if(!StringUtils.isEmpty(conditions.getHstFLightTime())){ + hitStartTime = DateUtils.swichTimeToEn_ddMMMyyHHmm(hstFLightTime +" 00:00:00"); + hitEndTime = DateUtils.swichTimeToEn_ddMMMyyHHmm(hstFLightTime +" 23:59:59"); + } - boolQuery.must(QueryBuilders.rangeQuery("ACTT") + //历史创建使劲 + boolQuery.must(QueryBuilders.rangeQuery("SODT") .gte(hitStartTime).lte(hitEndTime)); + //计划开始结束时间 if(!StringUtils.isEmpty(startTime) && !StringUtils.isEmpty(endTime)){ boolQuery.must(QueryBuilders.rangeQuery("SODT") .gte(startTime).lte(endTime)); @@ -65,6 +73,7 @@ public class HistoryFlightDataController { boolQuery.must(QueryBuilders.rangeQuery("SODT") .lte(startTime)); } + //到达or离港 if(!StringUtils.isEmpty(MVIN)){ boolQuery.must(QueryBuilders.termQuery("MVIN", MVIN)); } diff --git a/src/main/java/com/gzzn/omms/adminapi/dto/history/HistoryFilghtConditionDto.java b/src/main/java/com/gzzn/omms/adminapi/dto/history/HistoryFilghtConditionDto.java index 39940a8..20c6ff2 100644 --- a/src/main/java/com/gzzn/omms/adminapi/dto/history/HistoryFilghtConditionDto.java +++ b/src/main/java/com/gzzn/omms/adminapi/dto/history/HistoryFilghtConditionDto.java @@ -15,10 +15,21 @@ public class HistoryFilghtConditionDto { @ApiModelProperty(value="出发/到达",example="到达/出发(进港/出港)标志,A-到达、D-出发") private String MVIN; - @ApiModelProperty(value="开始时间",example="开始时间(yyyy-mm-dd HH:mm)") + @ApiModelProperty(value="计划开始时间",example="开始时间(yyyy-mm-dd HH:mm)") private String startSODT; - @ApiModelProperty(value="结束时间",example="结束时间(yyyy-mm-dd HH:mm)") + @ApiModelProperty(value="计划结束时间",example="结束时间(yyyy-mm-dd HH:mm)") private String endSODT; + + @ApiModelProperty(value="历史时间",example="查询某天的计划(yyyy-mm-dd),默认查询昨天的历史") + private String hstFLightTime; + + + public String getHstFLightTime() { + return hstFLightTime; + } + public void setHstFLightTime(String hstFLightTime) { + this.hstFLightTime = hstFLightTime; + } public String getMVIN() { return MVIN; }