| | |
| | | <result column="longitude" property="longitude"/> |
| | | <result column="area_code" property="areaCode"/> |
| | | <result column="device_sn" property="deviceSn"/> |
| | | <result column="track_status" property="trackStatus"/> |
| | | <result column="create_user" property="createUser"/> |
| | | <result column="create_dept" property="createDept"/> |
| | | <result column="create_time" property="createTime"/> |
| | |
| | | |
| | | |
| | | <select id="selectFwDevicePage" resultMap="fwDeviceResultMap"> |
| | | select * from ja_fw_device |
| | | select |
| | | * |
| | | from |
| | | ja_fw_device |
| | | <where> |
| | | is_deleted = 0 |
| | | <if test="param2.id != null and param2.id != ''"> |
| | |
| | | </if> |
| | | <if test="param2.status != null"> |
| | | and status = #{param2.status} |
| | | </if> |
| | | <if test="param2.isTrack != null and param2.isTrack == 1"> |
| | | and (SELECT COUNT(*) FROM ja_fw_device_track tmp WHERE ja_fw_device.id = tmp.device_id) > 0 |
| | | </if> |
| | | <if test="param2.isTrack != null and param2.isTrack == 2"> |
| | | and (SELECT COUNT(*) FROM ja_fw_device_track tmp WHERE ja_fw_device.id = tmp.device_id) = 0 |
| | | </if> |
| | | <if test="param2.deptList != null and param2.deptList.size > 0"> |
| | | and create_dept in |
| | | <foreach collection="param2.deptList" item="deptId" open="(" separator="," close=")"> |
| | | #{deptId} |
| | | </foreach> |
| | | </if> |
| | | </where> |
| | | </select> |
| | |
| | | <if test="status != null"> |
| | | and status = #{status} |
| | | </if> |
| | | <if test="isTrack != null and isTrack == 1"> |
| | | and (SELECT COUNT(*) FROM ja_fw_device_track tmp WHERE ja_fw_device.id = tmp.device_id) > 0 |
| | | </if> |
| | | <if test="isTrack != null and isTrack == 2"> |
| | | and (SELECT COUNT(*) FROM ja_fw_device_track tmp WHERE ja_fw_device.id = tmp.device_id) = 0 |
| | | </if> |
| | | </where> |
| | | </select> |
| | | |
| | |
| | | AND status != 3 |
| | | AND effective_range_km is not null |
| | | AND effective_range_km > 0 |
| | | <if test="deptList != null and deptList.size > 0"> |
| | | and create_dept in |
| | | <foreach collection="deptList" item="deptId" open="(" separator="," close=")"> |
| | | #{deptId} |
| | | </foreach> |
| | | </if> |
| | | |
| | | UNION ALL -- 合并拆分的反制部分 |
| | | |
| | |
| | | AND device_type = '3' |
| | | AND effective_range_km is not null |
| | | AND effective_range_km > 0 |
| | | <if test="deptList != null and deptList.size > 0"> |
| | | and create_dept in |
| | | <foreach collection="deptList" item="deptId" open="(" separator="," close=")"> |
| | | #{deptId} |
| | | </foreach> |
| | | </if> |
| | | ) AS temp |
| | | GROUP BY split_device_type |
| | | ORDER BY split_device_type |
| | |
| | | |
| | | <!-- 获取设备类型统计数据 --> |
| | | <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 |
| | | 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 |
| | | <if test="deptList != null and deptList.size > 0"> |
| | | and a.create_dept in |
| | | <foreach collection="deptList" item="deptId" open="(" separator="," close=")"> |
| | | #{deptId} |
| | | </foreach> |
| | | </if> |
| | | group by a.device_type,b.dict_value |
| | | </select> |
| | | |
| | |
| | | WHERE |
| | | d.is_deleted = 0 |
| | | AND t.out_target IS NOT NULL |
| | | <if test="effectiveRangeKmIsNotNull != null and effectiveRangeKmIsNotNull == 1"> |
| | | and d.effective_range_km is not null |
| | | and d.effective_range_km > 0 |
| | | </if> |
| | | <if test="effectiveRangeKmIsNotNull != null and effectiveRangeKmIsNotNull == 2"> |
| | | and (d.effective_range_km is null or d.effective_range_km = 0) |
| | | </if> |
| | | <if test="deptList != null and deptList.size > 0"> |
| | | and d.create_dept in |
| | | <foreach collection="deptList" item="deptId" open="(" separator="," close=")"> |
| | | #{deptId} |
| | | </foreach> |
| | | </if> |
| | | GROUP BY |
| | | t.out_target; |
| | | t.out_target |
| | | </select> |
| | | |
| | | <!-- 设备生产厂商统计 --> |
| | |
| | | ja_fw_device |
| | | WHERE |
| | | is_deleted = 0 |
| | | <if test="deptList != null and deptList.size > 0"> |
| | | and create_dept in |
| | | <foreach collection="deptList" item="deptId" open="(" separator="," close=")"> |
| | | #{deptId} |
| | | </foreach> |
| | | </if> |
| | | GROUP BY |
| | | manufacturer |
| | | </select> |
| | |
| | | <select id="statisticalDeviceAtt" resultType="org.sxkj.fw.cockpit.vo.AlarmStatisticsVO"> |
| | | SELECT |
| | | -- 设备统计总数 |
| | | (SELECT COUNT(*) FROM ja_fw_device WHERE is_deleted = 0 and effective_range_km is not null and effective_range_km > 0) AS deviceCount, |
| | | (SELECT |
| | | COUNT(*) |
| | | FROM |
| | | ja_fw_device |
| | | WHERE |
| | | is_deleted = 0 |
| | | and |
| | | effective_range_km is not null |
| | | and |
| | | effective_range_km > 0 |
| | | <if test="deptList != null and deptList.size > 0"> |
| | | and create_dept in |
| | | <foreach collection="deptList" item="deptId" open="(" separator="," close=")"> |
| | | #{deptId} |
| | | </foreach> |
| | | </if> |
| | | ) AS deviceCount, |
| | | -- 无线电设备数量 |
| | | (SELECT COUNT(*) FROM ja_fw_device WHERE is_deleted = 0 AND device_att = '1' and effective_range_km is not null and effective_range_km > 0) AS radioCount, |
| | | (SELECT |
| | | COUNT(*) |
| | | FROM |
| | | ja_fw_device |
| | | WHERE |
| | | is_deleted = 0 |
| | | AND |
| | | device_att = '1' |
| | | and |
| | | effective_range_km is not null |
| | | and |
| | | effective_range_km > 0 |
| | | <if test="deptList != null and deptList.size > 0"> |
| | | and create_dept in |
| | | <foreach collection="deptList" item="deptId" open="(" separator="," close=")"> |
| | | #{deptId} |
| | | </foreach> |
| | | </if> |
| | | ) AS radioCount, |
| | | -- 光电设备数量 |
| | | (SELECT COUNT(*) FROM ja_fw_device WHERE is_deleted = 0 AND device_att = '2'and effective_range_km is not null and effective_range_km > 0) AS opticalCount, |
| | | (SELECT |
| | | COUNT(*) |
| | | FROM |
| | | ja_fw_device |
| | | WHERE is_deleted = 0 |
| | | AND device_att = '2' |
| | | and effective_range_km is not null |
| | | and effective_range_km > 0 |
| | | <if test="deptList != null and deptList.size > 0"> |
| | | and create_dept in |
| | | <foreach collection="deptList" item="deptId" open="(" separator="," close=")"> |
| | | #{deptId} |
| | | </foreach> |
| | | </if> |
| | | ) AS opticalCount, |
| | | -- 雷达设备数量 |
| | | (SELECT COUNT(*) FROM ja_fw_device WHERE is_deleted = 0 AND device_att = '3' and effective_range_km is not null and effective_range_km > 0) AS radarCount, |
| | | (SELECT |
| | | COUNT(*) |
| | | FROM ja_fw_device |
| | | WHERE is_deleted = 0 |
| | | AND device_att = '3' |
| | | and effective_range_km is not null |
| | | and effective_range_km > 0 |
| | | <if test="deptList != null and deptList.size > 0"> |
| | | and create_dept in |
| | | <foreach collection="deptList" item="deptId" open="(" separator="," close=")"> |
| | | #{deptId} |
| | | </foreach> |
| | | </if> |
| | | ) AS radarCount, |
| | | -- 设备告警 |
| | | (SELECT COUNT(*) FROM ja_fw_device WHERE is_deleted = 0 AND status in ('1', '2', '3' ) and effective_range_km is not null and effective_range_km > 0) AS deviceAlarmCount; |
| | | (SELECT |
| | | COUNT(*) |
| | | FROM ja_fw_device |
| | | WHERE is_deleted = 0 |
| | | AND status in ('1', '2', '3' ) |
| | | and effective_range_km is not null |
| | | and effective_range_km > 0 |
| | | <if test="deptList != null and deptList.size > 0"> |
| | | and create_dept in |
| | | <foreach collection="deptList" item="deptId" open="(" separator="," close=")"> |
| | | #{deptId} |
| | | </foreach> |
| | | </if> |
| | | ) AS deviceAlarmCount |
| | | </select> |
| | | |
| | | <select id="selectCockpitDevicePage" resultType="org.sxkj.fw.device.vo.CockpitFwDeviceVO"> |
| | |
| | | <if test="param2.belongDept != null and param2.belongDept != ''"> |
| | | and d.belong_dept = #{param2.belongDept} |
| | | </if> |
| | | <if test="param2.deptList != null and param2.deptList.size > 0"> |
| | | and d.create_dept in |
| | | <foreach collection="param2.deptList" item="deptId" open="(" separator="," close=")"> |
| | | #{deptId} |
| | | </foreach> |
| | | </if> |
| | | <if test="param2.deviceStatusList != null and param2.deviceStatusList != ''"> |
| | | and d.status in |
| | | <foreach item="item" collection="param2.deviceStatusList" separator="," open="(" close=")" index=""> |
| | |
| | | </where> |
| | | </select> |
| | | |
| | | <update id="updateTrackStatusByDeviceId"> |
| | | update ja_fw_device |
| | | set track_status = #{trackStatus} |
| | | where id = #{deviceId} |
| | | and is_deleted = 0 |
| | | </update> |
| | | |
| | | </mapper> |