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