Преглед изворни кода

新增设备管理,设备流水数据基础代码

zhuoning пре 2 година
родитељ
комит
c56582bbaf
16 измењених фајлова са 451 додато и 2 уклоњено
  1. 26 0
      huimv-farm-environ/pom.xml
  2. 21 0
      huimv-farm-environ/src/main/java/com/huimv/environ/eco/controller/EcoDeviceController.java
  3. 21 0
      huimv-farm-environ/src/main/java/com/huimv/environ/eco/controller/EcoDeviceFlowController.java
  4. 34 0
      huimv-farm-environ/src/main/java/com/huimv/environ/eco/entity/EcoDevice.java
  5. 52 0
      huimv-farm-environ/src/main/java/com/huimv/environ/eco/entity/EcoDeviceFlow.java
  6. 16 0
      huimv-farm-environ/src/main/java/com/huimv/environ/eco/mapper/EcoDeviceFlowMapper.java
  7. 16 0
      huimv-farm-environ/src/main/java/com/huimv/environ/eco/mapper/EcoDeviceMapper.java
  8. 27 0
      huimv-farm-environ/src/main/java/com/huimv/environ/eco/mapper/xml/EcoDeviceFlowMapper.xml
  9. 18 0
      huimv-farm-environ/src/main/java/com/huimv/environ/eco/mapper/xml/EcoDeviceMapper.xml
  10. 16 0
      huimv-farm-environ/src/main/java/com/huimv/environ/eco/service/EcoDeviceFlowService.java
  11. 16 0
      huimv-farm-environ/src/main/java/com/huimv/environ/eco/service/EcoDeviceService.java
  12. 20 0
      huimv-farm-environ/src/main/java/com/huimv/environ/eco/service/impl/EcoDeviceFlowServiceImpl.java
  13. 20 0
      huimv-farm-environ/src/main/java/com/huimv/environ/eco/service/impl/EcoDeviceServiceImpl.java
  14. 21 0
      huimv-farm-environ/src/main/resources/application-lishui.yml
  15. 2 2
      huimv-farm-environ/src/main/resources/application.properties
  16. 125 0
      huimv-farm-environ/src/test/java/com/huimv/environ/eco/CodeGenerator.java

+ 26 - 0
huimv-farm-environ/pom.xml

@@ -57,6 +57,32 @@
             <!-- jdk版本 -->
         </dependency>
 
+        <dependency>
+            <groupId>org.freemarker</groupId>
+            <artifactId>freemarker</artifactId>
+            <version>2.3.31</version>
+        </dependency>
+        <dependency>
+            <groupId>com.baomidou</groupId>
+            <artifactId>mybatis-plus-boot-starter</artifactId>
+            <version>3.4.3.4</version>
+        </dependency>
+        <dependency>
+            <groupId>com.baomidou</groupId>
+            <artifactId>mybatis-plus-extension</artifactId>
+            <version>3.5.2</version>
+        </dependency>
+        <dependency>
+            <groupId>com.baomidou</groupId>
+            <artifactId>mybatis-plus-generator</artifactId>
+            <version>3.3.2</version>
+        </dependency>
+        <!-- velocity -->
+        <dependency>
+            <groupId>org.apache.velocity</groupId>
+            <artifactId>velocity-engine-core</artifactId>
+            <version>2.0</version>
+        </dependency>
     </dependencies>
 
     <build>

+ 21 - 0
huimv-farm-environ/src/main/java/com/huimv/environ/eco/controller/EcoDeviceController.java

@@ -0,0 +1,21 @@
+package com.huimv.environ.eco.controller;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ *  前端控制器
+ * </p>
+ *
+ * @author zn
+ * @since 2022-11-09
+ */
+@RestController
+@RequestMapping("/ecoDevice")
+public class EcoDeviceController {
+
+}
+

+ 21 - 0
huimv-farm-environ/src/main/java/com/huimv/environ/eco/controller/EcoDeviceFlowController.java

@@ -0,0 +1,21 @@
+package com.huimv.environ.eco.controller;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ *  前端控制器
+ * </p>
+ *
+ * @author zn
+ * @since 2022-11-09
+ */
+@RestController
+@RequestMapping("/eco-device-flow")
+public class EcoDeviceFlowController {
+
+}
+

+ 34 - 0
huimv-farm-environ/src/main/java/com/huimv/environ/eco/entity/EcoDevice.java

