Browse Source

修复根据设备名称查询设备的bug

lixing 3 years ago
parent
commit
98a1262324

+ 1 - 1
src/main/java/com/persagy/apm/alarmservice/dependency/rwd/service/DmpRwdServiceImpl.java

@@ -135,7 +135,7 @@ public class DmpRwdServiceImpl {
         /* 设备名称模糊查询 */
         if (StringUtils.isNotBlank(queryEquipDTO.getLocalName())) {
             JSONObject localNameObj = new JSONObject();
-            localNameObj.put("$like", queryEquipDTO.getLocalName());
+            localNameObj.put("$like", "%"+queryEquipDTO.getLocalName()+"%");
             criteria.put("localName", localNameObj);
         }
 

+ 5 - 0
src/main/java/com/persagy/apm/alarmservice/group/alarmrecord/model/vo/AlarmRecordItemVO.java

@@ -1,5 +1,6 @@
 package com.persagy.apm.alarmservice.group.alarmrecord.model.vo;
 
+import com.alibaba.fastjson.JSONObject;
 import com.fasterxml.jackson.annotation.JsonInclude;
 import com.persagy.apm.alarmservice.project.alarmcondition.model.vo.AlarmConditionStrItem;
 import com.persagy.apm.common.model.vo.SimpleObjVO;
@@ -49,4 +50,8 @@ public class AlarmRecordItemVO {
     private Date ignoreTime;
     @ApiModelProperty(value = "报警处理完成时间")
     private Date treatEndTime;
+    @ApiModelProperty(value = "报警描述")
+    private String remark;
+    @ApiModelProperty(value = "补充说明")
+    private JSONObject supplement;
 }

+ 5 - 0
src/main/java/com/persagy/apm/alarmservice/group/alarmrecord/model/vo/AlarmRecordListItem.java

@@ -1,5 +1,6 @@
 package com.persagy.apm.alarmservice.group.alarmrecord.model.vo;
 
+import com.alibaba.fastjson.JSONObject;
 import com.fasterxml.jackson.annotation.JsonInclude;
 import com.persagy.apm.common.model.vo.SimpleObjVO;
 import io.swagger.annotations.ApiModel;
@@ -43,4 +44,8 @@ public class AlarmRecordListItem {
     private Date ignoreTime;
     @ApiModelProperty(value = "报警处理完成时间")
     private Date treatEndTime;
+    @ApiModelProperty(value = "报警描述")
+    private String remark;
+    @ApiModelProperty(value = "补充说明")
+    private JSONObject supplement;
 }

+ 6 - 1
src/main/java/com/persagy/apm/alarmservice/group/alarmrecord/service/AlarmRecordWrapper.java

@@ -194,7 +194,10 @@ public class AlarmRecordWrapper {
 
         alarmRecordListItem.setIgnoreTime(alarmRecordItem.getIgnoreTime());
         alarmRecordListItem.setTreatEndTime(alarmRecordItem.getTreatEndTime());
-
+        //报警描述
+        alarmRecordListItem.setRemark(alarmRecordItem.getRemark());
+        //补充说明
+        alarmRecordListItem.setSupplement(alarmRecordItem.getSupplement());
         return alarmRecordListItem;
     }
 
@@ -262,6 +265,8 @@ public class AlarmRecordWrapper {
 
         alarmRecordItemVO.setTreatEndTime(alarmRecordItem.getTreatEndTime());
         alarmRecordItemVO.setIgnoreTime(alarmRecordItem.getIgnoreTime());
+        alarmRecordItemVO.setRemark(alarmRecordItem.getRemark());
+        alarmRecordItemVO.setSupplement(alarmRecordItem.getSupplement());
 
         return alarmRecordItemVO;
     }

+ 1 - 0
src/main/java/com/persagy/apm/alarmservice/project/alarmcondition/service/impl/AlarmConditionServiceImpl.java

@@ -308,6 +308,7 @@ public class AlarmConditionServiceImpl extends ServiceImpl<AlarmConditionMapper,
             Map<String, Object> stringMap = frontend2Backend(frontend);
             alarmCondition.setTriggerBackend((String) stringMap.get("backend"));
             alarmCondition.setInfoCodes((List<String>) stringMap.get("infoCode"));
+            alarmCondition.setTriggerRules((List<String>) stringMap.get("displayFormula"));
         }
         updateAndSendMsg2MQ(alarmCondition);
     }

