Commit 81bbdfe8 by luoh

查询油量分析数据

parent 77317cca
...@@ -46,11 +46,11 @@ ...@@ -46,11 +46,11 @@
</if> </if>
<if test="mintotalOil !=null and mintotalOil!=''"> <if test="mintotalOil !=null and mintotalOil!=''">
and substring_index(sta.total_oil, 'KGS',1) <![CDATA[>=]]> #{mintotalOil} and substring_index(sta.total_oil,'KGS',1) >= #{mintotalOil}
</if> </if>
<if test="maxtotalOil !=null and maxtotalOil!=''"> <if test="maxtotalOil !=null and maxtotalOil!=''">
and substring_index(sta.total_oil, 'KGS',1) <![CDATA[<]]> #{maxtotalOil} and substring_index(sta.total_oil,'KGS',1) <![CDATA[<]]> #{maxtotalOil}
</if> </if>
......
...@@ -33,12 +33,11 @@ public class OilAnalysisController { ...@@ -33,12 +33,11 @@ public class OilAnalysisController {
@RequestMapping(value = "/oilAnalysis") @RequestMapping(value = "/oilAnalysis")
public ResponseBean getOilAnalysisData(RequestBean requestBean) public ResponseBean getOilAnalysisData(RequestBean requestBean)
{ {
//todo: 5、生成表格导出
PageEntity<OilAnalysisEntity> list = null; PageEntity<OilAnalysisEntity> list = null;
ResponseBean responseBean = new ResponseBean(); ResponseBean responseBean = new ResponseBean();
OilAnalysisBean bean = requestBean.getObjectBean(OilAnalysisBean.class); OilAnalysisBean bean = requestBean.getObjectBean(OilAnalysisBean.class);
list = oilAnalysisService.getAnalysisData(bean); list = oilAnalysisService.getAnalysisData(bean,true);
if (list == null)// 查询结果为空 if (list == null)// 查询结果为空
{ {
responseBean.setMessage(GConstants.EMPTY); responseBean.setMessage(GConstants.EMPTY);
...@@ -56,7 +55,7 @@ public class OilAnalysisController { ...@@ -56,7 +55,7 @@ public class OilAnalysisController {
public ResponseBean newExport(RequestBean requestBean, HttpServletResponse response) { public ResponseBean newExport(RequestBean requestBean, HttpServletResponse response) {
ResponseBean responseBean = new ResponseBean(); ResponseBean responseBean = new ResponseBean();
OilAnalysisBean bean = requestBean.getObjectBean(OilAnalysisBean.class); OilAnalysisBean bean = requestBean.getObjectBean(OilAnalysisBean.class);
PageEntity<OilAnalysisEntity> page = oilAnalysisService.getAnalysisData(bean); PageEntity<OilAnalysisEntity> page = oilAnalysisService.getAnalysisData(bean,false);
List<OilAnalysisEntity> list = new ArrayList<OilAnalysisEntity>(); List<OilAnalysisEntity> list = new ArrayList<OilAnalysisEntity>();
if (page != null) if (page != null)
{ {
......
...@@ -28,9 +28,9 @@ public class OilAnalysisBean extends GenericBean { ...@@ -28,9 +28,9 @@ public class OilAnalysisBean extends GenericBean {
//签派员d //签派员d
private String dispatcher; private String dispatcher;
//最低总油量 //最低总油量
private String mintotalOil; private Integer mintotalOil;
//最高总油量 //最高总油量
private String maxtotalOil; private Integer maxtotalOil;
@Min(value=1, message="pageNo必须大于等于1") @Min(value=1, message="pageNo必须大于等于1")
private int pageNo=1;//第几页 private int pageNo=1;//第几页
...@@ -75,19 +75,19 @@ public class OilAnalysisBean extends GenericBean { ...@@ -75,19 +75,19 @@ public class OilAnalysisBean extends GenericBean {
public String getMintotalOil() { public Integer getMintotalOil() {
return mintotalOil; return mintotalOil;
} }
public void setMintotalOil(String mintotalOil) { public void setMintotalOil(Integer mintotalOil) {
this.mintotalOil = mintotalOil; this.mintotalOil = mintotalOil;
} }
public String getMaxtotalOil() { public Integer getMaxtotalOil() {
return maxtotalOil; return maxtotalOil;
} }
public void setMaxtotalOil(String maxtotalOil) { public void setMaxtotalOil(Integer maxtotalOil) {
this.maxtotalOil = maxtotalOil; this.maxtotalOil = maxtotalOil;
} }
......
...@@ -34,18 +34,56 @@ public class OilAnalysisEntity { ...@@ -34,18 +34,56 @@ public class OilAnalysisEntity {
private String totalOil; // 总油量 private String totalOil; // 总油量
@ExcelField(title="起飞额外油量", type=0, align=1, sort=36 ) @ExcelField(title="起飞额外油量", type=0, align=1, sort=36 )
private String extraOilFuelTakeoff; // 起飞额外油量 private String extraOilFuelTakeoff; // 起飞额外油量
@ExcelField(title="到达额外油量", type=0, align=1, sort=37 ) @ExcelField(title="起飞额外油量原因", type=0, align=1, sort=37 )
private String extraOilFuelTakeoffReason; // 起飞额外油量原因
@ExcelField(title="到达额外油量", type=0, align=1, sort=38 )
private String extraOilFuelArr; // 到达额外油量 private String extraOilFuelArr; // 到达额外油量
@ExcelField(title="航路额外油量", type=0, align=1, sort=38 ) @ExcelField(title="到达额外油量原因", type=0, align=1, sort=39 )
private String extraOilFuelArrReason; // 到达额外油量原因
@ExcelField(title="航路额外油量", type=0, align=1, sort=40 )
private String extraOilFuelFlight; // 航路额外油量 private String extraOilFuelFlight; // 航路额外油量
@ExcelField(title="起飞额外油量", type=0, align=1, sort=39 ) @ExcelField(title="航路额外油量原因", type=0, align=1, sort=41 )
private String extraOilFuelFlightReason; // 航路额外油量原因
@ExcelField(title="起飞额外油量", type=0, align=1, sort=42 )
private String extraOilFuelOther; // 起飞额外油量 private String extraOilFuelOther; // 起飞额外油量
@ExcelField(title="起飞额外油量", type=0, align=1, sort=43 )
private String extraOilFuelOtherReason; // 起飞额外油量原因
private String depIataId; // 起飞机场三字码 private String depIataId; // 起飞机场三字码
private String arrIataId; // 落地机场三字码 private String arrIataId; // 落地机场三字码
private String extraOilFuelReason; // 额外油加注原因 private String extraOilFuelReason; // 额外油加注原因
public String getExtraOilFuelTakeoffReason() {
return extraOilFuelTakeoffReason;
}
public void setExtraOilFuelTakeoffReason(String extraOilFuelTakeoffReason) {
this.extraOilFuelTakeoffReason = extraOilFuelTakeoffReason;
}
public String getExtraOilFuelArrReason() {
return extraOilFuelArrReason;
}
public void setExtraOilFuelArrReason(String extraOilFuelArrReason) {
this.extraOilFuelArrReason = extraOilFuelArrReason;
}
public String getExtraOilFuelFlightReason() {
return extraOilFuelFlightReason;
}
public void setExtraOilFuelFlightReason(String extraOilFuelFlightReason) {
this.extraOilFuelFlightReason = extraOilFuelFlightReason;
}
public String getExtraOilFuelOtherReason() {
return extraOilFuelOtherReason;
}
public void setExtraOilFuelOtherReason(String extraOilFuelOtherReason) {
this.extraOilFuelOtherReason = extraOilFuelOtherReason;
}
public int getNo() { public int getNo() {
return no; return no;
......
...@@ -20,16 +20,20 @@ public class OilAnalysisService extends BaseService<OilAnalysisDao> { ...@@ -20,16 +20,20 @@ public class OilAnalysisService extends BaseService<OilAnalysisDao> {
@Autowired @Autowired
protected OilAnalysisDao oilAnalysisDao; protected OilAnalysisDao oilAnalysisDao;
public PageEntity <OilAnalysisEntity> getAnalysisData (OilAnalysisBean bean) { public PageEntity <OilAnalysisEntity> getAnalysisData (OilAnalysisBean bean ,Boolean isPage) {
if (isPage == true)
PageHelper.startPage(bean.getPageNo(), bean.getPageSize()); {
PageHelper.startPage(bean.getPageNo(), bean.getPageSize());
}
PageInfo<OilAnalysisEntity> pageInfo = null; PageInfo<OilAnalysisEntity> pageInfo = null;
List <OilAnalysisEntity> oilAnalysisEntityList = oilAnalysisDao.getOilAnalysisData(bean); List <OilAnalysisEntity> oilAnalysisEntityList = oilAnalysisDao.getOilAnalysisData(bean);
for (OilAnalysisEntity oilAnalysisEntity : oilAnalysisEntityList) for (OilAnalysisEntity oilAnalysisEntity : oilAnalysisEntityList)
{ {
int index=oilAnalysisEntityList.indexOf(oilAnalysisEntity); int index = oilAnalysisEntityList.indexOf(oilAnalysisEntity);
oilAnalysisEntity.setNo(index); oilAnalysisEntity.setNo(index);
String oilFuelReason = oilAnalysisEntity.getExtraOilFuelReason(); String oilFuelReason = oilAnalysisEntity.getExtraOilFuelReason();
if (!StringUtils.isEmpty(oilFuelReason)) if (!StringUtils.isEmpty(oilFuelReason))
...@@ -38,24 +42,52 @@ public class OilAnalysisService extends BaseService<OilAnalysisDao> { ...@@ -38,24 +42,52 @@ public class OilAnalysisService extends BaseService<OilAnalysisDao> {
for (int i = 0;i < arr.length;i++) for (int i = 0;i < arr.length;i++)
{ {
String arrTemp = arr[i]; String arrTemp = arr[i];
String oilNum = "";
String oilReason = "";
String[] reasonArr = arrTemp.split(":"); String[] reasonArr = arrTemp.split(":");
String oilNum = reasonArr.length==0 ? "":reasonArr[0] ; if (arrTemp.indexOf(":") > 1)
{
if (reasonArr.length == 1)
{
//只有前面
oilNum = reasonArr[0];
oilReason = "";
}else if (reasonArr.length == 2){
//前后都有
oilNum = reasonArr[0];
oilReason = reasonArr[1];
}
}else {
if (reasonArr.length == 1)
{
//只有后面
oilNum = "";
oilReason = reasonArr[1];
}
}
switch (i){ switch (i){
case 0 : case 0 :
//起飞油量及原因 //起飞油量及原因
oilAnalysisEntity.setExtraOilFuelTakeoff(oilNum); oilAnalysisEntity.setExtraOilFuelTakeoff(oilNum);
oilAnalysisEntity.setExtraOilFuelTakeoffReason(oilFuelReason);
break; break;
case 1 : case 1 :
//到达额外油量及原因 //到达额外油量及原因
oilAnalysisEntity.setExtraOilFuelArr(oilNum); oilAnalysisEntity.setExtraOilFuelArr(oilNum);
oilAnalysisEntity.setExtraOilFuelArrReason(oilReason);
break; break;
case 2 : case 2 :
//航路额外油量及原因 //航路额外油量及原因
oilAnalysisEntity.setExtraOilFuelFlight(oilNum); oilAnalysisEntity.setExtraOilFuelFlight(oilNum);
oilAnalysisEntity.setExtraOilFuelFlightReason(oilReason);
break; break;
case 3 : case 3 :
//其他额外油量及原因 //其他额外油量及原因
oilAnalysisEntity.setExtraOilFuelOther(oilNum); oilAnalysisEntity.setExtraOilFuelOther(oilNum);
oilAnalysisEntity.setExtraOilFuelOtherReason(oilReason);
break; break;
default : default :
} }
......
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