@@ -0,0 +1,34 @@
+package com.huimv.environ.eco.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.Version;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.io.Serializable;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * <p>
+ * 
+ * </p>
+ *
+ * @author zn
+ * @since 2022-11-09
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+public class EcoDevice implements Serializable {
+
+    private static final long serialVersionUID=1L;
+
+      @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    private String deviceCode;
+
+    private Integer deviceType;
+
+    private String unitId;
+
+
+}

+ 52 - 0
huimv-farm-environ/src/main/java/com/huimv/environ/eco/entity/EcoDeviceFlow.java

@@ -0,0 +1,52 @@
+package com.huimv.environ.eco.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.Version;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.io.Serializable;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * <p>
+ * 
+ * </p>
+ *
+ * @author zn
+ * @since 2022-11-09
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+public class EcoDeviceFlow implements Serializable {
+
+    private static final long serialVersionUID=1L;
+
+      @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    private String deviceCode;
+
+    private String deviceName;
+
+    private Integer deviceStatus;
+
+    private Integer deviceOpen;
+
+    private String id1Name;
+
+    private String id1Value;
+
+    private Integer id1AlarmStatus;
+
+    private String id1AlarmMsg;
+
+    private String id2Name;
+
+    private String id2Value;
+
+    private Integer id2AlarmStatus;
+
+    private String id2AlarmMsg;
+
+
+}

+ 16 - 0
huimv-farm-environ/src/main/java/com/huimv/environ/eco/mapper/EcoDeviceFlowMapper.java

@@ -0,0 +1,16 @@
+package com.huimv.environ.eco.mapper;
+
+import com.huimv.environ.eco.entity.EcoDeviceFlow;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ *  Mapper 接口
+ * </p>
+ *
+ * @author zn
+ * @since 2022-11-09
+ */
+public interface EcoDeviceFlowMapper extends BaseMapper<EcoDeviceFlow> {
+
+}

+ 16 - 0
huimv-farm-environ/src/main/java/com/huimv/environ/eco/mapper/EcoDeviceMapper.java

@@ -0,0 +1,16 @@
+package com.huimv.environ.eco.mapper;
+
+import com.huimv.environ.eco.entity.EcoDevice;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ *  Mapper 接口
+ * </p>
+ *
+ * @author zn
+ * @since 2022-11-09
+ */
+public interface EcoDeviceMapper extends BaseMapper<EcoDevice> {
+
+}

+ 27 - 0
huimv-farm-environ/src/main/java/com/huimv/environ/eco/mapper/xml/EcoDeviceFlowMapper.xml

@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.huimv.environ.eco.mapper.EcoDeviceFlowMapper">
+
+    <!-- 通用查询映射结果 -->
+    <resultMap id="BaseResultMap" type="com.huimv.environ.eco.entity.EcoDeviceFlow">
+        <id column="id" property="id" />
+        <result column="device_code" property="deviceCode" />
+        <result column="device_name" property="deviceName" />
+        <result column="device_status" property="deviceStatus" />
+        <result column="device_open" property="deviceOpen" />
+        <result column="id1_name" property="id1Name" />
+        <result column="id1_value" property="id1Value" />
+        <result column="id1_alarm_status" property="id1AlarmStatus" />
+        <result column="id1_alarm_msg" property="id1AlarmMsg" />
+        <result column="id2_name" property="id2Name" />
+        <result column="id2_value" property="id2Value" />
+        <result column="id2_alarm_status" property="id2AlarmStatus" />
+        <result column="id2_alarm_msg" property="id2AlarmMsg" />
+    </resultMap>
+
+    <!-- 通用查询结果列 -->
+    <sql id="Base_Column_List">
+        id, device_code, device_name, device_status, device_open, id1_name, id1_value, id1_alarm_status, id1_alarm_msg, id2_name, id2_value, id2_alarm_status, id2_alarm_msg
+    </sql>
+
+</mapper>

+ 18 - 0
huimv-farm-environ/src/main/java/com/huimv/environ/eco/mapper/xml/EcoDeviceMapper.xml

@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.huimv.environ.eco.mapper.EcoDeviceMapper">
+
+    <!-- 通用查询映射结果 -->
+    <resultMap id="BaseResultMap" type="com.huimv.environ.eco.entity.EcoDevice">
+        <id column="id" property="id" />
+        <result column="device_code" property="deviceCode" />
+        <result column="device_type" property="deviceType" />
+        <result column="unit_id" property="unitId" />
+    </resultMap>
+
+    <!-- 通用查询结果列 -->
+    <sql id="Base_Column_List">
+        id, device_code, device_type, unit_id
+    </sql>
+
+</mapper>

