From b526f6b437912fe92f6da3e26d948f4dea50711d Mon Sep 17 00:00:00 2001
From: kaiyu <404897439@qq.com>
Date: Fri, 14 May 2021 14:12:24 +0800
Subject: [PATCH] screen-manage                       建立型号表,以及型号因子单位关系表

---
 screen-manage/src/main/java/com/moral/api/pojo/form/version/VersionQueryForm.java        |   51 ++++++
 screen-manage/src/main/java/com/moral/api/entity/Version.java                            |   72 +++++++++
 screen-manage/src/main/java/com/moral/api/service/VersionSensorUnitService.java          |   16 ++
 screen-manage/src/main/java/com/moral/api/pojo/dto/version/VersionQueryDTO.java          |   30 +++
 screen-manage/src/main/java/com/moral/api/entity/VersionSensorUnit.java                  |   69 ++++++++
 screen-manage/src/main/resources/mapper/VersionMapper.xml                                |   15 +
 screen-manage/src/main/java/com/moral/api/mapper/VersionMapper.java                      |   16 ++
 screen-manage/src/main/java/com/moral/api/service/impl/VersionServiceImpl.java           |   81 ++++++++++
 screen-manage/src/main/java/com/moral/api/service/impl/VersionSensorUnitServiceImpl.java |   20 ++
 screen-manage/src/main/java/com/moral/api/pojo/dto/version/VersionDTO.java               |   27 +++
 screen-manage/src/main/resources/mapper/VersionSensorUnitMapper.xml                      |   16 ++
 screen-manage/src/main/java/com/moral/api/service/VersionService.java                    |   27 +++
 screen-manage/src/main/java/com/moral/api/entity/Sensor.java                             |    5 
 screen-manage/src/main/java/com/moral/api/mapper/VersionSensorUnitMapper.java            |   16 ++
 14 files changed, 461 insertions(+), 0 deletions(-)

diff --git a/screen-manage/src/main/java/com/moral/api/entity/Sensor.java b/screen-manage/src/main/java/com/moral/api/entity/Sensor.java
index 1c37b3a..2681819 100644
--- a/screen-manage/src/main/java/com/moral/api/entity/Sensor.java
+++ b/screen-manage/src/main/java/com/moral/api/entity/Sensor.java
@@ -63,6 +63,11 @@
      */
     private String isDelete;
 
