| | |
| | | import org.springblade.core.mp.support.Condition; |
| | | import org.springblade.core.mp.support.Query; |
| | | import org.springblade.core.tool.utils.StringUtil; |
| | | import org.sxkj.system.cache.RegionCache; |
| | | import org.sxkj.system.cache.SysCache; |
| | | import org.sxkj.system.entity.Dept; |
| | | import org.sxkj.system.entity.Region; |
| | | |
| | | import java.math.BigDecimal; |
| | | import java.util.List; |
| | |
| | | */ |
| | | @Override |
| | | public IPage<CockpitFwDeviceVO> selectCockpitDevicePage(IPage<CockpitFwDeviceVO> page, FwDeviceDTO fwDevice) { |
| | | return page.setRecords(baseMapper.selectCockpitDevicePage(page, fwDevice)); |
| | | List<CockpitFwDeviceVO> cockpitFwDeviceVOS = baseMapper.selectCockpitDevicePage(page, fwDevice); |
| | | return page.setRecords(cockpitFwDeviceVOS); |
| | | } |
| | | |
| | | /** |
| | |
| | | * @return |
| | | */ |
| | | @Override |
| | | public List<DeviceStatisticsVO> statisticalDeviceType(List<Long> deptList,String currentDeptId) { |
| | | return baseMapper.statisticalDeviceType(deptList,currentDeptId); |
| | | public List<DeviceStatisticsVO> statisticalDeviceType(String regionName, String currentDeptId) { |
| | | return baseMapper.statisticalDeviceType(regionName, currentDeptId); |
| | | } |
| | | |
| | | /** |
| | |
| | | public List<DeviceTypeStatisticsVO> getDeviceTypeStatistics() { |
| | | // 统计范围限定在当前部门及下级部门 |
| | | List<Long> deptList = SysCache.getDeptChildIds(Long.valueOf(AuthUtil.getDeptId())); |
| | | return baseMapper.getDeviceTypeStatistics(deptList); |
| | | List<DeviceTypeStatisticsVO> deviceTypeStatistics = baseMapper.getDeviceTypeStatistics(deptList, AuthUtil.getDeptId()); |
| | | return deviceTypeStatistics; |
| | | } |
| | | |
| | | @Override |
| | | public List<DeviceStatisticsVO> getDeviceOutStatistics(String effectiveRangeKmIsNotNull) { |
| | | // 统计范围限定在当前部门及下级部门 |
| | | List<Long> deptList = SysCache.getDeptChildIds(Long.valueOf(AuthUtil.getDeptId())); |
| | | return baseMapper.getDeviceOutStatistics(effectiveRangeKmIsNotNull, deptList); |
| | | return baseMapper.getDeviceOutStatistics(effectiveRangeKmIsNotNull, deptList, AuthUtil.getDeptId()); |
| | | } |
| | | |
| | | @Override |
| | |
| | | * @return |
| | | */ |
| | | @Override |
| | | public AlarmStatisticsVO statisticalDeviceAtt(List<Long> deptList, String currentDeptId) { |
| | | return baseMapper.statisticalDeviceAtt(deptList, currentDeptId); |
| | | public AlarmStatisticsVO statisticalDeviceAtt(String regionName, String currentDeptId) { |
| | | return baseMapper.statisticalDeviceAtt(regionName, currentDeptId); |
| | | } |
| | | |
| | | @Override |
| | |
| | | } |
| | | |
| | | @Override |
| | | public boolean updateTrackStatusByDeviceId(Long deviceId, Integer trackStatus) { |
| | | return baseMapper.updateTrackStatusByDeviceId(deviceId, trackStatus) > 0; |
| | | public boolean updateTrackStatusByDeviceId(Long deviceId, Integer trackStatus, String outTarget) { |
| | | return baseMapper.updateTrackStatusByDeviceId(deviceId, trackStatus, outTarget) > 0; |
| | | } |
| | | |
| | | /** |
| | | * 查询非本部门区域的设备 |
| | | * |
| | | * @param regionCode 区域编码,用于查询不在该区域内的设备 |
| | | * @param deptId 机构ID,用于限定查询范围 |
| | | * @return 设备列表 |
| | | */ |
| | | @Override |
| | | public List<FwDeviceVO> getNonDeptAreaDevices(String regionCode, String deptId) { |
| | | // 1. 根据区域编码获取区域名称 |
| | | Region region = RegionCache.getByCode(regionCode); |
| | | String regionName = region != null ? region.getName() : null; |
| | | // 2. 查询不在这些部门区域内的设备 |
| | | List<FwDeviceVO> deviceList = baseMapper.selectNonDeptAreaDevices(regionName, deptId); |
| | | return deviceList; |
| | | } |
| | | } |