2021与蓝度共同重构项目,服务端
zhanzhiqin
2022-03-28 dc1bbcce07e0b1d9211edcafd6b0b39c13be395b
灯杆倾斜fix
已修改2个文件
41 ■■■■■ 文件已修改
dao/src/main/resources/mapper/LightPoleHeelingMapper.xml 26 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ximon-admin/src/main/java/com/sandu/ximon/admin/service/LightPoleHeelingService.java 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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;
    }