|
@@ -60,18 +60,29 @@
|
|
|
<select id="queryMaterialByLike" parameterType="java.util.Map" resultType="java.util.Map">
|
|
|
SELECT *
|
|
|
FROM (
|
|
|
- SELECT RM.MATERIAL_ID "materialId",
|
|
|
- RM.MATERIAL_NAME "materialName",
|
|
|
- RM.MATERIAL_CODE "materialCode",
|
|
|
- RM.MATERIAL_SPECIFICATION "materialSpecification",
|
|
|
- RM.MATERIAL_MODEL "materialModel"
|
|
|
- FROM RMS_MATERIAL RM
|
|
|
- WHERE RM.MATERIAL_NAME LIKE #{index}
|
|
|
+ SELECT RM.MATERIAL_ID "materialId",
|
|
|
+ RM.MATERIAL_NAME "materialName",
|
|
|
+ RM.MATERIAL_CODE "materialCode",
|
|
|
+ RM.MATERIAL_SPECIFICATION "materialSpecification",
|
|
|
+ RM.MATERIAL_MODEL "materialModel"
|
|
|
+ FROM RMS_MATERIAL RM
|
|
|
+ <where>
|
|
|
+ <if test="startNum != null">
|
|
|
+ RM.MATERIAL_CODE LIKE #{startNum}
|
|
|
+ </if>
|
|
|
+ <if test="startNum == null">
|
|
|
+ RM.MATERIAL_CODE LIKE '010%' OR RM.MATERIAL_CODE LIKE '0801%'
|
|
|
+ </if>
|
|
|
+ </where>
|
|
|
)
|
|
|
<where>
|
|
|
+ <if test="index != null">
|
|
|
+ "materialName" LIKE #{index}
|
|
|
+ </if>
|
|
|
<if test="materialName != null">
|
|
|
+ and
|
|
|
<foreach collection="materialName" item="item" open="(" separator="or" close=")">
|
|
|
- "materialName" like '%${item}%'
|
|
|
+ "materialName" like '%${item}%'
|
|
|
</foreach>
|
|
|
</if>
|
|
|
<if test="materialCode != null">
|