浏览代码

大屏调整所需接口开发

yangyue 1 年之前
父节点
当前提交
b63a587d74

+ 12 - 0
video/pom.xml

@@ -89,6 +89,18 @@
             <version>3.4.3</version>
         </dependency>
 
+        <!-- mybatis plus 代码生成器依赖 -->
+        <dependency>
+            <groupId>com.baomidou</groupId>
+            <artifactId>mybatis-plus-generator</artifactId>
+            <version>3.4.1</version>
+        </dependency>
+        <!-- 代码生成器模板 -->
+        <dependency>
+            <groupId>org.freemarker</groupId>
+            <artifactId>freemarker</artifactId>
+        </dependency>
+
     </dependencies>
 
     <build>

+ 109 - 0
video/src/main/java/cn/com/taiji/video/config/MysqlGenerator.java

@@ -0,0 +1,109 @@
+package cn.com.taiji.video.config;
+
+import com.baomidou.mybatisplus.core.toolkit.StringPool;
+import com.baomidou.mybatisplus.generator.AutoGenerator;
+import com.baomidou.mybatisplus.generator.InjectionConfig;
+import com.baomidou.mybatisplus.generator.config.*;
+import com.baomidou.mybatisplus.generator.config.po.TableFill;
+import com.baomidou.mybatisplus.generator.config.po.TableInfo;
+import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
+import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @Description 
+ * 
+ * @Author  yangyue
+ * @Date 2021/11/7 
+ */
+public class MysqlGenerator {
+    /**
+     * RUN THIS
+     */
+    public static void main(String[] args) {
+        // 代码生成器
+        AutoGenerator mpg = new AutoGenerator();
+
+        // TODO 全局配置   用来设置生成文件的命名
+        GlobalConfig gc = new GlobalConfig();
+        gc.setOutputDir("E:/software/IDEA/IdeaProjects/data-service/video/src/main/java");
+        // 设置用户名
+        gc.setAuthor("yangyue");
+        gc.setOpen(true);
+        // service 命名方式
+        gc.setServiceName("I"+"%sService");
+        // service impl 命名方式
+        gc.setServiceImplName("%sServiceImpl");
+        // 自定义文件命名,注意 %s 会自动填充表实体属性!
+        gc.setMapperName("%sMapper");
+        gc.setXmlName("%sMapper");
+        gc.setFileOverride(true);
+        gc.setActiveRecord(true);
+        // XML 二级缓存
+        gc.setEnableCache(false);
+        // XML ResultMap
+        gc.setBaseResultMap(true);
+        // XML columList
+        gc.setBaseColumnList(false);
+        mpg.setGlobalConfig(gc);
+
+        // TODO 数据源配置
+        DataSourceConfig dsc = new DataSourceConfig();
+        dsc.setUrl("jdbc:mysql://8.140.240.182:18080/ztpt?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&serverTimezone=GMT%2B8&allowMultiQueries=true");
+        dsc.setDriverName("com.mysql.cj.jdbc.Driver");
+        dsc.setUsername("root");
+        dsc.setPassword("Taiji@2023#data");
+        mpg.setDataSource(dsc);
+
+        //  包配置   文件生成后对应的包
+        PackageConfig pc = new PackageConfig();
+
+        pc.setParent("cn.com.taiji.video");
+        pc.setEntity("model");
+        pc.setMapper("mapper");
+        pc.setService("service");
+        pc.setServiceImpl("service.impl");
+        mpg.setPackageInfo(pc);
+
+        //  自定义需要填充的字段
+        List<TableFill> tableFillList = new ArrayList<>();
+
+
+        // 自定义配置
+        InjectionConfig cfg = new InjectionConfig() {
+            @Override
+            public void initMap() {
+                // to do nothing
+            }
+        };
+        List<FileOutConfig> focList = new ArrayList<>();
+        focList.add(new FileOutConfig("/templates/mapper.xml.ftl") {
+            @Override
+            public String outputFile(TableInfo tableInfo) {
+                // 自定义输入文件名称和生成的mapper.xml文件所在的包
+                return "E:/software/IDEA/IdeaProjects/data-service/video/src/main/resources/mapper/"
+                        + "/" + tableInfo.getEntityName() + "Mapper" + StringPool.DOT_XML;
+            }
+        });
+        cfg.setFileOutConfigList(focList);
+        mpg.setCfg(cfg);
+        mpg.setTemplate(new TemplateConfig().setXml(null));
+
+        // 策略配置   StrategyConfig数据表
+        StrategyConfig strategy = new StrategyConfig();
+        strategy.setNaming(NamingStrategy.underline_to_camel);
+        strategy.setColumnNaming(NamingStrategy.underline_to_camel);
+        strategy.setEntityLombokModel(true);
+        strategy.setRestControllerStyle(true);
+
+        // 需要生成哪些表的文件  在这里用,分开,这里生成的是style和room两个表
+        strategy.setInclude(new String("ht_dp_dynamic_cognition").split(","));
+
+        mpg.setStrategy(strategy);
+        mpg.setTemplateEngine(new FreemarkerTemplateEngine());
+        mpg.execute();
+
+    }
+}

