From 032afa11575489dbab9936b367d6e604f79555c0 Mon Sep 17 00:00:00 2001
From: lizijie <lzjiiie@163.com>
Date: Fri, 11 Jun 2021 10:31:13 +0800
Subject: [PATCH] device_adjust_value相关文件

---
 screen-manage/src/main/java/com/moral/api/entity/DeviceAdjustValue.java                  |   81 ++++++++++++++++
 screen-manage/src/main/java/com/moral/api/mapper/DeviceAdjustValueMapper.java            |   16 +++
 screen-manage/src/main/resources/mapper/DeviceAdjustValueMapper.xml                      |   18 +++
 screen-manage/src/main/java/com/moral/api/controller/DeviceAdjustValueController.java    |   36 +++++++
 screen-common/src/main/java/com/moral/constant/ResponseCodeEnum.java                     |    3 
 screen-manage/src/main/java/com/moral/api/service/DeviceAdjustValueService.java          |   23 ++++
 screen-manage/src/main/java/com/moral/api/service/impl/DeviceAdjustValueServiceImpl.java |   89 +++++++++++++++++
 7 files changed, 265 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 817af9c..110da4b 100644
--- a/screen-common/src/main/java/com/moral/constant/ResponseCodeEnum.java
+++ b/screen-common/src/main/java/com/moral/constant/ResponseCodeEnum.java
@@ -57,7 +57,8 @@
     MAC_IS_EXIST(-42,"mac���������"),
     URL_IS_EXIST(-43,"���������������"),
     ORGANIZATION_EXIST_MONITORPOINT(-44,"���������������������������������"),
-    CHILDREN_ORGANIZATION_EXIST_MONITORPOINT(-45,"������������������������������������")
+    CHILDREN_ORGANIZATION_EXIST_MONITORPOINT(-45,"������������������������������������"),
+    DEVICE_IS_NULL(-46, "���������������")
     ;
     private final Integer code;
     private final String  msg;
