wms/nflg-wms-repository/src/main/resources/mapper/QmsSupplierSqeMapMapper.xml

41 lines
1.6 KiB
XML
Raw Normal View History

<?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">
2026-04-09 18:39:27 +08:00
<!-- 分页查询关联表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,
2026-04-09 18:39:27 +08:00
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
2026-04-09 18:39:27 +08:00
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>
2026-04-09 18:39:27 +08:00
<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>