zcloud-gbs-primeport/web-infrastructure/src/main/resources/mapper/ClosedAreaCarApplyMapper.xml

169 lines
6.9 KiB
XML

<?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">
<mapper namespace="com.zcloud.primeport.persistence.mapper.ClosedAreaCarApplyMapper">
<select id="listPage" resultType="com.zcloud.primeport.persistence.dataobject.ClosedAreaCarApplyDO">
select c.*,c.create_name from closed_area_car_apply c
where c.delete_enum = 'FALSE'
<if test="params.applyPersonCorpName != null and params.applyPersonCorpName != ''">
AND c.jurisdictional_corp_name like CONCAT('%', #{params.applyPersonCorpName}, '%')
</if>
<if test="params.processOrRecord != null">
<if test="params.processOrRecord == 1">
AND c.audit_flag = 1
</if>
<if test="params.processOrRecord == 2">
AND c.audit_flag != 1
</if>
</if>
<if test="params.carBelongType != null">
<if test="params.carBelongType == 4">
AND c.car_belong_type = 4
</if>
<if test="params.carBelongType == 1">
AND c.car_belong_type = 1
</if>
<if test="params.carBelongType == 2">
AND c.car_belong_type = 2
</if>
<if test="params.carBelongType == 3">
AND c.car_belong_type = 3
</if>
<if test="params.carBelongType == -1">
AND c.car_belong_type != 4
</if>
</if>
<if test="params.auditFlag != null">
AND c.audit_flag = #{params.auditFlag}
</if>
<if test="params.applyPersonUserName != null and params.applyPersonUserName != ''">
AND c.apply_person_user_name like CONCAT('%', #{params.applyPersonUserName}, '%')
</if>
<if test="params.projectName != null and params.projectName != ''">
AND c.project_name like CONCAT('%', #{params.projectName}, '%')
</if>
<if test="params.licenceNo != null and params.licenceNo != ''">
AND c.licence_no like CONCAT('%', #{params.licenceNo}, '%')
</if>
order by c.id desc
</select>
<select id="screenList" resultType="com.zcloud.primeport.persistence.dataobject.ClosedAreaCarApplyDO">
select c.*, c.create_name apply_user_name
from closed_area_car_apply c
left join closed_area ca on c.closed_area_id = ca.id and ca.delete_enum = 'FALSE'
where c.delete_enum = 'FALSE'
and c.audit_flag = 2
<if test="params.corpinfoId != null">
and ca.jurisdictional_corp_id = #{params.corpinfoId}
</if>
order by c.id desc
</select>
<select id="countDashboardApproval" resultType="java.lang.Integer">
SELECT COUNT(c.id)
FROM closed_area_car_apply c
LEFT JOIN closed_area ca ON c.closed_area_id = ca.id AND ca.delete_enum = 'FALSE'
LEFT JOIN corp_info ci ON ca.jurisdictional_corp_id = ci.id AND ci.delete_enum = 'FALSE'
WHERE c.delete_enum = 'FALSE'
AND c.audit_flag = 1
<if test="params.corpinfoId != null">
AND ca.jurisdictional_corp_id = #{params.corpinfoId}
</if>
<if test="params.portArea != null">
AND ci.port_area = #{params.portArea}
</if>
</select>
<select id="getFgsCarToDay" resultType="com.zcloud.primeport.plan.mjDevice.dto.TwoLevelCar">
SELECT
caca.licence_no,
GROUP_CONCAT( caca.licence_type ) licence_type,
GROUP_CONCAT( areatmp.hk_index_code ) hk_index_code,
GROUP_CONCAT( areatmp.kh_park_sys_code ) kh_park_sys_code
FROM
closed_area_car_apply caca
LEFT JOIN (
SELECT
m.closed_area_id,
GROUP_CONCAT( tmp.hk_index_code ) hk_index_code,
GROUP_CONCAT( tmp.kh_park_sys_code ) kh_park_sys_code
FROM
mkmj m
LEFT JOIN (
SELECT
mg.mkmj_id,
GROUP_CONCAT( DISTINCT mg.hk_index_code ) hk_index_code,
mg.kh_park_sys_code
FROM
mkmj_gate mg
WHERE
mg.gate_type = 'HGKM_MKMJ_GATE_TYPE_CAR'
AND mg.gate_status = 2
AND mg.delete_enum = 'FALSE'
GROUP BY
mg.mkmj_id,
mg.kh_park_sys_code
) tmp ON m.id = tmp.mkmj_id
WHERE
m.delete_enum = 'FALSE'
AND m.mkmj_status = 2
AND m.mkmj_level = 2
AND m.mkmj_type = 'HGKM_MKMJ_CKM'
GROUP BY
m.closed_area_id
) areatmp ON caca.closed_area_id = areatmp.closed_area_id
WHERE
caca.delete_enum = 'FALSE'
AND caca.car_belong_type IN ( 1, 2, 3, 5 )
AND caca.visit_end_time &gt;= DATE_FORMAT( now(), '%Y-%m-%d' )
AND caca.visit_start_time &lt;= DATE_FORMAT( now(), '%Y-%m-%d' )
and caca.audit_flag = 2
<if test="licenceNo != null and licenceNo != ''">
AND caca.licence_no = #{licenceNo}
</if>
GROUP BY
caca.licence_no,
areatmp.kh_park_sys_code
</select>
<select id="dockTmpCarLevelTwo" resultType="com.zcloud.primeport.plan.mjDevice.dto.TwoLevelCar">
SELECT
caca.licence_no,
GROUP_CONCAT( caca.licence_type ) licence_type,
caca.level_two_mkmj_id,
tmp.hk_index_code,
tmp.kh_park_sys_code
FROM
closed_area_car_apply caca
LEFT JOIN (
SELECT
mg.mkmj_id,
GROUP_CONCAT( DISTINCT mg.hk_index_code ) hk_index_code,
mg.kh_park_sys_code
FROM
mkmj_gate mg
WHERE
mg.gate_type = 'HGKM_MKMJ_GATE_TYPE_CAR'
AND mg.gate_status = 2
AND mg.delete_enum = 'FALSE'
GROUP BY
mg.mkmj_id,
mg.kh_park_sys_code
) tmp ON caca.level_two_mkmj_id = tmp.mkmj_id
WHERE
caca.delete_enum = 'FALSE'
AND caca.car_belong_type = 4
AND caca.visit_end_time &gt;= DATE_FORMAT( now(), '%Y-%m-%d' )
AND caca.visit_start_time &lt;= DATE_FORMAT( now(), '%Y-%m-%d' )
and caca.audit_flag = 2
<if test="licenceNo != null and licenceNo != ''">
AND caca.licence_no = #{licenceNo}
</if>
GROUP BY
caca.licence_no,
caca.level_two_mkmj_id
</select>
</mapper>