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