+ 7 - 4
src/main/java/com/persagy/apm/alarmservice/project/alarmrule/service/impl/ProjectAlarmRuleServiceImpl.java

@@ -14,6 +14,7 @@ import com.persagy.apm.alarmservice.group.alarmrule.service.IGroupAlarmRuleServi
 import com.persagy.apm.alarmservice.group.management.model.equip.dto.QueryEquipDTO;
 import com.persagy.apm.alarmservice.group.management.model.equip.vo.EquipItem;
 import com.persagy.apm.alarmservice.group.management.service.impl.GroupManagementServiceImpl;
+import com.persagy.apm.alarmservice.project.alarmcondition.model.AlarmCondition;
 import com.persagy.apm.alarmservice.project.alarmcondition.model.ConvertAlarmConditionTool;
 import com.persagy.apm.alarmservice.project.alarmcondition.model.dto.AddAlarmConditionDTO;
 import com.persagy.apm.alarmservice.project.alarmcondition.model.dto.UpdateAlarmConditionDTO;
@@ -21,7 +22,10 @@ import com.persagy.apm.alarmservice.project.alarmcondition.service.IAlarmConditi
 import com.persagy.apm.alarmservice.project.alarmrule.dao.ProjectAlarmRuleMapper;
 import com.persagy.apm.alarmservice.project.alarmrule.model.ConvertProjectAlarmRuleTool;
 import com.persagy.apm.alarmservice.project.alarmrule.model.ProjectAlarmRule;
-import com.persagy.apm.alarmservice.project.alarmrule.model.dto.*;
+import com.persagy.apm.alarmservice.project.alarmrule.model.dto.AddProjectAlarmRuleDTO;
+import com.persagy.apm.alarmservice.project.alarmrule.model.dto.PageQueryProjectAlarmRuleDTO;
+import com.persagy.apm.alarmservice.project.alarmrule.model.dto.QueryProjectAlarmRuleDTO;
+import com.persagy.apm.alarmservice.project.alarmrule.model.dto.UpdateProjectAlarmRuleDTO;
 import com.persagy.apm.alarmservice.project.alarmrule.model.vo.ProjectAlarmRuleListItemVO;
 import com.persagy.apm.alarmservice.project.alarmrule.service.IProjectAlarmRuleService;
 import com.persagy.apm.alarmservice.project.alarmruleobjrel.dao.ProjectAlarmRuleObjRelMapper;
