diff --git a/muyu-modules/muyu-goods/muyu-goods-common/pom.xml b/muyu-modules/muyu-goods/muyu-goods-common/pom.xml
new file mode 100644
index 0000000..eeb8cd7
--- /dev/null
+++ b/muyu-modules/muyu-goods/muyu-goods-common/pom.xml
@@ -0,0 +1,68 @@
+
+
+ 4.0.0
+
+ com.muyu
+ muyu-goods
+ 3.6.3
+
+
+ muyu-goods-common
+
+
+ 17
+ 17
+ UTF-8
+
+
+
+
+
+ com.muyu
+ muyu-common-core
+
+
+
+ org.apache.iotdb
+ iotdb-session
+ 0.14.0-preview1
+
+
+
+ cn.hutool
+ hutool-all
+ 5.6.3
+
+
+
+ com.alibaba
+ fastjson
+ 1.2.83
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+ org.projectlombok
+ lombok
+ true
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ org.junit.vintage
+ junit-vintage-engine
+
+
+
+
+
+
diff --git a/muyu-modules/muyu-goods/muyu-goods-common/src/main/java/com/muyu/goods/domain/IotDbParam.java b/muyu-modules/muyu-goods/muyu-goods-common/src/main/java/com/muyu/goods/domain/IotDbParam.java
new file mode 100644
index 0000000..32495e9
--- /dev/null
+++ b/muyu-modules/muyu-goods/muyu-goods-common/src/main/java/com/muyu/goods/domain/IotDbParam.java
@@ -0,0 +1,35 @@
+package com.muyu.goods.domain;
+
+import lombok.Data;
+
+@Data
+public class IotDbParam {
+ /***
+ * 产品PK
+ */
+ private String pk;
+ /***
+ * 设备号
+ */
+ private String sn;
+ /***
+ * 时间
+ */
+ private Long time;
+ /***
+ * 实时呼吸
+ */
+ private String breath;
+ /***
+ * 实时心率
+ */
+ private String heart;
+ /***
+ * 查询开始时间
+ */
+ private String startTime;
+ /***
+ * 查询结束时间
+ */
+ private String endTime;
+}
diff --git a/muyu-modules/muyu-goods/muyu-goods-common/src/main/java/com/muyu/goods/domain/IotDbResult.java b/muyu-modules/muyu-goods/muyu-goods-common/src/main/java/com/muyu/goods/domain/IotDbResult.java
new file mode 100644
index 0000000..1fe83bd
--- /dev/null
+++ b/muyu-modules/muyu-goods/muyu-goods-common/src/main/java/com/muyu/goods/domain/IotDbResult.java
@@ -0,0 +1,27 @@
+package com.muyu.goods.domain;
+
+import lombok.Data;
+
+@Data
+public class IotDbResult {
+ /***
+ * 时间
+ */
+ private String time;
+ /***
+ * 产品PK
+ */
+ private String pk;
+ /***
+ * 设备号
+ */
+ private String sn;
+ /***
+ * 实时呼吸
+ */
+ private String breath;
+ /***
+ * 实时心率
+ */
+ private String heart;
+}
diff --git a/muyu-modules/muyu-goods/muyu-goods-common/src/main/resources/logback.xml b/muyu-modules/muyu-goods/muyu-goods-common/src/main/resources/logback.xml
new file mode 100644
index 0000000..66e0d25
--- /dev/null
+++ b/muyu-modules/muyu-goods/muyu-goods-common/src/main/resources/logback.xml
@@ -0,0 +1,74 @@
+
+
+
+
+
+
+
+
+
+
+ ${log.pattern}
+
+
+
+
+
+ ${log.path}/info.log
+
+
+
+ ${log.path}/info.%d{yyyy-MM-dd}.log
+
+ 60
+
+
+ ${log.pattern}
+
+
+
+ INFO
+
+ ACCEPT
+
+ DENY
+
+
+
+
+ ${log.path}/error.log
+
+
+
+ ${log.path}/error.%d{yyyy-MM-dd}.log
+
+ 60
+
+
+ ${log.pattern}
+
+
+
+ ERROR
+
+ ACCEPT
+
+ DENY
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/muyu-modules/muyu-goods/muyu-goods-remote/pom.xml b/muyu-modules/muyu-goods/muyu-goods-remote/pom.xml
new file mode 100644
index 0000000..08f8cf2
--- /dev/null
+++ b/muyu-modules/muyu-goods/muyu-goods-remote/pom.xml
@@ -0,0 +1,28 @@
+
+
+ 4.0.0
+
+ com.muyu
+ muyu-goods
+ 3.6.3
+
+
+ muyu-goods-remote
+
+
+ 17
+ 17
+ UTF-8
+
+
+
+
+ com.muyu
+ muyu-goods-common
+ 3.6.3
+
+
+
+
diff --git a/muyu-modules/muyu-goods/muyu-goods-service/pom.xml b/muyu-modules/muyu-goods/muyu-goods-service/pom.xml
new file mode 100644
index 0000000..815173a
--- /dev/null
+++ b/muyu-modules/muyu-goods/muyu-goods-service/pom.xml
@@ -0,0 +1,114 @@
+
+
+ 4.0.0
+
+ com.muyu
+ muyu-goods
+ 3.6.3
+
+
+ muyu-goods-service
+
+
+ 17
+ 17
+ UTF-8
+
+
+
+
+ com.muyu
+ muyu-goods-common
+ 3.6.3
+
+
+
+
+ com.alibaba.cloud
+ spring-cloud-starter-alibaba-nacos-discovery
+
+
+
+
+ com.alibaba.cloud
+ spring-cloud-starter-alibaba-nacos-config
+
+
+
+
+ com.alibaba.cloud
+ spring-cloud-starter-alibaba-sentinel
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-actuator
+
+
+
+
+ io.springfox
+ springfox-swagger-ui
+ ${swagger.fox.version}
+
+
+
+
+ com.mysql
+ mysql-connector-j
+
+
+
+
+ com.muyu
+ muyu-common-datasource
+
+
+
+
+ com.muyu
+ muyu-common-datascope
+
+
+
+
+ com.muyu
+ muyu-common-log
+
+
+
+
+ com.muyu
+ muyu-common-swagger
+
+
+
+
+ ${project.artifactId}
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+
+
+
+ repackage
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-deploy-plugin
+
+ true
+
+
+
+
+
+
diff --git a/muyu-modules/muyu-goods/muyu-goods-service/src/main/java/com/muyu/goods/MuyuGoodsApplication.java b/muyu-modules/muyu-goods/muyu-goods-service/src/main/java/com/muyu/goods/MuyuGoodsApplication.java
new file mode 100644
index 0000000..eaeaec5
--- /dev/null
+++ b/muyu-modules/muyu-goods/muyu-goods-service/src/main/java/com/muyu/goods/MuyuGoodsApplication.java
@@ -0,0 +1,19 @@
+package com.muyu.goods;
+
+import com.muyu.common.security.annotation.EnableCustomConfig;
+import com.muyu.common.security.annotation.EnableMyFeignClients;
+import com.muyu.common.swagger.annotation.EnableCustomSwagger2;
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.scheduling.annotation.EnableAsync;
+
+@SpringBootApplication
+@EnableMyFeignClients
+@EnableCustomSwagger2
+@EnableCustomConfig
+@EnableAsync
+public class MuyuGoodsApplication {
+ public static void main(String[] args) {
+ SpringApplication.run(MuyuGoodsApplication.class,args);
+ }
+}
diff --git a/muyu-modules/muyu-goods/muyu-goods-service/src/main/java/com/muyu/goods/config/IotDBSessionConfig.java b/muyu-modules/muyu-goods/muyu-goods-service/src/main/java/com/muyu/goods/config/IotDBSessionConfig.java
new file mode 100644
index 0000000..1cdd971
--- /dev/null
+++ b/muyu-modules/muyu-goods/muyu-goods-service/src/main/java/com/muyu/goods/config/IotDBSessionConfig.java
@@ -0,0 +1,179 @@
+package com.muyu.goods.config;
+
+import org.apache.iotdb.rpc.IoTDBConnectionException;
+import org.apache.iotdb.rpc.StatementExecutionException;
+import org.apache.iotdb.session.Session;
+import org.apache.iotdb.session.SessionDataSet;
+import org.apache.iotdb.session.util.Version;
+import org.apache.iotdb.tsfile.file.metadata.enums.TSDataType;
+import org.apache.iotdb.tsfile.write.record.Tablet;
+import org.apache.iotdb.tsfile.write.schema.MeasurementSchema;
+
+import java.rmi.ServerException;
+import java.util.ArrayList;
+import java.util.List;
+
+import org.springframework.context.annotation.Bean;
+import lombok.extern.log4j.Log4j2;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.stereotype.Component;
+
+@Log4j2
+@Component
+@Configuration
+public class IotDBSessionConfig {
+ private static Session session;
+ private static final String LOCAL_HOST = "129.211.23.219";
+ @Bean
+ public Session getSession() throws IoTDBConnectionException, StatementExecutionException {
+ if (session == null) {
+ log.info("正在连接iotdb.......");
+ session = new Session.Builder().host(LOCAL_HOST).port(6667).username("root").password("root").version(Version.V_0_13).build();
+ session.open(false);
+ session.setFetchSize(100);
+ log.info("iotdb连接成功~");
+ // 设置时区
+ session.setTimeZone("+08:00");
+ }
+ return session;
+ }
+
+ /**
+ * description: 带有数据类型的添加操作 - insertRecord没有指定类型
+ * author: zhouhong
+ * @param * @param deviceId:节点路径如:root.a1eaKSRpRty.CA3013A303A25467
+ * time:时间戳
+ * measurementsList:物理量 即:属性
+ * type:数据类型: BOOLEAN((byte)0), INT32((byte)1),INT64((byte)2),FLOAT((byte)3),DOUBLE((byte)4),TEXT((byte)5),VECTOR((byte)6);
+ * valuesList:属性值 --- 属性必须与属性值一一对应
+ * @return
+ */
+ public void insertRecordType(String deviceId, Long time,List measurementsList, TSDataType type,List