فهرست منبع

rd 模块代码初始化

zhangcl 2 روز پیش
والد
کامیت
312bb7bd4e

+ 1 - 3
pom.xml

@@ -18,12 +18,10 @@
 <!--        <module>yudao-module-member</module>-->
         <module>yudao-module-bpm</module>
         <module>yudao-module-report</module>
-<!--        <module>yudao-module-mp</module>-->
+        <module>yudao-module-rd</module>
 <!--        <module>yudao-module-pay</module>-->
 <!--        <module>yudao-module-mall</module>-->
 <!--        <module>yudao-module-supplier</module>-->
-<!--        <module>yudao-module-pms</module>-->
-        <!--        <module>yudao-module-crm</module>-->
 <!--        <module>yudao-module-erp</module>-->
 <!--        <module>yudao-module-iot</module>-->
         <!-- AI 大模型的开启,请参考 https://doc.iocoder.cn/ai/build/ 文档,对 JDK 版本要要求! -->

+ 0 - 0
yudao-server/Dockerfile → randd-server/Dockerfile


+ 5 - 5
randd-server/pom.xml

@@ -26,11 +26,11 @@
             <artifactId>yudao-module-system-biz</artifactId>
             <version>${revision}</version>
         </dependency>
-<!--        <dependency>-->
-<!--            <groupId>cn.iocoder.boot</groupId>-->
-<!--            <artifactId>yudao-module-pms-abc</artifactId>-->
-<!--            <version>2.4.2-jdk8-SNAPSHOT</version>-->
-<!--        </dependency>-->
+        <dependency>
+            <groupId>cn.iocoder.boot</groupId>
+            <artifactId>yudao-module-rd-biz</artifactId>
+            <version>${revision}</version>
+        </dependency>
         <dependency>
             <groupId>cn.iocoder.boot</groupId>
             <artifactId>yudao-module-infra-biz</artifactId>

+ 23 - 0
yudao-module-rd/pom.xml

@@ -0,0 +1,23 @@
+<?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>
+        <artifactId>yudao</artifactId>
+        <groupId>cn.iocoder.boot</groupId>
+        <version>${revision}</version>
+    </parent>
+    <modules>
+        <module>yudao-module-rd-api</module>
+        <module>yudao-module-rd-biz</module>
+    </modules>
+    <modelVersion>4.0.0</modelVersion>
+
+    <artifactId>yudao-module-rd</artifactId>
+    <packaging>pom</packaging>
+
+    <name>${project.artifactId}</name>
+    <description>
+    </description>
+
+</project>

+ 25 - 0
yudao-module-rd/yudao-module-rd-api/pom.xml

@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <parent>
+        <groupId>cn.iocoder.boot</groupId>
+        <artifactId>yudao-module-rd</artifactId>
+        <version>${revision}</version>
+    </parent>
+    <modelVersion>4.0.0</modelVersion>
+
+    <artifactId>yudao-module-rd-api</artifactId>
+
+    <packaging>jar</packaging>
+
+    <name>${project.artifactId}</name>
+
+    <dependencies>
+        <dependency>
+            <groupId>cn.iocoder.boot</groupId>
+            <artifactId>yudao-common</artifactId>
+        </dependency>
+    </dependencies>
+
+</project>

+ 112 - 0
yudao-module-rd/yudao-module-rd-biz/pom.xml

@@ -0,0 +1,112 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <parent>
+        <groupId>cn.iocoder.boot</groupId>
+        <artifactId>yudao-module-rd</artifactId>
+        <version>${revision}</version>
+    </parent>
+    <modelVersion>4.0.0</modelVersion>
+    <packaging>jar</packaging>
+
+    <artifactId>yudao-module-rd-biz</artifactId>
+    <name>${project.artifactId}</name>
+
+    <dependencies>
+        <dependency>
+            <groupId>cn.iocoder.boot</groupId>
+            <artifactId>yudao-module-rd-api</artifactId>
+            <version>${revision}</version>
+        </dependency>
+
+        <dependency>
+            <groupId>cn.iocoder.boot</groupId>
+            <artifactId>yudao-module-bpm-api</artifactId>
+            <version>${revision}</version>
+        </dependency>
+        <dependency>
+            <groupId>cn.iocoder.boot</groupId>
+            <artifactId>yudao-module-system-api</artifactId>
+            <version>2.4.2-jdk8-SNAPSHOT</version>
+        </dependency>
+        <dependency>
+            <groupId>cn.iocoder.boot</groupId>
+            <artifactId>yudao-module-system-biz</artifactId>
+            <version>2.4.1-jdk8-SNAPSHOT</version>
+        </dependency>
+        <!-- Web 相关 -->
+        <dependency>
+            <groupId>cn.iocoder.boot</groupId>
+            <artifactId>yudao-spring-boot-starter-web</artifactId>
+        </dependency>
+
+        <dependency>
+            <groupId>cn.iocoder.boot</groupId>
+            <artifactId>yudao-spring-boot-starter-security</artifactId>
+        </dependency>
+
+        <!-- DB 相关 -->
+        <dependency>
+            <groupId>cn.iocoder.boot</groupId>
+            <artifactId>yudao-spring-boot-starter-mybatis</artifactId>
+        </dependency>
+
+        <!-- Test 测试相关 -->
+        <dependency>
+            <groupId>cn.iocoder.boot</groupId>
+            <artifactId>yudao-spring-boot-starter-test</artifactId>
+        </dependency>
+
+        <!-- 工具类相关 -->
+        <dependency>
+            <groupId>cn.iocoder.boot</groupId>
+            <artifactId>yudao-spring-boot-starter-excel</artifactId>
+        </dependency>
+
+        <!-- 拼音 -->
+        <dependency>
+            <groupId>com.belerweb</groupId>
+            <artifactId>pinyin4j</artifactId>
+            <version>2.5.1</version>
+        </dependency>
+
+        <!--pom.xml-->
+        <dependency>
+            <groupId>com.alibaba</groupId>
+            <artifactId>druid-spring-boot-starter</artifactId>
+            <version>1.2.6</version>
+        </dependency>
+        <dependency>
+            <groupId>cn.iocoder.boot</groupId>
+            <artifactId>yudao-spring-boot-starter-biz-data-permission</artifactId>
+        </dependency>
+
+        <dependency>
+            <groupId>cn.iocoder.boot</groupId>
+            <artifactId>yudao-module-infra-biz</artifactId>
+            <version>2.4.2-jdk8-SNAPSHOT</version>
+            <scope>compile</scope>
+        </dependency>
+
+        <dependency>
+            <groupId>com.fasterxml.jackson.dataformat</groupId>
+            <artifactId>jackson-dataformat-xml</artifactId>
+        </dependency>
+
+        <dependency>
+            <groupId>org.flowable</groupId>
+            <artifactId>flowable-engine</artifactId>
+            <version>6.8.0</version>
+            <scope>compile</scope>
+        </dependency>
+
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot</artifactId>
+            <version>2.7.18</version>
+        </dependency>
+
+    </dependencies>
+
+</project>

