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

85 lines
3.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.nflg.wms.repository.mapper.QmsQcMaterialMapper">
<!--
分页查询质检物料
支持动态过滤:物料类别编码(materialCategoryCode)、物料编号模糊(materialNo)、物料描述模糊(materialDesc)、物料名称模糊(materialName)
-->
<select id="searchPage" resultType="com.nflg.wms.common.pojo.vo.QmsQcMaterialVO">
SELECT
id,
material_no,
material_desc,
material_desc_is_upgrade,
material_category_code,
material_category_code_path_name,
drawing_no,
drawing_no_ver,
material_name,
material_texture,
material_specifications,
is_standard_maintained,
created_type,
create_by_name,
create_time,
update_by_name,
update_time
FROM qms_qc_material
<where>
<if test="request.materialCategoryCode != null and request.materialCategoryCode != ''">
AND material_category_code = #{request.materialCategoryCode}
</if>
<if test="request.materialNo != null and request.materialNo != ''">
AND material_no ilike concat('%', #{request.materialNo}, '%')
</if>
<if test="request.materialDesc != null and request.materialDesc != ''">
AND material_desc ilike concat('%', #{request.materialDesc}, '%')
</if>
<if test="request.materialName != null and request.materialName != ''">
AND material_name ilike concat('%', #{request.materialName}, '%')
</if>
</where>
ORDER BY id DESC
</select>
<!--
查询全部质检物料(不分页,用于导出)
支持动态过滤:物料类别编码(materialCategoryCode)、物料编号模糊(materialNo)、物料描述模糊(materialDesc)、物料名称模糊(materialName)
-->
<select id="searchAll" resultType="com.nflg.wms.common.pojo.dto.QmsQcMaterialExportDTO">
SELECT
material_no,
material_desc,
CASE WHEN material_desc_is_upgrade THEN '是' ELSE '否' END AS material_desc_is_upgrade,
material_category_code,
material_category_code_path_name,
drawing_no,
drawing_no_ver,
material_name,
material_texture,
material_specifications,
CASE WHEN is_standard_maintained THEN '是' ELSE '否' END AS is_standard_maintained,
CASE created_type WHEN 0 THEN '人工操作' WHEN 1 THEN '系统同步' ELSE '未知' END AS created_type,
create_by_name,
TO_CHAR(create_time, 'YYYY-MM-DD HH24:MI:SS') AS create_time
FROM qms_qc_material
<where>
<if test="request.materialCategoryCode != null and request.materialCategoryCode != ''">
AND material_category_code = #{request.materialCategoryCode}
</if>
<if test="request.materialNo != null and request.materialNo != ''">
AND material_no ilike concat('%', #{request.materialNo}, '%')
</if>
<if test="request.materialDesc != null and request.materialDesc != ''">
AND material_desc ilike concat('%', #{request.materialDesc}, '%')
</if>
<if test="request.materialName != null and request.materialName != ''">
AND material_name ilike concat('%', #{request.materialName}, '%')
</if>
</where>
ORDER BY id DESC
</select>
</mapper>