133 lines
4.7 KiB
XML
133 lines
4.7 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.PersonApplyMapper">
|
|
|
|
<select id="listPage" resultType="com.zcloud.primeport.persistence.dataobject.PersonApplyDO"></select>
|
|
<select id="xgfPersonPermissionsList"
|
|
resultType="com.zcloud.primeport.persistence.dataobject.PersonApplyDO">
|
|
SELECT
|
|
pa.id,
|
|
pa.xgf_apply_person_id,
|
|
pa.mkmj_permission,
|
|
pa.person_corp_id,
|
|
pa.person_corp_name,
|
|
pa.person_department_id,
|
|
pa.person_department_name,
|
|
pa.employee_person_user_id,
|
|
pa.employee_person_user_name,
|
|
pa.user_face_url,
|
|
pa.user_phone,
|
|
pa.user_card,
|
|
xap.gate_level_auth_area,
|
|
xap.visit_start_time,
|
|
xap.visit_end_time,
|
|
xap.project_name,
|
|
xap.audit_user_id,
|
|
xap.audit_user_name,
|
|
xap.audit_dept_id,
|
|
xap.audit_dept_name,
|
|
xap.audit_corp_id,
|
|
xap.audit_corp_name,
|
|
xap.audit_time
|
|
FROM
|
|
person_apply AS pa
|
|
LEFT JOIN
|
|
xgf_apply_person AS xap
|
|
ON
|
|
pa.xgf_apply_person_id = xap.id
|
|
WHERE
|
|
pa.delete_enum = 'FALSE' AND
|
|
xap.audit_flag = 2 AND
|
|
pa.person_corp_id = #{params.applyCorpId}
|
|
<if test="params.employeePersonUserName != null and params.employeePersonUserName != ''">
|
|
AND pa.employee_person_user_name LIKE CONCAT('%', #{params.employeePersonUserName}, '%')
|
|
</if>
|
|
<if test="params.projectName != null and params.projectName != ''">
|
|
AND xap.project_name like CONCAT('%', #{params.projectName}, '%')
|
|
</if>
|
|
ORDER BY
|
|
pa.employee_person_user_id,
|
|
pa.id DESC
|
|
</select>
|
|
<select id="xgfPersonnelVehicleManagementList"
|
|
resultType="com.zcloud.primeport.persistence.dataobject.PersonApplyDO">
|
|
SELECT
|
|
c.id apply_corp_id,
|
|
c.corp_name apply_corp_name,
|
|
IFNULL( SUM( vxc.project_count ), 0 ) project_count
|
|
FROM
|
|
corp_info c
|
|
LEFT JOIN vi_xgf_count vxc ON c.id = vxc.apply_corp_id
|
|
WHERE
|
|
c.delete_enum = 'FALSE'
|
|
and c.type = 3
|
|
<if test="params.name != null and params.name != ''">
|
|
AND c.corp_name LIKE CONCAT('%', #{params.name}, '%')
|
|
</if>
|
|
<if test="params.projectName != null and params.projectName != ''">
|
|
AND c.id IN (
|
|
SELECT apply_corp_id FROM xgf_apply_person
|
|
WHERE project_name LIKE CONCAT('%', #{params.projectName}, '%') AND delete_enum = 'FALSE' AND person_belong_type = 3
|
|
UNION
|
|
SELECT vehicle_corp_id FROM vehicle_apply
|
|
WHERE project_name LIKE CONCAT('%', #{params.projectName}, '%') AND delete_enum = 'FALSE' AND vehicle_belong_type = 5 AND vehicle_corp_id IS NOT NULL
|
|
)
|
|
</if>
|
|
GROUP BY
|
|
c.id
|
|
</select>
|
|
<select id="xgfPersonPermissionsInfo"
|
|
resultType="com.zcloud.primeport.persistence.dataobject.PersonApplyDO">
|
|
SELECT
|
|
pa.id,
|
|
pa.xgf_apply_person_id,
|
|
pa.mkmj_permission,
|
|
pa.person_corp_id,
|
|
pa.person_corp_name,
|
|
pa.person_department_id,
|
|
pa.person_department_name,
|
|
pa.employee_person_user_id,
|
|
pa.employee_person_user_name,
|
|
pa.user_face_url,
|
|
pa.user_phone,
|
|
pa.user_card,
|
|
xap.gate_level_auth_area,
|
|
xap.visit_start_time,
|
|
xap.visit_end_time,
|
|
xap.project_name,
|
|
xap.audit_user_id,
|
|
xap.audit_user_name,
|
|
xap.audit_dept_id,
|
|
xap.audit_dept_name,
|
|
xap.audit_corp_id,
|
|
xap.audit_corp_name,
|
|
xap.audit_time
|
|
FROM
|
|
person_apply AS pa
|
|
LEFT JOIN
|
|
xgf_apply_person AS xap
|
|
ON
|
|
pa.xgf_apply_person_id = xap.id
|
|
WHERE
|
|
pa.delete_enum = 'FALSE' AND
|
|
xap.audit_flag = 2 AND
|
|
pa.id = #{id}
|
|
|
|
</select>
|
|
<select id="getInfoByUserId" resultType="com.zcloud.primeport.persistence.dataobject.PersonApplyDO">
|
|
SELECT
|
|
pa.*,
|
|
u.user_id user_uid
|
|
FROM
|
|
person_apply pa
|
|
LEFT JOIN USER u ON pa.employee_person_user_id = u.id
|
|
WHERE
|
|
pa.delete_enum = 'FALSE'
|
|
and pa.employee_person_user_id = ${userId}
|
|
</select>
|
|
|
|
</mapper>
|
|
|