+ 16 - 0
huimv-farm-environ/src/main/java/com/huimv/environ/eco/service/EcoDeviceFlowService.java

@@ -0,0 +1,16 @@
+package com.huimv.environ.eco.service;
+
+import com.huimv.environ.eco.entity.EcoDeviceFlow;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ *  服务类
+ * </p>
+ *
+ * @author zn
+ * @since 2022-11-09
+ */
+public interface EcoDeviceFlowService extends IService<EcoDeviceFlow> {
+
+}

+ 16 - 0
huimv-farm-environ/src/main/java/com/huimv/environ/eco/service/EcoDeviceService.java

@@ -0,0 +1,16 @@
+package com.huimv.environ.eco.service;
+
+import com.huimv.environ.eco.entity.EcoDevice;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ *  服务类
+ * </p>
+ *
+ * @author zn
+ * @since 2022-11-09
+ */
+public interface EcoDeviceService extends IService<EcoDevice> {
+
+}

+ 20 - 0
huimv-farm-environ/src/main/java/com/huimv/environ/eco/service/impl/EcoDeviceFlowServiceImpl.java

@@ -0,0 +1,20 @@
+package com.huimv.environ.eco.service.impl;
+
+import com.huimv.environ.eco.entity.EcoDeviceFlow;
+import com.huimv.environ.eco.mapper.EcoDeviceFlowMapper;
+import com.huimv.environ.eco.service.EcoDeviceFlowService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ *  服务实现类
+ * </p>
+ *
+ * @author zn
+ * @since 2022-11-09
+ */
+@Service
+public class EcoDeviceFlowServiceImpl extends ServiceImpl<EcoDeviceFlowMapper, EcoDeviceFlow> implements EcoDeviceFlowService {
+
+}

+ 20 - 0
huimv-farm-environ/src/main/java/com/huimv/environ/eco/service/impl/EcoDeviceServiceImpl.java

@@ -0,0 +1,20 @@
+package com.huimv.environ.eco.service.impl;
+
+import com.huimv.environ.eco.entity.EcoDevice;
+import com.huimv.environ.eco.mapper.EcoDeviceMapper;
+import com.huimv.environ.eco.service.EcoDeviceService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ *  服务实现类
+ * </p>
+ *
+ * @author zn
+ * @since 2022-11-09
+ */
+@Service
+public class EcoDeviceServiceImpl extends ServiceImpl<EcoDeviceMapper, EcoDevice> implements EcoDeviceService {
+
+}

+ 21 - 0
huimv-farm-environ/src/main/resources/application-lishui.yml

@@ -0,0 +1,21 @@
+server:
+  port: 8092
+
+spring:
+  application:
+    name: huimv-farm-environ
+  datasource:
+    #本地测试数据库
+    url: jdbc:mysql://192.168.1.7/huimv-lishui?useUnicode=true&characterEncoding=UTF-8&useSSL=false&autoReconnect=true&serverTimezone=Asia/Shanghai
+    username: root
+    password: hm123456
+    driver-class-name: com.mysql.cj.jdbc.Driver
+  jpa:
+    hibernate:
+      ddl-auto: none
+    database-platform: org.hibernate.dialect.MySQL5InnoDBDialect
+    show-sql: true
+  redis:
+    host: 122.112.224.199
+    port: 6379
+    password: hm123456

+ 2 - 2
huimv-farm-environ/src/main/resources/application.properties

@@ -1,6 +1,6 @@
 #spring.profiles.active=dev
 #spring.profiles.active=prod3
 #spring.profiles.active=demo
-spring.profiles.active=prod
+#spring.profiles.active=prod
 #spring.profiles.active=prod2
-
+spring.profiles.active=lishui

+ 125 - 0
huimv-farm-environ/src/test/java/com/huimv/environ/eco/CodeGenerator.java

