fengxiang
2018-06-27 55b227d4bc75374bca89f413750d236669571a70
大屏布局
4 files modified
27 ■■■■ changed files
src/main/java/com/moral/controller/OrganizationLayoutController.java 7 ●●●●● patch | view | raw | blame | history
src/main/java/com/moral/service/impl/SensorUnitServiceImpl.java 1 ●●●● patch | view | raw | blame | history
src/main/resources/mapper/DeviceVersionMapper.xml 9 ●●●● patch | view | raw | blame | history
src/main/resources/mapper/SensorMapper.xml 10 ●●●● patch | view | raw | blame | history
src/main/java/com/moral/controller/OrganizationLayoutController.java
@@ -30,9 +30,10 @@
    @GetMapping("rtd-config")
    public ResultBean<Map<String,Object>> getRealTimeDevicetConfig(Integer orgId){
        Map<String,Object> resultMap = new HashMap();
        resultMap.put("deviceVersions","");
        resultMap.put("sensors","");
        resultMap.put("rtdLayout","");
        resultMap.put("deviceVersions",new ArrayList<>());
        resultMap.put("sensorCombs", new ArrayList<>());
        resultMap.put("sensors", new ArrayList<>());
        resultMap.put("rtdLayout", new HashMap<>());
        // 获取当前组织所含设备版本数组
        List<DeviceVersion> deviceVersionList = deviceVersionService.queryByOrgId(orgId);
        // 获取第一个version 下所有传感器
src/main/java/com/moral/service/impl/SensorUnitServiceImpl.java
@@ -80,6 +80,7 @@
        Map<Integer,List<SensorUnit>> resultListMap = new HashMap<>();
        for(Integer sensorId: sensorIds) {
            sensorUnitQuery.setSensorId(sensorId);
            sensorUnitQuery.setIsDelete(false);
            List<SensorUnit> sensorUnitList = sensorUnitMapper.select(sensorUnitQuery);
            if(sensorUnitList!=null&&sensorUnitList.size()>0){
                resultListMap.put(sensorId,sensorUnitList);
src/main/resources/mapper/DeviceVersionMapper.xml
@@ -21,7 +21,14 @@
              device dev
          WHERE
              dev.monitor_point_id IN
                ( SELECT id FROM monitor_point mpt WHERE mpt.organization_id = #{orgId,jdbcType=INTEGER} )
                (
                   SELECT id FROM monitor_point mpt
                   WHERE mpt.organization_id = #{orgId,jdbcType=INTEGER}
                        or EXISTS (
                        SELECT * from dictionary_data where dict_data_key = 'auth_config_super_org' and dict_data_value = #{orgId,jdbcType=INTEGER}
                        )
                )
              )
          order by dvn.create_time desc
  </select>
src/main/resources/mapper/SensorMapper.xml
@@ -85,12 +85,18 @@
          select * from sensor sen where sen.id in
            (
               select DISTINCT sensor_id from device_version_sensor dvs
                 where dvs.device_version_id in (
                 where dvs.device_version_id
                 in (
                        select DISTINCT device_version_id from device dev where
                        EXISTS (select * from monitor_point mpt where
                         mpt.organization_id = #{organizationId,jdbcType=INTEGER} and mpt.id = dev.monitor_point_id
                         OR EXISTS  (
                                      SELECT * from dictionary_data
                                      where dict_data_key = 'auth_config_super_org' and dict_data_value = #{organizationId,jdbcType=INTEGER}
                        )
                 )
            ) order by sen.id asc
                  )
              )
             order by sen.id asc
    </select>
</mapper>