screen-manage/src/main/java/com/moral/api/controller/DivisorController.java | ●●●●● patch | view | raw | blame | history | |
screen-manage/src/main/java/com/moral/api/entity/Divisor.java | ●●●●● patch | view | raw | blame | history | |
screen-manage/src/main/java/com/moral/api/mapper/DivisorMapper.java | ●●●●● patch | view | raw | blame | history | |
screen-manage/src/main/java/com/moral/api/service/DivisorService.java | ●●●●● patch | view | raw | blame | history | |
screen-manage/src/main/java/com/moral/api/service/impl/DivisorServiceImpl.java | ●●●●● 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; } }