+ 55 - 0
video/src/main/java/cn/com/taiji/video/controller/LargeScreenController.java

@@ -0,0 +1,55 @@
+package cn.com.taiji.video.controller;
+
+
+import cn.com.taiji.video.model.HtDpDeployInfo;
+import cn.com.taiji.video.model.HtDpDynamicCognition;
+import cn.com.taiji.video.model.HtDpWarningInfo;
+import cn.com.taiji.video.service.IHtDpDeployInfoService;
+import cn.com.taiji.video.service.IHtDpDynamicCognitionService;
+import cn.com.taiji.video.service.IHtDpWarningInfoService;
+import cn.com.taiji.video.service.IVideoUrlService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.List;
+
+/**
+ * <p>
+ * 大屏预警记录表 前端控制器
+ * </p>
+ *
+ * @author yangyue
+ * @since 2023-11-21
+ */
+@RestController
+@RequestMapping("display")
+public class LargeScreenController {
+
+    @Autowired
+    private IHtDpWarningInfoService warningInfoService;
+
+    @Autowired
+    private IHtDpDeployInfoService deployInfoService;
+
+    @Autowired
+    private IHtDpDynamicCognitionService cognitionService;
+
+    @GetMapping("warning")
+    public List<HtDpWarningInfo> warning() {
+        return warningInfoService.queryWarning();
+    }
+
+    @GetMapping("deploy")
+    public List<HtDpDeployInfo> deploy() {
+        return deployInfoService.queryDeploy();
+    }
+
+    @GetMapping("cognition")
+    public List<HtDpDynamicCognition> cognition() {
+        return cognitionService.queryDynamicCognition();
+    }
+
+}

+ 16 - 0
video/src/main/java/cn/com/taiji/video/mapper/HtDpDeployInfoMapper.java

@@ -0,0 +1,16 @@
+package cn.com.taiji.video.mapper;
+
+import cn.com.taiji.video.model.HtDpDeployInfo;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 大屏调度记录表 Mapper 接口
+ * </p>
+ *
+ * @author yangyue
+ * @since 2023-11-21
+ */
+public interface HtDpDeployInfoMapper extends BaseMapper<HtDpDeployInfo> {
+
+}

+ 16 - 0
video/src/main/java/cn/com/taiji/video/mapper/HtDpDynamicCognitionMapper.java

@@ -0,0 +1,16 @@
+package cn.com.taiji.video.mapper;
+
+import cn.com.taiji.video.model.HtDpDynamicCognition;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 大屏动态感知记录表 Mapper 接口
+ * </p>
+ *
+ * @author yangyue
+ * @since 2023-11-21
+ */
+public interface HtDpDynamicCognitionMapper extends BaseMapper<HtDpDynamicCognition> {
+
+}

+ 16 - 0
video/src/main/java/cn/com/taiji/video/mapper/HtDpWarningInfoMapper.java

@@ -0,0 +1,16 @@
+package cn.com.taiji.video.mapper;
+
+import cn.com.taiji.video.model.HtDpWarningInfo;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 大屏预警记录表 Mapper 接口
+ * </p>
+ *
+ * @author yangyue
+ * @since 2023-11-21
+ */
+public interface HtDpWarningInfoMapper extends BaseMapper<HtDpWarningInfo> {
+
+}

+ 44 - 0
video/src/main/java/cn/com/taiji/video/model/HtDpDeployInfo.java

@@ -0,0 +1,44 @@
+package cn.com.taiji.video.model;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+import java.io.Serializable;
+
+/**
+ * @Description 
+ * @Author  yangyue
+ * @Date 2023/11/21 
+ */
+@Data
+@Accessors(chain = true)
+@TableName ("ht_dp_deploy_info")
+public class HtDpDeployInfo implements Serializable {
+
+	/** 调度类型 */
+	@TableField("type")
+	private String type;
+
+	/** 调度类型名称 */
+	@TableField("name")
+	private String name;
+
+	/** 数量 */
+	@TableField("number")
+	private String number;
+
+	/** 单位(万个、个等) */
+	@TableField("unit")
+	private String unit;
+
+	/** 占比 */
+	@TableField("proportion")
+	private String proportion;
+
+	/** 排序 */
+	@TableField("sort")
+	private Integer sort;
+
+}

