98 lines
3.6 KiB
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>
|