|
@@ -31,6 +31,30 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
<if test="sampleModel != null and sampleModel != ''"> and sample_model = #{sampleModel}</if>
|
|
|
<if test="temperatureK != null "> and temperature_k = #{temperatureK}</if>
|
|
|
<if test="wavelengthUm != null "> and wavelength_um = #{wavelengthUm}</if>
|
|
|
+ <if test="wavelengthUmStr != null and wavelengthUmStr != ''">
|
|
|
+ <choose>
|
|
|
+ <!-- 处理3~5范围 -->
|
|
|
+ <when test="wavelengthUm == '3~5'">
|
|
|
+ wavelength_um >= 3 AND wavelength_um <= 5
|
|
|
+ </when>
|
|
|
+ <!-- 处理5~9范围 -->
|
|
|
+ <when test="wavelengthUm == '5~9'">
|
|
|
+ wavelength_um >= 5 AND wavelength_um <= 9
|
|
|
+ </when>
|
|
|
+ <!-- 处理8~16范围(实际查询8~14) -->
|
|
|
+ <when test="wavelengthUm == '8~16'">
|
|
|
+ wavelength_um >= 8 AND wavelength_um <= 14
|
|
|
+ </when>
|
|
|
+ <!-- 处理特定值10.6 -->
|
|
|
+ <when test="wavelengthUm == '10.6'">
|
|
|
+ wavelength_um = 10.6
|
|
|
+ </when>
|
|
|
+ <!-- 如果不是以上预设值,则按实际值查询 -->
|
|
|
+ <otherwise>
|
|
|
+ wavelength_um = #{wavelengthUm}
|
|
|
+ </otherwise>
|
|
|
+ </choose>
|
|
|
+ </if>
|
|
|
</where>
|
|
|
</select>
|
|
|
|