@@ -197,8 +201,7 @@ public class ProjectAlarmRuleServiceImpl extends ServiceImpl<ProjectAlarmRuleMap
         int belongNew = updateProjectAlarmRuleDTO.getBelong();
         if (belongOld > belongNew) {//集团规则->项目自定义规则
             //新增规则
-            com.persagy.apm.alarmservice.project.alarmcondition.model.AlarmCondition condition =
-                    (com.persagy.apm.alarmservice.project.alarmcondition.model.AlarmCondition) conditionMap.get("alarmCondition");
+            AlarmCondition condition = (AlarmCondition) conditionMap.get("alarmCondition");
             String uuid = DataUtils.getUUID();
             condition.setId(uuid);
             alarmConditionService.saveCondition(condition);
@@ -562,7 +565,7 @@ public class ProjectAlarmRuleServiceImpl extends ServiceImpl<ProjectAlarmRuleMap
     //    }
 
     @Override
-    public void deleteBatchByGroupRule(GroupAlarmRule groupAlarmRule) throws Exception{
+    public void deleteBatchByGroupRule(GroupAlarmRule groupAlarmRule) throws Exception {
         QueryWrapper<ProjectAlarmRule> queryWrapper = new QueryWrapper<>();
         queryWrapper.eq(ProjectAlarmRule.PROP_GROUP_ID, groupAlarmRule.getGroupId());
         queryWrapper.eq(ProjectAlarmRule.PROP_ALARM_ITEM_CODE, groupAlarmRule.getAlarmItemCode());

File diff suppressed because it is too large
+ 1 - 1
src/main/resources/db/init/data.sql


+ 132 - 8
src/main/resources/db/init/data_dev.sql

@@ -12,7 +12,8 @@ REPLACE INTO `monitor_indicator`
 VALUES ('ACATAH_FreshAirValveOpening', '新风阀开度', 'ACATAH', '%', NULL, NULL, NULL, NULL, NULL, NULL, 1);
 REPLACE INTO `monitor_indicator`
 VALUES ('ACATAH_ManualAutoStatus', '手自动状态', 'ACATAH', NULL,
-        '[{\"key\": \"0\", \"value\": \"手动\"}, {\"key\": \"1\", \"value\": \"自动\"}]', NULL, NULL, NULL, NULL, NULL, 1);
+        '[ { \"key\": \"0\", \"value\": \"手动\" }, { \"key\": \"1\", \"value\": \"自动\" } ]', NULL, NULL, NULL, NULL,
+        NULL, 1);
 REPLACE INTO `monitor_indicator`
 VALUES ('ACATAH_ReturnAirCO2', '回风CO2浓度', 'ACATAH', 'ppm', NULL, NULL, NULL, NULL, NULL, NULL, 1);
 REPLACE INTO `monitor_indicator`
@@ -31,10 +32,11 @@ REPLACE INTO `monitor_indicator`
 VALUES ('ACATAH_ReturnAirValveOpening', '回风阀开度', 'ACATAH', '%', NULL, NULL, NULL, NULL, NULL, NULL, 1);
 REPLACE INTO `monitor_indicator`
 VALUES ('ACATAH_RunStatus', '运行状态', 'ACATAH', NULL,
-        '[{\"key\": \"0\", \"value\": \"停止\"}, {\"key\": \"1\", \"value\": \"运行\"}]', NULL, NULL, NULL, NULL, NULL, 1);
+        '[ { \"key\": \"0\", \"value\": \"停止\" }, { \"key\": \"1\", \"value\": \"运行\" } ]', NULL, NULL, NULL, NULL,
+        NULL, 1);
 REPLACE INTO `monitor_indicator`
 VALUES ('ACATAH_SeasonChangeSet', '季节转换设定', 'ACATAH', NULL,
-        '[{\"key\": \"1\", \"value\": \"夏季\"}, {\"key\": \"2\", \"value\": \"换热季\"}, {\"key\": \"3\", \"value\": \"冬季\"}, {\"key\": \"99\", \"value\": \"其他\"}]',
+        '[ { \"key\": \"1\", \"value\": \"夏季\" }, { \"key\": \"2\", \"value\": \"换热季\" }, { \"key\": \"3\", \"value\": \"冬季\" }, { \"key\": \"99\", \"value\": \"其他\" } ]',
         NULL, NULL, NULL, NULL, NULL, 1);
 REPLACE INTO `monitor_indicator`
 VALUES ('ACATAH_SupplyAirTemp', '送风温度', 'ACATAH', '℃', NULL, NULL, NULL, NULL, NULL, NULL, 1);
@@ -52,13 +54,15 @@ REPLACE INTO `monitor_indicator`
 VALUES ('ACATFU_ChillWaterValveOpening', '冷水阀开度', 'ACATFU', '%', NULL, NULL, NULL, NULL, NULL, NULL, 1);
 REPLACE INTO `monitor_indicator`
 VALUES ('ACATFU_ManualAutoStatus', '手自动状态', 'ACATFU', NULL,
-        '[{\"key\": \"0\", \"value\": \"手动\"}, {\"key\": \"1\", \"value\": \"自动\"}]', NULL, NULL, NULL, NULL, NULL, 1);
+        '[ { \"key\": \"0\", \"value\": \"手动\" }, { \"key\": \"1\", \"value\": \"自动\" } ]', NULL, NULL, NULL, NULL,
+        NULL, 1);
 REPLACE INTO `monitor_indicator`
 VALUES ('ACATFU_RunStatus', '运行状态', 'ACATFU', NULL,
-        '[{\"key\": \"0\", \"value\": \"停止\"}, {\"key\": \"1\", \"value\": \"运行\"}]', NULL, NULL, NULL, NULL, NULL, 1);
+        '[ { \"key\": \"0\", \"value\": \"停止\" }, { \"key\": \"1\", \"value\": \"运行\" } ]', NULL, NULL, NULL, NULL,
+        NULL, 1);
 REPLACE INTO `monitor_indicator`
 VALUES ('ACATFU_SeasonChangeSet', '季节转换设定', 'ACATFU', NULL,
-        '[{\"key\": \"1\", \"value\": \"夏季\"}, {\"key\": \"2\", \"value\": \"换热季\"}, {\"key\": \"3\", \"value\": \"冬季\"}, {\"key\": \"99\", \"value\": \"其他\"}]',
+        '[ { \"key\": \"1\", \"value\": \"夏季\" }, { \"key\": \"2\", \"value\": \"换热季\" }, { \"key\": \"3\", \"value\": \"冬季\" }, { \"key\": \"99\", \"value\": \"其他\" } ]',
         NULL, NULL, NULL, NULL, NULL, 1);
 REPLACE INTO `monitor_indicator`
 VALUES ('ACATFU_SupplyAirTemp', '送风温度', 'ACATFU', '℃', NULL, NULL, NULL, NULL, NULL, NULL, 1);
