|
@@ -1,8 +1,8 @@
|
|
|
package com.persagy.apm.energyalarmstarter.alarmdata.service;
|
|
|
|
|
|
-import com.persagy.apm.energyalarmstarter.alarmdata.feign.AlarmUrlParam;
|
|
|
import com.persagy.apm.energyalarmstarter.alarmdata.feign.DmpResult;
|
|
|
import com.persagy.apm.energyalarmstarter.alarmdata.feign.client.AlarmClient;
|
|
|
+import com.persagy.apm.energyalarmstarter.alarmdata.model.dto.AlarmCondition;
|
|
|
import com.persagy.apm.energyalarmstarter.alarmdata.model.dto.alarmconfig.AddAlarmConfigDTO;
|
|
|
import com.persagy.apm.energyalarmstarter.alarmdata.model.dto.common.QueryAlarmConfigDTO;
|
|
|
import com.persagy.apm.energyalarmstarter.alarmdata.model.dto.common.QueryDTO;
|
|
@@ -24,20 +24,11 @@ import java.util.List;
|
|
|
* @version V1.0 2021/9/15 8:47 下午
|
|
|
**/
|
|
|
@Service
|
|
|
-public abstract class AlarmConfigServiceImpl {
|
|
|
+public class AlarmConfigServiceImpl {
|
|
|
@Autowired
|
|
|
AlarmClient alarmClient;
|
|
|
|
|
|
/**
|
|
|
- * 初始化请求中台接口url中的参数
|
|
|
- *
|
|
|
- * @return url中的参数对象
|
|
|
- * @author lixing
|
|
|
- * @version V1.0 2021/9/15 11:25 下午
|
|
|
- */
|
|
|
- public abstract AlarmUrlParam initUrlParams();
|
|
|
-
|
|
|
- /**
|
|
|
* 创建报警条件
|
|
|
*
|
|
|
* @param addAlarmConfigDTO 入参
|
|
@@ -47,7 +38,7 @@ public abstract class AlarmConfigServiceImpl {
|
|
|
*/
|
|
|
public DmpResult<DmpUpsertVO> create(AddAlarmConfigDTO addAlarmConfigDTO) throws Exception{
|
|
|
JSONObject jsonObject = Obj2JSONObject.convert(addAlarmConfigDTO);
|
|
|
- DmpResult<JSONObject> alarmConfig = alarmClient.createAlarmConfig(initUrlParams(), jsonObject);
|
|
|
+ DmpResult<JSONObject> alarmConfig = alarmClient.createAlarmConfig(addAlarmConfigDTO.fetchParams(), jsonObject);
|
|
|
return DmpResultUtil.singleConvert(alarmConfig, DmpUpsertVO.class);
|
|
|
}
|
|
|
|
|
@@ -61,7 +52,10 @@ public abstract class AlarmConfigServiceImpl {
|
|
|
*/
|
|
|
public DmpResult<List<AlarmConfigItem>> query(QueryAlarmConfigDTO queryAlarmConfigDTO) throws Exception {
|
|
|
QueryDTO<QueryAlarmConfigDTO> queryDTO = new QueryDTO<>();
|
|
|
- return query(queryDTO);
|
|
|
+ queryDTO.setCriteria(queryAlarmConfigDTO);
|
|
|
+ JSONObject jsonObject = Obj2JSONObject.convert(queryDTO);
|
|
|
+ DmpResult<JSONArray> result = alarmClient.queryAlarmConfig(queryAlarmConfigDTO.fetchParams(), jsonObject);
|
|
|
+ return DmpResultUtil.multiConvert(result, AlarmConfigItem.class);
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -74,8 +68,19 @@ public abstract class AlarmConfigServiceImpl {
|
|
|
*/
|
|
|
public DmpResult<List<AlarmConfigItem>> query(QueryDTO<QueryAlarmConfigDTO> queryAlarmConfigDTO) throws Exception {
|
|
|
JSONObject jsonObject = Obj2JSONObject.convert(queryAlarmConfigDTO);
|
|
|
- DmpResult<JSONArray> result = alarmClient.queryAlarmConfig(initUrlParams(), jsonObject);
|
|
|
- return null;
|
|
|
+ DmpResult<JSONArray> result = alarmClient.queryAlarmConfig(queryAlarmConfigDTO.fetchParams(), jsonObject);
|
|
|
+ return DmpResultUtil.multiConvert(result, AlarmConfigItem.class);
|
|
|
+ }
|
|
|
+
|
|
|
+ public static void main(String[] args) throws Exception{
|
|
|
+ AddAlarmConfigDTO addAlarmConfigDTO = new AddAlarmConfigDTO();
|
|
|
+ addAlarmConfigDTO.setObjId("1");
|
|
|
+ AlarmCondition alarmCondition = new AlarmCondition();
|
|
|
+ alarmCondition.setConfigs("configs");
|
|
|
+ alarmCondition.setTrigger("trigger");
|
|
|
+ addAlarmConfigDTO.setCondition(alarmCondition);
|
|
|
+ JSONObject jsonObject = Obj2JSONObject.convert(addAlarmConfigDTO);
|
|
|
+ System.out.println(jsonObject);
|
|
|
}
|
|
|
|
|
|
}
|