Browse Source

物模型改造

lv.wenbin 10 months ago
parent
commit
72a3460cc9

+ 167 - 37
ems-cloud/ems-modules/ems-server/src/main/java/com/ruoyi/ems/domain/EmsDevice.java

@@ -11,60 +11,129 @@ import com.ruoyi.common.core.web.domain.BaseEntity;
  * @author ruoyi
  * @date 2024-07-10
  */
-public class EmsDevice extends BaseEntity
-{
+public class EmsDevice extends BaseEntity {
     private static final long serialVersionUID = 1L;
 
-    /** 序号 */
+    /**
+     * 序号
+     */
     private Long id;
 
-    /** 设备代码 */
+    /**
+     * 设备代码
+     */
     @Excel(name = "设备代码")
     private String deviceCode;
 
-    /** 设备名称 */
+    /**
+     * 设备名称
+     */
     @Excel(name = "设备名称")
     private String deviceName;
 
-    /** 设备类型 */
+    /**
+     * 设备类型
+     */
     private Long deviceType;
 
-    /** 设备类型名称 */
+    /**
+     * 设备类型名称
+     */
     @Excel(name = "设备类型")
     private String deviceTypeName;
 
-    /** 设备状态 */
+    /**
+     * 设备品牌
+     */
+    @Excel(name = "设备品牌")
+    private String deviceBrand;
+
+    /**
+     * 设备型号
+     */
+    @Excel(name = "设备型号")
+    private String deviceSpec;
+
+    /**
+     * 安装位置
+     */
+    @Excel(name = "安装位置")
+    private String location;
+
+    /**
+     * 设备状态
+     */
     @Excel(name = "设备状态")
     private Long deviceStatus;
 
-   private String  areaAncestors;
-
-    /** 区域类型 */
+    /**
+     * 区域类型
+     */
     private String areaType;
 
-    /** 归属区域代码 */
+    /**
+     * 归属区域代码
+     */
     private String refArea;
 
-    /** 归属区域名称 */
+    /**
+     * 归属区域名称
+     */
     @Excel(name = "归属区域")
     private String refAreaName;
 
-    /** 归属设施代码 */
+    /**
+     * 区域祖级
+     */
+    private String areaAncestors;
+
+    /**
+     * 归属区域路径
+     */
+    private String areaPath;
+
+    /**
+     * 归属设施代码
+     */
     private String refFacs;
 
-    /** 归属子系统代码 */
+    /**
+     * 归属设施名称
+     */
+    @Excel(name = "归属设施")
+    private String refFacsName;
+
+    /**
+     * 归属子系统代码
+     */
     private String subsystemCode;
 
-    /** 归属子系统名称 */
+    /**
+     * 归属子系统名称
+     */
     @Excel(name = "子系统")
     private String subsystemName;
 
-    /** 归属设施名称 */
-    @Excel(name = "归属设施")
-    private String refFacsName;
+    /**
+     * 设备模型代码
+     */
+    private String deviceModel;
 
-    /** 归属区域路径 */
-    private String areaPath;
+    /**
+     * 设备模型名称
+     */
+    @Excel(name = "设备模型")
+    private String deviceModelName;
+
+    /**
+     * 工艺标识代码
+     */
+    private String psCode;
+
+    /**
+     * 工艺标识名称
+     */
+    private String psName;
 
     public Long getId() {
         return id;
@@ -106,6 +175,30 @@ public class EmsDevice extends BaseEntity
         this.deviceTypeName = deviceTypeName;
     }
 
+    public String getDeviceBrand() {
+        return deviceBrand;
+    }
+
+    public void setDeviceBrand(String deviceBrand) {
+        this.deviceBrand = deviceBrand;
+    }
+
+    public String getDeviceSpec() {
+        return deviceSpec;
+    }
+
+    public void setDeviceSpec(String deviceSpec) {
+        this.deviceSpec = deviceSpec;
+    }
+
+    public String getLocation() {
+        return location;
+    }
+
+    public void setLocation(String location) {
+        this.location = location;
+    }
+
     public Long getDeviceStatus() {
         return deviceStatus;
     }
@@ -138,6 +231,22 @@ public class EmsDevice extends BaseEntity
         this.refAreaName = refAreaName;
     }
 
+    public String getAreaAncestors() {
+        return areaAncestors;
+    }
+
+    public void setAreaAncestors(String areaAncestors) {
+        this.areaAncestors = areaAncestors;
+    }
+
+    public String getAreaPath() {
+        return areaPath;
+    }
+
+    public void setAreaPath(String areaPath) {
+        this.areaPath = areaPath;
+    }
+
     public String getRefFacs() {
         return refFacs;
     }
@@ -146,6 +255,14 @@ public class EmsDevice extends BaseEntity
         this.refFacs = refFacs;
     }
 
+    public String getRefFacsName() {
+        return refFacsName;
+    }
+
+    public void setRefFacsName(String refFacsName) {
+        this.refFacsName = refFacsName;
+    }
+
     public String getSubsystemCode() {
         return subsystemCode;
     }
@@ -162,48 +279,61 @@ public class EmsDevice extends BaseEntity
         this.subsystemName = subsystemName;
     }
 