@@ -66,6 +70,44 @@ REPLACE INTO `monitor_indicator`
 VALUES ('ACATFU_SupplyAirTempdifference', '连续时刻送风温度差', 'ACATFU', '℃', NULL, NULL, NULL, NULL, NULL, NULL, 1);
 REPLACE INTO `monitor_indicator`
 VALUES ('ACATFU_SupplyAirTempSet', '送风温度设定', 'ACATFU', '℃', NULL, NULL, NULL, NULL, NULL, NULL, 1);
+REPLACE INTO `monitor_indicator`
+VALUES ('ACCCAC_CondContinuousOperation', '冷凝器运行持续时间', 'ACCCAC', '天', NULL, NULL, NULL, NULL, NULL, NULL, 1);
+REPLACE INTO `monitor_indicator`
+VALUES ('ACCCAC_CondHeatTransferDayAvg', '冷凝器换热端差日维度平均值阈值', 'ACCCAC', '℃', NULL, NULL, NULL, NULL, NULL, NULL, 1);
+REPLACE INTO `monitor_indicator`
+VALUES ('ACCCAC_EvapContinuousOperation', '蒸发器运行持续时间', 'ACCCAC', '天', NULL, NULL, NULL, NULL, NULL, NULL, 1);
+REPLACE INTO `monitor_indicator`
+VALUES ('ACCCAC_EvapHeatTransferDayAvg', '蒸发器换热端差日维度平均值阈值', 'ACCCAC', '℃', NULL, NULL, NULL, NULL, NULL, NULL, 1);
+REPLACE INTO `monitor_indicator`
+VALUES ('ACCCCC_CondContinuousOperation', '冷凝器运行持续时间', 'ACCCCC', '天', NULL, NULL, NULL, NULL, NULL, NULL, 1);
+REPLACE INTO `monitor_indicator`
+VALUES ('ACCCCC_CondHeatTransferDayAvg', '冷凝器换热端差日维度平均值阈值', 'ACCCCC', '℃', NULL, NULL, NULL, NULL, NULL, NULL, 1);
+REPLACE INTO `monitor_indicator`
+VALUES ('ACCCCC_EvapContinuousOperation', '蒸发器运行持续时间', 'ACCCCC', '天', NULL, NULL, NULL, NULL, NULL, NULL, 1);
+REPLACE INTO `monitor_indicator`
+VALUES ('ACCCCC_EvapHeatTransferDayAvg', '蒸发器换热端差日维度平均值阈值', 'ACCCCC', '℃', NULL, NULL, NULL, NULL, NULL, NULL, 1);
+REPLACE INTO `monitor_indicator`
+VALUES ('ACCCPC_CondContinuousOperation', '冷凝器运行持续时间', 'ACCCPC', '天', NULL, NULL, NULL, NULL, NULL, NULL, 1);
+REPLACE INTO `monitor_indicator`
+VALUES ('ACCCPC_CondHeatTransferDayAvg', '冷凝器换热端差日维度平均值阈值', 'ACCCPC', '℃', NULL, NULL, NULL, NULL, NULL, NULL, 1);
+REPLACE INTO `monitor_indicator`
+VALUES ('ACCCPC_EvapContinuousOperation', '蒸发器运行持续时间', 'ACCCPC', '天', NULL, NULL, NULL, NULL, NULL, NULL, 1);
+REPLACE INTO `monitor_indicator`
+VALUES ('ACCCPC_EvapHeatTransferDayAvg', '蒸发器换热端差日维度平均值阈值', 'ACCCPC', '℃', NULL, NULL, NULL, NULL, NULL, NULL, 1);
+REPLACE INTO `monitor_indicator`
+VALUES ('ACCCSC_CondContinuousOperation', '冷凝器运行持续时间', 'ACCCSC', '天', NULL, NULL, NULL, NULL, NULL, NULL, 1);
+REPLACE INTO `monitor_indicator`
+VALUES ('ACCCSC_CondHeatTransferDayAvg', '冷凝器换热端差日维度平均值阈值', 'ACCCSC', '℃', NULL, NULL, NULL, NULL, NULL, NULL, 1);
+REPLACE INTO `monitor_indicator`
+VALUES ('ACCCSC_EvapContinuousOperation', '蒸发器运行持续时间', 'ACCCSC', '天', NULL, NULL, NULL, NULL, NULL, NULL, 1);
+REPLACE INTO `monitor_indicator`
+VALUES ('ACCCSC_EvapHeatTransferDayAvg', '蒸发器换热端差日维度平均值阈值', 'ACCCSC', '℃', NULL, NULL, NULL, NULL, NULL, NULL, 1);
+REPLACE INTO `monitor_indicator`
+VALUES ('ACCCOT_ApproachTempContinuousOperation', '逼近温度运行持续时间', 'ACCCOT', '天', NULL, NULL, NULL, NULL, NULL, NULL, 1);
+REPLACE INTO `monitor_indicator`
+VALUES ('ACCCOT_ApproachTempDayAvg', '逼近温度日维度平均值阈值', 'ACCCOT', '℃', NULL, NULL, NULL, NULL, NULL, NULL, 1);
+
+
 REPLACE INTO `calculate_method`
 VALUES ('1', '冷水出口温度', '${obj;CurrentTime;15min;InfoCode;chillWaterOutTemp}', 'ACATAH_ChillWaterOutTemp', 1, NULL,
         'systemId', '2021-09-20 17:13:56', 'systemId', '2021-09-20 17:14:18', 1);