+ 124 - 0
yudao-module-rd/yudao-module-rd-biz/src/main/java/cn/iocoder/yudao/module/rd/ThingsModelDTO.java

@@ -0,0 +1,124 @@
+package cn.iocoder.yudao.module.rd;
+
+import lombok.Data;
+
+/**
+ * 物模型对象 iot_things_model
+ *
+ * @author kerwincui
+ * @date 2023-01-14
+ */
+@Data
+public class ThingsModelDTO {
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 物模型ID
+     */
+    private Long modelId;
+
+    /**
+     * 物模型名称
+     */
+    private String modelName;
+
+    /**
+     * 产品ID
+     */
+    private Long productId;
+
+    /**
+     * 产品名称
+     */
+    private String productName;
+
+    /**
+     * 租户ID
+     */
+    private Long tenantId;
+
+    /**
+     * 租户名称
+     */
+    private String tenantName;
+
+    /**
+     * 标识符,产品下唯一
+     */
+    private String identifier;
+
+    /**
+     * 模型类别(1-属性,2-功能,3-事件)
+     */
+    private Integer type;
+
+    /**
+     * 计算公式
+     */
+    private String formula;
+
+    /**
+     * 数据定义
+     */
+    private String specs;
+
+    /**
+     * 是否图表显示(0-否,1-是)
+     */
+    private Integer isChart;
+
+    /**
+     * 是否历史存储(0-否,1-是)
+     */
+    private Integer isHistory;
+
+    /**
+     * 是否实时监测(0-否,1-是)
+     */
+    private Integer isMonitor;
+
+    /**
+     * 是否分享设备权限(0-否,1-是)
+     */
+    private Integer isSharePerm;
+
+    /**
+     * 是否分享设备权限(0-否,1-是)
+     */
+    private Integer isApp;
+
+    /**
+     * 删除标志(0代表存在 2代表删除)
+     */
+    private String delFlag;
+
+    private String unit;
+
+    private String limitValue;
+
+    /**
+     * 是否只读数据(0-否,1-是)
+     */
+    private Integer isReadonly;
+
+
+    private Integer modelOrder;
+
+    private String value = "";
+
+    private String ts;
+
+    private String serialNumber;
+
+    private Boolean isShadow;
+    /**
+     * 是否可下发指令 0 -不可操作 1-可
+     */
+    private Integer canSend;
+
+    private String ifAlarm;
+
+    private Long alarmSettingId;
+    private String maxValue;
+    private String minValue;
+}

+ 28 - 0
yudao-module-rd/yudao-module-rd-biz/src/main/java/cn/iocoder/yudao/module/rd/config/RdDataPermissionConfiguration.java

@@ -0,0 +1,28 @@
+package cn.iocoder.yudao.module.rd.config;
+
+import cn.iocoder.yudao.framework.datapermission.core.rule.dept.DeptDataPermissionRuleCustomizer;
+
+import cn.iocoder.yudao.module.system.dal.dataobject.dept.DeptDO;
+import cn.iocoder.yudao.module.system.dal.dataobject.user.AdminUserDO;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+
+/**
+ * rd 模块的数据权限 Configuration
+ *
+ * @author ruiqi
+ */
+@Configuration(proxyBeanMethods = false)
+public class RdDataPermissionConfiguration {
+
+    @Bean(name = "rdDeptDataPermissionRuleCustomizer")
+    public DeptDataPermissionRuleCustomizer sysDeptDataPermissionRuleCustomizer() {
+        return rule -> {
+            rule.addDeptColumn(DeptDO.class, "id");
+
+            rule.addUserColumn(AdminUserDO.class, "id");
+
+        };
+    }
+
+}

BIN
yudao-module-rd/yudao-module-rd-biz/src/main/resources/pic/keruishiyoujishu.png