Commit 6e69e9a8 by zhangyu

导出

parent a7da26ee
...@@ -25,85 +25,85 @@ ...@@ -25,85 +25,85 @@
<!-- 获取所有的论证条件评估审核列表 --> <!-- 获取所有的论证条件评估审核列表 -->
<select id="findList" resultType="com.ejweb.modules.verify.entity.VerifyManageEntity"> <select id="findList" resultType="com.ejweb.modules.verify.entity.VerifyManageEntity">
SELECT SELECT
CASE WHEN a.verif_status='00' AND s.verified_status='00' THEN '00' CASE WHEN a.verif_status='00' AND s.verified_status='00' THEN '00'
WHEN a.verif_status='01' OR s.verified_status='03' THEN '02' WHEN a.verif_status='01' OR s.verified_status='03' THEN '02'
WHEN a.verif_status='03' THEN '03' WHEN a.verif_status='03' THEN '03'
WHEN a.verif_status='00' AND (s.status = '1') THEN '01' WHEN a.verif_status='00' AND (s.status = '1') THEN '01'
ELSE '05' ELSE '05'
END manageStatus, END manageStatus,
a.id AS verifId, a.id AS verifId,
s.id AS conditionId, s.id AS conditionId,
q.type_name AS aircraftName, q.type_name AS aircraftName,
CASE WHEN a.verif_type='01' OR a.verif_type='02' CASE WHEN a.verif_type='01' OR a.verif_type='02'
OR a.verif_type='03' OR a.verif_type='04' OR a.verif_type='05' OR a.verif_type='03' OR a.verif_type='04' OR a.verif_type='05'
THEN p.city_name THEN p.city_name
ELSE p.airport_name ELSE p.airport_name
END depName, END depName,
r.city_name AS arrName, r.city_name AS arrName,
<include refid="VerifyManageColumns"/> <include refid="VerifyManageColumns"/>
FROM FROM
foc_airline_verify a foc_airline_verify a
LEFT JOIN foc_airline_verified s ON a.id=s.verif_id LEFT JOIN foc_airline_verified s ON a.id=s.verif_id
LEFT JOIN foc_airports p ON p.airport_iata = a.depIata LEFT JOIN foc_airports p ON p.airport_iata = a.depIata
LEFT JOIN foc_airports r ON r.airport_iata = a.arrIata LEFT JOIN foc_airports r ON r.airport_iata = a.arrIata
LEFT JOIN foc_aircraft_type q ON q.id = a.aircraft_type LEFT JOIN foc_aircraft_type q ON q.id = a.aircraft_type
WHERE WHERE
a.del_flag = #{DEL_FLAG_NORMAL} a.del_flag = #{DEL_FLAG_NORMAL}
AND a.verif_status!='02' AND a.verif_status!='02'
<if test="verifNo != null and verifNo != ''"> <if test="verifNo != null and verifNo != ''">
AND a.verif_no LIKE CONCAT('%', #{verifNo}, '%') AND a.verif_no LIKE CONCAT('%', #{verifNo}, '%')
</if> </if>
<if test="verifStatus != null and verifStatus != ''"> <if test="verifStatus != null and verifStatus != ''">
AND a.verif_status = #{verifStatus} AND a.verif_status = #{verifStatus}
</if> </if>
<if test="arrIata != null and arrIata != ''"> <if test="arrIata != null and arrIata != ''">
AND (a.id in ( AND (a.id in (
SELECT id FROM foc_airline_verify where arrIata = #{arrIata} ) OR a.id IN SELECT id FROM foc_airline_verify where arrIata = #{arrIata} ) OR a.id IN
(SELECT verif_id FROM foc_airline_connect WHERE arrIata = #{arrIata} AND is_main != '0') (SELECT verif_id FROM foc_airline_connect WHERE arrIata = #{arrIata} AND is_main != '0')
) )
</if> </if>
<if test="depIata != null and depIata != ''"> <if test="depIata != null and depIata != ''">
AND (a.id in ( AND (a.id in (
SELECT id FROM foc_airline_verify where depIata = #{depIata} ) OR a.id IN SELECT id FROM foc_airline_verify where depIata = #{depIata} ) OR a.id IN
(SELECT verif_id FROM foc_airline_connect WHERE depIata = #{depIata} AND is_main != '0') (SELECT verif_id FROM foc_airline_connect WHERE depIata = #{depIata} AND is_main != '0')
) )
</if> </if>
<if test="priority != null and priority != ''"> <if test="priority != null and priority != ''">
AND a.priority = #{priority} AND a.priority = #{priority}
</if> </if>
<if test="verifType != null and verifType != ''"> <if test="verifType != null and verifType != ''">
AND a.verif_type = #{verifType} AND a.verif_type = #{verifType}
</if> </if>
<if test="aircraftType != null and aircraftType != ''"> <if test="aircraftType != null and aircraftType != ''">
AND a.aircraft_type = #{aircraftType} AND a.aircraft_type = #{aircraftType}
</if> </if>
<choose> <choose>
<when test="manageStatus=='00'"> <when test="manageStatus=='00'">
AND a.verif_status = '00' AND a.verif_status = '00'
AND s.verified_status = '00' AND s.verified_status = '00'
</when> </when>
<when test="manageStatus=='01'"> <when test="manageStatus=='01'">
AND a.verif_status = '00' AND a.verif_status = '00'
AND s.status = '1' AND s.status = '1'
</when> </when>
<when test="manageStatus=='02'"> <when test="manageStatus=='02'">
AND s.verified_status = '03' AND s.verified_status = '03'
</when> </when>
<when test="manageStatus=='03'"> <when test="manageStatus=='03'">
AND a.verif_status = '03' AND a.verif_status = '03'
</when> </when>
<when test="manageStatus=='' or manageStatus==null"> <when test="manageStatus=='' or manageStatus==null">
AND a.verif_status != '02' AND a.verif_status != '02'
</when> </when>
</choose> </choose>
AND a.depart_id = (SELECT depart_id FROM sys_user_profiles WHERE user_id = #{userCode}) AND a.depart_id = (SELECT depart_id FROM sys_user_profiles WHERE user_id = #{userCode})
</select> </select>
<select id="detail" resultType="com.ejweb.modules.verify.entity.VerifyManageDetailEntity"> <select id="detail" resultType="com.ejweb.modules.verify.entity.VerifyManageDetailEntity">
SELECT SELECT
a.id , a.id ,
a.limit_condition AS limitCondition, a.limit_condition AS limitCondition,
a.people_count AS peopleCount, a.people_count AS peopleCount,
...@@ -121,142 +121,142 @@ ...@@ -121,142 +121,142 @@
a.cargo_demand AS cargoDemand, a.cargo_demand AS cargoDemand,
a.other_reason AS otherReason, a.other_reason AS otherReason,
a.route_connection AS routeConnection, a.route_connection AS routeConnection,
<include refid="VerifyManageColumns"/> <include refid="VerifyManageColumns"/>
FROM foc_airline_verify a FROM foc_airline_verify a
WHERE id = #{id} WHERE id = #{id}
</select> </select>
<insert id="insert" parameterType="java.util.List"> <insert id="insert" parameterType="java.util.List">
INSERT INTO foc_verify_change ( INSERT INTO foc_verify_change (
id, id,
edit_from, edit_from,
edit_to, edit_to,
file_from, file_from,
file_to, file_to,
field_value, field_value,
field_name, field_name,
update_by, update_by,
verif_id, verif_id,
update_date, update_date,
del_flag del_flag
) )
VALUES VALUES
<foreach collection="list" item="item" index="index" separator="," > <foreach collection="list" item="item" index="index" separator=",">
( (
#{item.id}, #{item.id},
#{item.editFrom}, #{item.editFrom},
#{item.editTo}, #{item.editTo},
#{item.fileFrom}, #{item.fileFrom},
#{item.fileTo}, #{item.fileTo},
#{item.fieldValue}, #{item.fieldValue},
#{item.fieldName}, #{item.fieldName},
#{item.updateBy}, #{item.updateBy},
#{item.verifId}, #{item.verifId},
#{item.updateDate}, #{item.updateDate},
#{item.delFlag} #{item.delFlag}
) )
</foreach> </foreach>
</insert> </insert>
<select id="findAllList" resultType="com.ejweb.modules.verify.entity.VerifyManageEntity"> <select id="findAllList" resultType="com.ejweb.modules.verify.entity.VerifyManageEntity">
SELECT SELECT
a.priority AS priority, a.priority AS priority,
a.apply_no AS applyNo, a.apply_no AS applyNo,
a.verif_no AS verifNo, a.verif_no AS verifNo,
a.flight_no AS flightNo, a.flight_no AS flightNo,
q.type_name AS aircraftType, q.type_name AS aircraftType,
CASE WHEN a.verif_type='01' OR a.verif_type='02' CASE WHEN a.verif_type='01' OR a.verif_type='02'
OR a.verif_type='03' OR a.verif_type='04' OR a.verif_type='05' OR a.verif_type='03' OR a.verif_type='04' OR a.verif_type='05'
THEN p.city_name THEN p.city_name
ELSE p.airport_name ELSE p.airport_name
END depIata, END depIata,
r.city_name AS arrIata, r.city_name AS arrIata,
a.verif_status AS verifStatus, a.verif_status AS verifStatus,
a.verif_type AS verifType, a.verif_type AS verifType,
DATE(a.sailing_date) AS sailingDate, DATE(a.sailing_date) AS sailingDate,
DATE(a.create_date) AS createDate DATE(a.create_date) AS createDate
FROM FROM
foc_airline_verify a foc_airline_verify a
LEFT JOIN foc_airline_verified s ON a.id=s.verif_id LEFT JOIN foc_airline_verified s ON a.id=s.verif_id
LEFT JOIN foc_airports p ON p.airport_iata = a.depIata LEFT JOIN foc_airports p ON p.airport_iata = a.depIata
LEFT JOIN foc_airports r ON r.airport_iata = a.arrIata LEFT JOIN foc_airports r ON r.airport_iata = a.arrIata
LEFT JOIN foc_aircraft_type q ON q.id = a.aircraft_type LEFT JOIN foc_aircraft_type q ON q.id = a.aircraft_type
WHERE WHERE
a.del_flag = #{DEL_FLAG_NORMAL} a.del_flag = #{DEL_FLAG_NORMAL}
AND a.verif_status!='02' AND a.verif_status!='02'
<if test="verifNo != null and verifNo != ''"> <if test="verifNo != null and verifNo != ''">
AND a.verif_no = #{verifNo} AND a.verif_no = #{verifNo}
</if> </if>
<if test="arrIata != null and arrIata != ''"> <if test="arrIata != null and arrIata != ''">
AND a.arrIata LIKE AND a.arrIata LIKE
<if test="dbName == 'oracle'">'%'||#{arrIata}||'%')</if> <if test="dbName == 'oracle'">'%'||#{arrIata}||'%')</if>
<if test="dbName == 'mssql'">'%'+#{arrIata}+'%')</if> <if test="dbName == 'mssql'">'%'+#{arrIata}+'%')</if>
<if test="dbName == 'mysql'">CONCAT('%', #{arrIata}, '%')</if> <if test="dbName == 'mysql'">CONCAT('%', #{arrIata}, '%')</if>
</if> </if>
<if test="depIata != null and depIata != ''"> <if test="depIata != null and depIata != ''">
AND a.depIata LIKE AND a.depIata LIKE
<if test="dbName == 'oracle'">'%'||#{depIata}||'%')</if> <if test="dbName == 'oracle'">'%'||#{depIata}||'%')</if>
<if test="dbName == 'mssql'">'%'+#{depIata}+'%')</if> <if test="dbName == 'mssql'">'%'+#{depIata}+'%')</if>
<if test="dbName == 'mysql'">CONCAT('%', #{depIata}, '%')</if> <if test="dbName == 'mysql'">CONCAT('%', #{depIata}, '%')</if>
</if> </if>
<if test="priority != null and priority != ''"> <if test="priority != null and priority != ''">
AND a.priority = #{priority} AND a.priority = #{priority}
</if> </if>
<if test="verifType != null and verifType != ''"> <if test="verifType != null and verifType != ''">
AND a.verif_type = #{verifType} AND a.verif_type = #{verifType}
</if> </if>
<choose> <choose>
<when test="manageStatus='00'"> <when test="manageStatus='00'">
AND a.verif_status = '00' AND a.verif_status = '00'
AND s.verified_status = '00' AND s.verified_status = '00'
</when> </when>
<when test="manageStatus='01'"> <when test="manageStatus='01'">
AND a.verif_status = '00' AND a.verif_status = '00'
AND s.verified_status = '02' AND s.verified_status = '02'
</when> </when>
<when test="manageStatus='02'"> <when test="manageStatus='02'">
AND s.verified_status = '03' AND s.verified_status = '03'
</when>
<when test="manageStatus='03'">
AND s.verif_status = '03'
</when>
<when test="manageStatus='' or manageStatus=null">
AND s.verif_status != '02'
</when> </when>
<when test="manageStatus='03'"> </choose>
AND s.verif_status = '03' AND a.depart_id = (SELECT depart_id FROM sys_user_profiles WHERE user_id = #{userCode})
<choose>
<when test="sort == 1">
ORDER BY apply_no ASC,priority DESC
</when> </when>
<when test="manageStatus='' or manageStatus=null"> <when test="sort == 2">
AND s.verif_status != '02' ORDER BY apply_no ASC,priority ASC
</when> </when>
</choose> <when test="sort == 3">
AND a.depart_id = (SELECT depart_id FROM sys_user_profiles WHERE user_id = #{userCode}) ORDER BY apply_no DESC,priority DESC
<choose> </when>
<when test="sort == 1"> <when test="sort == 4">
ORDER BY apply_no ASC,priority DESC ORDER BY apply_no DESC,priority ASC
</when> </when>
<when test="sort == 2"> <when test="sort == 5">
ORDER BY apply_no ASC,priority ASC ORDER BY priority ASC,apply_no DESC
</when> </when>
<when test="sort == 3"> <when test="sort == 6">
ORDER BY apply_no DESC,priority DESC ORDER BY priority ASC,apply_no ASC
</when> </when>
<when test="sort == 4"> <when test="sort == 7">
ORDER BY apply_no DESC,priority ASC ORDER BY priority DESC,apply_no DESC
</when> </when>
<when test="sort == 5"> <when test="sort == 8">
ORDER BY priority ASC,apply_no DESC ORDER BY priority DESC,apply_no ASC
</when> </when>
<when test="sort == 6"> <otherwise>
ORDER BY priority ASC,apply_no ASC ORDER BY apply_no DESC
</when> </otherwise>
<when test="sort == 7"> </choose>
ORDER BY priority DESC,apply_no DESC
</when>
<when test="sort == 8">
ORDER BY priority DESC,apply_no ASC
</when>
<otherwise>
ORDER BY apply_no DESC
</otherwise>
</choose>
</select> </select>
<select id="getConnectList" resultType="Map"> <select id="getConnectList" resultType="Map">
SELECT SELECT
flight_no AS flightNo, flight_no AS flightNo,
depIata, depIata,
...@@ -270,218 +270,219 @@ ...@@ -270,218 +270,219 @@
AND Is_main = '2' AND Is_main = '2'
</select> </select>
<delete id="delete_change_extend"> <delete id="delete_change_extend">
DELETE FROM foc_change_extend DELETE FROM foc_change_extend
WHERE verif_id=#{verifId} WHERE verif_id=#{verifId}
<if test="delFlag!= null and delFlag != ''"> <if test="delFlag!= null and delFlag != ''">
AND del_flag=#{delFlag} AND del_flag=#{delFlag}
</if> </if>
</delete> </delete>
<delete id="delete_verify_record"> <delete id="delete_verify_record">
DELETE FROM foc_verify_record DELETE FROM foc_verify_record
WHERE verif_id=#{verifId} WHERE verif_id=#{verifId}
<if test="delFlag!= null and delFlag != ''"> <if test="delFlag!= null and delFlag != ''">
AND del_flag=#{delFlag} AND del_flag=#{delFlag}
</if> </if>
</delete> </delete>
<delete id="delete_production_feedback"> <delete id="delete_production_feedback">
DELETE FROM foc_production_feedback DELETE FROM foc_production_feedback
WHERE verif_id=#{verifId} WHERE verif_id=#{verifId}
<if test="delFlag!= null and delFlag != ''"> <if test="delFlag!= null and delFlag != ''">
AND del_flag=#{delFlag} AND del_flag=#{delFlag}
</if> </if>
</delete> </delete>
<delete id="delete_production_command"> <delete id="delete_production_command">
DELETE FROM foc_production_command DELETE FROM foc_production_command
WHERE verif_id=#{verifId} WHERE verif_id=#{verifId}
<if test="delFlag!= null and delFlag != ''"> <if test="delFlag!= null and delFlag != ''">
AND del_flag=#{delFlag} AND del_flag=#{delFlag}
</if> </if>
</delete> </delete>
<delete id="delete_sailing_file"> <delete id="delete_sailing_file">
DELETE FROM foc_sailing_file DELETE FROM foc_sailing_file
WHERE verif_id=#{verifId} WHERE verif_id=#{verifId}
<if test="delFlag!= null and delFlag != ''"> <if test="delFlag!= null and delFlag != ''">
AND del_flag=#{delFlag} AND del_flag=#{delFlag}
</if> </if>
</delete> </delete>
<delete id="delete_sailing_command"> <delete id="delete_sailing_command">
DELETE FROM foc_sailing_command DELETE FROM foc_sailing_command
WHERE verif_id=#{verifId} WHERE verif_id=#{verifId}
<if test="delFlag!= null and delFlag != ''"> <if test="delFlag!= null and delFlag != ''">
AND del_flag=#{delFlag} AND del_flag=#{delFlag}
</if> </if>
</delete> </delete>
<delete id="delete_sailingcc_file"> <delete id="delete_sailingcc_file">
DELETE FROM foc_sailingcc_file DELETE FROM foc_sailingcc_file
WHERE verif_id=#{verifId} WHERE verif_id=#{verifId}
<if test="delFlag!= null and delFlag != ''"> <if test="delFlag!= null and delFlag != ''">
AND del_flag=#{delFlag} AND del_flag=#{delFlag}
</if> </if>
</delete> </delete>
<delete id="delete_sailing_conclusion"> <delete id="delete_sailing_conclusion">
DELETE FROM foc_sailing_conclusion DELETE FROM foc_sailing_conclusion
WHERE verif_id=#{verifId} WHERE verif_id=#{verifId}
<if test="delFlag!= null and delFlag != ''"> <if test="delFlag!= null and delFlag != ''">
AND del_flag=#{delFlag} AND del_flag=#{delFlag}
</if> </if>
</delete> </delete>
<delete id="delete_conclusion_file"> <delete id="delete_conclusion_file">
DELETE FROM foc_conclusion_file DELETE FROM foc_conclusion_file
WHERE verif_id=#{verifId} WHERE verif_id=#{verifId}
<if test="delFlag!= null and delFlag != ''"> <if test="delFlag!= null and delFlag != ''">
AND del_flag=#{delFlag} AND del_flag=#{delFlag}
</if> </if>
</delete> </delete>
<delete id="delete_airline_conclusion"> <delete id="delete_airline_conclusion">
DELETE FROM foc_airline_conclusion DELETE FROM foc_airline_conclusion
WHERE verif_id=#{verifId} WHERE verif_id=#{verifId}
<if test="delFlag!= null and delFlag != ''"> <if test="delFlag!= null and delFlag != ''">
AND del_flag=#{delFlag} AND del_flag=#{delFlag}
</if> </if>
</delete> </delete>
<delete id="delete_condition_feedback"> <delete id="delete_condition_feedback">
DELETE FROM foc_condition_feedback DELETE FROM foc_condition_feedback
WHERE verif_id=#{verifId} WHERE verif_id=#{verifId}
<if test="delFlag!= null and delFlag != ''"> <if test="delFlag!= null and delFlag != ''">
AND del_flag=#{delFlag} AND del_flag=#{delFlag}
</if> </if>
</delete> </delete>
<delete id="delete_verify_condition"> <delete id="delete_verify_condition">
DELETE FROM foc_verify_condition DELETE FROM foc_verify_condition
WHERE verif_id=#{verifId} WHERE verif_id=#{verifId}
<if test="delFlag!= null and delFlag != ''"> <if test="delFlag!= null and delFlag != ''">
AND del_flag=#{delFlag} AND del_flag=#{delFlag}
</if> </if>
</delete> </delete>
<delete id="update_risk_assessment"> <delete id="update_risk_assessment">
UPDATE foc_risk_assessment UPDATE foc_risk_assessment
SET remarks='', SET remarks='',
assessment_status='00' assessment_status='00'
WHERE verif_id=#{verifId} WHERE verif_id=#{verifId}
<if test="delFlag!= null and delFlag != ''"> <if test="delFlag!= null and delFlag != ''">
AND del_flag=#{delFlag} AND del_flag=#{delFlag}
</if> </if>
</delete> </delete>
<delete id="delete_verify_file"> <delete id="delete_verify_file">
DELETE FROM foc_verify_file DELETE FROM foc_verify_file
WHERE verif_id=#{verifId} WHERE verif_id=#{verifId}
<if test="delFlag!= null and delFlag != ''"> <if test="delFlag!= null and delFlag != ''">
AND del_flag=#{delFlag} AND del_flag=#{delFlag}
</if> </if>
</delete> </delete>
<delete id="delete_airline_connect"> <delete id="delete_airline_connect">
DELETE FROM foc_airline_connect DELETE FROM foc_airline_connect
WHERE verif_id=#{verifId} WHERE verif_id=#{verifId}
<if test="delFlag!= null and delFlag != ''"> <if test="delFlag!= null and delFlag != ''">
AND del_flag=#{delFlag} AND del_flag=#{delFlag}
</if> </if>
</delete> </delete>
<delete id="delete_airline_verify2type"> <delete id="delete_airline_verify2type">
DELETE FROM foc_airline_verify2type DELETE FROM foc_airline_verify2type
WHERE verif_id=#{verifId} WHERE verif_id=#{verifId}
<if test="delFlag!= null and delFlag != ''"> <if test="delFlag!= null and delFlag != ''">
AND del_flag=#{delFlag} AND del_flag=#{delFlag}
</if> </if>
</delete> </delete>
<delete id="delete_airline_verified"> <delete id="delete_airline_verified">
DELETE FROM foc_airline_verified DELETE FROM foc_airline_verified
WHERE verif_id=#{verifId} WHERE verif_id=#{verifId}
<if test="delFlag!= null and delFlag != ''"> <if test="delFlag!= null and delFlag != ''">
AND del_flag=#{delFlag} AND del_flag=#{delFlag}
</if> </if>
</delete> </delete>
<update id="update_verify_file"> <update id="update_verify_file">
UPDATE foc_verify_file UPDATE foc_verify_file
SET del_flag =#{delFlagTo} SET del_flag =#{delFlagTo}
WHERE verif_id=#{verifId} WHERE verif_id=#{verifId}
<if test="delFlagFrom != null and delFlagFrom != ''"> <if test="delFlagFrom != null and delFlagFrom != ''">
AND del_flag=#{delFlagFrom} AND del_flag=#{delFlagFrom}
</if> </if>
</update> </update>
<update id="update_airline_connect"> <update id="update_airline_connect">
UPDATE foc_airline_connect UPDATE foc_airline_connect
SET del_flag =#{delFlagTo} SET del_flag =#{delFlagTo}
WHERE verif_id=#{verifId} WHERE verif_id=#{verifId}
<if test="delFlagFrom != null and delFlagFrom != ''"> <if test="delFlagFrom != null and delFlagFrom != ''">
AND del_flag=#{delFlagFrom} AND del_flag=#{delFlagFrom}
</if> </if>
</update> </update>
<update id="update_airline_verify2type"> <update id="update_airline_verify2type">
UPDATE foc_airline_verify2type UPDATE foc_airline_verify2type
SET del_flag =#{delFlagTo} SET del_flag =#{delFlagTo}
WHERE verif_id=#{verifId} WHERE verif_id=#{verifId}
<if test="delFlagFrom != null and delFlagFrom != ''"> <if test="delFlagFrom != null and delFlagFrom != ''">
AND del_flag=#{delFlagFrom} AND del_flag=#{delFlagFrom}
</if> </if>
</update> </update>
<insert id="insertAirTypes"> <insert id="insertAirTypes">
INSERT INTO foc_airline_verify2type( INSERT INTO foc_airline_verify2type(
id, id,
verif_id, verif_id,
type_id, type_id,
create_by, create_by,
create_date, create_date,
del_flag del_flag
)VALUES )VALUES
<foreach collection="airTypes" item="item" index="index" separator="," > <foreach collection="airTypes" item="item" index="index" separator=",">
(#{item.id}, #{id},#{item.typeId}, #{userCode}, CURRENT_TIMESTAMP, #{delFlag}) (#{item.id}, #{id},#{item.typeId}, #{userCode}, CURRENT_TIMESTAMP, #{delFlag})
</foreach> </foreach>
</insert> </insert>
<insert id="insertFiles"> <insert id="insertFiles">
INSERT INTO foc_verify_file( INSERT INTO foc_verify_file(
id, id,
verif_id, verif_id,
file_path, file_path,
file_name, file_name,
file_size, file_size,
file_type, file_type,
create_by, create_by,
create_date, create_date,
del_flag del_flag
) values ) values
<foreach collection="verifyFile" item="item" index="index" separator="," > <foreach collection="verifyFile" item="item" index="index" separator=",">
(#{item.id}, #{id},#{item.filePath},#{item.fileName},#{item.fileSize}, '01', #{id}, CURRENT_TIMESTAMP, #{delFlag}) (#{item.id}, #{id},#{item.filePath},#{item.fileName},#{item.fileSize}, '01', #{id}, CURRENT_TIMESTAMP,
</foreach> #{delFlag})
</foreach>
</insert> </insert>
<insert id="insertConnects"> <insert id="insertConnects">
INSERT INTO foc_airline_connect( INSERT INTO foc_airline_connect(
id, id,
verif_id, verif_id,
flight_no, flight_no,
depIata, depIata,
arrIata, arrIata,
del_flag, del_flag,
Is_main Is_main
) values ) values
<foreach collection="connect" item="item" index="index" separator="," > <foreach collection="connect" item="item" index="index" separator=",">
(#{item.id}, #{id},#{item.flightNo}, #{item.depIata}, #{item.arrIata}, #{delFlag}, #{item.IsMain}) (#{item.id}, #{id},#{item.flightNo}, #{item.depIata}, #{item.arrIata}, #{delFlag}, #{item.IsMain})
</foreach> </foreach>
</insert> </insert>
<update id="updateDelFlag"> <update id="updateDelFlag">
UPDATE foc_airline_verify UPDATE foc_airline_verify
SET del_flag='1' SET del_flag='1'
WHERE id=#{verifId} WHERE id=#{verifId}
</update> </update>
<delete id="deleteProcess"> <delete id="deleteProcess">
DELETE FROM foc_verify_process DELETE FROM foc_verify_process
WHERE verif_id=#{verifId} AND node_sort <![CDATA[>]]> #{nodeSort} WHERE verif_id=#{verifId} AND node_sort <![CDATA[>]]> #{nodeSort}
</delete> </delete>
<delete id="deleteProcessByNodeSort"> <delete id="deleteProcessByNodeSort">
DELETE FROM foc_verify_process DELETE FROM foc_verify_process
WHERE verif_id=#{verifId} AND node_sort = #{nodeSort} WHERE verif_id=#{verifId} AND node_sort = #{nodeSort}
</delete> </delete>
<update id="updateVerifed"> <update id="updateVerifed">
UPDATE foc_airline_verified UPDATE foc_airline_verified
SET material=#{material}, SET material=#{material},
start_time=#{startTime}, start_time=#{startTime},
...@@ -490,7 +491,7 @@ ...@@ -490,7 +491,7 @@
update_by=#{userCode} update_by=#{userCode}
WHERE verif_id=#{verifId} WHERE verif_id=#{verifId}
</update> </update>
<delete id="deleteRiskFile"> <delete id="deleteRiskFile">
DELETE FROM foc_risk_file DELETE FROM foc_risk_file
WHERE risk_id in (SELECT id FROM foc_risk_assessment WHERE verif_id=#{verifId}) WHERE risk_id in (SELECT id FROM foc_risk_assessment WHERE verif_id=#{verifId})
</delete> </delete>
...@@ -507,24 +508,24 @@ ...@@ -507,24 +508,24 @@
WHERE verif_id=#{id} AND record_status='00' AND record_type='01' WHERE verif_id=#{id} AND record_status='00' AND record_type='01'
</update> </update>
<select id="getTypeName" resultType="String"> <select id="getTypeName" resultType="String">
SELECT GROUP_CONCAT(type_name) FROM foc_aircraft_type WHERE id in SELECT GROUP_CONCAT(type_name) FROM foc_aircraft_type WHERE id in
<foreach collection="list" open="(" close=")" item="item" separator=","> <foreach collection="list" open="(" close=")" item="item" separator=",">
#{item} #{item}
</foreach> </foreach>
</select> </select>
<select id="getConnectName" resultType="String"> <select id="getConnectName" resultType="String">
SELECT city_name FROM foc_airports WHERE airport_iata= #{Iata} SELECT city_name FROM foc_airports WHERE airport_iata= #{Iata}
</select> </select>
<delete id="deleteRouteFile"> <delete id="deleteRouteFile">
DELETE FROM foc_route_file DELETE FROM foc_route_file
WHERE route_id in (SELECT id FROM foc_route_verify WHERE verif_id=#{verifId}) WHERE route_id in (SELECT id FROM foc_route_verify WHERE verif_id=#{verifId})
</delete> </delete>
<select id="getCount" resultType="com.ejweb.modules.verify.entity.VerifyCountEntity"> <select id="getCount" resultType="com.ejweb.modules.verify.entity.VerifyCountEntity">
SELECT SELECT
( (
SELECT SELECT
COUNT( 1 ) COUNT( 1 )
FROM FROM
foc_airline_verified a foc_airline_verified a
LEFT JOIN foc_airline_verify b ON a.verif_id = b.id LEFT JOIN foc_airline_verify b ON a.verif_id = b.id
...@@ -537,9 +538,28 @@ ...@@ -537,9 +538,28 @@
AND b.verif_status = '00' AND b.verif_status = '00'
AND ( a.STATUS IS NULL OR a.STATUS = '0' ) AND ( a.STATUS IS NULL OR a.STATUS = '0' )
AND u.user_id = #{userCode} AND u.user_id = #{userCode}
and ISNULL(b.verif_no)
) menu2, ) menu2,
( (
SELECT SELECT
COUNT( 1 )
FROM
foc_risk_assessment ba
LEFT JOIN foc_airline_verify bv ON ba.verif_id = bv.id
WHERE
bv.verif_status = '00'
AND bv.del_flag != '1'
AND ba.assessment_status = '00'
AND ba.del_flag != '1'
AND ba.depart_id = (
SELECT
depart_id
FROM
sys_user_profiles
WHERE
user_id = #{userCode})) menu5 ,
(
SELECT
COUNT(1) COUNT(1)
FROM (SELECT FROM (SELECT
fav.id fav.id
...@@ -551,239 +571,148 @@ ...@@ -551,239 +571,148 @@
LEFT JOIN foc_airports r ON r.airport_iata = fav.arrIata LEFT JOIN foc_airports r ON r.airport_iata = fav.arrIata
LEFT JOIN foc_verify_process pro ON pro.verif_id = fav.id LEFT JOIN foc_verify_process pro ON pro.verif_id = fav.id
WHERE fav.verif_status='00' AND s.conclusion_status is null WHERE fav.verif_status='00' AND s.conclusion_status is null
and frv.verify_status ='00'
AND frv.depart_id in ( AND frv.depart_id in (
select depart_id from sys_user_profiles select depart_id from sys_user_profiles
where user_id = #{userCode}) where user_id =#{userCode})
AND pro.node_name='截止反馈时间' AND pro.node_name='截止反馈时间'
GROUP BY fav.id) a GROUP BY fav.id) a
) menu3, ) menu3 ,
(
SELECT
COUNT( 1 )
FROM
(
SELECT
'01' AS departType,
s.STATUS,
roundtrip_type,
NULL AS feedbackStatus,
s.id AS conditionId,
s.depart_id AS departId,
r.depart_name,
a.id,
a.priority,
a.apply_no,
a.verif_no,
a.flight_no,
a.aircraft_type,
a.arrIata,
a.depIata,
a.verif_status,
a.verif_type,
a.start_time,
a.create_date
FROM
foc_airline_verify a
LEFT JOIN foc_verify_condition s ON a.id = s.verif_id
LEFT JOIN foc_user_depart r ON s.depart_id = r.id
WHERE
a.del_flag = '0'
AND ( s.is_feed = '1' OR s.is_feed = '2' )
AND s.complete = '0'
AND s.depart_id = ( SELECT depart_id FROM sys_user_profiles WHERE user_id = #{userCode} ) UNION ALL
SELECT
'02' AS departType,
'0' AS STATUS,
roundtrip_type,
s.feedback_status AS feedbackStatus,
s.condition_id AS conditionId,
t.depart_id AS departId,
r.depart_name,
a.id,
a.priority,
a.apply_no,
a.verif_no,
a.flight_no,
a.aircraft_type,
a.arrIata,
a.depIata,
a.verif_status,
a.verif_type,
a.start_time,
a.create_date
FROM
foc_airline_verify a
LEFT JOIN foc_verify_condition t ON a.id = t.verif_id
LEFT JOIN foc_condition_feedback s ON t.id = s.condition_id
LEFT JOIN foc_user_depart r ON t.depart_id = r.id
WHERE
a.del_flag = '0'
AND t.complete = '0'
AND s.depart_id != t.depart_id
AND s.depart_id = ( SELECT depart_id FROM sys_user_profiles WHERE user_id = #{userCode} )
) a
LEFT JOIN foc_airports p ON p.airport_iata = a.depIata
LEFT JOIN foc_airports r ON r.airport_iata = a.arrIata
LEFT JOIN foc_aircraft_type q ON q.id = a.aircraft_type
WHERE
1 = 1
AND a.verif_status = '00'
) menu4,
(SELECT
COUNT(1)
FROM (
SELECT
COUNT(1)
FROM foc_risk_assessment a
LEFT JOIN foc_airline_verify v ON a.verif_id = v.id
LEFT JOIN foc_airports p ON p.airport_iata = v.depIata
LEFT JOIN foc_airports r ON r.airport_iata = v.arrIata
LEFT JOIN foc_aircraft_type q ON q.id = v.aircraft_type
LEFT JOIN foc_verify_process pro ON pro.verif_id = v.id
WHERE
v.verif_status = '00'
AND a.depart_id = (SELECT depart_id FROM sys_user_profiles WHERE user_id = #{userCode})
AND a.del_flag != '1'
AND v.del_flag != '1'
AND pro.node_name='截止反馈时间'
GROUP BY v.id
)a)menu5,
(
SELECT
COUNT( 1 )
FROM
foc_airline_conclusion c
LEFT JOIN foc_airline_verify a ON a.id = c.verif_id
LEFT JOIN foc_aircraft_type t ON a.aircraft_type = t.id
LEFT JOIN foc_airports d ON d.airport_iata = a.depIata
LEFT JOIN foc_airports r ON r.airport_iata = a.arrIata
WHERE
a.del_flag = '0'
AND c.del_flag = '0'
AND a.verif_status = '00'
AND ( c.STATUS IS NULL OR c.STATUS = '0' )
) menu6,
(
SELECT
COUNT( 1 )
FROM
foc_airline_verify a
LEFT JOIN foc_sailing_conclusion c ON a.id = c.verif_id
LEFT JOIN foc_airports d ON d.airport_iata = a.depIata
LEFT JOIN foc_airports r ON r.airport_iata = a.arrIata
LEFT JOIN foc_aircraft_type q ON q.id = a.aircraft_type
WHERE
a.del_flag = '0'
AND c.del_flag = '0'
AND a.verif_status = '00'
AND c.conclusion_status = '00'
) menu7,
(
SELECT
COUNT( 1 )
FROM
foc_sailing_command a
LEFT JOIN foc_airline_verify b ON a.verif_id = b.id
LEFT JOIN foc_airports p ON p.airport_iata = b.depIata
LEFT JOIN foc_airports r ON r.airport_iata = b.arrIata
LEFT JOIN foc_aircraft_type q ON q.id = b.aircraft_type
WHERE
1 = 1
AND a.command_status = '00'
AND b.verif_status = '00'
) menu8,
(
SELECT
COUNT(1)
FROM
foc_airline_verify a
LEFT JOIN foc_verify_condition s ON a.id=s.verif_id
LEFT JOIN foc_airports p ON p.airport_iata = a.depIata
LEFT JOIN foc_aircraft_type q ON q.id = a.aircraft_type
LEFT JOIN foc_user_depart r ON s.depart_id=r.id
WHERE
a.del_flag = '0'
AND s.complete='0' AND is_feed='0'
AND a.verif_status = '00'
) menu9,
(
SELECT
COUNT( 1 )
FROM
foc_airline_verify a
INNER JOIN foc_verify_record r ON a.id = r.verif_id
AND r.del_flag = '0'
LEFT JOIN foc_airports d ON d.airport_iata = a.depIata
LEFT JOIN foc_airports p ON p.airport_iata = a.arrIata
LEFT JOIN foc_aircraft_type q ON q.id = a.aircraft_type
WHERE
a.del_flag = '0'
AND r.record_type = '01'
AND r.record_status = '00'
AND a.verif_status = '00'
) menu10,
(
SELECT SUM(cnt) from(
SELECT
COUNT(c.id ) as cnt
FROM
foc_production_command c
LEFT JOIN foc_production_feedback t ON c.id = t.production_id
WHERE
c.del_flag = '0'
AND c.command_status != '02'
AND depart_id = ( SELECT depart_id FROM sys_user_profiles WHERE user_id = #{userCode} )
UNION ALL
SELECT
COUNT(c.id ) as cnt
FROM
foc_production_command c
WHERE
c.del_flag = '0'
AND c.command_status != '02'
AND c.id NOT IN (
SELECT
c.id
FROM
foc_production_command c
LEFT JOIN foc_production_feedback t ON c.id = t.production_id
WHERE
c.del_flag = '0'
AND c.command_status != '02'
AND depart_id = ( SELECT depart_id FROM sys_user_profiles WHERE user_id = #{userCode} )
)
UNION ALL
SELECT
COUNT(c.id ) as cnt
FROM
foc_production_command c
WHERE
c.del_flag = '0'
AND c.command_status = '02'
)as a) menu13,
( (
SELECT SELECT
COUNT( 1 ) COUNT( 1 )
FROM FROM
foc_worksheet_feedback ts (
LEFT JOIN foc_worksheet_command tt ON ts.command_id = tt.id
WHERE
tt.del_flag = '0'
AND command_status = '00'
AND depart_id = (
SELECT SELECT
depart_id a.id
FROM FROM
sys_user_profiles foc_airline_verify a
LEFT JOIN foc_verify_condition s ON a.id = s.verif_id
WHERE WHERE
user_id = #{userCode}) ) menu14 a.del_flag = '0'
AND a.verif_status = '00'
AND ( s.is_feed = '1' OR s.is_feed = '2' )
AND s.complete = '0'
AND s.depart_id = (
SELECT
depart_id
FROM
sys_user_profiles
WHERE
user_id = #{userCode})
UNION ALL
SELECT
a.id
FROM
foc_airline_verify a
LEFT JOIN foc_verify_condition t ON a.id = t.verif_id
LEFT JOIN foc_condition_feedback s ON t.id = s.condition_id
WHERE
a.del_flag = '0'
AND a.verif_status = '00'
AND t.complete = '0'
AND s.feedback_status = '00'
AND t.depart_id != s.depart_id
AND s.depart_id = ( SELECT depart_id FROM sys_user_profiles WHERE user_id = #{userCode})) temp
) menu4,
(
SELECT
COUNT( 1 )
FROM
foc_airline_conclusion c
LEFT JOIN foc_airline_verify a ON a.id = c.verif_id
WHERE
a.del_flag = '0'
AND ( c.STATUS IS NULL OR c.STATUS = '0' )
AND a.verif_status = '00'
) menu6,
(
SELECT
COUNT( 1 )
FROM
foc_sailing_conclusion s
LEFT JOIN foc_airline_verify t ON s.verif_id = t.id
WHERE
t.del_flag = '0'
AND conclusion_status = '00'
AND t.verif_status = '00'
) menu7,
(
SELECT
COUNT( 1 )
FROM
foc_sailing_command s
LEFT JOIN foc_airline_verify t ON s.verif_id = t.id
WHERE
t.del_flag = '0'
AND s.command_status = '00'
AND t.verif_status = '00'
) menu8,
(
SELECT
COUNT( 1 )
FROM
foc_airline_verify a
LEFT JOIN foc_verify_condition s ON a.id = s.verif_id
LEFT JOIN foc_airports p ON p.airport_iata = a.depIata
LEFT JOIN foc_aircraft_type q ON q.id = a.aircraft_type
WHERE
a.del_flag = '0'
AND s.complete = '0'
AND is_feed = '0'
AND a.verif_status = '00'
) menu9,
(
SELECT
count( 1 )
FROM
foc_airline_verify a
INNER JOIN foc_verify_record r ON a.id = r.verif_id
AND r.del_flag = '0'
WHERE
a.verif_status = '00'
AND record_status = '00'
AND record_type = '01'
AND a.del_flag = '0'
) menu10,
(
SELECT
COUNT( 1 )
FROM
foc_production_feedback ss
LEFT JOIN foc_production_command st ON ss.production_id = st.id
WHERE
ss.del_flag = '0'
AND st.command_status = '00'
AND depart_id = (
SELECT
depart_id
FROM
sys_user_profiles
WHERE
user_id = #{userCode}) ) menu13,
(
SELECT
COUNT( 1 )
FROM
foc_worksheet_feedback ts
LEFT JOIN foc_worksheet_command tt ON ts.command_id = tt.id
WHERE
tt.del_flag = '0'
AND command_status = '00'
AND depart_id = (
SELECT
depart_id
FROM
sys_user_profiles
WHERE
user_id = #{userCode}) ) menu14
FROM FROM
DUAL DUAL
</select> </select>
<update id="updateByPrimaryKey" > <update id="updateByPrimaryKey">
update foc_airline_verify update foc_airline_verify
set set
roundtrip_type = #{roundtripType,jdbcType=VARCHAR}, roundtrip_type = #{roundtripType,jdbcType=VARCHAR},
...@@ -815,5 +744,5 @@ ...@@ -815,5 +744,5 @@
where id = #{id,jdbcType=VARCHAR} where id = #{id,jdbcType=VARCHAR}
</update> </update>
</mapper> </mapper>
\ No newline at end of file
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