From 055117978b8608a7cdb2ed48739a14f706c85a61 Mon Sep 17 00:00:00 2001
From: lizijie <lzjiiie@163.com>
Date: Thu, 06 May 2021 18:12:33 +0800
Subject: [PATCH] sensor接口

---
 screen-common/src/main/java/com/moral/constant/ResponseCodeEnum.java          |    4 
 screen-manage/src/main/java/com/moral/api/mapper/SensorMapper.java            |   18 +++
 screen-manage/src/main/resources/mapper/SensorMapper.xml                      |   67 +++++++++++
 screen-manage/src/main/java/com/moral/api/service/SensorService.java          |   22 +++
 screen-manage/src/main/java/com/moral/api/entity/Sensor.java                  |   82 +++++++++++++
 screen-manage/src/main/java/com/moral/api/controller/SensorController.java    |   50 ++++++++
 screen-manage/src/main/java/com/moral/api/service/impl/SensorServiceImpl.java |   73 ++++++++++++
 7 files changed, 315 insertions(+), 1 deletions(-)

diff --git a/screen-common/src/main/java/com/moral/constant/ResponseCodeEnum.java b/screen-common/src/main/java/com/moral/constant/ResponseCodeEnum.java
index 44028e3..55efb2e 100644
--- a/screen-common/src/main/java/com/moral/constant/ResponseCodeEnum.java
+++ b/screen-common/src/main/java/com/moral/constant/ResponseCodeEnum.java
@@ -44,7 +44,9 @@
     USERNAME_INVALID(-30,"������������������"),
     USER_NOT_EXIST(-31,"���������������"),
     USER_EXIST(-32,"������������������"),
-    ORGANIZATION_USER_EXIST(-33,"������������������������")
+    ORGANIZATION_USER_EXIST(-33,"������������������������"),
+    SENSOR_IS_EXIST(-34, "���������������"),
+    SENSOR_KEY_IS_EXIST(-35, "������������������������")
     ;
     private final Integer code;
     private final String  msg;