@@ -170,5 +212,87 @@ VALUES ('9', '(当前时刻CO2浓度-上一时刻CO2浓度)的绝对值',
         '${obj;CurrentTime;1h;InfoCode;returnAirCO2difference}-${obj;LastTime;1h;InfoCode;returnAirCO2difference}',
         'ACATAH_ReturnAirCO2difference', 1, NULL, 'systemId', '2021-09-20 17:13:56', 'systemId', '2021-09-20 17:14:18',
         1);
-REPLACE INTO energy_alarm_service.alarm_project (id, project_id, project_name, group_code)
-VALUES ('153', 'Pj1101060001', '北京槐房万达广场', 'WD');
+
+REPLACE INTO `calculate_method`
+VALUES ('31', '冷凝器换热端差日维度平均值阈值', NULL, 'ACCCAC_CondHeatTransferDayAvg', 1, NULL, 'systemId', '2021-11-02 15:10:00',
+        'systemId', '2021-11-02 15:10:00', 1);
+REPLACE INTO `calculate_method`
+VALUES ('32', '冷凝器运行持续时间', NULL, 'ACCCAC_CondContinuousOperation', 1, NULL, 'systemId', '2021-11-02 15:10:00',
+        'systemId', '2021-11-02 15:10:00', 1);
+REPLACE INTO `calculate_method`
+VALUES ('33', '蒸发器换热端差日维度平均值阈值', NULL, 'ACCCAC_EvapHeatTransferDayAvg', 1, NULL, 'systemId', '2021-11-02 15:10:00',
+        'systemId', '2021-11-02 15:10:00', 1);
+REPLACE INTO `calculate_method`
+VALUES ('34', '蒸发器运行持续时间', NULL, 'ACCCAC_EvapContinuousOperation', 1, NULL, 'systemId', '2021-11-02 15:10:00',
+        'systemId', '2021-11-02 15:10:00', 1);
+REPLACE INTO `calculate_method`
+VALUES ('36', '冷凝器运行持续时间', NULL, 'ACCCCC_CondContinuousOperation', 1, NULL, 'systemId', '2021-11-02 15:10:00',
+        'systemId', '2021-11-02 15:10:00', 1);
+REPLACE INTO `calculate_method`
+VALUES ('35', '冷凝器换热端差日维度平均值阈值', NULL, 'ACCCCC_CondHeatTransferDayAvg', 1, NULL, 'systemId', '2021-11-02 15:10:00',
+        'systemId', '2021-11-02 15:10:00', 1);
+REPLACE INTO `calculate_method`
+VALUES ('38', '蒸发器运行持续时间', NULL, 'ACCCCC_EvapContinuousOperation', 1, NULL, 'systemId', '2021-11-02 15:10:00',
+        'systemId', '2021-11-02 15:10:00', 1);
+REPLACE INTO `calculate_method`
+VALUES ('37', '蒸发器换热端差日维度平均值阈值', NULL, 'ACCCCC_EvapHeatTransferDayAvg', 1, NULL, 'systemId', '2021-11-02 15:10:00',
+        'systemId', '2021-11-02 15:10:00', 1);
+REPLACE INTO `calculate_method`
+VALUES ('48', '逼近温度运行持续时间', NULL, 'ACCCOT_ApproachTempContinuousOperation', 1, NULL, 'systemId', '2021-11-02 15:10:00',
+        'systemId', '2021-11-02 15:10:00', 1);
+REPLACE INTO `calculate_method`
+VALUES ('47', '逼近温度日维度平均值阈值', NULL, 'ACCCOT_ApproachTempDayAvg', 1, NULL, 'systemId', '2021-11-02 15:10:00', 'systemId',
+        '2021-11-02 15:10:00', 1);
+REPLACE INTO `calculate_method`
+VALUES ('40', '冷凝器运行持续时间', NULL, 'ACCCPC_CondContinuousOperation', 1, NULL, 'systemId', '2021-11-02 15:10:00',
+        'systemId', '2021-11-02 15:10:00', 1);
+REPLACE INTO `calculate_method`
+VALUES ('39', '冷凝器换热端差日维度平均值阈值', NULL, 'ACCCPC_CondHeatTransferDayAvg', 1, NULL, 'systemId', '2021-11-02 15:10:00',
+        'systemId', '2021-11-02 15:10:00', 1);
+REPLACE INTO `calculate_method`
+VALUES ('42', '蒸发器运行持续时间', NULL, 'ACCCPC_EvapContinuousOperation', 1, NULL, 'systemId', '2021-11-02 15:10:00',
+        'systemId', '2021-11-02 15:10:00', 1);
+REPLACE INTO `calculate_method`
+VALUES ('41', '蒸发器换热端差日维度平均值阈值', NULL, 'ACCCPC_EvapHeatTransferDayAvg', 1, NULL, 'systemId', '2021-11-02 15:10:00',
+        'systemId', '2021-11-02 15:10:00', 1);
+REPLACE INTO `calculate_method`
+VALUES ('44', '冷凝器运行持续时间', NULL, 'ACCCSC_CondContinuousOperation', 1, NULL, 'systemId', '2021-11-02 15:10:00',
+        'systemId', '2021-11-02 15:10:00', 1);
+REPLACE INTO `calculate_method`
+VALUES ('43', '冷凝器换热端差日维度平均值阈值', NULL, 'ACCCSC_CondHeatTransferDayAvg', 1, NULL, 'systemId', '2021-11-02 15:10:00',
+        'systemId', '2021-11-02 15:10:00', 1);
+REPLACE INTO `calculate_method`
+VALUES ('46', '蒸发器运行持续时间', NULL, 'ACCCSC_EvapContinuousOperation', 1, NULL, 'systemId', '2021-11-02 15:10:00',
+        'systemId', '2021-11-02 15:10:00', 1);
+REPLACE INTO `calculate_method`
+VALUES ('45', '蒸发器换热端差日维度平均值阈值', NULL, 'ACCCSC_EvapHeatTransferDayAvg', 1, NULL, 'systemId', '2021-11-02 15:10:00',
+        'systemId', '2021-11-02 15:10:00', 1);
+
+
+REPLACE INTO alarm_project (id, project_id, project_name, group_code)
+VALUES ('22', 'Pj4418020001', '清远清城万达广场', 'WD');
+REPLACE INTO alarm_project (id, project_id, project_name, group_code)
+VALUES ('20', 'Pj4401150001', '广州南沙万达广场', 'WD');
+REPLACE INTO alarm_project (id, project_id, project_name, group_code)
+VALUES ('164', 'Pj4401830002', '广州新塘万达广场', 'WD');
+REPLACE INTO alarm_project (id, project_id, project_name, group_code)
+VALUES ('165', 'Pj4407820001', '江门新会万达广场', 'WD');
+REPLACE INTO alarm_project (id, project_id, project_name, group_code)
+VALUES ('166', 'Pj4419010003', '东莞虎门万达广场', 'WD');
+
+REPLACE INTO `obj_group`
+VALUES ('1', '组合式空调机组', 'ACATAH', 'installType: 1', '0', NULL, NULL, NULL, NULL, NULL, 1);
+REPLACE INTO `obj_group`
+VALUES ('2', '吊装空调', 'ACATAH', 'installType: 2', '0', NULL, NULL, NULL, NULL, NULL, 1);
+REPLACE INTO `obj_group`
+VALUES ('3', '新风机组', 'ACATFU', '', '0', NULL, NULL, NULL, NULL, NULL, 1);
+REPLACE INTO `obj_group`
+VALUES ('4', '离心式冷水机组', 'ACCCCC', '', '0', NULL, NULL, NULL, NULL, NULL, 1);
+REPLACE INTO `obj_group`
+VALUES ('5', '螺杆式冷水机组', 'ACCCSC', '', '0', NULL, NULL, NULL, NULL, NULL, 1);
+REPLACE INTO `obj_group`
+VALUES ('6', '活塞式冷水机组', 'ACCCPC', '', '0', NULL, NULL, NULL, NULL, NULL, 1);
+REPLACE INTO `obj_group`
+VALUES ('7', '吸收式冷水机组', 'ACCCAC', '', '0', NULL, NULL, NULL, NULL, NULL, 1);
+REPLACE INTO `obj_group`
+VALUES ('8', '冷却塔组', 'ACCCOT', '', '0', NULL, NULL, NULL, NULL, NULL, 1);