+    @TableField(exist = false)
+    private String unit;
+
+    @TableField(exist = false)
+    private String unitKey;
 
     @Override
     protected Serializable pkVal() {
diff --git a/screen-manage/src/main/java/com/moral/api/entity/Version.java b/screen-manage/src/main/java/com/moral/api/entity/Version.java
new file mode 100644
index 0000000..a6cd65c
--- /dev/null
+++ b/screen-manage/src/main/java/com/moral/api/entity/Version.java
@@ -0,0 +1,72 @@
+package com.moral.api.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.extension.activerecord.Model;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+import java.util.Date;
+import java.util.List;
+
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * <p>
+ * ���������
+ * </p>
+ *
+ * @author moral
+ * @since 2021-05-14
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+public class Version extends Model<Version> {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * ������
+     */
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    /**
+     * ������
+     */
+    private String name;
+
+    /**
+     * ������������
+     */
+    private Date createTime;
+
+    /**
+     * ������������
+     */
+    private Date updateTime;
+
+    /**
+     * ������������
+     */
+    private String isDelete;
+
+    /**
+     * ������
+     */
+    @TableField(value = "`desc`")
+    private String desc;
+
+    /*
+    * ���������������������
+    * */
+    private List<Sensor> sensors;
+
+
+    @Override
+    protected Serializable pkVal() {
+        return this.id;
+    }
+
+}
diff --git a/screen-manage/src/main/java/com/moral/api/entity/VersionSensorUnit.java b/screen-manage/src/main/java/com/moral/api/entity/VersionSensorUnit.java
new file mode 100644
index 0000000..402f9cf
--- /dev/null
+++ b/screen-manage/src/main/java/com/moral/api/entity/VersionSensorUnit.java
@@ -0,0 +1,69 @@
+package com.moral.api.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.extension.activerecord.Model;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+import java.util.Date;
+
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * <p>
+ * ������������������������������
+ * </p>
+ *
+ * @author moral
+ * @since 2021-05-14
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+public class VersionSensorUnit extends Model<VersionSensorUnit> {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * ������
+     */
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    /**
+     * ������id
+     */
+    private Integer versionId;
+
+    /**
+     * ������code
+     */
+    private String sensorCode;
+
+    /**
+     * ������������key
+     */
+    private String unitKey;
+
+    /**
+     * ������������
+     */
+    private Date createTime;
+
+    /**
+     * ������������
+     */
+    private Date updateTime;
+
+    /**
+     * ������������
+     */
+    private String isDelete;
+
+
+    @Override
+    protected Serializable pkVal() {
+        return this.id;
+    }
+
+}
diff --git a/screen-manage/src/main/java/com/moral/api/mapper/VersionMapper.java b/screen-manage/src/main/java/com/moral/api/mapper/VersionMapper.java
new file mode 100644
index 0000000..0c04d0c
--- /dev/null
+++ b/screen-manage/src/main/java/com/moral/api/mapper/VersionMapper.java
@@ -0,0 +1,16 @@
+package com.moral.api.mapper;
+
+import com.moral.api.entity.Version;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * ��������� Mapper ������
+ * </p>
+ *
+ * @author moral
+ * @since 2021-05-14
+ */
+public interface VersionMapper extends BaseMapper<Version> {
+
+}
diff --git a/screen-manage/src/main/java/com/moral/api/mapper/VersionSensorUnitMapper.java b/screen-manage/src/main/java/com/moral/api/mapper/VersionSensorUnitMapper.java
new file mode 100644
index 0000000..6cf5a7f
--- /dev/null
+++ b/screen-manage/src/main/java/com/moral/api/mapper/VersionSensorUnitMapper.java
@@ -0,0 +1,16 @@
+package com.moral.api.mapper;
+
+import com.moral.api.entity.VersionSensorUnit;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * ������������������������������ Mapper ������
+ * </p>
+ *
+ * @author moral
+ * @since 2021-05-14
+ */
+public interface VersionSensorUnitMapper extends BaseMapper<VersionSensorUnit> {
+
+}
diff --git a/screen-manage/src/main/java/com/moral/api/pojo/dto/version/VersionDTO.java b/screen-manage/src/main/java/com/moral/api/pojo/dto/version/VersionDTO.java
new file mode 100644
index 0000000..89a1a80
--- /dev/null
+++ b/screen-manage/src/main/java/com/moral/api/pojo/dto/version/VersionDTO.java
@@ -0,0 +1,27 @@
+package com.moral.api.pojo.dto.version;
+
+import com.moral.api.entity.Sensor;
+import com.moral.api.entity.Version;
+import lombok.Data;
+
+import java.util.List;
+
+/**
+ * @ClassName VersionDTO
+ * @Description TODO
+ * @Author ���������
+ * @Date 2021/5/14 9:55
+ * @Version TODO
+ **/
+@Data
+public class VersionDTO {
+
+    private Integer code;
+
+    private String msg;
+
+    private Version version;
+
+    private List<Sensor> sensors;
+
+}
diff --git a/screen-manage/src/main/java/com/moral/api/pojo/dto/version/VersionQueryDTO.java b/screen-manage/src/main/java/com/moral/api/pojo/dto/version/VersionQueryDTO.java
new file mode 100644
index 0000000..5872e03
--- /dev/null
+++ b/screen-manage/src/main/java/com/moral/api/pojo/dto/version/VersionQueryDTO.java
@@ -0,0 +1,30 @@
+package com.moral.api.pojo.dto.version;
+
+import lombok.Data;
+
+import java.util.List;
+
+/**
+ * @ClassName VersionQueryDTO
+ * @Description TODO
+ * @Author ���������
+ * @Date 2021/5/14 9:59
+ * @Version TODO
+ **/
+@Data
+public class VersionQueryDTO {
+
+    private Integer code;
+
+    private String msg;
+
+    private long pages;
+
+    private long total;
+
+    private long current;
+
+    private long size;
+
+    private List<VersionDTO> versionDTOS;
+}
diff --git a/screen-manage/src/main/java/com/moral/api/pojo/form/version/VersionQueryForm.java b/screen-manage/src/main/java/com/moral/api/pojo/form/version/VersionQueryForm.java
new file mode 100644
index 0000000..438174a
--- /dev/null
+++ b/screen-manage/src/main/java/com/moral/api/pojo/form/version/VersionQueryForm.java
@@ -0,0 +1,51 @@
+package com.moral.api.pojo.form.version;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+import org.springframework.util.ObjectUtils;
+
+import java.util.Date;
+
+/**
+ * @ClassName VersionQueryForm
+ * @Description TODO
+ * @Author ���������
+ * @Date 2021/5/14 10:03
+ * @Version TODO
+ **/
+@Data
+public class VersionQueryForm {
+
+    private Integer page;
+
+    private Integer size;
+
+    private String name;
+
+    private String order;
+
+    private String orderType;
+
+    @DateTimeFormat(pattern = "yyyy-MM-dd")
+    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
+    private Date createStartTime;
+
+    @DateTimeFormat(pattern = "yyyy-MM-dd")
+    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
+    private Date createEndTime;
+
+    @DateTimeFormat(pattern = "yyyy-MM-dd")
+    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
+    private Date updateStartTime;
+
+    @DateTimeFormat(pattern = "yyyy-MM-dd")
+    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
+    private Date updateEndTime;
+
+    public boolean valid(){
+        if(ObjectUtils.isEmpty(page)||ObjectUtils.isEmpty(size))
+            return false;
+        return true;
+    }
+}
diff --git a/screen-manage/src/main/java/com/moral/api/service/VersionSensorUnitService.java b/screen-manage/src/main/java/com/moral/api/service/VersionSensorUnitService.java
new file mode 100644
index 0000000..aa70337
--- /dev/null
+++ b/screen-manage/src/main/java/com/moral/api/service/VersionSensorUnitService.java
@@ -0,0 +1,16 @@
+package com.moral.api.service;
+
+import com.moral.api.entity.VersionSensorUnit;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * ������������������������������ ���������
+ * </p>
+ *
+ * @author moral
+ * @since 2021-05-14
+ */
+public interface VersionSensorUnitService extends IService<VersionSensorUnit> {
+
+}
diff --git a/screen-manage/src/main/java/com/moral/api/service/VersionService.java b/screen-manage/src/main/java/com/moral/api/service/VersionService.java
new file mode 100644
index 0000000..dacc21f
--- /dev/null
+++ b/screen-manage/src/main/java/com/moral/api/service/VersionService.java
@@ -0,0 +1,27 @@
+package com.moral.api.service;
+
+import com.moral.api.entity.Version;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.moral.api.pojo.dto.version.VersionQueryDTO;
+import com.moral.api.pojo.form.version.VersionQueryForm;
+
+/**
+ * <p>
+ * ��������� ���������
+ * </p>
+ *
+ * @author moral
+ * @since 2021-05-14
+ */
+public interface VersionService extends IService<Version> {
+
+    /**
+    * @Description: ������������������������
+            * @Param: [form]
+            * @return: com.moral.api.pojo.dto.version.VersionQueryDTO
+            * @Author: ���������
+            * @Date: 2021/5/14
+            */
+    VersionQueryDTO query(VersionQueryForm form);
+
+}
diff --git a/screen-manage/src/main/java/com/moral/api/service/impl/VersionSensorUnitServiceImpl.java b/screen-manage/src/main/java/com/moral/api/service/impl/VersionSensorUnitServiceImpl.java
new file mode 100644
index 0000000..e65cc87
--- /dev/null
+++ b/screen-manage/src/main/java/com/moral/api/service/impl/VersionSensorUnitServiceImpl.java
@@ -0,0 +1,20 @@
+package com.moral.api.service.impl;
+
+import com.moral.api.entity.VersionSensorUnit;
+import com.moral.api.mapper.VersionSensorUnitMapper;
+import com.moral.api.service.VersionSensorUnitService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * ������������������������������ ���������������
+ * </p>
+ *
+ * @author moral
+ * @since 2021-05-14
+ */
+@Service
+public class VersionSensorUnitServiceImpl extends ServiceImpl<VersionSensorUnitMapper, VersionSensorUnit> implements VersionSensorUnitService {
+
+}
diff --git a/screen-manage/src/main/java/com/moral/api/service/impl/VersionServiceImpl.java b/screen-manage/src/main/java/com/moral/api/service/impl/VersionServiceImpl.java
new file mode 100644
index 0000000..c716f2e
--- /dev/null
+++ b/screen-manage/src/main/java/com/moral/api/service/impl/VersionServiceImpl.java
@@ -0,0 +1,81 @@
+package com.moral.api.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.moral.api.config.mybatis.wrapper.NullFilterWrapper;
+import com.moral.api.entity.User;
+import com.moral.api.entity.Version;
+import com.moral.api.entity.VersionSensorUnit;
+import com.moral.api.mapper.VersionMapper;
+import com.moral.api.mapper.VersionSensorUnitMapper;
+import com.moral.api.pojo.dto.version.VersionQueryDTO;
+import com.moral.api.pojo.form.version.VersionQueryForm;
+import com.moral.api.service.VersionService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.moral.constant.Constants;
+import com.moral.util.ConvertUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.util.ObjectUtils;
+
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+/**
+ * <p>
+ * ��������� ���������������
+ * </p>
+ *
+ * @author moral
+ * @since 2021-05-14
+ */
+@Service
+public class VersionServiceImpl extends ServiceImpl<VersionMapper, Version> implements VersionService {
+
+    @Autowired
+    VersionMapper versionMapper;
+    @Autowired
+    VersionSensorUnitMapper versionSensorUnitMapper;
+
+    @Override
+    public VersionQueryDTO query(VersionQueryForm form) {
+        //������������������
+        VersionQueryDTO dto = new VersionQueryDTO();
+        //������
+        Integer page = form.getPage();
+        Integer size = form.getSize();
+        String name = form.getName();
+        Date createStartTime = form.getCreateStartTime();
+        Date createEndTime = form.getCreateEndTime();
+        Date updateStartTime = form.getUpdateStartTime();
+        Date updateEndTime = form.getUpdateEndTime();
+        String order = form.getOrder();
+        String orderType = form.getOrderType();
+        //������������������
+        Page<Version> queryPage = new Page<>(page, size);
+        NullFilterWrapper<Version> wrapper = new NullFilterWrapper<>();
+        wrapper.like("name",name);
+        wrapper.between("create_time", createStartTime, createEndTime);
+        wrapper.between("update_time", updateStartTime, updateEndTime);
+        //������������������������
+        if (!ObjectUtils.isEmpty(order) && !ObjectUtils.isEmpty(orderType)) {
+            if (orderType.equals(Constants.ORDER_ASC))
+                wrapper.orderByAsc(ConvertUtils.toLine(order));
+            else
+                wrapper.orderByDesc(ConvertUtils.toLine(order));
+        }
+        //������������
+        Page<Version> versionsPage = versionMapper.selectPage(queryPage,wrapper);
+        List<Version> versions = versionsPage.getRecords();
+        //������������������������������������
+        List<Integer> versionsIds = new ArrayList<>();
+        versions.forEach(value->versionsIds.add(value.getId()));
+        if(!ObjectUtils.isEmpty(versionsIds)){
+            QueryWrapper<VersionSensorUnit> sensorUnitQueryWrapper = new QueryWrapper<>();
+
+        }
+
+        return null;
+    }
+}
diff --git a/screen-manage/src/main/resources/mapper/VersionMapper.xml b/screen-manage/src/main/resources/mapper/VersionMapper.xml
new file mode 100644
index 0000000..b1581d7
--- /dev/null
+++ b/screen-manage/src/main/resources/mapper/VersionMapper.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="com.moral.api.mapper.VersionMapper">
+
+        <!-- ������������������������ -->
+        <resultMap id="BaseResultMap" type="com.moral.api.entity.Version">
+                    <id column="id" property="id" />
+                    <result column="name" property="name" />
+                    <result column="create_time" property="createTime" />
+                    <result column="update_time" property="updateTime" />
+                    <result column="is_delete" property="isDelete" />
+                    <result column="desc" property="desc" />
+        </resultMap>
+
+</mapper>
\ No newline at end of file
diff --git a/screen-manage/src/main/resources/mapper/VersionSensorUnitMapper.xml b/screen-manage/src/main/resources/mapper/VersionSensorUnitMapper.xml
new file mode 100644
index 0000000..97f6cc3
--- /dev/null
+++ b/screen-manage/src/main/resources/mapper/VersionSensorUnitMapper.xml
@@ -0,0 +1,16 @@
+<?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.moral.api.mapper.VersionSensorUnitMapper">
+
+        <!-- ������������������������ -->
+        <resultMap id="BaseResultMap" type="com.moral.api.entity.VersionSensorUnit">
+                    <id column="id" property="id" />
+                    <result column="version_id" property="versionId" />
+                    <result column="sensor_code" property="sensorCode" />
+                    <result column="unit_key" property="unitKey" />
+                    <result column="create_time" property="createTime" />
+                    <result column="update_time" property="updateTime" />
+                    <result column="is_delete" property="isDelete" />
+        </resultMap>
+
+</mapper>
\ No newline at end of file

--
Gitblit v1.8.0