+ 36 - 0
video/src/main/java/cn/com/taiji/video/model/HtDpDynamicCognition.java

@@ -0,0 +1,36 @@
+package cn.com.taiji.video.model;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+import java.io.Serializable;
+
+/**
+ * @Description 
+ * @Author  yangyue
+ * @Date 2023/11/21 
+ */
+@Data
+@Accessors(chain = true)
+@TableName ("ht_dp_dynamic_cognition")
+public class HtDpDynamicCognition implements Serializable {
+
+	/** 数据类型 */
+	@TableField("type")
+	private String type;
+
+	/** 数据类型名称 */
+	@TableField("name")
+	private String name;
+
+	/** 数量 */
+	@TableField("number")
+	private String number;
+
+	/** 单位(路、个等) */
+	@TableField("unit")
+	private String unit;
+
+}

+ 44 - 0
video/src/main/java/cn/com/taiji/video/model/HtDpWarningInfo.java

@@ -0,0 +1,44 @@
+package cn.com.taiji.video.model;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+import java.io.Serializable;
+
+/**
+ * @Description 
+ * @Author  yangyue
+ * @Date 2023/11/21 
+ */
+@Data
+@Accessors(chain = true)
+@TableName ("ht_dp_warning_info")
+public class HtDpWarningInfo implements Serializable {
+
+	/** 预警类型 */
+	@TableField("type")
+	private String type;
+
+	/** 预警类型名称 */
+	@TableField("name")
+	private String name;
+
+	/** 数量 */
+	@TableField("number")
+	private String number;
+
+	/** 单位(万条、条、笔等) */
+	@TableField("unit")
+	private String unit;
+
+	/** 占比 */
+	@TableField("proportion")
+	private String proportion;
+
+	/** 排序 */
+	@TableField("sort")
+	private Integer sort;
+
+}

+ 21 - 0
video/src/main/java/cn/com/taiji/video/service/IHtDpDeployInfoService.java

@@ -0,0 +1,21 @@
+package cn.com.taiji.video.service;
+
+import cn.com.taiji.video.model.HtDpDeployInfo;
+import cn.com.taiji.video.model.HtDpWarningInfo;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+import java.util.List;
+
+/**
+ * <p>
+ * 大屏调度记录表 服务类
+ * </p>
+ *
+ * @author yangyue
+ * @since 2023-11-21
+ */
+public interface IHtDpDeployInfoService extends IService<HtDpDeployInfo> {
+
+    List<HtDpDeployInfo> queryDeploy();
+
+}

+ 21 - 0
video/src/main/java/cn/com/taiji/video/service/IHtDpDynamicCognitionService.java

@@ -0,0 +1,21 @@
+package cn.com.taiji.video.service;
+
+import cn.com.taiji.video.model.HtDpDynamicCognition;
+import cn.com.taiji.video.model.HtDpWarningInfo;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+import java.util.List;
+
+/**
+ * <p>
+ * 大屏动态感知记录表 服务类
+ * </p>
+ *
+ * @author yangyue
+ * @since 2023-11-21
+ */
+public interface IHtDpDynamicCognitionService extends IService<HtDpDynamicCognition> {
+
+    List<HtDpDynamicCognition> queryDynamicCognition();
+
+}

+ 20 - 0
video/src/main/java/cn/com/taiji/video/service/IHtDpWarningInfoService.java

@@ -0,0 +1,20 @@
+package cn.com.taiji.video.service;
+
+import cn.com.taiji.video.model.HtDpWarningInfo;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+import java.util.List;
+
+/**
+ * <p>
+ * 大屏预警记录表 服务类
+ * </p>
+ *
+ * @author yangyue
+ * @since 2023-11-21
+ */
+public interface IHtDpWarningInfoService extends IService<HtDpWarningInfo> {
+
+    List<HtDpWarningInfo> queryWarning();
+
+}

+ 28 - 0
video/src/main/java/cn/com/taiji/video/service/impl/HtDpDeployInfoServiceImpl.java