diff --git a/screen-manage/src/main/java/com/moral/api/controller/DeviceAdjustValueController.java b/screen-manage/src/main/java/com/moral/api/controller/DeviceAdjustValueController.java
new file mode 100644
index 0000000..89f5557
--- /dev/null
+++ b/screen-manage/src/main/java/com/moral/api/controller/DeviceAdjustValueController.java
@@ -0,0 +1,36 @@
+package com.moral.api.controller;
+
+import com.alibaba.fastjson.JSON;
+import com.moral.api.entity.DeviceAdjustValue;
+import com.moral.api.service.DeviceAdjustValueService;
+import com.moral.constant.ResultMessage;
+import io.swagger.annotations.Api;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.web.bind.annotation.*;
+
+import javax.annotation.Resource;
+import java.util.Map;
+
+@Slf4j
+@Api(tags = {"���������"})
+@RestController
+@RequestMapping("/deviceAdjustValue")
+public class DeviceAdjustValueController {
+
+    @Resource
+    private DeviceAdjustValueService deviceAdjustValueService;
+
+    @RequestMapping(value = "insertOneDeviceAdjustValue", method = RequestMethod.POST)
+    @ResponseBody
+    public ResultMessage insertOneDeviceAdjustValue(@RequestBody DeviceAdjustValue deviceAdjustValue) {
+        //DeviceAdjustValue deviceAdjustValue = JSON.parseObject(JSON.toJSONString(parameters), DeviceAdjustValue.class);
+        Map<String,Object> resultMap = deviceAdjustValueService.insertOne(deviceAdjustValue);
+        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());
+    }
+
+}
diff --git a/screen-manage/src/main/java/com/moral/api/entity/DeviceAdjustValue.java b/screen-manage/src/main/java/com/moral/api/entity/DeviceAdjustValue.java
new file mode 100644
index 0000000..fd0b130
--- /dev/null
+++ b/screen-manage/src/main/java/com/moral/api/entity/DeviceAdjustValue.java
@@ -0,0 +1,81 @@
+package com.moral.api.entity;
+
+import com.baomidou.mybatisplus.extension.activerecord.Model;
+import java.io.Serializable;
+import java.util.Date;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import org.springframework.format.annotation.DateTimeFormat;
+
+/**
+ * <p>
+ * 
+ * </p>
+ *
+ * @author moral
+ * @since 2021-06-07
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+public class DeviceAdjustValue extends Model<DeviceAdjustValue> {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * ������
+     */
+    private Integer id;
+
+    /**
+     * ������id
+     */
+    private String mac;
+
+    /**
+     * ������������
+     */
+    @DateTimeFormat(pattern = "HH:mm")
+    @JsonFormat(pattern = "HH:mm",timezone = "GMT+8")
+    private Date startTime;
+
+    /**
+     * ������������
+     */
+    @DateTimeFormat(pattern = "HH:mm")
+    @JsonFormat(pattern = "HH:mm",timezone = "GMT+8")
+    private Date endTime;
+
+    /**
+     * ���������
+     */
+    private String sensorCode;
+
+    /**
+     * ������
+     */
+    private String value;
+
+    /**
+     * ������������
+     */
+    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/DeviceAdjustValueMapper.java b/screen-manage/src/main/java/com/moral/api/mapper/DeviceAdjustValueMapper.java
new file mode 100644
index 0000000..b4cac09
--- /dev/null
+++ b/screen-manage/src/main/java/com/moral/api/mapper/DeviceAdjustValueMapper.java
@@ -0,0 +1,16 @@
+package com.moral.api.mapper;
+
+import com.moral.api.entity.DeviceAdjustValue;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ *  Mapper ������
+ * </p>
+ *
+ * @author moral
+ * @since 2021-06-07
+ */
+public interface DeviceAdjustValueMapper extends BaseMapper<DeviceAdjustValue> {
+
+}
diff --git a/screen-manage/src/main/java/com/moral/api/service/DeviceAdjustValueService.java b/screen-manage/src/main/java/com/moral/api/service/DeviceAdjustValueService.java
new file mode 100644
index 0000000..e906f7f
--- /dev/null
+++ b/screen-manage/src/main/java/com/moral/api/service/DeviceAdjustValueService.java
@@ -0,0 +1,23 @@
+package com.moral.api.service;
+
+import com.moral.api.entity.DeviceAdjustValue;
+import com.baomidou.mybatisplus.extension.service.IService;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.Map;
+
+/**
+ * <p>
+ *  ���������
+ * </p>
+ *
+ * @author moral
+ * @since 2021-06-07
+ */
+@Transactional
+public interface DeviceAdjustValueService extends IService<DeviceAdjustValue> {
+
+    @Transactional
+    Map<String, Object> insertOne(DeviceAdjustValue deviceAdjustValue);
+
+}
diff --git a/screen-manage/src/main/java/com/moral/api/service/impl/DeviceAdjustValueServiceImpl.java b/screen-manage/src/main/java/com/moral/api/service/impl/DeviceAdjustValueServiceImpl.java
new file mode 100644
index 0000000..8912001
--- /dev/null
+++ b/screen-manage/src/main/java/com/moral/api/service/impl/DeviceAdjustValueServiceImpl.java
@@ -0,0 +1,89 @@
+package com.moral.api.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
+import com.moral.api.entity.Device;
+import com.moral.api.entity.DeviceAdjustValue;
+import com.moral.api.entity.Sensor;
+import com.moral.api.mapper.DeviceAdjustValueMapper;
+import com.moral.api.mapper.DeviceMapper;
+import com.moral.api.mapper.SensorMapper;
+import com.moral.api.service.DeviceAdjustValueService;
+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.Map;
+
+/**
+ * <p>
+ *  ���������������
+ * </p>
+ *
+ * @author moral
+ * @since 2021-06-07
+ */
+@Service
+public class DeviceAdjustValueServiceImpl extends ServiceImpl<DeviceAdjustValueMapper, DeviceAdjustValue> implements DeviceAdjustValueService {
+
+    @Autowired(required = false)
+    private DeviceAdjustValueMapper deviceAdjustValueMapper;
+
+    @Autowired(required = false)
+    private DeviceMapper deviceMapper;
+
+    @Autowired(required = false)
+    private SensorMapper sensorMapper;
+
+    @Autowired
+    LogUtils logUtils;
+
+    @Override
+    @Transactional
+    public Map<String, Object> insertOne(DeviceAdjustValue deviceAdjustValue) {
+        Map<String, Object> resultMap = new HashMap<>();
+        if (ObjectUtils.isEmpty(deviceAdjustValue.getMac())){
+            resultMap.put("code",ResponseCodeEnum.PARAMETERS_IS_MISSING.getCode());
+            resultMap.put("msg",ResponseCodeEnum.PARAMETERS_IS_MISSING.getMsg());
+            return resultMap;
+        }
+        if (ObjectUtils.isEmpty(deviceAdjustValue.getValue())||deviceAdjustValue.getValue().equals("")){
+            resultMap.put("code",ResponseCodeEnum.PARAMETERS_IS_MISSING.getCode());
+            resultMap.put("msg",ResponseCodeEnum.PARAMETERS_IS_MISSING.getMsg());
+            return resultMap;
+        }
+        QueryWrapper<Device> wrapper_device = new QueryWrapper<>();
+        wrapper_device.eq("is_delete",Constants.NOT_DELETE);
+        wrapper_device.eq("mac",deviceAdjustValue.getMac());
+        if (deviceMapper.selectCount(wrapper_device)==0){
+            resultMap.put("code",ResponseCodeEnum.DEVICE_IS_NULL.getCode());
+            resultMap.put("msg",ResponseCodeEnum.DEVICE_IS_NULL.getMsg());
+            return resultMap;
+        }
+        QueryWrapper<Sensor> wrapper_sensor = new QueryWrapper<>();
+        wrapper_sensor.eq("is_delete",Constants.NOT_DELETE);
+        wrapper_sensor.eq("code",deviceAdjustValue.getSensorCode());
+        if (sensorMapper.selectCount(wrapper_sensor)==0){
+            resultMap.put("code",ResponseCodeEnum.SENSOR_IS_NOT_EXIST.getCode());
+            resultMap.put("msg",ResponseCodeEnum.SENSOR_IS_NOT_EXIST.getMsg());
+            return resultMap;
+        }
+        deviceAdjustValueMapper.insert(deviceAdjustValue);
+        //������������������
+        HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
+        String content = "���������������:"+deviceAdjustValue+";";
+        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/DeviceAdjustValueMapper.xml b/screen-manage/src/main/resources/mapper/DeviceAdjustValueMapper.xml
new file mode 100644
index 0000000..be23d1c
--- /dev/null
+++ b/screen-manage/src/main/resources/mapper/DeviceAdjustValueMapper.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.moral.api.mapper.DeviceAdjustValueMapper">
+
+        <!-- ������������������������ -->
+        <resultMap id="BaseResultMap" type="com.moral.api.entity.DeviceAdjustValue">
+                    <id column="id" property="id" />
+                    <result column="device_id" property="deviceId" />
+                    <result column="start_time" property="startTime" />
+                    <result column="end_time" property="endTime" />
+                    <result column="sensor_code" property="sensorCode" />
+                    <result column="value" property="value" />
+                    <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