Commit b2dc7870 by luoh

油量接口,接口请求时间优化

parent 381a90a7
<?xml version="1.0" encoding="UTF-8" ?> <?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ejweb.modules.airport.dao.OilAnalysisDao"> <mapper namespace="com.ejweb.modules.airport.dao.OilAnalysisDao">
<select id="getOilAnalysisData" resultType="com.ejweb.modules.airport.entity.OilAnalysisEntity"> <select id="getOilAnalysisData" resultType="com.ejweb.modules.airport.entity.OilAnalysisEntity">
select DATE_FORMAT(sta.std, '%Y/%m/%d %H:%i')as std, select DATE_FORMAT(sta.std, '%Y/%m/%d %H:%i')as std,
DATE_FORMAT(sta.std, '%Y/%m/%d %H:%i:%s')as stdExcel, DATE_FORMAT(sta.std, '%Y/%m/%d %H:%i:%s')as stdExcel,
sta.flight_no, sta.flight_no,
sta.ac_no, sta.ac_no,
sta.dispatcher_name, sta.dispatcher_name,
IFNULL(u.name,'') as dispatcherAccount, IFNULL(u.name,'') as dispatcherAccount,
sta.total_oil, sta.total_oil,
sta.dep_iata_id, sta.dep_iata_id,
sta.arr_iata_id, sta.arr_iata_id,
sta.extra_oil_fuel_reason, sta.extra_oil_fuel_reason,
DATE_FORMAT(sta.update_date, '%Y/%m/%d')as updateDate, DATE_FORMAT(sta.update_date, '%Y/%m/%d')as updateDate,
DATE_FORMAT(sta.update_time, '%Y/%m/%d %H:%i:%s')as updateTime, DATE_FORMAT(sta.update_time, '%Y/%m/%d %H:%i:%s')as updateTime,
airArr.city_name as arrAirPortName, airArr.city_name as arrAirPortName,
airdep.city_name as depAirPortName, airdep.city_name as depAirPortName,
IFNULL(ac.verify_ac_type,'') as acTypeName IFNULL(ac.verify_ac_type,'') as acTypeName
from foc_flight_dynamics_sta sta from foc_flight_dynamics_sta sta
left join foc_airports airArr on airArr.airport_iata = sta.arr_iata_id left join foc_airports airArr on airArr.airport_iata = sta.arr_iata_id
left join foc_airports airdep on airdep.airport_iata = sta.dep_iata_id left join foc_airports airdep on airdep.airport_iata = sta.dep_iata_id
left join foc_flight_dynamics fd on DATE_FORMAT(fd.std_chn, '%Y-%m-%d')=DATE_FORMAT(sta.std, '%Y-%m-%d') and left join foc_ac_type_oil fat on fat.ac_no = sta.ac_no
fd.flight_no=sta.flight_no left join foc_ac_type_compare ac on ac.ac_type = fat.ac_type
left join foc_ac_type_compare ac on ac.ac_type = fd.ac_type left join sys_user u on u.login_name = sta.dispatcher_name
left join sys_user u on u.login_name = sta.dispatcher_name
where 1=1
where 1=1 <if test="arrIata!=null and arrIata!='' ">
and sta.arr_iata_id = #{arrIata}
</if>
<if test="arrIata!=null and arrIata!='' "> <if test="depIata!=null and depIata!='' ">
and sta.arr_iata_id = #{arrIata} and sta.dep_iata_id = #{depIata}
</if> </if>
<if test="depIata!=null and depIata!='' "> <if test="flightNo!=null and flightNo!='' ">
and sta.dep_iata_id = #{depIata} and sta.flight_no = #{flightNo}
</if> </if>
<if test="flightNo!=null and flightNo!='' "> <if test="dispatcherZH!=null and dispatcherZH!=''">
and sta.flight_no = #{flightNo} and u.name LIKE CONCAT('%',#{dispatcherZH}, '%')
</if> </if>
<if test="dispatcherZH!=null and dispatcherZH!=''"> <if test="dispatcherENG!=null and dispatcherENG!=''">
and u.name LIKE CONCAT('%',#{dispatcherZH}, '%') and sta.dispatcher_name LIKE CONCAT('%',#{dispatcherENG}, '%')
</if> </if>
<if test="dispatcherENG!=null and dispatcherENG!=''"> <if test="minDepTime !=null and minDepTime!=''">
and sta.dispatcher_name LIKE CONCAT('%',#{dispatcherENG}, '%') and sta.std <![CDATA[>=]]> date_format(#{minDepTime},'%Y-%c-%d %H:%i')
</if> </if>
<if test="minDepTime !=null and minDepTime!=''"> <if test="maxDepTime !=null and maxDepTime!=''">
and sta.std <![CDATA[>=]]> date_format(#{minDepTime},'%Y-%c-%d %H:%i') and sta.std <![CDATA[<]]> date_format(#{maxDepTime},'%Y-%c-%d %H:%i')
</if> </if>
<if test="maxDepTime !=null and maxDepTime!=''"> <if test="mintotalOil !=null and mintotalOil!=''">
and sta.std <![CDATA[<]]> date_format(#{maxDepTime},'%Y-%c-%d %H:%i') and substring_index(sta.total_oil,'KGS',1) >= #{mintotalOil}
</if> </if>
<if test="mintotalOil !=null and mintotalOil!=''"> <if test="maxtotalOil !=null and maxtotalOil!=''">
and substring_index(sta.total_oil,'KGS',1) >= #{mintotalOil} and substring_index(sta.total_oil,'KGS',1) <![CDATA[<]]> #{maxtotalOil}
</if> </if>
<if test="maxtotalOil !=null and maxtotalOil!=''"> group by sta.std,sta.flight_no
and substring_index(sta.total_oil,'KGS',1) <![CDATA[<]]> #{maxtotalOil} order by sta.std desc
</if>
group by sta.std,sta.flight_no </select>
order by sta.std desc
</select>
</mapper> </mapper>
\ No newline at end of file
...@@ -11,4 +11,5 @@ import java.util.List; ...@@ -11,4 +11,5 @@ import java.util.List;
public interface OilAnalysisDao extends BaseDao { public interface OilAnalysisDao extends BaseDao {
// 查询油量分析数据 // 查询油量分析数据
List<OilAnalysisEntity> getOilAnalysisData(OilAnalysisBean bean); List<OilAnalysisEntity> getOilAnalysisData(OilAnalysisBean bean);
} }
...@@ -135,6 +135,7 @@ public class OilAnalysisService extends BaseService<OilAnalysisDao> { ...@@ -135,6 +135,7 @@ public class OilAnalysisService extends BaseService<OilAnalysisDao> {
page.setCount(pageInfo.getTotal()); page.setCount(pageInfo.getTotal());
page.setTotalPage(pageInfo.getPages()); page.setTotalPage(pageInfo.getPages());
page.setList(pageInfo.getList()); page.setList(pageInfo.getList());
return page; 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