| | |
| | | <result column="detect_target_cnt" property="detectTargetCnt"/> |
| | | <result column="effective_range_km" property="effectiveRangeKm"/> |
| | | <result column="work_mode" property="workMode"/> |
| | | <result column="latitude" property="latitude"/> |
| | | <result column="longitude" property="longitude"/> |
| | | <result column="area_code" property="areaCode"/> |
| | | <result column="device_sn" property="deviceSn"/> |
| | | <result column="create_user" property="createUser"/> |
| | |
| | | #{item} |
| | | </foreach> |
| | | </if> |
| | | <if test="param2.status != null"> |
| | | and status = #{param2.status} |
| | | </if> |
| | | </where> |
| | | </select> |
| | | |
| | |
| | | </otherwise> |
| | | </choose> |
| | | ) |
| | | </if> |
| | | <if test="status != null"> |
| | | and status = #{status} |
| | | </if> |
| | | </where> |
| | | </select> |
| | |
| | | ORDER BY split_device_type |
| | | </select> |
| | | |
| | | <!-- 获取设备类型统计数据 --> |
| | | <select id="getDeviceTypeStatistics" resultType="org.sxkj.fw.device.vo.DeviceTypeStatisticsVO"> |
| | | SELECT a.device_type,b.dict_value AS device_type_value,count(*) device_count, (SELECT COUNT(*) FROM ja_fw_device where is_deleted = 0) as total_devices |
| | | FROM ja_fw_device a |
| | | LEFT JOIN blade_dict_biz b ON ( |
| | | a.device_type = b.dict_key |
| | | AND b.code = 'deviceType' |
| | | AND b.parent_id != 0 |
| | | ) where a.is_deleted = 0 |
| | | group by a.device_type,b.dict_value |
| | | </select> |
| | | |
| | | <!-- 设备出库去向统计 --> |
| | | <select id="getDeviceOutStatistics" resultType="org.sxkj.fw.cockpit.vo.DeviceStatisticsVO"> |
| | | SELECT |
| | | t.out_target AS type, |
| | | COUNT(*) AS count |
| | | FROM |
| | | ja_fw_device d |
| | | LEFT JOIN ( |
| | | SELECT |
| | | device_id, |
| | | out_target, |
| | | ROW_NUMBER() OVER ( |
| | | PARTITION BY |
| | | device_id |
| | | ORDER BY |
| | | create_time DESC |
| | | ) AS rn |
| | | FROM |
| | | ja_fw_device_track |
| | | WHERE |
| | | out_target IS NOT NULL |
| | | ) t ON d.id = t.device_id |
| | | AND t.rn = 1 |
| | | WHERE |
| | | d.is_deleted = 0 |
| | | AND t.out_target IS NOT NULL |
| | | GROUP BY |
| | | t.out_target; |
| | | </select> |
| | | |
| | | <!-- 设备生产厂商统计 --> |
| | | <select id="getDeviceManufacturerStatistics" resultType="org.sxkj.fw.cockpit.vo.DeviceStatisticsVO"> |
| | | SELECT |
| | | manufacturer AS type, |
| | | COUNT(*) AS count |
| | | FROM |
| | | ja_fw_device |
| | | WHERE |
| | | is_deleted = 0 |
| | | GROUP BY |
| | | manufacturer |
| | | </select> |
| | | |
| | | <!-- 查询设备总数 + 无线电/光电/雷达设备数量 --> |
| | | <select id="statisticalDeviceAtt" resultType="org.sxkj.fw.cockpit.vo.AlarmStatisticsVO"> |
| | | SELECT |
| | |
| | | left join ja_fw_task_schedule fts on d.id = fts.device_id |
| | | <where> |
| | | d.is_deleted = 0 |
| | | and d.longitude is not null |
| | | and d.latitude is not null |
| | | <if test="param2.id != null and param2.id != ''"> |
| | | and d.id = #{param2.id} |
| | | </if> |