feat: 物联平台分支创建及代码整合。
This commit is contained in:
32
intc-api/intc-api-tdengine/pom.xml
Normal file
32
intc-api/intc-api-tdengine/pom.xml
Normal file
@@ -0,0 +1,32 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xmlns="http://maven.apache.org/POM/4.0.0"
|
||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
||||
<parent>
|
||||
<groupId>com.intc</groupId>
|
||||
<artifactId>intc-api</artifactId>
|
||||
<version>3.6.3</version>
|
||||
</parent>
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
|
||||
<artifactId>intc-api-tdengine</artifactId>
|
||||
|
||||
<description>
|
||||
intc-api-tdengine
|
||||
</description>
|
||||
|
||||
<dependencies>
|
||||
|
||||
<!-- RuoYi Common Core-->
|
||||
<dependency>
|
||||
<groupId>com.intc</groupId>
|
||||
<artifactId>intc-common-core</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.projectlombok</groupId>
|
||||
<artifactId>lombok</artifactId>
|
||||
</dependency>
|
||||
|
||||
</dependencies>
|
||||
|
||||
</project>
|
||||
@@ -0,0 +1,34 @@
|
||||
package com.intc.api.tdengine;
|
||||
|
||||
import com.intc.api.tdengine.domain.DataAvdVo;
|
||||
import com.intc.api.tdengine.domain.DataDto;
|
||||
import com.intc.api.tdengine.domain.RealDataVo;
|
||||
import com.intc.api.tdengine.factory.RemoteTdEngineFallbackFactory;
|
||||
import com.intc.common.core.constant.ServiceNameConstants;
|
||||
import org.springframework.cloud.openfeign.FeignClient;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.RequestMethod;
|
||||
import org.springframework.web.bind.annotation.RequestParam;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
* 基础服务
|
||||
*
|
||||
* @author YaphetS
|
||||
*/
|
||||
@FeignClient(contextId = "remoteTdEngineService", value = ServiceNameConstants.TDENGINE_SERVICE, fallbackFactory = RemoteTdEngineFallbackFactory.class)
|
||||
public interface RemoteTdEngineService
|
||||
{
|
||||
@RequestMapping(value = "/td/selectMaxMinAvgData",method = RequestMethod.POST)
|
||||
public DataAvdVo selectMaxMinAvgData(@RequestParam(value = "tagTypeId") String tagTypeId);
|
||||
|
||||
@RequestMapping(value = "/td/selectDataListToMap",method = RequestMethod.POST)
|
||||
public Map<String,String> selectDataListToMap(DataDto dataDto);
|
||||
|
||||
@RequestMapping(value = "/td/getLastData",method = RequestMethod.POST)
|
||||
public RealDataVo getLastData(@RequestParam(value = "tagId") String tagId);
|
||||
@RequestMapping(value = "/td/getHistoryData",method = RequestMethod.POST)
|
||||
public List<RealDataVo> getHistoryData(@RequestParam(value = "tagId") String tagId, @RequestParam(value = "startTime") String startTime, @RequestParam(value = "endTime") String endTime);
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
package com.intc.api.tdengine.domain;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
/**
|
||||
* @ClassName DataAvd
|
||||
* @Author YaphetS
|
||||
* @Date 2023/4/18 10:46
|
||||
* @Version 1.0
|
||||
* @Description TODO
|
||||
*/
|
||||
@Data
|
||||
public class DataAvdVo {
|
||||
private String avg;
|
||||
private String max;
|
||||
private String min;
|
||||
private String value;
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
package com.intc.api.tdengine.domain;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
/**
|
||||
* @ClassName DataAvd
|
||||
* @Author YaphetS
|
||||
* @Date 2023/4/18 10:46
|
||||
* @Version 1.0
|
||||
* @Description TODO
|
||||
*/
|
||||
@Data
|
||||
public class DataDto {
|
||||
private String tagId;
|
||||
private String tagTypeId;
|
||||
private String deviceId;
|
||||
private String buildingId;
|
||||
}
|
||||
@@ -0,0 +1,27 @@
|
||||
package com.intc.api.tdengine.domain;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
import lombok.Data;
|
||||
import org.springframework.format.annotation.DateTimeFormat;
|
||||
|
||||
import java.util.Date;
|
||||
|
||||
/**
|
||||
* @ClassName DataAvd
|
||||
* @Author YaphetS
|
||||
* @Date 2023/4/18 10:46
|
||||
* @Version 1.0
|
||||
* @Description TODO
|
||||
*/
|
||||
@Data
|
||||
public class RealDataVo {
|
||||
private String tagId;
|
||||
private String val;
|
||||
private String unit;
|
||||
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||
private Date time;
|
||||
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||
private Date createTime;
|
||||
}
|
||||
@@ -0,0 +1,54 @@
|
||||
package com.intc.api.tdengine.factory;
|
||||
|
||||
import com.intc.api.tdengine.RemoteTdEngineService;
|
||||
import com.intc.api.tdengine.domain.DataAvdVo;
|
||||
import com.intc.api.tdengine.domain.DataDto;
|
||||
import com.intc.api.tdengine.domain.RealDataVo;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
import org.springframework.cloud.openfeign.FallbackFactory;
|
||||
import org.springframework.stereotype.Component;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
* 用户服务降级处理
|
||||
*
|
||||
* @author ruoyi
|
||||
*/
|
||||
@Component
|
||||
public class RemoteTdEngineFallbackFactory implements FallbackFactory<RemoteTdEngineService>
|
||||
{
|
||||
private static final Logger log = LoggerFactory.getLogger(RemoteTdEngineFallbackFactory.class);
|
||||
|
||||
@Override
|
||||
public RemoteTdEngineService create(Throwable throwable)
|
||||
{
|
||||
log.error("TdEngine服务调用失败:{}", throwable.getMessage());
|
||||
return new RemoteTdEngineService()
|
||||
{
|
||||
@Override
|
||||
public DataAvdVo selectMaxMinAvgData(String tagTypeId) {
|
||||
return new DataAvdVo();
|
||||
}
|
||||
|
||||
@Override
|
||||
public Map<String, String> selectDataListToMap(DataDto dataDto) {
|
||||
return new HashMap<>();
|
||||
}
|
||||
|
||||
@Override
|
||||
public RealDataVo getLastData(String tagId) {
|
||||
return new RealDataVo();
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<RealDataVo> getHistoryData(String tagId, String startTime, String endTime) {
|
||||
return new ArrayList<>();
|
||||
}
|
||||
};
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
com.intc.api.tdengine.factory.RemoteTdEngineFallbackFactory
|
||||
Reference in New Issue
Block a user