diff --git a/screen-manage/src/main/java/com/moral/api/controller/SensorController.java b/screen-manage/src/main/java/com/moral/api/controller/SensorController.java
new file mode 100644
index 0000000..3183d77
--- /dev/null
+++ b/screen-manage/src/main/java/com/moral/api/controller/SensorController.java
@@ -0,0 +1,50 @@
+package com.moral.api.controller;
+
+import com.alibaba.fastjson.JSON;
+import com.moral.api.entity.ManageRole;
+import com.moral.api.entity.Sensor;
+import com.moral.api.service.ManageRoleMenuService;
+import com.moral.api.service.ManageRoleService;
+import com.moral.api.service.SensorService;
+import com.moral.constant.ResultMessage;
+import com.moral.util.WebUtils;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiImplicitParam;
+import io.swagger.annotations.ApiImplicitParams;
+import io.swagger.annotations.ApiOperation;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.redis.core.RedisTemplate;
+import org.springframework.web.bind.annotation.*;
+
+import javax.servlet.http.HttpServletRequest;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import java.util.Map;
+
+import static org.springframework.web.util.WebUtils.getParametersStartingWith;
+
+@Slf4j
+@Api(tags = {"������"})
+@RestController
+@RequestMapping("/sensor")
+public class SensorController {
+
+    @Autowired
+    private SensorService sensorService;
+
+    @RequestMapping(value = "insertOneSensor", method = RequestMethod.POST)
+    @ResponseBody
+    public ResultMessage insertOneSensor(@RequestBody Map<String, Object> parameters,HttpServletRequest request) {
+        Sensor sensor = JSON.parseObject(JSON.toJSONString(parameters), Sensor.class);
+        Map<String,Object> resultMap = sensorService.insertOne(sensor);
+        String msg = resultMap.get("msg").toString();
+        int code = Integer.parseInt(resultMap.get("code").toString());
+        if (code == 0){
+            return ResultMessage.ok(msg);
+        }
+        return ResultMessage.fail(Integer.parseInt(resultMap.get("code").toString()),resultMap.get("msg").toString());
+        //return null;
+    }
+}
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
new file mode 100644
index 0000000..2a9209a
--- /dev/null
+++ b/screen-manage/src/main/java/com/moral/api/entity/Sensor.java
@@ -0,0 +1,82 @@
+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 lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * <p>
+ * 
+ * </p>
+ *
+ * @author moral
+ * @since 2021-05-06
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+public class Sensor extends Model<Sensor> {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * ������
+     */
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    /**
+     * ������������
+     */
+    private String name;
+
+    /**
+     * ���������������������������
+     */
+    private String sensorKey;
+
+    /**
+     * ������������
+     */
+    private String unit;
+
+    /**
+     * ���������
+     */
+    private Double upper;
+
+    /**
+     * ���������
+     */
+    private Double lower;
+
+    /**
+     * ������������
+     */
+    private LocalDateTime createTime;
+
+    /**
+     * ������������
+     */
+    private LocalDateTime updateTime;
+
+    /**
+     * ������������
+     */
+    private String isDelete;
+
+    /**
+     * ������
+     */
+    private String desc;
+
+
+    @Override
+    protected Serializable pkVal() {
+        return this.id;
+    }
+
+}
diff --git a/screen-manage/src/main/java/com/moral/api/mapper/SensorMapper.java b/screen-manage/src/main/java/com/moral/api/mapper/SensorMapper.java
new file mode 100644
index 0000000..b7a2a20
--- /dev/null
+++ b/screen-manage/src/main/java/com/moral/api/mapper/SensorMapper.java
@@ -0,0 +1,18 @@
+package com.moral.api.mapper;
+
+import com.moral.api.entity.Sensor;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ *  Mapper ������
+ * </p>
+ *
+ * @author moral
+ * @since 2021-05-06
+ */
+public interface SensorMapper extends BaseMapper<Sensor> {
+
+    void insertOne(Sensor sensor);
+
+}
diff --git a/screen-manage/src/main/java/com/moral/api/service/SensorService.java b/screen-manage/src/main/java/com/moral/api/service/SensorService.java
new file mode 100644
index 0000000..760ed85
--- /dev/null
+++ b/screen-manage/src/main/java/com/moral/api/service/SensorService.java
@@ -0,0 +1,22 @@
+package com.moral.api.service;
+
+import com.moral.api.entity.Sensor;
+import com.baomidou.mybatisplus.extension.service.IService;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.Map;
+
+/**
+ * <p>
+ *  ���������
+ * </p>
+ *
+ * @author moral
+ * @since 2021-05-06
+ */
+@Transactional
+public interface SensorService extends IService<Sensor> {
+
+    @Transactional
+    Map<String,Object> insertOne(Sensor sensor);
+}
diff --git a/screen-manage/src/main/java/com/moral/api/service/impl/SensorServiceImpl.java b/screen-manage/src/main/java/com/moral/api/service/impl/SensorServiceImpl.java
new file mode 100644
index 0000000..3d211b5
--- /dev/null
+++ b/screen-manage/src/main/java/com/moral/api/service/impl/SensorServiceImpl.java
@@ -0,0 +1,73 @@
+package com.moral.api.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.moral.api.entity.Sensor;
+import com.moral.api.mapper.SensorMapper;
+import com.moral.api.service.SensorService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.moral.api.util.LogUtils;
+import com.moral.constant.Constants;
+import com.moral.constant.ResponseCodeEnum;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+import org.springframework.web.context.request.RequestContextHolder;
+import org.springframework.web.context.request.ServletRequestAttributes;
+
+import javax.servlet.http.HttpServletRequest;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * <p>
+ *  ���������������
+ * </p>
+ *
+ * @author moral
+ * @since 2021-05-06
+ */
+@Service
+@Transactional
+public class SensorServiceImpl extends ServiceImpl<SensorMapper, Sensor> implements SensorService {
+
+    @Autowired(required = false)
+    private SensorMapper sensorMapper;
+
+    @Autowired
+    LogUtils logUtils;
+
+    @Override
+    public Map<String, Object> insertOne(Sensor sensor) {
+        Map<String,Object> resultMap = new HashMap<>();
+        if (sensor.getName()==null || sensor.getSensorKey()==null){
+            resultMap.put("code",ResponseCodeEnum.PARAMETERS_IS_MISSING.getCode());
+            resultMap.put("msg",ResponseCodeEnum.PARAMETERS_IS_MISSING.getMsg());
+            return resultMap;
+        }
+        QueryWrapper<Sensor> wrapper_name = new QueryWrapper<>();
+        wrapper_name.eq("name",sensor.getName());
+        wrapper_name.eq("is_delete","0");
+        if (sensorMapper.selectCount(wrapper_name)!=0){
+            resultMap.put("code",ResponseCodeEnum.SENSOR_IS_EXIST.getCode());
+            resultMap.put("msg",ResponseCodeEnum.SENSOR_IS_EXIST.getMsg());
+            return resultMap;
+        }
+        QueryWrapper<Sensor> wrapper_sensorKey = new QueryWrapper<>();
+        wrapper_sensorKey.eq("sensor_key",sensor.getSensorKey());
+        wrapper_sensorKey.eq("is_delete","0");
+        if (sensorMapper.selectCount(wrapper_sensorKey)!=0){
+            resultMap.put("code",ResponseCodeEnum.SENSOR_KEY_IS_EXIST.getCode());
+            resultMap.put("msg",ResponseCodeEnum.SENSOR_KEY_IS_EXIST.getMsg());
+            return resultMap;
+        }
+        //sensorMapper.insertOne(sensor);
+        //������������������
+        HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
+        String content = "������������:"+sensor.getName()+";";
+        //logUtils.saveOperationForManage(request,content,Constants.INSERT_OPERATE_TYPE);
+        resultMap.put("code",ResponseCodeEnum.SUCCESS.getCode());
+        resultMap.put("msg",ResponseCodeEnum.SUCCESS.getMsg());
+        return resultMap;
+    }
+}
diff --git a/screen-manage/src/main/resources/mapper/SensorMapper.xml b/screen-manage/src/main/resources/mapper/SensorMapper.xml
new file mode 100644
index 0000000..a5ec44d
--- /dev/null
+++ b/screen-manage/src/main/resources/mapper/SensorMapper.xml
@@ -0,0 +1,67 @@
+<?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.SensorMapper">
+
+        <!-- ������������������������ -->
+        <resultMap id="BaseResultMap" type="com.moral.api.entity.Sensor">
+                    <id column="id" property="id" />
+                    <result column="name" property="name" />
+                    <result column="sensor_key" property="sensorKey" />
+                    <result column="unit" property="unit" />
+                    <result column="upper" property="upper" />
+                    <result column="lower" property="lower" />
+                    <result column="create_time" property="createTime" />
+                    <result column="update_time" property="updateTime" />
+                    <result column="is_delete" property="isDelete" />
+                    <result column="desc" property="desc" />
+        </resultMap>
+
+    <sql id="Base_Column_List">
+            s.id,s.name,s.sensor_key,s.unit,s.upper,s.lower,s.create_time,s.update_time,s.id_delete,s.desc
+    </sql>
+
+    <insert id="insertOne" parameterType="com.moral.api.entity.Sensor">
+        insert into sensor
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="name != null">
+                name,
+            </if>
+            <if test="sensorKey != null">
+                sensor_key,
+            </if>
+            <if test="unit != null">
+                unit,
+            </if>
+            <if test="upper != null">
+                upper,
+            </if>
+            <if test="lower != null">
+                lower,
+            </if>
+            <if test="desc != null">
+                `desc`,
+            </if>
+        </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="name != null">
+                #{name},
+            </if>
+            <if test="sensorKey != null">
+                #{sensorKey},
+            </if>
+            <if test="unit != null">
+                #{unit},
+            </if>
+            <if test="upper != null">
+                #{upper},
+            </if>
+            <if test="lower != null">
+                #{lower},
+            </if>
+            <if test="desc != null">
+                #{desc},
+            </if>
+        </trim>
+    </insert>
+
+</mapper>
\ No newline at end of file

--
Gitblit v1.8.0