diff --git a/ems-admin/src/main/java/com/xzzn/web/controller/ems/EmsSiteConfigController.java b/ems-admin/src/main/java/com/xzzn/web/controller/ems/EmsSiteConfigController.java index cc3c17a..d9d419e 100644 --- a/ems-admin/src/main/java/com/xzzn/web/controller/ems/EmsSiteConfigController.java +++ b/ems-admin/src/main/java/com/xzzn/web/controller/ems/EmsSiteConfigController.java @@ -152,4 +152,13 @@ public class EmsSiteConfigController extends BaseController{ List result = iEmsDeviceSettingService.getSingleSiteDevicePoints(request); return getDataTable2(result); } + + /** + * 获取指定站点下的所有设备类别 + */ + @GetMapping("/getSiteAllDeviceCategory") + public AjaxResult getSiteAllDeviceCategory(String siteId) + { + return success(iEmsDeviceSettingService.getSiteAllDeviceCategory(siteId)); + } } diff --git a/ems-system/src/main/java/com/xzzn/ems/mapper/EmsDevicesSettingMapper.java b/ems-system/src/main/java/com/xzzn/ems/mapper/EmsDevicesSettingMapper.java index d46d6b0..0afbaee 100644 --- a/ems-system/src/main/java/com/xzzn/ems/mapper/EmsDevicesSettingMapper.java +++ b/ems-system/src/main/java/com/xzzn/ems/mapper/EmsDevicesSettingMapper.java @@ -88,5 +88,5 @@ public interface EmsDevicesSettingMapper public List> getClusterIdsByFuzzyQuery(@Param("siteId")String siteId, @Param("deviceCategory")String deviceCategory, @Param("parentId")String parentId); - public List getDeviceIdsBySiteIdAndCategory(@Param("siteId")String siteId,@Param("deviceCategory")String deviceCategory); + public List getAllDeviceCategoryBySiteId(String siteId); } diff --git a/ems-system/src/main/java/com/xzzn/ems/service/IEmsDeviceSettingService.java b/ems-system/src/main/java/com/xzzn/ems/service/IEmsDeviceSettingService.java index 87cf5d9..eb21c9e 100644 --- a/ems-system/src/main/java/com/xzzn/ems/service/IEmsDeviceSettingService.java +++ b/ems-system/src/main/java/com/xzzn/ems/service/IEmsDeviceSettingService.java @@ -26,4 +26,6 @@ public interface IEmsDeviceSettingService public List getDeviceCategory(); public List getSingleSiteDevicePoints(PointDataRequest request); + + public List getSiteAllDeviceCategory(String siteId); } diff --git a/ems-system/src/main/java/com/xzzn/ems/service/impl/EmsDeviceSettingServiceImpl.java b/ems-system/src/main/java/com/xzzn/ems/service/impl/EmsDeviceSettingServiceImpl.java index 94d6319..f558976 100644 --- a/ems-system/src/main/java/com/xzzn/ems/service/impl/EmsDeviceSettingServiceImpl.java +++ b/ems-system/src/main/java/com/xzzn/ems/service/impl/EmsDeviceSettingServiceImpl.java @@ -219,6 +219,12 @@ public class EmsDeviceSettingServiceImpl implements IEmsDeviceSettingService .sorted(finalComparator) .collect(Collectors.toList()); } + + @Override + public List getSiteAllDeviceCategory(String siteId) { + return emsDevicesMapper.getAllDeviceCategoryBySiteId(siteId); + } + // 辅助方法:根据值查找对应的对象(用于比较器中获取完整对象) private PointQueryResponse findByValue(List list, Object value) { return list.stream() diff --git a/ems-system/src/main/resources/mapper/ems/EmsDevicesSettingMapper.xml b/ems-system/src/main/resources/mapper/ems/EmsDevicesSettingMapper.xml index af5eb4f..3c666ec 100644 --- a/ems-system/src/main/resources/mapper/ems/EmsDevicesSettingMapper.xml +++ b/ems-system/src/main/resources/mapper/ems/EmsDevicesSettingMapper.xml @@ -216,7 +216,12 @@ and device_category = #{deviceCategory} - + select DISTINCT device_category + from ems_devices_setting + where 1=1 + + and site_id = #{siteId} + \ No newline at end of file