From 65b8858bbcf355cc9870906de7a6dd35fa820843 Mon Sep 17 00:00:00 2001
From: jinpengyong <jpy123456>
Date: Thu, 07 Dec 2023 10:46:47 +0800
Subject: [PATCH] chore:走航车高值接口提交

---
 screen-manage/src/main/java/com/moral/api/mapper/DivisorMapper.java            |    7 +
 screen-manage/src/main/java/com/moral/api/controller/DivisorController.java    |   92 ++++++++++++++++++
 screen-manage/src/main/java/com/moral/api/service/DivisorService.java          |   32 ++++++
 screen-manage/src/main/java/com/moral/api/entity/Divisor.java                  |   56 +++++++++++
 screen-manage/src/main/java/com/moral/api/service/impl/DivisorServiceImpl.java |  103 ++++++++++++++++++++
 5 files changed, 290 insertions(+), 0 deletions(-)

diff --git a/screen-manage/src/main/java/com/moral/api/controller/DivisorController.java b/screen-manage/src/main/java/com/moral/api/controller/DivisorController.java
new file mode 100644
index 0000000..7b52cf6
--- /dev/null
+++ b/screen-manage/src/main/java/com/moral/api/controller/DivisorController.java
@@ -0,0 +1,92 @@
+package com.moral.api.controller;
+
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import io.swagger.annotations.ApiParam;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.util.ObjectUtils;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.Map;
+
+import javax.validation.Valid;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.moral.api.entity.Divisor;
+import com.moral.api.mapper.DivisorMapper;
+import com.moral.api.service.DivisorService;
+import com.moral.constant.Constants;
+import com.moral.constant.ResponseCodeEnum;
+import com.moral.constant.ResultMessage;
+
+/**
+ * Description //todo
+ *
+ * @author swb
+ * @ClassName DivisorController
+ * @date 2023.12.06 14:15
+ */
+
+@Slf4j
+@Api(tags = {"������������"})
+@RestController
+@RequestMapping(value = "/divisor")
+public class DivisorController {
+
+
+    @Autowired
+    private DivisorService divisorService;
+    @Autowired
+    private DivisorMapper divisorMapper;
+
+
+    @PostMapping("insert")
+    @ApiOperation("������")
+    public ResultMessage  insert(@Valid @RequestBody Divisor divisor){
+        QueryWrapper<Divisor> queryWrapper = new QueryWrapper<>();
+        queryWrapper.eq("mac", divisor.getMac()).eq("is_del", Constants.NOT_DELETE);
+        if (divisorService.getOne(queryWrapper) != null) {
+            return ResultMessage.fail(ResponseCodeEnum.MAC_IS_EXIST.getCode(), ResponseCodeEnum.MAC_IS_EXIST.getMsg());
+        }
+        divisorService.insert(divisor);
+        return ResultMessage.ok();
+    }
+
+
+    @PostMapping("update")
+    @ApiOperation("������")
+    public ResultMessage  update(@Valid @RequestBody Divisor divisor){
+
+        QueryWrapper<Divisor> queryWrapper = new QueryWrapper<>();
+        queryWrapper.eq("mac", divisor.getMac()).eq("is_del", Constants.NOT_DELETE);
+        if (divisorService.getOne(queryWrapper) != null) {
+            return ResultMessage.fail(ResponseCodeEnum.MAC_IS_EXIST.getCode(), ResponseCodeEnum.MAC_IS_EXIST.getMsg());
+        }
+        divisorService.update(divisor);
+        return ResultMessage.ok();
+    }
+
+    @GetMapping("delete")
+    @ApiOperation("������")
+    public ResultMessage  delete(@RequestParam @ApiParam(value = "id",name = "������id") Integer id){
+        divisorMapper.deleteById(id);
+        return ResultMessage.ok();
+    }
+
+
+    @GetMapping("page")
+    @ApiOperation("������")
+    public ResultMessage page(@RequestParam @ApiParam(value = "mac",name = "mac���") String mac,
+                              @RequestParam @ApiParam(value = "page",name = "������") String page,
+                              @RequestParam @ApiParam(value = "size",name = "������") String size) {
+        Map<String, Object> select = divisorService.select(mac, page, size);
+        return ResultMessage.ok(ObjectUtils.isEmpty(select)?"0":select);
+    }
+
+}
diff --git a/screen-manage/src/main/java/com/moral/api/entity/Divisor.java b/screen-manage/src/main/java/com/moral/api/entity/Divisor.java
new file mode 100644
index 0000000..a721a76
--- /dev/null
+++ b/screen-manage/src/main/java/com/moral/api/entity/Divisor.java
@@ -0,0 +1,56 @@
+package com.moral.api.entity;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+import java.util.Date;
+
+import javax.validation.constraints.NotNull;
+
+import com.baomidou.mybatisplus.extension.activerecord.Model;
+
+/**
+ * Description //todo
+ *
+ * @author swb
+ * @ClassName Divisor
+ * @date 2023.12.06 14:12
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+//@ApiModel(value="Divisor - Divisor������", description="Divisor - Divisor������")
+public class Divisor extends Model<Divisor> {
+
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty(value = "������")
+    private  Integer id;
+    @ApiModelProperty(value = "mac���")
+    private  String mac;
+    @ApiModelProperty(value = "pm2.5")
+    private  String pm25;
+    @ApiModelProperty(value = "PM10")
+    private  String pm10;
+    @ApiModelProperty(value = "������������")
+    private  String so2;
+    @ApiModelProperty(value = "������������")
+    private  String no2;
+    @ApiModelProperty(value = "������������")
+    private  String co;
+    @ApiModelProperty(value = "tvoc")
+    private  String tvoc;
+    @ApiModelProperty(value = "������")
+    private  String o3;
+    @ApiModelProperty(value = "���������")
+    private String dustld;
+    @ApiModelProperty(value = "������������")
+    private  String isDel;
+    @ApiModelProperty(value = "������������")
+    private  Date createTime;
+    @ApiModelProperty(value = "������������")
+    private  Date updateTime;
+}
diff --git a/screen-manage/src/main/java/com/moral/api/mapper/DivisorMapper.java b/screen-manage/src/main/java/com/moral/api/mapper/DivisorMapper.java
new file mode 100644
index 0000000..35ffd00
--- /dev/null
+++ b/screen-manage/src/main/java/com/moral/api/mapper/DivisorMapper.java
@@ -0,0 +1,7 @@
+package com.moral.api.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.moral.api.entity.Divisor;
+
+public interface DivisorMapper extends BaseMapper<Divisor> {
+}
diff --git a/screen-manage/src/main/java/com/moral/api/service/DivisorService.java b/screen-manage/src/main/java/com/moral/api/service/DivisorService.java
new file mode 100644
index 0000000..c95f9e3
--- /dev/null
+++ b/screen-manage/src/main/java/com/moral/api/service/DivisorService.java
@@ -0,0 +1,32 @@
+package com.moral.api.service;
+
+import java.util.Map;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.moral.api.entity.Divisor;
+
+public interface DivisorService extends IService<Divisor> {
+
+    /**
+     * ������
+     * @param divisor
+     */
+    void insert(Divisor divisor);
+
+    /**
+     * ������
+     * @param divisor
+     */
+    void update(Divisor divisor);
+
+
+    /**
+     * ������������
+     * @param mac
+     * @param page
+     * @param size
+     * @return
+     */
+    Map<String,Object> select(String mac,String page,String size);
+
+}
diff --git a/screen-manage/src/main/java/com/moral/api/service/impl/DivisorServiceImpl.java b/screen-manage/src/main/java/com/moral/api/service/impl/DivisorServiceImpl.java
new file mode 100644
index 0000000..696939b
--- /dev/null
+++ b/screen-manage/src/main/java/com/moral/api/service/impl/DivisorServiceImpl.java
@@ -0,0 +1,103 @@
+package com.moral.api.service.impl;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+import org.springframework.util.ObjectUtils;
+import org.springframework.web.context.request.RequestContextHolder;
+import org.springframework.web.context.request.ServletRequestAttributes;
+import java.util.Date;
+import java.util.HashMap;
+import java.util.Map;
+import java.util.Objects;
+import javax.servlet.http.HttpServletRequest;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.moral.api.entity.Divisor;
+import com.moral.api.mapper.DivisorMapper;
+import com.moral.api.service.DivisorService;
+import com.moral.api.util.LogUtils;
+import com.moral.constant.Constants;
+
+
+
+/**
+ * Description //todo
+ *
+ * @author swb
+ * @ClassName DivisorServiceimpl
+ * @date 2023.12.06 14:18
+ */
+@Service
+public class DivisorServiceImpl extends ServiceImpl<DivisorMapper, Divisor> implements DivisorService {
+
+    @Autowired
+    private  DivisorMapper divisorMapper;
+
+    /**
+     * ������
+     *
+     * @param divisor
+     */
+    @Override
+    public void insert(Divisor divisor) {
+        divisor.setIsDel(Constants.NOT_DELETE);
+        divisor.setCreateTime(new Date());
+        divisor.setUpdateTime(new Date());
+        divisorMapper.insert(divisor);
+    }
+
+
+    /**
+     * ������
+     * @param divisor
+     */
+    @Override
+    @Transactional
+    public void update(Divisor divisor) {
+        Divisor divisor1 = divisorMapper.selectById(divisor.getId());
+        divisor.setUpdateTime(new Date());
+        divisorMapper.updateById(divisor);
+        //������������������
+        HttpServletRequest request = ((ServletRequestAttributes) Objects.requireNonNull(RequestContextHolder.getRequestAttributes())).getRequest();
+        StringBuilder content = new StringBuilder();
+        content.append("���������"+divisor1.getMac()+"���������������������");
+        content.append(ObjectUtils.isEmpty(divisor.getDustld())?",���������==>null":",���������==>"+divisor.getDustld());
+        content.append(ObjectUtils.isEmpty(divisor.getCo())?",co==>null":",co==>"+divisor.getCo());
+        content.append(ObjectUtils.isEmpty(divisor.getSo2())?",so2==>null":",so2==>"+divisor.getSo2());
+        content.append(ObjectUtils.isEmpty(divisor.getNo2())?",no2==>null":",no2==>"+divisor.getNo2());
+        content.append(ObjectUtils.isEmpty(divisor.getPm25())?",pm2.5==>null":",pm2.5==>"+divisor.getPm25());
+        content.append(ObjectUtils.isEmpty(divisor.getPm10())?",pm10==>null":",pm10==>"+divisor.getPm10());
+        content.append(ObjectUtils.isEmpty(divisor.getTvoc())?",tvoc==>null":",tvoc==>"+divisor.getTvoc());
+        content.append(ObjectUtils.isEmpty(divisor.getO3())?",o3==>null":",o3==>"+divisor.getO3());
+        LogUtils.saveOperationForManage(request, content.toString(), Constants.UPDATE_OPERATE_TYPE);
+
+    }
+
+    /**
+     * ������������
+     *
+     * @param mac
+     * @param page
+     * @param size
+     * @return
+     */
+    @Override
+    public Map<String, Object> select(String mac, String page, String size) {
+        HashMap<String, Object> result = new HashMap<>();
+        LambdaQueryWrapper<Divisor> wrapper = new LambdaQueryWrapper<>();
+        wrapper.eq(Divisor::getIsDel,Constants.NOT_DELETE);
+        if (!ObjectUtils.isEmpty(mac)){
+            wrapper.like(Divisor::getMac,mac);
+        }
+        Page<Divisor> PageList = new Page<>(Integer.parseInt(page), Integer.parseInt(size));
+        Page<Divisor> divisorPage = divisorMapper.selectPage(PageList, wrapper);
+        result.put("total", PageList.getTotal());
+        result.put("totalPage", PageList.getPages());
+        result.put("current", PageList.getCurrent());
+        result.put("pageSize", PageList.getSize());
+        result.put("item", divisorPage.getRecords());
+        return result;
+    }
+}

--
Gitblit v1.8.0