@@ -0,0 +1,125 @@
+package com.huimv.environ.eco;
+
+/**
+ * @Project :
+ * @Package :
+ * @Description : TODO
+ * @Version : 1.0
+ * @Author : ZhuoNing
+ * @Create :
+ **/
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.core.exceptions.MybatisPlusException;
+import com.baomidou.mybatisplus.generator.AutoGenerator;
+import com.baomidou.mybatisplus.generator.config.DataSourceConfig;
+import com.baomidou.mybatisplus.generator.config.GlobalConfig;
+import com.baomidou.mybatisplus.generator.config.PackageConfig;
+import com.baomidou.mybatisplus.generator.config.StrategyConfig;
+import com.baomidou.mybatisplus.generator.config.rules.DateType;
+import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
+import org.junit.platform.commons.util.StringUtils;
+
+import java.util.Scanner;
+
+public class CodeGenerator {
+    // user defined
+    private static String childProjectPath = "/huimv-farm-environ";
+    private static String rootPackage = "com.huimv.environ.eco";
+    private static String dbIp = "192.168.1.7";
+    private static String dbPort = "3306";
+    private static String dbName = "huimv-lishui";
+    private static String driverName = "com.mysql.cj.jdbc.Driver";
+    private static String username = "root";
+    private static String password = "hm123456";
+
+    public static String scanner(String tip) {
+        Scanner scanner = new Scanner(System.in);
+        StringBuilder help = new StringBuilder();
+        help.append("请输入" + tip + ":");
+        System.out.println(help.toString());
+        if (scanner.hasNext()) {
+            String ipt = scanner.next();
+            if (StringUtils.isNotBlank(ipt)) {
+                return ipt;
+            }
+        }
+        throw new MybatisPlusException("请输入正确的" + tip + "!");
+    }
+
+    public static void main(String[] args) {
+        // 代码生成器
+        AutoGenerator mpg = new AutoGenerator();
+
+        // 全局配置
+        GlobalConfig gc = new GlobalConfig();
+        String rootPath = System.getProperty("user.dir");
+        System.out.println("rootPath + childProjectPath="+rootPath + childProjectPath);
+        gc.setOutputDir(rootPath + childProjectPath + "/src/main/java");//设置代码生成路径
+        gc.setFileOverride(true);//是否覆盖以前文件
+        gc.setOpen(false);//是否打开生成目录
+        gc.setAuthor("zn");//设置项目作者名称
+        gc.setIdType(IdType.AUTO);//设置主键策略
+        gc.setBaseResultMap(true);//生成基本ResultMap
+        gc.setBaseColumnList(true);//生成基本ColumnList
+        gc.setServiceName("%sService");//去掉服务默认前缀
+        gc.setDateType(DateType.ONLY_DATE);//设置时间类型
+        mpg.setGlobalConfig(gc);
+
+        // 数据源配置
+        DataSourceConfig dsc = new DataSourceConfig();
+        String url = "jdbc:mysql://"+dbIp+":"+dbPort+"/"+dbName+"?useUnicode=true&characterEncoding=UTF-8&useSSL=false&autoReconnect=true&serverTimezone=Asia/Shanghai";
+        System.out.println("url="+url);
+        System.out.println("driverName="+driverName);
+        System.out.println("username="+username);
+        System.out.println("password="+password);
+        dsc.setUrl(url);
+        dsc.setDriverName(driverName);
+        dsc.setUsername(username);
+        dsc.setPassword(password);
+        mpg.setDataSource(dsc);
+
+        // 包配置
+        PackageConfig pc = new PackageConfig();
+        pc.setParent(rootPackage);
+        pc.setMapper("mapper");
+        pc.setXml("mapper.xml");
+//        pc.setEntity("pojo");
+        pc.setEntity("entity");
+        pc.setService("service");
+        pc.setServiceImpl("service.impl");
+        pc.setController("controller");
+        mpg.setPackageInfo(pc);
+
+        // 策略配置
+        StrategyConfig sc = new StrategyConfig();
+        sc.setNaming(NamingStrategy.underline_to_camel);
+        sc.setColumnNaming(NamingStrategy.underline_to_camel);
+        sc.setEntityLombokModel(true);//自动lombok
+        sc.setRestControllerStyle(true);
+        sc.setControllerMappingHyphenStyle(true);
+
+        sc.setLogicDeleteFieldName("deleted");//设置逻辑删除
+
+        //设置自动填充配置
+//        TableFill gmt_create = new TableFill("create_time", FieldFill.INSERT);
+//        TableFill gmt_modified = new TableFill("update_time", FieldFill.INSERT_UPDATE);
+//        ArrayList<TableFill> tableFills=new ArrayList<>();
+//        tableFills.add(gmt_create);
+//        tableFills.add(gmt_modified);
+//        sc.setTableFillList(tableFills);
+
+        //乐观锁
+        sc.setVersionFieldName("version");
+        sc.setRestControllerStyle(true);//驼峰命名
+
+
+
+        //  sc.setTablePrefix("tbl_"); 设置表名前缀
+        sc.setInclude(scanner("表名,多个英文逗号分割").split(","));
+        mpg.setStrategy(sc);
+
+        // 生成代码
+        mpg.execute();
+    }
+
+}