吉安感知网项目-后端
linwei
2 days ago 8585b431e9257333413358eb37c30ae58f74db76
drone-service/drone-fw/src/main/java/org/sxkj/fw/detection/mapper/FwEffectEvalMapper.xml
@@ -32,28 +32,31 @@
    <select id="selectFwEffectEvalPage" resultMap="fwEffectEvalResultMap">
        select
            *
        from
            ja_fw_effect_eval
        ee.*,
        string_agg(distinct ad.area_name, ',') as area_name,
        string_agg(distinct ds.scene_name, ',') as scene_name
        from ja_fw_effect_eval ee
        left join ja_fw_area_divide ad on ee.device_id = ANY(string_to_array(ad.device_ids, ',')::bigint[]) and ad.is_deleted = 0
        left join ja_fw_defense_scene ds on ad.id = ANY(string_to_array(ds.area_divide_ids, ',')::bigint[]) and ds.is_deleted = 0
        <where>
            is_deleted = 0
                ee.is_deleted = 0
            <if test="param2.deviceName != null and param2.deviceName != ''">
                and device_name like concat('%', #{param2.deviceName}, '%')
                and ee.device_name like concat('%', #{param2.deviceName}, '%')
            </if>
            <if test="param2.deviceType != null and param2.deviceType != ''">
                and device_type = #{param2.deviceType}
                and ee.device_type = #{param2.deviceType}
            </if>
            <if test="param2.counterEffect != null and param2.counterEffect != ''">
                and counter_effect = #{param2.counterEffect}
                and ee.counter_effect = #{param2.counterEffect}
            </if>
            <if test="param2.deptList != null and param2.deptList.size > 0">
                and (create_dept in
                and (ee.create_dept in
                <foreach collection="param2.deptList" item="deptId" open="(" separator="," close=")">
                    #{deptId}
                </foreach>
                <!-- 或者设备是共享给当前部门的 -->
                <if test="param2.currentDeptId != null and param2.currentDeptId != '' ">
                    or device_id in (
                    or ee.device_id in (
                    SELECT device_id FROM ja_fw_device_per_share
                    WHERE loan_to_dept_id = #{param2.currentDeptId}
                    AND is_deleted = 0
@@ -61,6 +64,7 @@
                </if>
                )
            </if>
            group by ee.id  -- 按主表主键分组
        </where>
    </select>