@@ -0,0 +1,28 @@
+package cn.com.taiji.video.service.impl;
+
+import cn.com.taiji.video.model.HtDpDeployInfo;
+import cn.com.taiji.video.mapper.HtDpDeployInfoMapper;
+import cn.com.taiji.video.model.HtDpWarningInfo;
+import cn.com.taiji.video.service.IHtDpDeployInfoService;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * <p>
+ * 大屏调度记录表 服务实现类
+ * </p>
+ *
+ * @author yangyue
+ * @since 2023-11-21
+ */
+@Service
+public class HtDpDeployInfoServiceImpl extends ServiceImpl<HtDpDeployInfoMapper, HtDpDeployInfo> implements IHtDpDeployInfoService {
+
+    @Override
+    public List<HtDpDeployInfo> queryDeploy() {
+        return this.list(new LambdaQueryWrapper<HtDpDeployInfo>().orderByAsc(HtDpDeployInfo::getSort));
+    }
+}

+ 28 - 0
video/src/main/java/cn/com/taiji/video/service/impl/HtDpDynamicCognitionServiceImpl.java

@@ -0,0 +1,28 @@
+package cn.com.taiji.video.service.impl;
+
+import cn.com.taiji.video.model.HtDpDeployInfo;
+import cn.com.taiji.video.model.HtDpDynamicCognition;
+import cn.com.taiji.video.mapper.HtDpDynamicCognitionMapper;
+import cn.com.taiji.video.service.IHtDpDynamicCognitionService;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * <p>
+ * 大屏动态感知记录表 服务实现类
+ * </p>
+ *
+ * @author yangyue
+ * @since 2023-11-21
+ */
+@Service
+public class HtDpDynamicCognitionServiceImpl extends ServiceImpl<HtDpDynamicCognitionMapper, HtDpDynamicCognition> implements IHtDpDynamicCognitionService {
+
+    @Override
+    public List<HtDpDynamicCognition> queryDynamicCognition() {
+        return this.list();
+    }
+}

+ 27 - 0
video/src/main/java/cn/com/taiji/video/service/impl/HtDpWarningInfoServiceImpl.java

@@ -0,0 +1,27 @@
+package cn.com.taiji.video.service.impl;
+
+import cn.com.taiji.video.model.HtDpWarningInfo;
+import cn.com.taiji.video.mapper.HtDpWarningInfoMapper;
+import cn.com.taiji.video.service.IHtDpWarningInfoService;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * <p>
+ * 大屏预警记录表 服务实现类
+ * </p>
+ *
+ * @author yangyue
+ * @since 2023-11-21
+ */
+@Service
+public class HtDpWarningInfoServiceImpl extends ServiceImpl<HtDpWarningInfoMapper, HtDpWarningInfo> implements IHtDpWarningInfoService {
+
+    @Override
+    public List<HtDpWarningInfo> queryWarning() {
+        return this.list(new LambdaQueryWrapper<HtDpWarningInfo>().orderByAsc(HtDpWarningInfo::getSort));
+    }
+}

+ 15 - 0
video/src/main/resources/mapper/HtDpDeployInfoMapper.xml

@@ -0,0 +1,15 @@
+<?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="cn.com.taiji.video.mapper.HtDpDeployInfoMapper">
+
+    <!-- 通用查询映射结果 -->
+    <resultMap id="BaseResultMap" type="cn.com.taiji.video.model.HtDpDeployInfo">
+        <result column="type" property="type" />
+        <result column="name" property="name" />
+        <result column="number" property="number" />
+        <result column="unit" property="unit" />
+        <result column="proportion" property="proportion" />
+        <result column="sort" property="sort" />
+    </resultMap>
+
+</mapper>

+ 13 - 0
video/src/main/resources/mapper/HtDpDynamicCognitionMapper.xml

@@ -0,0 +1,13 @@
+<?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="cn.com.taiji.video.mapper.HtDpDynamicCognitionMapper">
+
+    <!-- 通用查询映射结果 -->
+    <resultMap id="BaseResultMap" type="cn.com.taiji.video.model.HtDpDynamicCognition">
+        <result column="type" property="type" />
+        <result column="name" property="name" />
+        <result column="number" property="number" />
+        <result column="unit" property="unit" />
+    </resultMap>
+
+</mapper>

+ 15 - 0
video/src/main/resources/mapper/HtDpWarningInfoMapper.xml

@@ -0,0 +1,15 @@
+<?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="cn.com.taiji.video.mapper.HtDpWarningInfoMapper">
+
+    <!-- 通用查询映射结果 -->
+    <resultMap id="BaseResultMap" type="cn.com.taiji.video.model.HtDpWarningInfo">
+        <result column="type" property="type" />
+        <result column="name" property="name" />
+        <result column="number" property="number" />
+        <result column="unit" property="unit" />
+        <result column="proportion" property="proportion" />
+        <result column="sort" property="sort" />
+    </resultMap>
+
+</mapper>