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

98 lines
3.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.WmsMaterialMapper">
<select id="search" resultType="com.nflg.wms.common.pojo.vo.MaterialVO">
SELECT *
FROM (
SELECT DISTINCT ON ("no") m.*,s.supplier_code
FROM wms_material m
LEFT JOIN user_supplier s on m.supplier_id = s.id
<where>
<if test="request.supplierId!=null">
and m.supplier_id = #{request.supplierId}
</if>
<if test="request.no!=null and request.no!=''">
and m."no" ilike concat('%', #{request.no}, '%')
</if>
<if test="request.describe!=null and request.describe!=''">
and m.describe ilike concat('%', #{request.describe}, '%')
</if>
</where>
ORDER BY m."no", m.id DESC
) t
ORDER BY id DESC
</select>
<select id="getHistory" resultType="com.nflg.wms.common.pojo.vo.MaterialVO">
select m.*,s.supplier_code
from wms_material m
LEFT JOIN user_supplier s on m.supplier_id = s.id
where m.no=#{no}
order by m.id desc
</select>
<select id="getNotSet" resultType="com.nflg.wms.common.pojo.vo.MaterialVO">
SELECT *
FROM (
SELECT DISTINCT ON ("no") m.*,s.supplier_code
FROM wms_material m
LEFT JOIN user_supplier s on m.supplier_id = s.id
ORDER BY m."no", m.id DESC
) t
where image is null or weight is null
ORDER BY id
</select>
<select id="searchNonPage" resultType="com.nflg.wms.common.pojo.vo.MaterialVO">
SELECT *
FROM (
SELECT DISTINCT ON ("no") m.*,s.supplier_code
FROM wms_material m
LEFT JOIN user_supplier s on m.supplier_id = s.id
<where>
<if test="request.supplierId!=null">
and m.supplier_id = #{request.supplierId}
</if>
<if test="request.no!=null and request.no!=''">
and m."no" ilike concat('%', #{request.no}, '%')
</if>
<if test="request.describe!=null and request.describe!=''">
and m.describe ilike concat('%', #{request.describe}, '%')
</if>
</where>
ORDER BY m."no", m.id DESC
) t
ORDER BY id DESC
</select>
<select id="getMaterials" resultType="com.nflg.wms.common.pojo.vo.MaterialVO">
SELECT *
FROM (
SELECT DISTINCT ON ("no") m.*,s.supplier_code
FROM wms_material m
LEFT JOIN user_supplier s on m.supplier_id = s.id
where m."no" in
<foreach item="item" collection="nos" separator="," open="(" close=")">
#{item}
</foreach>
ORDER BY m."no", m.id DESC
) t
ORDER BY id DESC
</select>
<select id="getMaterialsByIds" resultType="com.nflg.wms.common.pojo.vo.MaterialVO">
SELECT *
FROM (
SELECT DISTINCT ON ("no") m.*,s.supplier_code
FROM wms_material m
LEFT JOIN user_supplier s on m.supplier_id = s.id
where m.id in
<foreach item="item" collection="ids" separator="," open="(" close=")">
#{item}
</foreach>
ORDER BY m."no", m.id DESC
) t
ORDER BY id DESC
</select>
</mapper>