feat: 物联平台分支创建及代码整合。

This commit is contained in:
tianyongbao
2025-04-24 17:17:51 +08:00
parent e07a24c892
commit 766a707788
627 changed files with 63729 additions and 4 deletions

View 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>

View File

@@ -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);
}

View File

@@ -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;
}

View File

@@ -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;
}

View File

@@ -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;
}

View File

@@ -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<>();
}
};
}
}

View File

@@ -0,0 +1 @@
com.intc.api.tdengine.factory.RemoteTdEngineFallbackFactory