41 lines
1.6 KiB
XML
41 lines
1.6 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.nflg.wms.repository.mapper.QmsSupplierSqeMapMapper">
|
||
|
||
<!-- 分页查询关联表,JOIN 供应商/user/user_interior/position,动态过滤 -->
|
||
<select id="searchMap" resultType="com.nflg.wms.common.pojo.vo.QmsSupplierSqeMapVO">
|
||
SELECT
|
||
qssm.id,
|
||
qssm.supplier_id,
|
||
us.supplier_code,
|
||
us.supplier_name,
|
||
qssm.user_id,
|
||
u.user_name,
|
||
u.user_code,
|
||
p.name AS position_name,
|
||
qssm.state,
|
||
qssm.create_by,
|
||
qssm.create_time,
|
||
qssm.update_by,
|
||
qssm.update_time
|
||
FROM qms_supplier_sqe_map qssm
|
||
LEFT JOIN user_supplier us ON us.id = qssm.supplier_id
|
||
LEFT JOIN "user" u ON u.id = qssm.user_id
|
||
LEFT JOIN user_interior ui ON ui.user_id = qssm.user_id
|
||
LEFT JOIN position p ON p.id = ui.position_id
|
||
<where>
|
||
<if test="request.supplierCode != null and request.supplierCode != ''">
|
||
AND us.supplier_code ilike concat('%', #{request.supplierCode}, '%')
|
||
</if>
|
||
<if test="request.supplierName != null and request.supplierName != ''">
|
||
AND us.supplier_name ilike concat('%', #{request.supplierName}, '%')
|
||
</if>
|
||
<if test="request.userName != null and request.userName != ''">
|
||
AND u.user_name ilike concat('%', #{request.userName}, '%')
|
||
</if>
|
||
</where>
|
||
ORDER BY qssm.id DESC
|
||
</select>
|
||
|
||
</mapper>
|