jinpengyong
2023-12-07 65b8858bbcf355cc9870906de7a6dd35fa820843
chore:走航车高值接口提交
5 files added
290 ■■■■■ changed files
screen-manage/src/main/java/com/moral/api/controller/DivisorController.java 92 ●●●●● patch | view | raw | blame | history
screen-manage/src/main/java/com/moral/api/entity/Divisor.java 56 ●●●●● patch | view | raw | blame | history
screen-manage/src/main/java/com/moral/api/mapper/DivisorMapper.java 7 ●●●●● patch | view | raw | blame | history
screen-manage/src/main/java/com/moral/api/service/DivisorService.java 32 ●●●●● patch | view | raw | blame | history
screen-manage/src/main/java/com/moral/api/service/impl/DivisorServiceImpl.java 103 ●●●●● patch | view | raw | blame | history
screen-manage/src/main/java/com/moral/api/controller/DivisorController.java
New file
@@ -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);
    }
}
screen-manage/src/main/java/com/moral/api/entity/Divisor.java
New file
@@ -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;
}
screen-manage/src/main/java/com/moral/api/mapper/DivisorMapper.java
New file
@@ -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> {
}
screen-manage/src/main/java/com/moral/api/service/DivisorService.java
New file
@@ -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);
}
screen-manage/src/main/java/com/moral/api/service/impl/DivisorServiceImpl.java
New file
@@ -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;
    }
}