dao/src/main/resources/mapper/LightPoleHeelingMapper.xml
@@ -20,21 +20,35 @@ the_x_axis,the_y_axis,the_z_axis, processing_state,create_time </sql> <!-- <select id="listLightPoleHeeling" resultType="com.sandu.ximon.dao.domain.LightPoleHeeling">--> <!-- SELECT *--> <!-- FROM light_pole_heeling--> <!-- WHERE warning_number IN (--> <!-- SELECT MAX(warning_number)--> <!-- FROM light_pole_heeling--> <!-- <where>--> <!-- <if test="keyword != null and keyword != ''">--> <!-- AND warning_number LIKE CONCAT(CONCAT('%', #{keyword}), '%')--> <!-- </if>--> <!-- <if test="processingState != null and processingState != 2">--> <!-- AND processing_state = #{processingState}--> <!-- </if>--> <!-- </where>--> <!-- GROUP BY mac--> <!-- ORDER BY warning_number DESC)--> <!-- </select>--> <select id="listLightPoleHeeling" resultType="com.sandu.ximon.dao.domain.LightPoleHeeling"> SELECT * FROM light_pole_heeling WHERE warning_number IN ( SELECT MAX(warning_number) FROM light_pole_heeling <where> (warning_level = 1 OR warning_level = 2) <if test="keyword != null and keyword != ''"> AND warning_number LIKE CONCAT(CONCAT('%', #{keyword}), '%') </if> <if test="processingState != null and keyword != 2"> <if test="processingState != null and processingState != 2"> AND processing_state = #{processingState} </if> </where> GROUP BY mac ORDER BY warning_number DESC) </select> </mapper> ximon-admin/src/main/java/com/sandu/ximon/admin/service/LightPoleHeelingService.java
@@ -33,18 +33,15 @@ if (lightPoleHeelingListParam == null) { lightPoleHeelingListParam = new LightPoleHeelingListParam(); } // List<LightPoleHeeling> lightPoleHeelings // = lightPoleHeelingMapper.listLightPoleHeeling(lightPoleHeelingListParam.getKeyword().trim(), lightPoleHeelingListParam.getProcessingState()); LambdaQueryWrapper<LightPoleHeeling> wrapper = Wrappers.lambdaQuery(LightPoleHeeling.class); wrapper.like(LightPoleHeeling::getWarningNumber, lightPoleHeelingListParam.getKeyword().trim()); if(lightPoleHeelingListParam.getProcessingState() != 2){ wrapper.eq(LightPoleHeeling::getProcessingState, lightPoleHeelingListParam.getProcessingState()); //关键字去除空格 if (lightPoleHeelingListParam.getKeyword() != null) { lightPoleHeelingListParam.setKeyword(lightPoleHeelingListParam.getKeyword().trim()); } wrapper.eq(LightPoleHeeling::getWarningLevel, 1).or(www -> www.eq(LightPoleHeeling::getWarningLevel, 2)); List<LightPoleHeeling> lightPoleHeelings = list(wrapper); List<LightPoleHeeling> lightPoleHeelings = lightPoleHeelingMapper.listLightPoleHeeling(lightPoleHeelingListParam.getKeyword(), lightPoleHeelingListParam.getProcessingState()); return lightPoleHeelings; }