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