Commit 08acdc22 by java-温文海

航线论证查询和导出

parent e5cfde1a
...@@ -9,6 +9,8 @@ import java.util.List; ...@@ -9,6 +9,8 @@ import java.util.List;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import com.ejweb.modules.airport.bean.StatisticalListBean;
import com.ejweb.modules.airport.entity.StatisticalListEntity;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller; import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
...@@ -95,4 +97,49 @@ public class StatisticalController{ ...@@ -95,4 +97,49 @@ public class StatisticalController{
responseBean.setStatus(ErrorCode.STATUS_CODE_4001); responseBean.setStatus(ErrorCode.STATUS_CODE_4001);
return responseBean; return responseBean;
} }
@ResponseBody
@RequestMapping(value = "/getList")
public ResponseBean getList(RequestBean requestBean){
ResponseBean responseBean = new ResponseBean();
StatisticalListBean bean = requestBean.getObjectBean(StatisticalListBean.class);
// 参数校验为通过
PageEntity<StatisticalListEntity> list = statisticalService.getList(bean);
// 查询结果为空
if (list == null) {
responseBean.setMessage(GConstants.EMPTY);
responseBean.setStatus(ErrorCode.STATUS_CODE_2001);
return responseBean;
}
responseBean.setData(list);
responseBean.setMessage(GConstants.OK);
responseBean.setStatus(ErrorCode.STATUS_CODE_2000);
return responseBean;
}
@RequestMapping(value = "newExport")
public ResponseBean newExport(RequestBean requestBean,HttpServletResponse response){
ResponseBean responseBean = new ResponseBean();
StatisticalListBean bean = requestBean.getObjectBean(StatisticalListBean.class);
// 参数校验为通过
PageEntity<StatisticalListEntity> page = statisticalService.getList(bean);
List<StatisticalListEntity> list=new ArrayList<StatisticalListEntity>();
if(page != null){// 查询结果为空
list=page.getList();
String fileName = "航线论证数据统计.xlsx";
try {
new ExportExcel("航线论证数据统计", StatisticalEntity.class).setDataList(list).write(response, fileName).dispose();
} catch (IOException e) {
responseBean.setMessage("导出数据失败"+e.getMessage());
return responseBean;
}
return null;
}
responseBean.setMessage(GConstants.OK);
responseBean.setStatus(ErrorCode.STATUS_CODE_4001);
return responseBean;
}
} }
package com.ejweb.modules.airport.bean;
import com.ejweb.core.base.GenericBean;
import com.ejweb.core.conf.GConstants;
import org.hibernate.validator.constraints.NotEmpty;
import javax.validation.constraints.Min;
public class StatisticalListBean extends GenericBean {
private String depIata;
private String arrIata;
@NotEmpty(message = "userCode不能为空")
private String userCode;
@Min(value = 1, message = "pageNo必须大于等于1")
private int pageNo = 1;//第几页
@Min(value = 1, message = "pageSize必须大于等于1")
private int pageSize = GConstants.PAGE_SIZE;//每页条数
private String benchmarkingTime;
private int airlineStatus;
public String getDepIata() {
return depIata;
}
public void setDepIata(String depIata) {
this.depIata = depIata;
}
public String getArrIata() {
return arrIata;
}
public void setArrIata(String arrIata) {
this.arrIata = arrIata;
}
public String getUserCode() {
return userCode;
}
public void setUserCode(String userCode) {
this.userCode = userCode;
}
public int getPageNo() {
return pageNo;
}
public void setPageNo(int pageNo) {
this.pageNo = pageNo;
}
public int getPageSize() {
return pageSize;
}
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
public String getBenchmarkingTime() {
return benchmarkingTime;
}
public void setBenchmarkingTime(String benchmarkingTime) {
this.benchmarkingTime = benchmarkingTime;
}
public int getAirlineStatus() {
return airlineStatus;
}
public void setAirlineStatus(int airlineStatus) {
this.airlineStatus = airlineStatus;
}
}
...@@ -5,7 +5,9 @@ package com.ejweb.modules.airport.dao; ...@@ -5,7 +5,9 @@ package com.ejweb.modules.airport.dao;
import com.ejweb.core.base.BaseDao; import com.ejweb.core.base.BaseDao;
import com.ejweb.modules.airport.bean.StatisticalBean; import com.ejweb.modules.airport.bean.StatisticalBean;
import com.ejweb.modules.airport.bean.StatisticalListBean;
import com.ejweb.modules.airport.entity.StatisticalEntity; import com.ejweb.modules.airport.entity.StatisticalEntity;
import com.ejweb.modules.airport.entity.StatisticalListEntity;
import java.util.List; import java.util.List;
...@@ -21,4 +23,5 @@ public interface StatisticalDao extends BaseDao{ ...@@ -21,4 +23,5 @@ public interface StatisticalDao extends BaseDao{
List<StatisticalEntity> getStatisticalList(StatisticalBean bean); List<StatisticalEntity> getStatisticalList(StatisticalBean bean);
List<StatisticalEntity> getStatisticalArrIataList(StatisticalBean bean); List<StatisticalEntity> getStatisticalArrIataList(StatisticalBean bean);
Integer getDay(StatisticalEntity entity); Integer getDay(StatisticalEntity entity);
List<StatisticalListEntity> getList(StatisticalListBean statisticalListBean);
} }
package com.ejweb.modules.airport.entity;
import com.ejweb.core.base.BaseEntity;
public class AirPlaneEntity extends BaseEntity {
private static final long serialVersionUID = -4211749532324022040L;
private String type;
private int status;
private String lastTime;
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public int getStatus() {
return status;
}
public void setStatus(int status) {
this.status = status;
}
public String getLastTime() {
return lastTime;
}
public void setLastTime(String lastTime) {
this.lastTime = lastTime;
}
}
package com.ejweb.modules.airport.entity;
import com.ejweb.core.base.BaseEntity;
import java.util.List;
public class StatisticalListEntity extends BaseEntity {
private static final long serialVersionUID = -4211749532324022040L;
private String arrIata;
private String arrIataName;
private String depIata;
private String depIataName;
private String departId;
private String roundtripType;
private String verifId; // 拟用机型
private String verifNo ;
private String lastAirlineTime;
private String updateTime;
private int airlineStatus;
private String airlineJson;
public String getArrIata() {
return arrIata;
}
public void setArrIata(String arrIata) {
this.arrIata = arrIata;
}
public String getArrIataName() {
return arrIataName;
}
public void setArrIataName(String arrIataName) {
this.arrIataName = arrIataName;
}
public String getDepIata() {
return depIata;
}
public void setDepIata(String depIata) {
this.depIata = depIata;
}
public String getDepIataName() {
return depIataName;
}
public void setDepIataName(String depIataName) {
this.depIataName = depIataName;
}
public String getDepartId() {
return departId;
}
public void setDepartId(String departId) {
this.departId = departId;
}
public String getRoundtripType() {
return roundtripType;
}
public void setRoundtripType(String roundtripType) {
this.roundtripType = roundtripType;
}
public String getVerifId() {
return verifId;
}
public void setVerifId(String verifId) {
this.verifId = verifId;
}
public String getVerifNo() {
return verifNo;
}
public void setVerifNo(String verifNo) {
this.verifNo = verifNo;
}
public String getLastAirlineTime() {
return lastAirlineTime;
}
public void setLastAirlineTime(String lastAirlineTime) {
this.lastAirlineTime = lastAirlineTime;
}
public int getAirlineStatus() {
return airlineStatus;
}
public void setAirlineStatus(int airlineStatus) {
this.airlineStatus = airlineStatus;
}
public String getAirlineJson() {
return airlineJson;
}
public void setAirlineJson(String airlineJson) {
this.airlineJson = airlineJson;
}
public String getUpdateTime() {
return updateTime;
}
public void setUpdateTime(String updateTime) {
this.updateTime = updateTime;
}
}
...@@ -6,8 +6,11 @@ package com.ejweb.modules.airport.service; ...@@ -6,8 +6,11 @@ package com.ejweb.modules.airport.service;
import com.ejweb.core.base.BaseService; import com.ejweb.core.base.BaseService;
import com.ejweb.core.base.PageEntity; import com.ejweb.core.base.PageEntity;
import com.ejweb.modules.airport.bean.StatisticalBean; import com.ejweb.modules.airport.bean.StatisticalBean;
import com.ejweb.modules.airport.bean.StatisticalListBean;
import com.ejweb.modules.airport.dao.StatisticalDao; import com.ejweb.modules.airport.dao.StatisticalDao;
import com.ejweb.modules.airport.entity.AirPlaneEntity;
import com.ejweb.modules.airport.entity.StatisticalEntity; import com.ejweb.modules.airport.entity.StatisticalEntity;
import com.ejweb.modules.airport.entity.StatisticalListEntity;
import com.ejweb.modules.verify.bean.AirlineVerifiedAddBean; import com.ejweb.modules.verify.bean.AirlineVerifiedAddBean;
import com.ejweb.modules.verify.dao.AirlineVerifiedDao; import com.ejweb.modules.verify.dao.AirlineVerifiedDao;
import com.ejweb.modules.verify.dao.AirlineVerifyDao; import com.ejweb.modules.verify.dao.AirlineVerifyDao;
...@@ -19,8 +22,7 @@ import org.springframework.beans.factory.annotation.Autowired; ...@@ -19,8 +22,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.Date; import java.util.*;
import java.util.List;
/** /**
* @author huhy * @author huhy
...@@ -36,6 +38,8 @@ public class StatisticalService extends BaseService<StatisticalDao> { ...@@ -36,6 +38,8 @@ public class StatisticalService extends BaseService<StatisticalDao> {
private AirlineVerifiedDao airlineVerifiedDao; private AirlineVerifiedDao airlineVerifiedDao;
@Autowired @Autowired
private AirlineVerifyDao verifdao; private AirlineVerifyDao verifdao;
@Autowired
private StatisticalDao statisticalDao;
public PageEntity<StatisticalEntity> getStatisticalList(StatisticalBean bean) { public PageEntity<StatisticalEntity> getStatisticalList(StatisticalBean bean) {
//查询同一机场被屏蔽三字码数据(历史数据关联) //查询同一机场被屏蔽三字码数据(历史数据关联)
...@@ -136,4 +140,37 @@ public class StatisticalService extends BaseService<StatisticalDao> { ...@@ -136,4 +140,37 @@ public class StatisticalService extends BaseService<StatisticalDao> {
return page; return page;
} }
public PageEntity<StatisticalListEntity> getList(StatisticalListBean statisticalListBean){
PageEntity<StatisticalListEntity> page = new PageEntity<StatisticalListEntity>();
PageInfo<StatisticalListEntity> pageInfo = null;
List<StatisticalListEntity> lists = null;
lists = statisticalDao.getList(statisticalListBean);
//使用迭代器进行筛选
Iterator<StatisticalListEntity> iter = lists.iterator();
while (iter.hasNext()) {
StatisticalListEntity s = iter.next();
if (Objects.nonNull(statisticalListBean.getAirlineStatus())){
//当此对象状态与传入状态不一致时remove对象
if (s.getAirlineStatus() != statisticalListBean.getAirlineStatus()){
lists.remove(s);
}
}
}
for (StatisticalListEntity s:lists) {
}
pageInfo = new PageInfo<StatisticalListEntity>(lists);
page.setPageNo(pageInfo.getPageNum());
page.setPageSize(pageInfo.getPageSize());
page.setCount(pageInfo.getTotal());
page.setTotalPage(pageInfo.getPages());
page.setList(pageInfo.getList());
return page;
}
} }
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