-    public String getRefFacsName() {
-        return refFacsName;
+    public String getDeviceModel() {
+        return deviceModel;
     }
 
-    public void setRefFacsName(String refFacsName) {
-        this.refFacsName = refFacsName;
+    public void setDeviceModel(String deviceModel) {
+        this.deviceModel = deviceModel;
     }
 
-    public String getAreaPath() {
-        return areaPath;
+    public String getDeviceModelName() {
+        return deviceModelName;
     }
 
-    public void setAreaPath(String areaPath) {
-        this.areaPath = areaPath;
+    public void setDeviceModelName(String deviceModelName) {
+        this.deviceModelName = deviceModelName;
     }
 
-    public String getAreaAncestors() {
-        return areaAncestors;
+    public String getPsCode() {
+        return psCode;
     }
 
-    public void setAreaAncestors(String areaAncestors) {
-        this.areaAncestors = areaAncestors;
+    public void setPsCode(String psCode) {
+        this.psCode = psCode;
+    }
+
+    public String getPsName() {
+        return psName;
+    }
+
+    public void setPsName(String psName) {
+        this.psName = psName;
     }
 
     @Override
     public String toString() {
-        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
             .append("id", getId())
             .append("deviceCode", getDeviceCode())
             .append("deviceName", getDeviceName())
             .append("deviceType", getDeviceType())
             .append("deviceTypeName", getDeviceTypeName())
+            .append("deviceBrand", getDeviceBrand())
+            .append("deviceSpec", getDeviceSpec())
+            .append("location", getLocation())
             .append("deviceStatus", getDeviceStatus())
             .append("areaType", getAreaType())
             .append("refArea", getRefArea())
             .append("refAreaName", getRefAreaName())
+            .append("areaAncestors", getAreaAncestors())
+            .append("deviceModel", getDeviceModel())
+            .append("deviceModelName", getDeviceModelName())
             .append("refFacs", getRefFacs())
             .append("refFacsName", getRefFacsName())
             .append("subsystemCode", getSubsystemCode())
             .append("subsystemName", getSubsystemName())
-            .append("createTime", getCreateTime())
-            .append("updateTime", getUpdateTime())
-            .toString();
+            .append("psCode", getPsCode())
+            .append("psName", getPsName()).toString();
     }
 }

+ 17 - 65
ems-cloud/ems-modules/ems-server/src/main/java/com/ruoyi/ems/domain/EmsFacs.java

@@ -1,11 +1,9 @@
 package com.ruoyi.ems.domain;
 
-import org.apache.commons.lang3.builder.ToStringBuilder;
-import org.apache.commons.lang3.builder.ToStringStyle;
 import com.ruoyi.common.core.annotation.Excel;
 import com.ruoyi.common.core.web.domain.BaseEntity;
-
-import java.util.List;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
 
 /**
  * 能源设施/系统对象 adm_ems_facs
@@ -52,23 +50,12 @@ public class EmsFacs extends BaseEntity
     @Excel(name = "归属区域")
     private String refAreaName;
 
-    /** 属性分组代码 */
-    private String attrGroup;
-
-    /** 能力分组代码 */
-    private String abilityGroup;
-
-    /** 事件分组代码 */
-    private String eventGroup;
+    /** 设施模型code */
+    private String facsModel;
 
-    /** 设施属性 */
-    private List<EmsObjAttr> facsAttrs;
-
-    /** 设施能力 */
-    private List<EmsObjAbility> facsAbilities;
-
-    /** 设施事件 */
-    private List<EmsObjEvent> facsEvents;
+    /** 设施模型名称 */
+    @Excel(name = "设施模型")
+    private String facsModelName;
 
     public Long getId() {
         return id;
@@ -150,52 +137,20 @@ public class EmsFacs extends BaseEntity
         this.refAreaName = refAreaName;
     }
 
-    public String getAttrGroup() {
-        return attrGroup;
-    }
-
-    public void setAttrGroup(String attrGroup) {
-        this.attrGroup = attrGroup;
-    }
-
-    public String getAbilityGroup() {
-        return abilityGroup;
-    }
-
-    public void setAbilityGroup(String abilityGroup) {
-        this.abilityGroup = abilityGroup;
-    }
-
-    public String getEventGroup() {
-        return eventGroup;
-    }
-
-    public void setEventGroup(String eventGroup) {
-        this.eventGroup = eventGroup;
-    }
-
-    public List<EmsObjAttr> getFacsAttrs() {
-        return facsAttrs;
-    }
-
-    public void setFacsAttrs(List<EmsObjAttr> facsAttrs) {
-        this.facsAttrs = facsAttrs;
-    }
-
-    public List<EmsObjAbility> getFacsAbilities() {
-        return facsAbilities;
+    public String getFacsModel() {
+        return facsModel;
     }
 
-    public void setFacsAbilities(List<EmsObjAbility> facsAbilities) {
-        this.facsAbilities = facsAbilities;
+    public void setFacsModel(String facsModel) {
+        this.facsModel = facsModel;
     }
 
-    public List<EmsObjEvent> getFacsEvents() {
-        return facsEvents;
+    public String getFacsModelName() {
+        return facsModelName;
     }
 
-    public void setFacsEvents(List<EmsObjEvent> facsEvents) {
-        this.facsEvents = facsEvents;
+    public void setFacsModelName(String facsModelName) {
+        this.facsModelName = facsModelName;
     }
 
     @Override
@@ -208,11 +163,8 @@ public class EmsFacs extends BaseEntity
             .append("facsSubCategory", getFacsSubCategory())
             .append("enable", getEnable())
             .append("refArea", getRefArea())
-            .append("attrGroup", getAttrGroup())
-            .append("abilityGroup", getAbilityGroup())
-            .append("eventGroup", getEventGroup())
-            .append("createTime", getCreateTime())
-            .append("updateTime", getUpdateTime())
+            .append("facsModel", getFacsModel())
+            .append("facsModelName", getFacsModelName())
             .toString();
     }
 }

+ 22 - 0
ems-cloud/ems-modules/ems-server/src/main/java/com/ruoyi/ems/domain/vo/QueryDevice.java

@@ -31,6 +31,9 @@ public class QueryDevice {
     /** 设备类型 */
     private Long deviceType;
 
+    /** 设备模型 */
+    private String deviceModel;
+
     private String refFacs;
 
     /** 区域类型 */
@@ -39,6 +42,9 @@ public class QueryDevice {
     /** 区域代码 */
     private String refArea;
 
+    /** 设备工艺标识编码 */
+    private String psCode;
+
     /** 所属子系统 */
     private String subsystemCode;
 
@@ -70,6 +76,14 @@ public class QueryDevice {
         this.deviceType = deviceType;
     }
 
+    public String getDeviceModel() {
+        return deviceModel;
+    }
+
+    public void setDeviceModel(String deviceModel) {
+        this.deviceModel = deviceModel;
+    }
+
     public String getRefFacs() {
         return refFacs;
     }
@@ -94,6 +108,14 @@ public class QueryDevice {
         this.refArea = refArea;
     }
 
+    public String getPsCode() {
+        return psCode;
+    }
+
+    public void setPsCode(String psCode) {
+        this.psCode = psCode;
+    }
+
     public String getSubsystemCode() {
         return subsystemCode;
     }

+ 5 - 89
ems-cloud/ems-modules/ems-server/src/main/java/com/ruoyi/ems/service/impl/EmsFacsServiceImpl.java

@@ -4,23 +4,18 @@ import cn.hutool.core.date.DateUnit;
 import cn.hutool.core.date.DateUtil;
 import cn.hutool.core.map.MapUtil;
 import com.ruoyi.common.core.enums.FacTypes;
-
 import com.ruoyi.common.core.utils.DateTimeUtil;
 import com.ruoyi.common.core.utils.DateUtils;
 import com.ruoyi.common.core.utils.ExpressUtil;
 import com.ruoyi.common.core.utils.StreamUtils;
 import com.ruoyi.ems.domain.EmsFacs;
-import com.ruoyi.ems.domain.EmsObjAbility;
-import com.ruoyi.ems.domain.EmsObjAttr;
-import com.ruoyi.ems.domain.EmsObjEvent;
-import com.ruoyi.ems.domain.common.ObjType;
 import com.ruoyi.ems.mapper.AdmEmsElecPgIndexMapper;
 import com.ruoyi.ems.mapper.AdmEmsIndexRangeMapper;
 import com.ruoyi.ems.mapper.EmsFacsMapper;
-import com.ruoyi.ems.service.IEmsObjEventService;
 import com.ruoyi.ems.service.IEmsFacsService;
 import com.ruoyi.ems.service.IEmsObjAbilityService;
 import com.ruoyi.ems.service.IEmsObjAttrService;
+import com.ruoyi.ems.service.IEmsObjEventService;
 import org.apache.commons.collections4.CollectionUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
@@ -68,52 +63,20 @@ public class EmsFacsServiceImpl implements IEmsFacsService {
      */
     @Override
     public EmsFacs selectEmsFacsById(Long id) {
-        // 查询设施对象
-        EmsFacs emsFacs = emsFacsMapper.selectEmsFacsById(id);
-
-        // 查询扩展属性
-        if (null != emsFacs) {
-            emsFacs.setFacsAttrs(getFacsAttrs(emsFacs));
-            emsFacs.setFacsAbilities(getFacsAbilitys(emsFacs));
-            emsFacs.setFacsEvents(getFacsEvents(emsFacs));
-        }
-
-        return emsFacs;
+        return emsFacsMapper.selectEmsFacsById(id);
     }
 
     @Override
     public EmsFacs selectEmsFacsByCode(String code) {
         // 查询设施对象
-        EmsFacs emsFacs = emsFacsMapper.selectEmsFacsByCode(code);
-
-        // 查询扩展属性
-        if (null != emsFacs) {
-            emsFacs.setFacsAttrs(getFacsAttrs(emsFacs));
-            emsFacs.setFacsAbilities(getFacsAbilitys(emsFacs));
-            emsFacs.setFacsEvents(getFacsEvents(emsFacs));
-        }
-
-        return emsFacs;
+        return emsFacsMapper.selectEmsFacsByCode(code);
     }
 
     @Override
     public List<EmsFacs> selectFacsByArea(String areaCode) {
         EmsFacs param = new EmsFacs();
         param.setRefArea(areaCode);
-
-        // 查询设施对象
-        List<EmsFacs> list = emsFacsMapper.selectEmsFacsList(param);
-
-        // 查询扩展属性
-        if (CollectionUtils.isNotEmpty(list)) {
-            list.forEach(facsObj -> {
-                facsObj.setFacsAttrs(getFacsAttrs(facsObj));
-                facsObj.setFacsAbilities(getFacsAbilitys(facsObj));
-                facsObj.setFacsEvents(getFacsEvents(facsObj));
-            });
-        }
-
-        return list;
+        return emsFacsMapper.selectEmsFacsList(param);
     }
 
     /**
@@ -124,19 +87,7 @@ public class EmsFacsServiceImpl implements IEmsFacsService {
      */
     @Override
     public List<EmsFacs> selectEmsFacsList(EmsFacs emsFacs) {
-        // 查询设施对象
-        List<EmsFacs> list = emsFacsMapper.selectEmsFacsList(emsFacs);
-
-        // 查询扩展属性
-        if (CollectionUtils.isNotEmpty(list)) {
-            list.forEach(facsObj -> {
-                facsObj.setFacsAttrs(getFacsAttrs(facsObj));
-                facsObj.setFacsAbilities(getFacsAbilitys(facsObj));
-                facsObj.setFacsEvents(getFacsEvents(facsObj));
-            });
-        }
-
-        return list;
+        return emsFacsMapper.selectEmsFacsList(emsFacs);
     }
 
     /**
@@ -171,17 +122,6 @@ public class EmsFacsServiceImpl implements IEmsFacsService {
      */
     @Override
     public int deleteEmsFacsByIds(Long[] ids) {
-        for (Long id : ids) {
-            EmsFacs emsFacs = emsFacsMapper.selectEmsFacsById(id);
-
-            // 查询扩展属性
-            if (null != emsFacs) {
-                objAttrService.deleteAttrByGroupCode(emsFacs.getAttrGroup());
-                objAbilityService.deleteAbilityByGroupCode(emsFacs.getAbilityGroup());
-                objEventService.deleteEventByGroupCode(emsFacs.getEventGroup());
-            }
-        }
-
         return emsFacsMapper.deleteEmsFacsByIds(ids);
     }
 
@@ -193,15 +133,6 @@ public class EmsFacsServiceImpl implements IEmsFacsService {
      */
     @Override
     public int deleteEmsFacsById(Long id) {
-        EmsFacs emsFacs = emsFacsMapper.selectEmsFacsById(id);
-
-        // 查询扩展属性
-        if (null != emsFacs) {
-            objAttrService.deleteAttrByGroupCode(emsFacs.getAttrGroup());
-            objAbilityService.deleteAbilityByGroupCode(emsFacs.getAbilityGroup());
-            objEventService.deleteEventByGroupCode(emsFacs.getEventGroup());
-        }
-
         return emsFacsMapper.deleteEmsFacsById(id);
     }
 
@@ -267,19 +198,4 @@ public class EmsFacsServiceImpl implements IEmsFacsService {
             }
         }
     }
-
-    private List<EmsObjAttr> getFacsAttrs(EmsFacs emsFacs) {
-        EmsObjAttr param = new EmsObjAttr(emsFacs.getAttrGroup(), ObjType.FACS.getCode());
-        return objAttrService.selectAttrList(param);
-    }
-
-    private List<EmsObjAbility> getFacsAbilitys(EmsFacs emsFacs) {
-        EmsObjAbility param = new EmsObjAbility(emsFacs.getAbilityGroup(), ObjType.FACS.getCode());
-        return objAbilityService.selectAbilityList(param);
-    }
-
-    private List<EmsObjEvent> getFacsEvents(EmsFacs emsFacs) {
-        EmsObjEvent param = new EmsObjEvent(emsFacs.getEventGroup(), ObjType.FACS.getCode());
-        return objEventService.selectEventList(param);
-    }
 }

+ 33 - 11
ems-cloud/ems-modules/ems-server/src/main/resources/mapper/ems/EmsDeviceMapper.xml

@@ -10,9 +10,16 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         <result property="deviceName"        column="device_name"    />
         <result property="deviceType"        column="device_type"    />
         <result property="deviceTypeName"    column="device_type_name"    />
+        <result property="deviceBrand"       column="device_brand"    />
+        <result property="deviceSpec"        column="device_spec"    />
+        <result property="location"          column="location"    />
         <result property="deviceStatus"      column="device_status"    />
         <result property="areaType"          column="area_type"    />
         <result property="refArea"           column="ref_area"    />
+        <result property="areaAncestors"     column="area_ancestors"    />
+        <result property="deviceModel"       column="device_model"    />
+        <result property="psCode"            column="ps_code"    />
+        <result property="psName"            column="ps_name"    />
         <result property="refFacs"           column="ref_facs"    />
         <result property="refFacsName"       column="ref_facs_name"    />
         <result property="subsystemCode"     column="subsystem_code"    />
@@ -23,11 +30,16 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 
     <sql id="selectEmsDeviceVo">
         select
-            d.`id`, d.`device_code`, d.`device_name`, d.`device_type`, dt.`type_name` as device_type_name, d.`device_status`, d.`area_type`, d.`ref_area`, d.`ref_facs`, f.`facs_name` as ref_facs_name, d.`create_time`, d.`update_time`, d.`subsystem_code`, s.`system_name` as subsystem_name
+            d.`id`, d.`device_code`, d.`device_name`, d.`device_type`, d.`device_status`, d.`area_type`, d.`ref_area`, d.`ref_facs`, d.`subsystem_code`, d.`ps_code`, d.`create_time`, d.`update_time`,
+            dt.`type_name` as device_type_name,
+            dp.`ps_name`,
+            s.`system_name` as subsystem_name,
+            f.`facs_name` as ref_facs_name
         from adm_ems_device d
             LEFT JOIN dim_devc_type dt ON d.`device_type` = dt.`type_code`
-            LEFT JOIN adm_ems_facs f ON d.`ref_facs` = f.`facs_code`
+            LEFT JOIN dim_ems_dev_process dp ON d.`ps_code` = dp.`ps_code`
             LEFT JOIN adm_ems_subsystem s ON d.`subsystem_code` = s.`system_code`
+            LEFT JOIN adm_ems_facs f ON d.`ref_facs` = f.`facs_code`
     </sql>
 
     <select id="selectEmsDeviceList" parameterType="com.ruoyi.ems.domain.EmsDevice" resultMap="EmsDeviceResult">
@@ -40,6 +52,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             <if test="areaType != null and areaType != ''"> and d.`area_type` = #{areaType}</if>
             <if test="refArea != null  and refArea != ''"> and d.`ref_area` = #{refArea}</if>
             <if test="refFacs != null  and refFacs != ''"> and d.`ref_facs` = #{refFacs}</if>
+            <if test="psCode != null  and psCode != ''"> and d.`ps_code` = #{psCode}</if>
+            <if test="deviceModel != null  and deviceModel != ''"> and d.`device_model` = #{device_model}</if>
             <if test="subsystemCode != null  and subsystemCode != ''"> and d.`subsystem_code` = #{subsystemCode}</if>
         </where>
     </select>
@@ -52,6 +66,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             <if test="deviceName != null  and deviceName != ''"> and d.`device_name` like concat('%', #{deviceName}, '%')</if>
             <if test="deviceType != null "> and d.`device_type` = #{deviceType}</if>
             <if test="refFacs != null  and refFacs != ''"> and d.`ref_facs` = #{refFacs}</if>
+            <if test="psCode != null  and psCode != ''"> and d.`ps_code` = #{psCode}</if>
+            <if test="deviceModel != null  and deviceModel != ''"> and d.`device_model` = #{device_model}</if>
             <if test="subsystemCode != null  and subsystemCode != ''"> and d.`subsystem_code` = #{subsystemCode}</if>
             <if test="areaType == 'Area' and refArea != null and refArea != ''">
                 and ((d.`area_type` = 'Area' and d.`ref_area` = #{refArea})
@@ -100,14 +116,17 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             <if test="deviceCode != null and deviceCode != ''">device_code,</if>
             <if test="deviceName != null and deviceName != ''">device_name,</if>
             <if test="deviceType != null">device_type,</if>
+            <if test="deviceBrand != null">device_brand,</if>
+            <if test="deviceSpec != null">device_spec,</if>
+            <if test="location != null">location,</if>
             <if test="deviceStatus != null">device_status,</if>
             <if test="areaType != null">area_type,</if>
             <if test="refArea != null">ref_area,</if>
+            <if test="areaAncestors !=null">area_ancestors,</if>
+            <if test="deviceModel !=null">device_model,</if>
             <if test="refFacs != null">ref_facs,</if>
+            <if test="psCode != null">ps_code,</if>
             <if test="subsystemCode != null">subsystem_code,</if>
-            <if test="createTime != null">create_time,</if>
-            <if test="updateTime != null">update_time,</if>
-            <if test="areaAncestors !=null">area_ancestors,</if>
          </trim>
         <trim prefix="values (" suffix=")" suffixOverrides=",">
             <if test="deviceCode != null and deviceCode != ''">#{deviceCode},</if>
@@ -116,11 +135,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             <if test="deviceStatus != null">#{deviceStatus},</if>
             <if test="areaType != null">#{areaType},</if>
             <if test="refArea != null">#{refArea},</if>
+            <if test="areaAncestors !=null">#{areaAncestors},</if>
+            <if test="deviceModel !=null">#{deviceModel},</if>
             <if test="refFacs != null">#{refFacs},</if>
+            <if test="psCode != null">#{psCode},</if>
             <if test="subsystemCode != null">#{subsystemCode},</if>
-            <if test="createTime != null">#{createTime},</if>
-            <if test="updateTime != null">#{updateTime},</if>
-            <if test="areaAncestors !=null">#{areaAncestors},</if>
          </trim>
     </insert>
 
@@ -130,14 +149,17 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             <if test="deviceCode != null and deviceCode != ''">device_code = #{deviceCode},</if>
             <if test="deviceName != null and deviceName != ''">device_name = #{deviceName},</if>
             <if test="deviceType != null">device_type = #{deviceType},</if>
+            <if test="deviceBrand != null">device_brand = #{deviceBrand},</if>
+            <if test="deviceSpec != null">device_spec = #{deviceSpec},</if>
+            <if test="location != null">location = #{location},</if>
             <if test="deviceStatus != null">device_status = #{deviceStatus},</if>
             <if test="areaType != null">area_type = #{areaType},</if>
             <if test="refArea != null">ref_area = #{refArea},</if>
+            <if test="areaAncestors !=null">area_ancestors = #{areaAncestors},</if>
+            <if test="deviceModel !=null">device_model = #{deviceModel},</if>
             <if test="refFacs != null">ref_facs = #{refFacs},</if>
+            <if test="psCode != null">ps_code = #{psCode},</if>
             <if test="subsystemCode != null">subsystem_code = #{subsystemCode},</if>
-            <if test="createTime != null">create_time = #{createTime},</if>
-            <if test="updateTime != null">update_time = #{updateTime},</if>
-            <if test="areaAncestors !=null">area_ancestors = #{areaAncestors},</if>
         </trim>
         where id = #{id}
     </update>

+ 10 - 14
ems-cloud/ems-modules/ems-server/src/main/resources/mapper/ems/EmsFacsMapper.xml

@@ -15,23 +15,24 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         <result property="enable"    column="enable"    />
         <result property="refArea"    column="ref_area"    />
         <result property="refAreaName"    column="ref_area_name"    />
-        <result property="attrGroup"    column="attr_group"    />
-        <result property="abilityGroup"    column="ability_group"    />
-        <result property="eventGroup"    column="event_group"    />
+        <result property="facsModel"    column="facs_model"    />
+        <result property="facsModelName"    column="facs_model_name"    />
         <result property="createTime"    column="create_time"    />
         <result property="updateTime"    column="update_time"    />
     </resultMap>
 
     <sql id="selectEmsFacsVo">
         SELECT
-            f.`id`, f.`facs_code`, f.`facs_name`, f.`facs_category`, f.`facs_subcategory`, f.`enable`, f.`ref_area`, f.`attr_group`, f.`ability_group`, f.`event_group`, f.`create_time`, f.`update_time`,
+            f.`id`, f.`facs_code`, f.`facs_name`, f.`facs_category`, f.`facs_subcategory`, f.`enable`, f.`ref_area`, f.`facs_model`, f.`create_time`, f.`update_time`,
             t.`name` as facs_category_name,
             s.`name` as facs_subcategory_name,
-            a.`area_name` as ref_area_name
+            a.`area_name` as ref_area_name,
+            m.`model_name` as facs_model_name
         FROM adm_ems_facs f
             LEFT JOIN dim_ems_facs_category t ON f.`facs_category` = t.`code`
             LEFT JOIN dim_ems_facs_subcategory s ON f.`facs_subcategory`= s.`code`
             LEFT JOIN adm_service_area a ON f.`ref_area` = a.`area_code`
+            LEFT JOIN adm_ems_obj_model m ON f.`facs_model` = m.`model_code`
     </sql>
 
     <select id="selectEmsFacsList" parameterType="com.ruoyi.ems.domain.EmsFacs" resultMap="EmsFacsResult">
@@ -41,6 +42,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             <if test="facsName != null  and facsName != ''"> and f.`facs_name` like concat('%', #{facsName}, '%')</if>
             <if test="facsCategory != null  and facsCategory != ''"> and f.`facs_category` = #{facsCategory}</if>
             <if test="facsSubCategory != null  and facsSubCategory != ''"> and f.`facs_subcategory` = #{facsSubCategory}</if>
+            <if test="facsModel != null  and facsModel != ''"> and f.`facs_model` = #{facsModel}</if>
             <if test="enable != null "> and f.`enable` = #{enable}</if>
             <if test="refArea != null  and refArea != ''"> and f.`ref_area` = #{refArea}</if>
         </where>
@@ -65,9 +67,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             <if test="facsSubCategory != null and facsSubCategory != ''">facs_subcategory,</if>
             <if test="enable != null">enable,</if>
             <if test="refArea != null and refArea != ''">ref_area,</if>
-            <if test="attrGroup != null and attrGroup != ''">attr_group,</if>
-            <if test="abilityGroup != null and abilityGroup != ''">ability_group,</if>
-            <if test="eventGroup != null and eventGroup != ''">event_group,</if>
+            <if test="facsModel != null and facsModel != ''">facs_model,</if>
          </trim>
         <trim prefix="values (" suffix=")" suffixOverrides=",">
             <if test="facsCode != null and facsCode != ''">#{facsCode},</if>
@@ -76,9 +76,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             <if test="facsSubCategory != null and facsSubCategory != ''">#{facsSubCategory},</if>
             <if test="enable != null">#{enable},</if>
             <if test="refArea != null and refArea != ''">#{refArea},</if>
-            <if test="attrGroup != null and attrGroup != ''">#{attrGroup},</if>
-            <if test="abilityGroup != null and abilityGroup != ''">#{abilityGroup},</if>
-            <if test="eventGroup != null and eventGroup != ''">#{eventGroup},</if>
+            <if test="facsModel != null and facsModel != ''">#{facsModel},</if>
          </trim>
     </insert>
 
@@ -91,9 +89,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             <if test="facsSubCategory != null and facsSubCategory != ''">facs_subcategory = #{facsSubCategory},</if>
             <if test="enable != null">enable = #{enable},</if>
             <if test="refArea != null and refArea != ''">ref_area = #{refArea},</if>
-            <if test="attrGroup != null and attrGroup != ''">attr_group=#{attrGroup},</if>
-            <if test="abilityGroup != null and abilityGroup != ''">ability_group=#{abilityGroup},</if>
-            <if test="eventGroup != null and eventGroup != ''">event_group=#{eventGroup},</if>
+            <if test="facsModel != null and facsModel != ''">facs_model=#{facsModel},</if>
         </trim>
         where id = #{id}
     </update>

+ 139 - 126
ems-cloud/sql/ems_init_data.sql

@@ -103,38 +103,46 @@ INSERT INTO adm_area_building_zoning (`bldg_code`, `zoning_code`, `zoning_name`,
 INSERT INTO adm_area_building_zoning (`bldg_code`, `zoning_code`, `zoning_name`, `floor`, `room_no`, `bldg_ld_area`, `usage_detail`) VALUES ('321283124S300206', '321283124S3002_CW-WXP','危险品车位', 1, 'CW-XK', 100, '使用中');
 
 -- 能源设施初始数据
-INSERT INTO `adm_ems_facs` (`facs_code`, `facs_name`, `facs_category`, `facs_subcategory`, `enable`, `ref_area`, `attr_group`, `ability_group`, `event_group`) VALUES ('W201', '北区-供电网', 'W', 'W2', 1, '321283124S3001', 'AT_W2', 'AB_W2', 'E_W2');
-INSERT INTO `adm_ems_facs` (`facs_code`, `facs_name`, `facs_category`, `facs_subcategory`, `enable`, `ref_area`, `attr_group`, `ability_group`, `event_group`) VALUES ('W202', '南区-供电网', 'W', 'W2', 1, '321283124S3002', 'AT_W2', 'AB_W2', 'E_W2');
-INSERT INTO `adm_ems_facs` (`facs_code`, `facs_name`, `facs_category`, `facs_subcategory`, `enable`, `ref_area`, `attr_group`, `ability_group`, `event_group`) VALUES ('E501', '北区-光伏', 'E', 'E5', 1, '321283124S3001', 'AT_E501', null, null);
-INSERT INTO `adm_ems_facs` (`facs_code`, `facs_name`, `facs_category`, `facs_subcategory`, `enable`, `ref_area`, `attr_group`, `ability_group`, `event_group`) VALUES ('E502', '南区-光伏', 'E', 'E5', 1, '321283124S3002', 'AT_E502', null, null);
-INSERT INTO `adm_ems_facs` (`facs_code`, `facs_name`, `facs_category`, `facs_subcategory`, `enable`, `ref_area`, `attr_group`, `ability_group`, `event_group`) VALUES ('E503', '主路-光伏', 'E', 'E5', 1, '321283124S3003', 'AT_E503', null, null);
-INSERT INTO `adm_ems_facs` (`facs_code`, `facs_name`, `facs_category`, `facs_subcategory`, `enable`, `ref_area`, `attr_group`, `ability_group`, `event_group`) VALUES ('C101', '北区-储能', 'C', 'C1', 1, '321283124S3001', 'AT_C101', null, null);
-INSERT INTO `adm_ems_facs` (`facs_code`, `facs_name`, `facs_category`, `facs_subcategory`, `enable`, `ref_area`, `attr_group`, `ability_group`, `event_group`) VALUES ('C102', '南区-储能', 'C', 'C1', 1, '321283124S3002', 'AT_C102', null, null);
-INSERT INTO `adm_ems_facs` (`facs_code`, `facs_name`, `facs_category`, `facs_subcategory`, `enable`, `ref_area`, `attr_group`, `ability_group`, `event_group`) VALUES ('Z101', '北区-室内照明', 'Z', 'Z001', 1, '321283124S3001', null, null, null);
-INSERT INTO `adm_ems_facs` (`facs_code`, `facs_name`, `facs_category`, `facs_subcategory`, `enable`, `ref_area`, `attr_group`, `ability_group`, `event_group`) VALUES ('Z102', '北区-室外照明', 'Z', 'Z002', 1, '321283124S3001', null, null, null);
-INSERT INTO `adm_ems_facs` (`facs_code`, `facs_name`, `facs_category`, `facs_subcategory`, `enable`, `ref_area`, `attr_group`, `ability_group`, `event_group`) VALUES ('Z110', '北区-公共设施', 'Z', 'Z010', 1, '321283124S3001', null, null, null);
-INSERT INTO `adm_ems_facs` (`facs_code`, `facs_name`, `facs_category`, `facs_subcategory`, `enable`, `ref_area`, `attr_group`, `ability_group`, `event_group`) VALUES ('Z120', '北区-空调设施', 'Z', 'Z020', 1, '321283124S3001', null, null, null);
-INSERT INTO `adm_ems_facs` (`facs_code`, `facs_name`, `facs_category`, `facs_subcategory`, `enable`, `ref_area`, `attr_group`, `ability_group`, `event_group`) VALUES ('Z201', '南区-室内照明', 'Z', 'Z001', 1, '321283124S3002', null, null, null);
-INSERT INTO `adm_ems_facs` (`facs_code`, `facs_name`, `facs_category`, `facs_subcategory`, `enable`, `ref_area`, `attr_group`, `ability_group`, `event_group`) VALUES ('Z202', '南区-室外照明', 'Z', 'Z002', 1, '321283124S3002', null, null, null);
-INSERT INTO `adm_ems_facs` (`facs_code`, `facs_name`, `facs_category`, `facs_subcategory`, `enable`, `ref_area`, `attr_group`, `ability_group`, `event_group`) VALUES ('Z210', '南区-公共设施', 'Z', 'Z010', 1, '321283124S3002', null, null, null);
-INSERT INTO `adm_ems_facs` (`facs_code`, `facs_name`, `facs_category`, `facs_subcategory`, `enable`, `ref_area`, `attr_group`, `ability_group`, `event_group`) VALUES ('Z220', '南区-空调设施', 'Z', 'Z020', 1, '321283124S3002', null, null, null);
-
+INSERT INTO `adm_ems_facs` (`facs_code`, `facs_name`, `facs_category`, `facs_subcategory`, `enable`, `ref_area`, `facs_model`) VALUES ('W201', '北区-供电网', 'W', 'W2', 1, '321283124S3001', 'M_W2');
+INSERT INTO `adm_ems_facs` (`facs_code`, `facs_name`, `facs_category`, `facs_subcategory`, `enable`, `ref_area`, `facs_model`) VALUES ('W202', '南区-供电网', 'W', 'W2', 1, '321283124S3002', 'M_W2');
+INSERT INTO `adm_ems_facs` (`facs_code`, `facs_name`, `facs_category`, `facs_subcategory`, `enable`, `ref_area`, `facs_model`) VALUES ('E501', '北区-光伏',   'E', 'E5', 1, '321283124S3001', 'M_E501');
+INSERT INTO `adm_ems_facs` (`facs_code`, `facs_name`, `facs_category`, `facs_subcategory`, `enable`, `ref_area`, `facs_model`) VALUES ('E502', '南区-光伏',   'E', 'E5', 1, '321283124S3002', 'M_E502');
+INSERT INTO `adm_ems_facs` (`facs_code`, `facs_name`, `facs_category`, `facs_subcategory`, `enable`, `ref_area`, `facs_model`) VALUES ('E503', '主路-光伏',   'E', 'E5', 1, '321283124S3003', 'M_E503');
+INSERT INTO `adm_ems_facs` (`facs_code`, `facs_name`, `facs_category`, `facs_subcategory`, `enable`, `ref_area`, `facs_model`) VALUES ('C101', '北区-储能',   'C', 'C1', 1, '321283124S3001', 'M_C101');
+INSERT INTO `adm_ems_facs` (`facs_code`, `facs_name`, `facs_category`, `facs_subcategory`, `enable`, `ref_area`, `facs_model`) VALUES ('C102', '南区-储能',   'C', 'C1', 1, '321283124S3002', 'M_C102');
+INSERT INTO `adm_ems_facs` (`facs_code`, `facs_name`, `facs_category`, `facs_subcategory`, `enable`, `ref_area`, `facs_model`) VALUES ('Z101', '北区-室内照明', 'Z', 'Z001', 1, '321283124S3001', null);
+INSERT INTO `adm_ems_facs` (`facs_code`, `facs_name`, `facs_category`, `facs_subcategory`, `enable`, `ref_area`, `facs_model`) VALUES ('Z102', '北区-室外照明', 'Z', 'Z002', 1, '321283124S3001', null);
+INSERT INTO `adm_ems_facs` (`facs_code`, `facs_name`, `facs_category`, `facs_subcategory`, `enable`, `ref_area`, `facs_model`) VALUES ('Z110', '北区-公共设施', 'Z', 'Z010', 1, '321283124S3001', null);
+INSERT INTO `adm_ems_facs` (`facs_code`, `facs_name`, `facs_category`, `facs_subcategory`, `enable`, `ref_area`, `facs_model`) VALUES ('Z120', '北区-空调设施', 'Z', 'Z020', 1, '321283124S3001', null);
+INSERT INTO `adm_ems_facs` (`facs_code`, `facs_name`, `facs_category`, `facs_subcategory`, `enable`, `ref_area`, `facs_model`) VALUES ('Z201', '南区-室内照明', 'Z', 'Z001', 1, '321283124S3002', null);
+INSERT INTO `adm_ems_facs` (`facs_code`, `facs_name`, `facs_category`, `facs_subcategory`, `enable`, `ref_area`, `facs_model`) VALUES ('Z202', '南区-室外照明', 'Z', 'Z002', 1, '321283124S3002', null);
+INSERT INTO `adm_ems_facs` (`facs_code`, `facs_name`, `facs_category`, `facs_subcategory`, `enable`, `ref_area`, `facs_model`) VALUES ('Z210', '南区-公共设施', 'Z', 'Z010', 1, '321283124S3002', null);
+INSERT INTO `adm_ems_facs` (`facs_code`, `facs_name`, `facs_category`, `facs_subcategory`, `enable`, `ref_area`, `facs_model`) VALUES ('Z220', '南区-空调设施', 'Z', 'Z020', 1, '321283124S3002', null);
+
+
+-- 对象模型表
+INSERT INTO `adm_ems_obj_model` (`model_code`, `model_name`, `obj_type`) VALUES ('M_W2', '国网设施模型', 1);
+INSERT INTO `adm_ems_obj_model` (`model_code`, `model_name`, `obj_type`) VALUES ('M_E501', '北区光伏设施模型', 1);
+INSERT INTO `adm_ems_obj_model` (`model_code`, `model_name`, `obj_type`) VALUES ('M_E502', '南区光伏设施模型', 1);
+INSERT INTO `adm_ems_obj_model` (`model_code`, `model_name`, `obj_type`) VALUES ('M_E503', '主路光伏设施模型', 1);
+INSERT INTO `adm_ems_obj_model` (`model_code`, `model_name`, `obj_type`) VALUES ('M_C101', '北区储能模型', 1);
+INSERT INTO `adm_ems_obj_model` (`model_code`, `model_name`, `obj_type`) VALUES ('M_C102', '南区储能模型', 1);
 
 -- 对象属性DEMO数据
-INSERT INTO `adm_ems_obj_attr` (`group_code`, `group_name`, `obj_type`, `attr_name`, `attr_desc`, `attr_value`, `attr_unit`) VALUES ('AT_W2', '电网属性', 1, 'voltageLevel', '电压等级', '10', 'kV');
-INSERT INTO `adm_ems_obj_attr` (`group_code`, `group_name`, `obj_type`, `attr_name`, `attr_desc`, `attr_value`, `attr_unit`) VALUES ('AT_E501', '北区光伏属性', 1, 'installedCapacity', '装机容量', '150', 'kw');
-INSERT INTO `adm_ems_obj_attr` (`group_code`, `group_name`, `obj_type`, `attr_name`, `attr_desc`, `attr_value`, `attr_unit`) VALUES ('AT_E502', '南区光伏属性', 1, 'installedCapacity', '装机容量', '150', 'kw');
-INSERT INTO `adm_ems_obj_attr` (`group_code`, `group_name`, `obj_type`, `attr_name`, `attr_desc`, `attr_value`, `attr_unit`) VALUES ('AT_E503', '主路光伏属性', 1, 'installedCapacity', '装机容量', '150', 'kw');
-INSERT INTO `adm_ems_obj_attr` (`group_code`, `group_name`, `obj_type`, `attr_name`, `attr_desc`, `attr_value`, `attr_unit`) VALUES ('AT_C101', '北区储能属性', 1, 'storageCapacity', '储能容量', '100', 'kW-h');
-INSERT INTO `adm_ems_obj_attr` (`group_code`, `group_name`, `obj_type`, `attr_name`, `attr_desc`, `attr_value`, `attr_unit`) VALUES ('AT_C102', '南区储能属性', 1, 'storageCapacity', '储能容量', '100', 'kW-h');
+INSERT INTO `adm_ems_obj_attr` (`model_code`, `attr_key`, `attr_name`, `attr_value`, `attr_unit`) VALUES ('M_W2',    'voltageLevel',      '电压等级', '10', 'kV');
+INSERT INTO `adm_ems_obj_attr` (`model_code`, `attr_key`, `attr_name`, `attr_value`, `attr_unit`) VALUES ('M_E501',  'installedCapacity', '装机容量', '150', 'kw');
+INSERT INTO `adm_ems_obj_attr` (`model_code`, `attr_key`, `attr_name`, `attr_value`, `attr_unit`) VALUES ('M_E502',  'installedCapacity', '装机容量', '150', 'kw');
+INSERT INTO `adm_ems_obj_attr` (`model_code`, `attr_key`, `attr_name`, `attr_value`, `attr_unit`) VALUES ('M_E503',  'installedCapacity', '装机容量', '150', 'kw');
+INSERT INTO `adm_ems_obj_attr` (`model_code`, `attr_key`, `attr_name`, `attr_value`, `attr_unit`) VALUES ('M_C101',  'storageCapacity',   '储能容量', '100', 'kW-h');
+INSERT INTO `adm_ems_obj_attr` (`model_code`, `attr_key`, `attr_name`, `attr_value`, `attr_unit`) VALUES ('M_C102',  'storageCapacity',   '储能容量', '100', 'kW-h');
 
 -- 对象能力DEMO数据
-INSERT INTO `adm_ems_obj_ability` (`group_code`, `group_name`, `obj_type`, `ability_name`, `ability_desc`, `ability_param`) VALUES ('AB_W2', '电网能力', 1, '通断检测', '链路测试', '{\"enable\":\"1\"}');
+INSERT INTO `adm_ems_obj_ability` (`model_code`, `ability_key`, `ability_name`, `ability_desc`, `ability_param`) VALUES ('M_W2', 'checkLine', '线路检测', '执行xx方法进行测试', '{\"enable\":\"1\"}');
 
 
 -- 对象事件DEMO数据
-INSERT INTO `adm_ems_obj_event` (`group_code`, `group_name`, `obj_type`, `event_name`, `event_type`, `event_desc`, `event_code`, `ext_event_code`) VALUES ('E_W2', '电网事件', 1, 'overload', 2, '过载', 'e-gy-0001', '0x0001');
-INSERT INTO `adm_ems_obj_event` (`group_code`, `group_name`, `obj_type`, `event_name`, `event_type`, `event_desc`, `event_code`, `ext_event_code`) VALUES ('E_W2', '电网事件', 1, 'undervoltage', 2, '欠压', 'e-gy-0002', '0x0002');
+INSERT INTO `adm_ems_obj_event` (`model_code`, `event_type`, `event_key`, `event_name`, `event_desc`, `event_code`, `ext_event_code`) VALUES ('M_W2', 2, 'overload', '过载', '功率过载', 'e-gy-0001', '0x0001');
+INSERT INTO `adm_ems_obj_event` (`model_code`, `event_type`, `event_key`, `event_name`, `event_desc`, `event_code`, `ext_event_code`) VALUES ('M_W2', 2, 'undervoltage', '欠压', '电压不足', 'e-gy-0002', '0x0002');
 
 
 -- 能源设施能流关系DEMO数据
@@ -143,107 +151,112 @@ INSERT INTO `adm_ems_facs_flow_rel` (`code`, `export_facs_code`, `input_facs_cod
 INSERT INTO `adm_ems_facs_flow_rel` (`code`, `export_facs_code`, `input_facs_code`, `ems_cls`, `state`, `action_type`) VALUES ('E501_Z101', 'E501', 'Z101', '45', 1, '4505');
 
 -- 能源设备
-INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R101-001', '开水炉',       '1', '2', 'Zoning', 'B-101', '321283124S3001,321283124S300101,B-101', 'Z110', null, 'SYS_BA');
-INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R102-002', '超市照明灯',       '1', '2', 'Zoning', 'B-102', '321283124S3001,321283124S300101,B-102', 'Z110', null, 'SYS_BA');
-INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R102-003', '超市监控和防盗设备', '1', '2', 'Zoning', 'B-102', '321283124S3001,321283124S300101,B-102', 'Z110', null, 'SYS_BA');
-INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R103-001', '空调',             '2', '1', 'Zoning', 'B-103', '321283124S3001,321283124S300101,B-103', 'Z120', null, 'SYS_BA');
-INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R103-002', '烤箱', '2', '2', 'Zoning', 'B-103', '321283124S3001,321283124S300101,B-103', 'Z110', null, 'SYS_BA');
-INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R103-003', '搅拌机', '2','2' , 'Zoning', 'B-103', '321283124S3001,321283124S300101,B-103', 'Z110', null, 'SYS_BA');
-INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R104-001', 'LED节能灯', '2', '1', 'Zoning', 'B-104', '321283124S3001,321283124S300101,B-104', 'Z110', null, 'SYS_BA');
-INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R104-002', '智能电表', '2', '1', 'Zoning', 'B-104', '321283124S3001,321283124S300101,B-104', 'Z110', null, 'SYS_BA');
-INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R104-003', '智慧路灯', '2', '1', 'Zoning', 'B-104', '321283124S3001,321283124S300101,B-104', 'Z102', null, 'SYS_BA');
-INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R105-001', '电源管理器', '2', '1', 'Zoning', 'B-105', '321283124S3001,321283124S300101,B-105', 'W201', null, 'SYS_BA');
-INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R105-002', '充电站', '1', '1', 'Zoning', 'B-105', '321283124S3001,321283124S300101,B-105', 'Z110', null, 'SYS_BA');
-INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R105-003', '调光系统', '1', '1', 'Zoning', 'B-105', '321283124S3001,321283124S300101,B-105', 'Z101', null, 'SYS_BA');
-INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R106-001', '吊灯', '2', '1', 'Zoning', 'B-106', '321283124S3001,321283124S300101,B-106', 'Z101', null, 'SYS_BA');
-INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R107-001', '橱窗照明','2', '1', 'Zoning', 'B-107', '321283124S3001,321283124S300101,B-107', 'Z101', null, 'SYS_BA');
-INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R107-002', 'UPS(不间断电源)系统', '1', '1', 'Zoning', 'B-107', '321283124S3001,321283124S300101,B-107', 'Z101', null, 'SYS_BA');
-INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R108-001', '吊灯', '2', '1', 'Zoning', 'B-108', '321283124S3001,321283124S300101,B-108', 'Z101', null, 'SYS_BA');
-INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R109-001', '指示灯', '2', '1', 'Zoning', 'B-109', '321283124S3001,321283124S300101,B-109', 'Z101', null, 'SYS_BA');
-INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R110-001', '应急照明', '2', '1', 'Zoning', 'B-110', '321283124S3001,321283124S300101,B-110', 'Z101', null, 'SYS_BA');
-INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R112-001', '自动感应灯', '2', '2', 'Zoning', 'B-112', '321283124S3001,321283124S300101,B-112', 'Z101', null, 'SYS_BA');
-INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R112-002', '电路保护装置', '1', '2', 'Zoning', 'B-112', '321283124S3001,321283124S300101,B-112', 'Z110', null, 'SYS_BA');
-INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R114-001', '自动感应灯', '2', '2', 'Zoning', 'B-114', '321283124S3001,321283124S300101,B-114', 'Z101', null, 'SYS_BA');
-INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R114-002', '电路保护装置', '1', '2', 'Zoning', 'B-114', '321283124S3001,321283124S300101,B-114', 'Z110', null, 'SYS_BA');
-INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R115-001', '工作灯', '1', '2', 'Zoning', 'B-115', '321283124S3001,321283124S300101,B-115', 'Z101', null, 'SYS_BA');
-INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R16-001',  '防水灯具', '1', '2', 'Zoning', 'B-116', '321283124S3001,321283124S300101,B-116', 'Z102', null, 'SYS_BA');
-INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R117-001', '防水灯具', '1', '2', 'Zoning', 'B-117', '321283124S3001,321283124S300101,B-117', 'Z102', null, 'SYS_BA');
-INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R118-001', '灯具', '1', '2', 'Zoning', 'B-118', '321283124S3001,321283124S300101,B-118', 'Z102', null, 'SYS_BA');
-INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R119-001', '防水灯具', '1', '2', 'Zoning', 'B-119', '321283124S3001,321283124S300101,B-119', 'Z102', null, 'SYS_BA');
-INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R120-001', '控制面板', '1', '1', 'Zoning', 'B-120', '321283124S3001,321283124S300102,B-120', 'W201', null, 'SYS_BA');
-INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R121-001', '配电柜', '2', '1', 'Zoning', 'B-121', '321283124S3001,321283124S300102,B-121', 'W201', null, 'SYS_BA');
-INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R122-001', '断路器', '1', '1', 'Zoning', 'B-122', '321283124S3001,321283124S300102,B-122', 'W201', null, 'SYS_BA');
-INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R123-001', '电源插座', '1', '1', 'Zoning', 'B-123', '321283124S3001,321283124S300103,B-123', 'Z110', null, 'SYS_BA');
-INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R124-001', '加热器', '1', '1', 'Zoning', 'B-124', '321283124S3001,321283124S300103,B-124', 'Z102', null, 'SYS_BA');
-INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R125-001', '空调', '1', '1', 'Zoning', 'B-125', '321283124S3001,321283124S300104,B-125', 'Z110', null, 'SYS_BA');
-INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R126-001', '空调', '1', '1', 'Zoning', 'B-126', '321283124S3001,321283124S300104,B-126', 'Z110', null, 'SYS_BA');
-INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R127-001', '空调', '1', '1', 'Zoning', 'B-127', '321283124S3001,321283124S300104,B-127', 'Z110', null, 'SYS_BA');
-INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R128-001', '空调', '1', '1', 'Zoning', 'B-128', '321283124S3001,321283124S300104,B-128', 'Z110', null, 'SYS_BA');
-INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R129-001', '空调', '1', '1', 'Zoning', 'B-129', '321283124S3001,321283124S300105,B-129', 'Z110', null, 'SYS_BA');
-INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R130-001', '空调', '1', '1', 'Zoning', 'B-130', '321283124S3001,321283124S300105,B-130', 'Z110', null, 'SYS_BA');
-INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R131-001', '空调', '1', '1', 'Zoning', 'B-131', '321283124S3001,321283124S300105,B-131', 'Z110', null, 'SYS_BA');
-INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R132-001', '空调', '1', '1', 'Zoning', 'B-132', '321283124S3001,321283124S300105,B-132', 'Z110', null, 'SYS_BA');
-INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Car-001', '照明灯', '1', '1', 'Zoning', '321283124S3001_CW-XK', '321283124S3001,321283124S300106,321283124S3001_CW-XK', 'Z102', null, 'SYS_BA');
-INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Car-002', '智能监控系统', '1', NULL, 'Zoning', '321283124S3001_CW-CD', '321283124S3001,321283124S300106,321283124S3001_CW-CD', 'Z110', null, 'SYS_BA');
-INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Car-003', '照明灯', '1', NULL, 'Zoning', '321283124S3001_CW-WZA', '321283124S3001,321283124S300106,321283124S3001_CW-WZA', 'Z102', null, 'SYS_BA');
-INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Car-004', '照明灯', '1', NULL, 'Zoning', '321283124S3001_CW-DKC', '321283124S3001,321283124S300106,321283124S3001_CW-DKC', 'Z102', null, 'SYS_BA');
-INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Car-005', '照明灯', '1', NULL, 'Zoning', '321283124S3001_CW-HC', '321283124S3001,321283124S300106,321283124S3001_CW-HC', 'Z102', null, 'SYS_BA');
-INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Car-006', '停车场照明灯', '1', NULL, 'Zoning', '321283124S3001_CW-WXP', '321283124S3001,321283124S300106,321283124S3001_CW-WXP', 'Z102', null, 'SYS_BA');
-INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Car-007', '智能监控系统', '1', NULL, 'Zoning', '321283124S3001_CW-WXP', '321283124S3001,321283124S300106,321283124S3001_CW-WXP', 'Z110', null, 'SYS_BA');
-
-INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R101-101', '开水炉', '1', '2', 'Zoning', 'N-101', '321283124S3002,321283124S300201,N-101', 'Z110', null, 'SYS_BA');
-INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R102-101', '超市区空调', '2', '1', 'Zoning', 'N-102', '321283124S3002,321283124S300201,N-102', 'Z120', null, 'SYS_BA');
-INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R102-102', '超市照明灯', '1', '2', 'Zoning', 'N-102', '321283124S3002,321283124S300201,N-102', 'Z110', null, 'SYS_BA');
-INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R102-103', '超市监控和防盗设备', '1', '2', 'Zoning', 'N-102', '321283124S3002,321283124S300201,N-102', 'Z110', null, 'SYS_BA');
-INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R103-101', '空调', '2', NULL, 'Zoning', 'N-103', '321283124S3002,321283124S300201,N-103', 'Z120', null, 'SYS_BA');
-INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R103-102', '烤箱', '2', '2', 'Zoning', 'N-103', '321283124S3002,321283124S300201,N-103', 'Z110', null, 'SYS_BA');
-INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R103-103', '搅拌机', '2','2' , 'Zoning', 'N-103', '321283124S3002,321283124S300201,N-103', 'Z110', null, 'SYS_BA');
-INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R104-101', 'LED节能灯', '2', '1', 'Zoning', 'N-104', '321283124S3002,321283124S300201,N-104', 'Z110', null, 'SYS_BA');
-INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R104-102', '智能电表', '2', '1', 'Zoning', 'N-104', '321283124S3002,321283124S300201,N-104', 'Z110', null, 'SYS_BA');
-INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R104-103', '智慧路灯', '2', '1', 'Zoning', 'N-104', '321283124S3002,321283124S300201,N-104', 'Z102', null, 'SYS_BA');
-INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R105-101', '电源管理器', '2', '1', 'Zoning', 'N-105', '321283124S3002,321283124S300201,N-105', 'W201', null, 'SYS_BA');
-INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R105-102', '充电站', '1', '1', 'Zoning', 'N-105', '321283124S3002,321283124S300201,N-105', 'Z110', null, 'SYS_BA');
-INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R105-103', '调光系统', '1', '1', 'Zoning', 'N-105', '321283124S3002,321283124S300201,N-105', 'Z101', null, 'SYS_BA');
-INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R106-101', '吊灯', '2', '1', 'Zoning', 'N-106', '321283124S3002,321283124S300201,N-106', 'Z101', null, 'SYS_BA');
-INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R107-101', '橱窗照明','2', '1', 'Zoning', 'N-107', '321283124S3002,321283124S300201,N-107', 'Z101', null, 'SYS_BA');
-INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R107-102', 'UPS(不间断电源)系统', '1', '1', 'Zoning', 'N-107', '321283124S3002,321283124S300201,N-107', 'Z101', null, 'SYS_BA');
-INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R108-101', '吊灯', '2', '1', 'Zoning', 'N-108', '321283124S3002,321283124S300201,N-108', 'Z101', null, 'SYS_BA');
-INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R109-101', '指示灯', '2', '1', 'Zoning', 'N-109', '321283124S3002,321283124S300201,N-109', 'Z101', null, 'SYS_BA');
-INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R110-101', '应急照明', '2', '1', 'Zoning', 'N-110', '321283124S3002,321283124S300201,N-110', 'Z101', null, 'SYS_BA');
-
-INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R112-101', '自动感应灯', '2', '2', 'Zoning', 'N-112', '321283124S3002,321283124S300201,N-112', 'Z101', null, 'SYS_BA');
-INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R112-102', '电路保护装置', '1', '2', 'Zoning', 'N-112', '321283124S3002,321283124S300201,N-112', 'Z110', null, 'SYS_BA');
-INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R114-101', '自动感应灯', '2', '2', 'Zoning', 'N-114', '321283124S3002,321283124S300201,N-114', 'Z101', null, 'SYS_BA');
-INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R114-102', '电路保护装置', '1', '2', 'Zoning', 'N-114', '321283124S3002,321283124S300201,N-114', 'Z110', null, 'SYS_BA');
-INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R115-101', '工作灯', '1', '2', 'Zoning', 'N-115', '321283124S3002,321283124S300201,N-115', 'Z101', null, 'SYS_BA');
-INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R16-101', '防水灯具', '1', '2', 'Zoning', 'N-116', '321283124S3002,321283124S300201,N-115', 'Z102', null, 'SYS_BA');
-INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R117-101', '防水灯具', '1', '2', 'Zoning', 'N-117', '321283124S3002,321283124S300201,N-117', 'Z102', null, 'SYS_BA');
-INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R118-101', '防水灯具', '1', '1', 'Zoning', 'N-118', '321283124S3002,321283124S300201,N-118', 'Z102', null, 'SYS_BA');
-INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R119-101', '防水灯具', '1', '1', 'Zoning', 'N-119', '321283124S3002,321283124S300201,N-119', 'Z102', null, 'SYS_BA');
-INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R120-101', '控制面板', '1', '1', 'Zoning', 'N-120', '321283124S3002,321283124S300202,N-120', 'W201', null, 'SYS_BA');
-INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R121-101', '配电柜', '2', '1', 'Zoning', 'N-121', '321283124S3002,321283124S300202,N-121', 'W201', null, 'SYS_BA');
-INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R122-101', '断路器', '1', '1', 'Zoning', 'N-122', '321283124S3002,321283124S300202,N-122', 'W201', null, 'SYS_BA');
-INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R123-101', '电源插座', '1', '1', 'Zoning', 'N-123', '321283124S3002,321283124S300203,N-123', 'Z110', null, 'SYS_BA');
-INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R124-101', '加热器', '1', '1', 'Zoning', 'N-124', '321283124S3002,321283124S300203,N-124', 'Z102', null, 'SYS_BA');
-INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R125-101', '空调', '1', '1', 'Zoning', 'N-125', '321283124S3002,321283124S300204,N-125', 'Z110', null, 'SYS_BA');
-INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R126-101', '空调', '1', '1', 'Zoning', 'N-126', '321283124S3002,321283124S300204,N-126', 'Z110', null, 'SYS_BA');
-INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R127-101', '空调', '1', '1', 'Zoning', 'N-127', '321283124S3002,321283124S300204,N-127', 'Z110', null, 'SYS_BA');
-INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R128-101', '空调', '1', '1', 'Zoning', 'N-128', '321283124S3002,321283124S300204,N-128', 'Z110', null, 'SYS_BA');
-INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R129-101', '空调', '1', '1', 'Zoning', 'N-129', '321283124S3002,321283124S300205,N-129', 'Z110', null, 'SYS_BA');
-INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R130-101', '空调', '1', '1', 'Zoning', 'N-130', '321283124S3002,321283124S300205,N-130', 'Z110', null, 'SYS_BA');
-INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R131-101', '空调', '1', '1', 'Zoning', 'N-131', '321283124S3002,321283124S300205,N-131', 'Z110', null, 'SYS_BA');
-INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R132-101', '空调', '1', '1', 'Zoning', 'N-132', '321283124S3002,321283124S300205,N-132', 'Z110', null, 'SYS_BA');
-INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Car-101', '照明灯', '1', '1', 'Zoning', '321283124S3002_CW-XK', '321283124S3002,321283124S300206,321283124S3002_CW-XK', 'Z102', null, 'SYS_BA');
-INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Car-102', '智能监控系统', '1', NULL, 'Zoning', '321283124S3002_CW-CD', '321283124S3002,321283124S300206,321283124S3002_CW-CD', 'Z110', null, 'SYS_BA');
-INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Car-103', '照明灯', '1', NULL, 'Zoning', '321283124S3002_CW-WZA', '321283124S3002,321283124S300206,321283124S3002_CW-WZA', 'Z102', null, 'SYS_BA');
-INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Car-104', '照明灯', '1', NULL, 'Zoning', '321283124S3002_CW-DKC', '321283124S3002,321283124S300206,321283124S3002_CW-DKC', 'Z102', null, 'SYS_BA');
-INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Car-105', '照明灯', '1', NULL, 'Zoning', '321283124S3002_CW-HC', '321283124S3002,321283124S300206,321283124S3002_CW-HC', 'Z102', null, 'SYS_BA');
-INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Car-106', '停车场照明灯', '1', NULL, 'Zoning', '321283124S3002_CW-WXP', '321283124S3002,321283124S300206,321283124S3002_CW-WXP', 'Z102', null, 'SYS_BA');
-INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Car-107', '智能监控系统', '1', NULL, 'Zoning', '321283124S3002_CW-WXP', '321283124S3002,321283124S300206,321283124S3002_CW-WXP', 'Z110', null, 'SYS_BA');
-
-INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'E503-K140-K150-001', '光伏板1', '2', '1', 'Building', 'S30K140-S30K150', '321283124S3003,S30K140-S30K150', 'E503', null, 'SYS_GF');
-INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'E503-K140-K150-002', '光伏板2', '2', '1', 'Building', 'S30K140-S30K150', '321283124S3003,S30K140-S30K150', 'E503', null, 'SYS_GF');
-INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'E503-K140-K150-003', '光伏板3', '2', '1', 'Building', 'S30K150-S30K180', '321283124S3003,S30K150-S30K180', 'E503', null, 'SYS_GF');
+INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_brand`, `device_spec`, `location`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `device_model`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R101-001', '开水炉',              '1', '美的', 'C10', '开水间', '2', 'Zoning', 'B-101', '321283124S3001,321283124S300101,B-101', null, 'Z110', null, 'SYS_BA');
+INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_brand`, `device_spec`, `location`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `device_model`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R102-002', '超市照明灯',           '1', '欧普', 'D20-x', '超市', '2', 'Zoning', 'B-102', '321283124S3001,321283124S300101,B-102', null, 'Z110', null, 'SYS_BA');
+INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_brand`, `device_spec`, `location`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `device_model`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R102-003', '超市监控和防盗设备',     '1', '萤石', 'Y-20', '超市', '2', 'Zoning', 'B-102', '321283124S3001,321283124S300101,B-102', null, 'Z110', null, 'SYS_BA');
+INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_brand`, `device_spec`, `location`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `device_model`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R103-001', '空调',                '2', '约克', 'Y-111', '超市', '1', 'Zoning', 'B-103', '321283124S3001,321283124S300101,B-103', null, 'Z120', null, 'SYS_BA');
+INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_brand`, `device_spec`, `location`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `device_model`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R103-002', '烤箱',                '2', '格兰仕', 'G-111', '综合楼', '2', 'Zoning', 'B-103', '321283124S3001,321283124S300101,B-103', null, 'Z110', null, 'SYS_BA');
+INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_brand`, `device_spec`, `location`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `device_model`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R103-003', '搅拌机',              '2', '9阳',    'G-111', '综合楼', '2' , 'Zoning', 'B-103', '321283124S3001,321283124S300101,B-103', null, 'Z110', null, 'SYS_BA');
+INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_brand`, `device_spec`, `location`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `device_model`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R104-001', 'LED节能灯',           '2', '欧普',    'G-111', '综合楼', '1', 'Zoning', 'B-104', '321283124S3001,321283124S300101,B-104', null, 'Z110', null, 'SYS_BA');
+INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_brand`, `device_spec`, `location`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `device_model`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R104-002', '智能插座',            '2', '公牛',    'G-111', '综合楼', '1', 'Zoning', 'B-104', '321283124S3001,321283124S300101,B-104', null, 'Z110', null, 'SYS_BA');
+INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_brand`, `device_spec`, `location`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `device_model`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R104-003', '智慧路灯',            '2', '欧普',    'G-111', '广场',   '1', 'Zoning', 'B-104', '321283124S3001,321283124S300101,B-104', null, 'Z102', null, 'SYS_BA');
+INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_brand`, `device_spec`, `location`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `device_model`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R105-001', '电源管理器',           '2', null, null, null, '1', 'Zoning', 'B-105', '321283124S3001,321283124S300101,B-105', null, 'W201', null, 'SYS_BA');
+INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_brand`, `device_spec`, `location`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `device_model`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R105-002', '充电站',              '1', null, null, null, '1', 'Zoning', 'B-105', '321283124S3001,321283124S300101,B-105', null, 'Z110', null, 'SYS_BA');
+INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_brand`, `device_spec`, `location`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `device_model`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R105-003', '调光系统',            '1', null, null, null, '1', 'Zoning', 'B-105', '321283124S3001,321283124S300101,B-105', null, 'Z101', null, 'SYS_BA');
+INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_brand`, `device_spec`, `location`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `device_model`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R106-001', '吊灯',                '2', null, null, null, '1', 'Zoning', 'B-106', '321283124S3001,321283124S300101,B-106', null, 'Z101', null, 'SYS_BA');
+INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_brand`, `device_spec`, `location`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `device_model`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R107-001', '橱窗照明',            '2', null, null, null, '1', 'Zoning', 'B-107', '321283124S3001,321283124S300101,B-107', null, 'Z101', null, 'SYS_BA');
+INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_brand`, `device_spec`, `location`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `device_model`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R107-002', 'UPS(不间断电源)系统', '1', null, null, null, '1', 'Zoning', 'B-107', '321283124S3001,321283124S300101,B-107', null, 'Z101', null, 'SYS_BA');
+INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_brand`, `device_spec`, `location`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `device_model`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R108-001', '吊灯',                '2', null, null, null, '1', 'Zoning', 'B-108', '321283124S3001,321283124S300101,B-108', null, 'Z101', null, 'SYS_BA');
+INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_brand`, `device_spec`, `location`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `device_model`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R109-001', '指示灯',              '2', null, null, null, '1', 'Zoning', 'B-109', '321283124S3001,321283124S300101,B-109', null, 'Z101', null, 'SYS_BA');
+INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_brand`, `device_spec`, `location`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `device_model`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R110-001', '应急照明',            '2', null, null, null, '1', 'Zoning', 'B-110', '321283124S3001,321283124S300101,B-110', null, 'Z101', null, 'SYS_BA');
+INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_brand`, `device_spec`, `location`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `device_model`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R112-001', '自动感应灯',           '2', null, null, null, '2', 'Zoning', 'B-112', '321283124S3001,321283124S300101,B-112', null, 'Z101', null, 'SYS_BA');
+INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_brand`, `device_spec`, `location`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `device_model`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R112-002', '电路保护装置',         '1', null, null, null, '2', 'Zoning', 'B-112', '321283124S3001,321283124S300101,B-112', null, 'Z110', null, 'SYS_BA');
+INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_brand`, `device_spec`, `location`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `device_model`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R114-001', '自动感应灯',           '2', null, null, null, '2', 'Zoning', 'B-114', '321283124S3001,321283124S300101,B-114', null, 'Z101', null, 'SYS_BA');
+INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_brand`, `device_spec`, `location`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `device_model`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R114-002', '电路保护装置',         '1', null, null, null, '2', 'Zoning', 'B-114', '321283124S3001,321283124S300101,B-114', null, 'Z110', null, 'SYS_BA');
+INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_brand`, `device_spec`, `location`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `device_model`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R115-001', '工作灯',              '1', null, null, null, '2', 'Zoning', 'B-115', '321283124S3001,321283124S300101,B-115', null, 'Z101', null, 'SYS_BA');
+INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_brand`, `device_spec`, `location`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `device_model`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R16-001',  '防水灯具',            '1', null, null, null, '2', 'Zoning', 'B-116', '321283124S3001,321283124S300101,B-116', null, 'Z102', null, 'SYS_BA');
+INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_brand`, `device_spec`, `location`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `device_model`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R117-001', '防水灯具',            '1', null, null, null, '2', 'Zoning', 'B-117', '321283124S3001,321283124S300101,B-117', null, 'Z102', null, 'SYS_BA');
+INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_brand`, `device_spec`, `location`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `device_model`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R118-001', '灯具',               '1', null, null, null, '2', 'Zoning', 'B-118', '321283124S3001,321283124S300101,B-118', null, 'Z102', null, 'SYS_BA');
+INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_brand`, `device_spec`, `location`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `device_model`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R119-001', '防水灯具',            '1', null, null, null, '2', 'Zoning', 'B-119', '321283124S3001,321283124S300101,B-119', null, 'Z102', null, 'SYS_BA');
+INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_brand`, `device_spec`, `location`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `device_model`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R120-001', '控制面板',            '1', null, null, null, '1', 'Zoning', 'B-120', '321283124S3001,321283124S300102,B-120', null, 'W201', null, 'SYS_BA');
+INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_brand`, `device_spec`, `location`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `device_model`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R121-001', '配电柜',              '2', null, null, null, '1', 'Zoning', 'B-121', '321283124S3001,321283124S300102,B-121', null, 'W201', null, 'SYS_BA');
+INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_brand`, `device_spec`, `location`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `device_model`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R122-001', '断路器',              '1', null, null, null, '1', 'Zoning', 'B-122', '321283124S3001,321283124S300102,B-122', null, 'W201', null, 'SYS_BA');
+INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_brand`, `device_spec`, `location`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `device_model`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R123-001', '电源插座',            '1', null, null, null, '1', 'Zoning', 'B-123', '321283124S3001,321283124S300103,B-123', null, 'Z110', null, 'SYS_BA');
+INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_brand`, `device_spec`, `location`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `device_model`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R124-001', '加热器',              '1', null, null, null, '1', 'Zoning', 'B-124', '321283124S3001,321283124S300103,B-124', null, 'Z102', null, 'SYS_BA');
+INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_brand`, `device_spec`, `location`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `device_model`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R125-001', '空调',                '1', '格力', null, null, '1', 'Zoning', 'B-125', '321283124S3001,321283124S300104,B-125', null, 'Z110', null, 'SYS_BA');
+INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_brand`, `device_spec`, `location`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `device_model`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R126-001', '空调',                '1', '格力', null, null, '1', 'Zoning', 'B-126', '321283124S3001,321283124S300104,B-126', null, 'Z110', null, 'SYS_BA');
+INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_brand`, `device_spec`, `location`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `device_model`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R127-001', '空调',                '1', '格力', null, null, '1', 'Zoning', 'B-127', '321283124S3001,321283124S300104,B-127', null, 'Z110', null, 'SYS_BA');
+INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_brand`, `device_spec`, `location`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `device_model`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R128-001', '空调',                '1', '格力', null, null, '1', 'Zoning', 'B-128', '321283124S3001,321283124S300104,B-128', null, 'Z110', null, 'SYS_BA');
+INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_brand`, `device_spec`, `location`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `device_model`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R129-001', '空调',                '1', '格力', null, null, '1', 'Zoning', 'B-129', '321283124S3001,321283124S300105,B-129', null,'Z110', null, 'SYS_BA');
+INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_brand`, `device_spec`, `location`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `device_model`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R130-001', '空调',                '1', '格力', null, null, '1', 'Zoning', 'B-130', '321283124S3001,321283124S300105,B-130', null,'Z110', null, 'SYS_BA');
+INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_brand`, `device_spec`, `location`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `device_model`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R131-001', '空调',                '1', '格力', null, null, '1', 'Zoning', 'B-131', '321283124S3001,321283124S300105,B-131', null, 'Z110', null, 'SYS_BA');
+INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_brand`, `device_spec`, `location`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `device_model`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R132-001', '空调',                '1', '格力', null, null, '1', 'Zoning', 'B-132', '321283124S3001,321283124S300105,B-132', null, 'Z110', null, 'SYS_BA');
+INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_brand`, `device_spec`, `location`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `device_model`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Car-001', '照明灯',                    '1', '欧普', null, null, '1', 'Zoning', '321283124S3001_CW-XK', '321283124S3001,321283124S300106,321283124S3001_CW-XK', null, 'Z102', null, 'SYS_BA');
+INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_brand`, `device_spec`, `location`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `device_model`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Car-002', '智能监控系统',               '1', '中控', null, null, NULL, 'Zoning', '321283124S3001_CW-CD', '321283124S3001,321283124S300106,321283124S3001_CW-CD', null, 'Z110', null, 'SYS_BA');
+INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_brand`, `device_spec`, `location`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `device_model`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Car-003', '照明灯',                    '1', '欧普', null, null, NULL, 'Zoning', '321283124S3001_CW-WZA', '321283124S3001,321283124S300106,321283124S3001_CW-WZA', null, 'Z102', null, 'SYS_BA');
+INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_brand`, `device_spec`, `location`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `device_model`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Car-004', '照明灯',                    '1', '欧普', null, null, NULL, 'Zoning', '321283124S3001_CW-DKC', '321283124S3001,321283124S300106,321283124S3001_CW-DKC', null, 'Z102', null, 'SYS_BA');
+INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_brand`, `device_spec`, `location`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `device_model`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Car-005', '照明灯',                    '1', '欧普', null, null, NULL, 'Zoning', '321283124S3001_CW-HC', '321283124S3001,321283124S300106,321283124S3001_CW-HC', null, 'Z102', null, 'SYS_BA');
+INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_brand`, `device_spec`, `location`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `device_model`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Car-006', '停车场照明灯',               '1', '欧普', null, null, NULL, 'Zoning', '321283124S3001_CW-WXP', '321283124S3001,321283124S300106,321283124S3001_CW-WXP', null, 'Z102', null, 'SYS_BA');
+INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_brand`, `device_spec`, `location`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `device_model`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Car-007', '智能监控系统',               '1', '欧普', null, null, NULL, 'Zoning', '321283124S3001_CW-WXP', '321283124S3001,321283124S300106,321283124S3001_CW-WXP', null, 'Z110', null, 'SYS_BA');
+
+INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_brand`, `device_spec`, `location`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `device_model`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R101-101', '开水炉',              '1', '美的', 'C10', '开水间', '2', 'Zoning', 'N-101', '321283124S3002,321283124S300201,N-101',null, 'Z110', null, 'SYS_BA');
+INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_brand`, `device_spec`, `location`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `device_model`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R102-101', '超市区空调',           '2', null, null, null, '1', 'Zoning', 'N-102', '321283124S3002,321283124S300201,N-102', null, 'Z120', null, 'SYS_BA');
+INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_brand`, `device_spec`, `location`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `device_model`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R102-102', '超市照明灯',           '1', null, null, null, '2', 'Zoning', 'N-102', '321283124S3002,321283124S300201,N-102', null, 'Z110', null, 'SYS_BA');
+INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_brand`, `device_spec`, `location`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `device_model`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R102-103', '超市监控和防盗设备',    '1', null, null, null, '2', 'Zoning', 'N-102', '321283124S3002,321283124S300201,N-102', null, 'Z110', null, 'SYS_BA');
+INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_brand`, `device_spec`, `location`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `device_model`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R103-101', '空调',                '2', null, null, null, NULL, 'Zoning', 'N-103', '321283124S3002,321283124S300201,N-103', null, 'Z120', null, 'SYS_BA');
+INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_brand`, `device_spec`, `location`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `device_model`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R103-102', '烤箱',                '2', null, null, null, '2', 'Zoning', 'N-103', '321283124S3002,321283124S300201,N-103', null, 'Z110', null, 'SYS_BA');
+INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_brand`, `device_spec`, `location`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `device_model`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R103-103', '搅拌机',              '2', null, null, null, '2' , 'Zoning', 'N-103', '321283124S3002,321283124S300201,N-103', null, 'Z110', null, 'SYS_BA');
+INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_brand`, `device_spec`, `location`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `device_model`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R104-101', 'LED节能灯',           '2', null, null, null, '1', 'Zoning', 'N-104', '321283124S3002,321283124S300201,N-104', null, 'Z110', null, 'SYS_BA');
+INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_brand`, `device_spec`, `location`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `device_model`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R104-102', '智能电表',             '2', null, null, null, '1', 'Zoning', 'N-104', '321283124S3002,321283124S300201,N-104', null, 'Z110', null, 'SYS_BA');
+INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_brand`, `device_spec`, `location`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `device_model`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R104-103', '智慧路灯',            '2', null, null, null, '1', 'Zoning', 'N-104', '321283124S3002,321283124S300201,N-104', null, 'Z102', null, 'SYS_BA');
+INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_brand`, `device_spec`, `location`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `device_model`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R105-101', '电源管理器',          '2', null, null, null, '1', 'Zoning', 'N-105', '321283124S3002,321283124S300201,N-105', null, 'W201', null, 'SYS_BA');
+INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_brand`, `device_spec`, `location`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `device_model`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R105-102', '充电站',              '1', null, null, null, '1', 'Zoning', 'N-105', '321283124S3002,321283124S300201,N-105', null, 'Z110', null, 'SYS_BA');
+INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_brand`, `device_spec`, `location`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `device_model`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R105-103', '调光系统',            '1', null, null, null, '1', 'Zoning', 'N-105', '321283124S3002,321283124S300201,N-105', null, 'Z101', null, 'SYS_BA');
+INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_brand`, `device_spec`, `location`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `device_model`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R106-101', '吊灯',               '2', null, null, null, '1', 'Zoning', 'N-106', '321283124S3002,321283124S300201,N-106', null, 'Z101', null, 'SYS_BA');
+INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_brand`, `device_spec`, `location`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `device_model`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R107-101', '橱窗照明',            '2', null, null, null, '1', 'Zoning', 'N-107', '321283124S3002,321283124S300201,N-107', null, 'Z101', null, 'SYS_BA');
+INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_brand`, `device_spec`, `location`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `device_model`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R107-102', 'UPS(不间断电源)系统', '1', null, null, null, '1', 'Zoning', 'N-107', '321283124S3002,321283124S300201,N-107', null, 'Z101', null, 'SYS_BA');
+INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_brand`, `device_spec`, `location`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `device_model`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R108-101', '吊灯',               '2', null, null, null, '1', 'Zoning', 'N-108', '321283124S3002,321283124S300201,N-108', null, 'Z101', null, 'SYS_BA');
+INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_brand`, `device_spec`, `location`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `device_model`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R109-101', '指示灯',             '2', null, null, null, '1', 'Zoning', 'N-109', '321283124S3002,321283124S300201,N-109', null,  'Z101', null, 'SYS_BA');
+INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_brand`, `device_spec`, `location`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `device_model`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R110-101', '应急照明',           '2', null, null, null, '1', 'Zoning', 'N-110', '321283124S3002,321283124S300201,N-110', null, 'Z101', null, 'SYS_BA');
+INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_brand`, `device_spec`, `location`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `device_model`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R112-101', '自动感应灯',         '2', null, null, null, '2', 'Zoning', 'N-112', '321283124S3002,321283124S300201,N-112', null, 'Z101', null, 'SYS_BA');
+INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_brand`, `device_spec`, `location`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `device_model`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R112-102', '电路保护装置',       '1', null, null, null, '2', 'Zoning', 'N-112', '321283124S3002,321283124S300201,N-112', null, 'Z110', null, 'SYS_BA');
+INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_brand`, `device_spec`, `location`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `device_model`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R114-101', '自动感应灯',         '2', null, null, null, '2', 'Zoning', 'N-114', '321283124S3002,321283124S300201,N-114', null, 'Z101', null, 'SYS_BA');
+INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_brand`, `device_spec`, `location`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `device_model`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R114-102', '电路保护装置',       '1', null, null, null, '2', 'Zoning', 'N-114', '321283124S3002,321283124S300201,N-114', null, 'Z110', null, 'SYS_BA');
+INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_brand`, `device_spec`, `location`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `device_model`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R115-101', '工作灯',            '1', null, null, null, '2', 'Zoning', 'N-115', '321283124S3002,321283124S300201,N-115', null, 'Z101', null, 'SYS_BA');
+INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_brand`, `device_spec`, `location`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `device_model`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R16-101', '防水灯具',           '1', null, null, null, '2', 'Zoning', 'N-116', '321283124S3002,321283124S300201,N-115', null, 'Z102', null, 'SYS_BA');
+INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_brand`, `device_spec`, `location`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `device_model`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R117-101', '防水灯具',          '1', null, null, null, '2', 'Zoning', 'N-117', '321283124S3002,321283124S300201,N-117', null, 'Z102', null, 'SYS_BA');
+INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_brand`, `device_spec`, `location`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `device_model`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R118-101', '防水灯具',          '1', null, null, null, '1', 'Zoning', 'N-118', '321283124S3002,321283124S300201,N-118', null, 'Z102', null, 'SYS_BA');
+INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_brand`, `device_spec`, `location`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `device_model`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R119-101', '防水灯具',          '1', null, null, null, '1', 'Zoning', 'N-119', '321283124S3002,321283124S300201,N-119', null, 'Z102', null, 'SYS_BA');
+INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_brand`, `device_spec`, `location`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `device_model`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R120-101', '控制面板',          '1', null, null, null, '1', 'Zoning', 'N-120', '321283124S3002,321283124S300202,N-120', null, 'W201', null, 'SYS_BA');
+INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_brand`, `device_spec`, `location`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `device_model`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R121-101', '配电柜',            '2', null, null, null, '1', 'Zoning', 'N-121', '321283124S3002,321283124S300202,N-121', null, 'W201', null, 'SYS_BA');
+INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_brand`, `device_spec`, `location`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `device_model`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R122-101', '断路器',            '1', null, null, null, '1', 'Zoning', 'N-122', '321283124S3002,321283124S300202,N-122', null, 'W201', null, 'SYS_BA');
+INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_brand`, `device_spec`, `location`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `device_model`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R123-101', '电源插座',          '1', null, null, null, '1', 'Zoning', 'N-123', '321283124S3002,321283124S300203,N-123', null, 'Z110', null, 'SYS_BA');
+INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_brand`, `device_spec`, `location`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `device_model`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R124-101', '加热器',            '1', null, null, null, '1', 'Zoning', 'N-124', '321283124S3002,321283124S300203,N-124', null, 'Z102', null, 'SYS_BA');
+INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_brand`, `device_spec`, `location`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `device_model`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R125-101', '空调',              '1', null, null, null, '1', 'Zoning', 'N-125', '321283124S3002,321283124S300204,N-125' null, 'Z110', null, 'SYS_BA');
+INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_brand`, `device_spec`, `location`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `device_model`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R126-101', '空调',              '1', null, null, null, '1', 'Zoning', 'N-126', '321283124S3002,321283124S300204,N-126' null, 'Z110', null, 'SYS_BA');
+INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_brand`, `device_spec`, `location`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `device_model`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R127-101', '空调',              '1', null, null, null, '1', 'Zoning', 'N-127', '321283124S3002,321283124S300204,N-127' null, 'Z110', null, 'SYS_BA');
+INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_brand`, `device_spec`, `location`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `device_model`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R128-101', '空调',              '1', null, null, null, '1', 'Zoning', 'N-128', '321283124S3002,321283124S300204,N-128' null, 'Z110', null, 'SYS_BA');
+INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_brand`, `device_spec`, `location`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `device_model`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R129-101', '空调',              '1', null, null, null, '1', 'Zoning', 'N-129', '321283124S3002,321283124S300205,N-129' null, 'Z110', null, 'SYS_BA');
+INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_brand`, `device_spec`, `location`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `device_model`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R130-101', '空调',              '1', null, null, null, '1', 'Zoning', 'N-130', '321283124S3002,321283124S300205,N-130' null, 'Z110', null, 'SYS_BA');
+INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_brand`, `device_spec`, `location`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `device_model`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R131-101', '空调',              '1', null, null, null, '1', 'Zoning', 'N-131', '321283124S3002,321283124S300205,N-131', null, 'Z110', null, 'SYS_BA');
+INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_brand`, `device_spec`, `location`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `device_model`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Z010-R132-101', '空调',              '1', null, null, null, '1', 'Zoning', 'N-132', '321283124S3002,321283124S300205,N-132', null, 'Z110', null, 'SYS_BA');
+INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_brand`, `device_spec`, `location`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `device_model`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Car-101', '照明灯',                  '1', null, null, null, '1', 'Zoning', '321283124S3002_CW-XK', '321283124S3002,321283124S300206,321283124S3002_CW-XK', null, 'Z102', null, 'SYS_BA');
+INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_brand`, `device_spec`, `location`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `device_model`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Car-102', '智能监控系统',             '1', null, null, null, NULL, 'Zoning', '321283124S3002_CW-CD', '321283124S3002,321283124S300206,321283124S3002_CW-CD', null, 'Z110', null, 'SYS_BA');
+INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_brand`, `device_spec`, `location`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `device_model`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Car-103', '照明灯',                  '1', null, null, null, NULL, 'Zoning', '321283124S3002_CW-WZA', '321283124S3002,321283124S300206,321283124S3002_CW-WZA', null, 'Z102', null, 'SYS_BA');
+INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_brand`, `device_spec`, `location`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `device_model`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Car-104', '照明灯',                  '1', null, null, null, NULL, 'Zoning', '321283124S3002_CW-DKC', '321283124S3002,321283124S300206,321283124S3002_CW-DKC', null, 'Z102', null, 'SYS_BA');
+INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_brand`, `device_spec`, `location`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `device_model`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Car-105', '照明灯',                  '1', null, null, null, NULL, 'Zoning', '321283124S3002_CW-HC', '321283124S3002,321283124S300206,321283124S3002_CW-HC', null, 'Z102', null, 'SYS_BA');
+INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_brand`, `device_spec`, `location`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `device_model`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Car-106', '停车场照明灯',             '1', null, null, null, NULL, 'Zoning', '321283124S3002_CW-WXP', '321283124S3002,321283124S300206,321283124S3002_CW-WXP', null, 'Z102', null, 'SYS_BA');
+INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_brand`, `device_spec`, `location`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `device_model`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'Car-107', '智能监控系统',             '1', null, null, null, NULL, 'Zoning', '321283124S3002_CW-WXP', '321283124S3002,321283124S300206,321283124S3002_CW-WXP', null, 'Z110', null, 'SYS_BA');
+
+INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_brand`, `device_spec`, `location`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `device_model`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'E503-K140-K150-001', '光伏板1',      '2', null, null, null, '1', 'Building', 'S30K140-S30K150', '321283124S3003,S30K140-S30K150', null, 'E503', null, 'SYS_GF');
+INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_brand`, `device_spec`, `location`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `device_model`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'E503-K140-K150-002', '光伏板2',      '2', null, null, null, '1', 'Building', 'S30K140-S30K150', '321283124S3003,S30K140-S30K150', null, 'E503', null, 'SYS_GF');
+INSERT INTO `adm_ems_device` ( `device_code`, `device_name`, `device_type`, `device_brand`, `device_spec`, `location`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `device_model`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ( 'E503-K140-K150-003', '光伏板3',      '2', null, null, null, '1', 'Building', 'S30K150-S30K180', '321283124S3003,S30K150-S30K180', null, 'E503', null, 'SYS_GF');
+
+INSERT INTO `adm_ems_device` (`device_code`, `device_name`, `device_type`, `device_brand`, `device_spec`, `location`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `device_model`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ('D-B-1001', '配电柜', 3, '安科瑞', 'DX2121021', '综合楼配电间', 1, 'Area', '321283124S3001', '321283124S3001', null, 'W201', 'AP', null);
+INSERT INTO `adm_ems_device` (`device_code`, `device_name`, `device_type`, `device_brand`, `device_spec`, `location`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `device_model`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ('D-B-1002', '配电柜', 3, '安科瑞', 'DX2121021', '广场配电柜',   1, 'Area', '321283124S3001', '321283124S3001', null, 'W201', 'AP', null);
+INSERT INTO `adm_ems_device` (`device_code`, `device_name`, `device_type`, `device_brand`, `device_spec`, `location`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `device_model`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ('D-N-1001', '配电柜', 3, '安科瑞', 'DX2121021', '综合楼配电间', 1, 'Area', '321283124S3002', '321283124S3002', null, 'W202', 'AP', null);
+INSERT INTO `adm_ems_device` (`device_code`, `device_name`, `device_type`, `device_brand`, `device_spec`, `location`, `device_status`, `area_type`, `ref_area`, `area_ancestors`, `device_model`, `ref_facs`, `ps_code`, `subsystem_code`) VALUES ('D-N-1002', '配电柜', 3, '安科瑞', 'DX2121021', '广场配电柜',   1, 'Area', '321283124S3002', '321283124S3002', null, 'W202', 'AP', null);
+
 
 
 -- 配电柜DEMO数据

+ 35 - 31
ems-cloud/sql/ems_server.sql

@@ -466,9 +466,7 @@ create table adm_ems_facs  (
   `facs_subcategory`  varchar(32)     not null                     comment '设施子类',
   `enable`            int             default '0'                  comment '启用状态0-停用,1-启用',
   `ref_area`          varchar(32)     not null                     comment '归属区域代码',
-  `attr_group`        varchar(16)     default null                 comment '属性分组代码',
-  `ability_group`     varchar(16)     default null                 comment '能力分组代码',
-  `event_group`       varchar(16)     default null                 comment '事件分组代码',
+  `facs_model`        varchar(16)     default null                 comment '设施模型',
   `create_time`       datetime        default CURRENT_TIMESTAMP    comment '创建时间',
   `update_time`       datetime        default CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP comment '更新时间',
   primary key (`id`),
@@ -492,9 +490,7 @@ create table adm_ems_device  (
   `area_type`       varchar(32)     default null                 comment '区域层级',
   `ref_area`        varchar(64)     default null                 comment '归属区域代码',
   `area_ancestors`  varchar(200)    default null                 comment '区域祖级代码',
-  `attr_group`      varchar(16)     default null                 comment '属性分组代码',
-  `ability_group`   varchar(16)     default null                 comment '能力分组代码',
-  `event_group`     varchar(16)     default null                 comment '事件分组代码',
+  `device_model`    varchar(16)     default null                 comment '设备模型',
   `ref_facs`        varchar(64)     default null                 comment '归属设施代码',
   `ps_code`         varchar(16)     default null                 comment '工艺标识',
   `subsystem_code`  varchar(16)     default null                 comment '子系统名称',
@@ -514,9 +510,7 @@ create table adm_ems_device_component  (
   `device_code`     varchar(64)     not null                     comment '设备编码',
   `compo_code`      varchar(64)     not null                     comment '部件编码',
   `ext_compo_code`  varchar(256)    default null                 comment '外部系统编码',
-  `ps_code`         varchar(16)     default null                 comment '工艺标识代码',
-  `ability_group`   varchar(16)     default null                 comment '能力分组代码',
-  `event_group`     varchar(16)     default null                 comment '事件分组代码',
+  `compo_model`     varchar(16)     default null                 comment '部件模型',
   `compo_brand`     varchar(128)    default null                 comment '部件品牌',
   `compo_spec`      varchar(128)    default null                 comment '部件型号',
   `ancestors`       varchar(256)    default null                 comment '祖籍列表',
@@ -549,20 +543,32 @@ create table adm_meter_device  (
 
 
 -- ----------------------------
+-- 能源对象模型表
+-- ----------------------------
+drop table if exists adm_ems_obj_model;
+create table adm_ems_obj_model  (
+  `id`              bigint(20)      not null auto_increment      comment '序号',
+  `model_code`      varchar(16)     not null                     comment '模型code',
+  `model_name`      varchar(128)    not null                     comment '模型名称',
+  `obj_type`        int             not null                     comment '对象类型',
+  primary key (`id`),
+  unique key ux_ems_obj_attr(`model_code`)
+) engine=innodb auto_increment=1 comment = '能源对象属性表';
+
+
+-- ----------------------------
 -- 能源对象属性表
 -- ----------------------------
 drop table if exists adm_ems_obj_attr;
 create table adm_ems_obj_attr  (
   `id`              bigint(20)      not null auto_increment      comment '序号',
-  `group_code`      varchar(16)     not null                     comment '属性分组代码',
-  `group_name`      varchar(128)    default null                 comment '属性分组名称',
-  `obj_type`        int             not null                     comment '对象类型',
-  `attr_name`       varchar(32)     not null                     comment '属性名称',
-  `attr_desc`       varchar(64)     default null                 comment '属性描述',
-  `attr_value`      varchar(64)     default null                 comment '属性值',
+  `model_code`      varchar(16)     not null                     comment '模型code',
+  `attr_key`        varchar(128)    not null                     comment '属性标识',
+  `attr_name`       varchar(256)    default null                 comment '属性名称',
+  `attr_value`      varchar(1024)   default null                 comment '属性值',
   `attr_unit`       varchar(32)     default null                 comment '属性单位',
-   primary key (`id`),
-   key ux_ems_obj_attr(`group_code`)
+  primary key (`id`),
+  unique key ux_ems_obj_attr(`model_code`, `attr_key`)
 ) engine=innodb auto_increment=1 comment = '能源对象属性表';
 
 
@@ -572,14 +578,13 @@ create table adm_ems_obj_attr  (
 drop table if exists adm_ems_obj_ability;
 create table adm_ems_obj_ability  (
   `id`              bigint(20)      not null auto_increment      comment '序号',
-  `group_code`      varchar(16)     not null                     comment '能力分组代码',
-  `group_name`      varchar(128)    default null                 comment '能力分组名称',
-  `obj_type`        int             not null                     comment '对象类型',
-  `ability_name`    varchar(32)     not null                     comment '能力名称',
-  `ability_desc`    varchar(64)     default null                 comment '能力描述',
+  `model_code`      varchar(16)     not null                     comment '模型code',
+  `ability_key`     varchar(128)    not null                     comment '能力键',
+  `ability_name`    varchar(256)    default null                 comment '能力名称',
+  `ability_desc`    varchar(1024)   default null                 comment '能力描述',
   `ability_param`   varchar(2048)   default null                 comment '能力参数',
   primary key (`id`),
-  key ux_ems_obj_ability(`group_code`)
+  unique key ux_ems_obj_ability(`model_code`, `ability_key`)
 ) engine=innodb auto_increment=1 comment = '能源对象能力表';
 
 
@@ -589,16 +594,15 @@ create table adm_ems_obj_ability  (
 drop table if exists adm_ems_obj_event;
 create table adm_ems_obj_event  (
   `id`              bigint(20)      not null auto_increment      comment '序号',
-  `group_code`      varchar(16)     not null                     comment '能力分组代码',
-  `group_name`      varchar(128)    default null                 comment '能力分组名称',
-  `obj_type`        int             not null                     comment '对象类型',
-  `event_name`      varchar(32)     not null                     comment '事件名称',
+  `model_code`      varchar(16)     not null                     comment '模型code',
+  `event_key`       varchar(128)    not null                     comment '事件名称',
   `event_type`      int             not null                     comment '事件类型',
-  `event_desc`      varchar(64)     default null                 comment '事件描述',
-  `event_code`      varchar(32)     default null                 comment '事件代码',
-  `ext_event_code`  varchar(64)     default null                 comment '外系统事件代码',
+  `event_name`      varchar(256)    default null                 comment '事件名称',
+  `event_desc`      varchar(1024)   default null                 comment '事件名称',
+  `event_code`      varchar(128)    default null                 comment '事件代码',
+  `ext_event_code`  varchar(128)    default null                 comment '外系统事件代码',
   primary key (`id`),
-  key ux_ems_obj_event(`group_code`)
+  unique key ux_ems_obj_event(`model_code`, `event_key`)
 ) engine=innodb auto_increment=1 comment = '能源对象事件表';
 
 

+ 1 - 1
ems-cloud/sql/ems_sys.sql

@@ -250,7 +250,7 @@ insert into sys_menu values ('1620',  '设施类别',   '162', '1',  'basecfg-fa
 insert into sys_menu values ('1621',  '能源设施',   '162', '2',  'basecfg-facscfg',        'basecfg/emsfacs/index',      '', 1, 0, 'C', '0', '0',   'basecfg:emsfacs:list',         'cfgwrite',   'admin', sysdate(), '', null, '设施配置');
 insert into sys_menu values ('1622',  '能流关系',   '162', '3',  'basecfg-flowrel',        'basecfg/flowrel/index',      '', 1, 0, 'C', '0', '0',   'basecfg:flowrel:list',         'cfgwrite',   'admin', sysdate(), '', null, '设备配置');
 insert into sys_menu values ('1623',  '能源设备',   '162', '4',  'basecfg-devccfg',        'basecfg/device/index',       '', 1, 0, 'C', '0', '0',   'basecfg:device:list',          'cfgwrite',   'admin', sysdate(), '', null, '设备配置');
-insert into sys_menu values ('1624',  '配电设施',   '162', '5',  'basecfg-powerbox',       'basecfg/powerbox/index',     '', 1, 0, 'C', '0', '0',   'ems:powerbox:list',            'cfgwrite',   'admin', sysdate(), '', null, '配电设施');
+insert into sys_menu values ('1624',  '设备模型',   '162', '5',  'basecfg-devmode',        'basecfg/devmode/index',     '', 1, 0, 'C', '0', '0',   'ems:devmode:list',            'cfgwrite',   'admin', sysdate(), '', null, '设备模型');
 insert into sys_menu values ('1630',  '价格策略',   '163', '1',  'basecfg-electricity',    'basecfg/price/index',        '', 1, 0, 'C', '0', '0',   'basecfg:price:list',           'cfgwrite',   'admin', sysdate(), '', null, '价格策略');
 insert into sys_menu values ('1631',  '计量设备',   '163', '2',  'basecfg-meterdevc',      'basecfg/meterdevc/index',     '', 1, 0, 'C', '0', '0',  'ems:meterdevc:list',           'cfgwrite',   'admin', sysdate(), '', null, '计量设备');
 insert into sys_menu values ('1632',  '碳核算',     '163', '3',  'basecfg-cacfg',          'basecfg/cacfg/index',        '', 1, 0, 'C', '0', '0',   'basecfg:cacfg:list',           'cfgwrite',   'admin', sysdate(), '', null, '碳排因子');