ycl-server/src/main/resources/mapper/zgyw/TMonitorMapper.xml
@@ -92,7 +92,7 @@
    <select id="selectByNumbers" resultType="com.ycl.platform.domain.entity.TMonitor">
        select m.*,p.username,p.password
        from t_monitor m left join t_yw_point p on m.serial_number = p.serial_number
        where serial_number in
        where m.serial_number in
        <foreach collection="numbers" separator="," open="(" close=")" item="number">
            #{number}
        </foreach>
@@ -417,7 +417,16 @@
            ${params.dataScope}
        </where>
    </select>
    <select id="assetManagementCount" resultType="java.util.Map">
        SELECT count(*) AS total,
        IFNULL(SUM(IF((m.camera_fun_type like '%1%'), 1, 0)), 0) AS video,
        IFNULL(SUM(IF((m.camera_fun_type like '%2%'), 1, 0)), 0) AS face,
        IFNULL(SUM(IF((m.camera_fun_type like '%3%'), 1, 0)), 0) AS car,
        IFNULL(SUM(IF((p.examine_status = 1), 1, 0)), 0) as examine,
        IFNULL(SUM(IF((p.examine_status = 0), 1, 0)), 0) as notExamine
        FROM t_monitor m
        left join t_yw_point p on m.serial_number = p.serial_number
    </select>
    <select id="recoveryException" resultType="java.util.Map">
        SELECT count(*) AS totalPosts,
        IFNULL(SUM(IF((p.online = 1 and p.ping_online = 1), 1, 0)), 0) AS totalMembers,
@@ -609,16 +618,16 @@
               tm.camera_fun_type,
               tm.longitude,
               tm.latitude,
               tm.camera_capture_area,
               tm.on_state,
               d.dept_name as camera_capture_area,
               yp.examine_status as on_state,
               tm.civil_code,
               tm.integrated_device,
               tm.camera_brand,
               tm.address,
               tm.net_working,
               tm.public_security,
               tm.installed_time,
               tm.management_unit,
               yp.create_time as installed_time,
               u.unit_name as management_unit,
               tm.mu_contact_info,
               tm.storage_days,
               tm.monitor_azimuth,
@@ -628,15 +637,18 @@
               tm.camera_type,
               tm.camera_light_type,
               tm.encoded_format,
               tm.camera_dept,
               tm.hybm,
               tm.lxbm
               tm.camera_dept
        FROM
            t_monitor tm
                INNER JOIN t_yw_point yp ON yp.serial_number = tm.serial_number
                left join sys_dept d on yp.dept_id = d.dept_id and d.del_flag = 0
                left join t_yw_unit u on yp.unit_id = u.id and u.deleted = 0
        <where>
            <if test="query.keyword != null and query.keyword != ''">
                AND tm.name like concat('%', #{query.keyword}, '%')
            </if>
            <if test="query.examineStatus != null">
                AND yp.examine_status = #{query.examineStatus}
            </if>
            <if test="query.startTIme != null and query.endTime != null">
                AND yp.create_time between #{query.startTime} and #{query.endTime}
@@ -708,4 +720,14 @@
            #{ip}
        </foreach>
    </select>
    <!-- 清理一机一档 -->
    <delete id="clearMonitor">
        delete m from t_monitor m left join t_yw_point p on m.serial_number = p.serial_number
        where p.examine_status != 1
    </delete>
    <select id ="getVideoIds" resultType="java.lang.String">
        select serial_number from t_monitor
        where camera_fun_type like '%1%'
    </select>
</mapper>