EnvWarningInfoServiceImpl.java 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. package com.huimv.admin.service.impl;
  2. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  3. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  4. import com.huimv.admin.common.utils.Result;
  5. import com.huimv.admin.common.utils.ResultCode;
  6. import com.huimv.admin.entity.EnvWarningInfo;
  7. import com.huimv.admin.entity.dto.EnvWarningDto;
  8. import com.huimv.admin.mapper.EnvWarningInfoMapper;
  9. import com.huimv.admin.service.IEnvWarningInfoService;
  10. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.stereotype.Service;
  13. import javax.servlet.http.HttpServletRequest;
  14. import java.util.List;
  15. import java.util.Map;
  16. /**
  17. * <p>
  18. * 服务实现类
  19. * </p>
  20. *
  21. * @author author
  22. * @since 2023-02-13
  23. */
  24. @Service
  25. public class EnvWarningInfoServiceImpl extends ServiceImpl<EnvWarningInfoMapper, EnvWarningInfo> implements IEnvWarningInfoService {
  26. @Autowired
  27. private EnvWarningInfoMapper envWarningInfoMapper;
  28. @Override
  29. public Result list(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) {
  30. String pageSize = paramsMap.get("pageSize");
  31. String pageNo = paramsMap.get("pageNo");
  32. String farmId =paramsMap.get("farmId");
  33. String userIds = paramsMap.get("userIds");
  34. if (pageSize==null||pageSize=="") {
  35. pageSize = "10";
  36. }
  37. if (pageNo==null||pageNo=="") {
  38. pageNo = "1";
  39. }
  40. QueryWrapper<EnvWarningInfo> queryWrapper = new QueryWrapper<>();
  41. if ("1".equals(userIds)) {
  42. queryWrapper.eq("farm_id", farmId).orderByDesc("date");
  43. } else {
  44. queryWrapper.eq("farm_id", farmId).like("user_ids",userIds).orderByDesc("date");
  45. }
  46. Page<EnvWarningInfo> page = new Page<>(Integer.parseInt(pageNo),Integer.parseInt(pageSize));
  47. Page<EnvWarningInfo> warningInfoPage = envWarningInfoMapper.selectPage(page, queryWrapper);
  48. return new Result(ResultCode.SUCCESS,warningInfoPage);
  49. }
  50. @Override
  51. public Result listTop(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) {
  52. String farmId = paramsMap.get("farmId");
  53. List<EnvWarningDto> envWarningDtoList = envWarningInfoMapper.listTop(farmId);
  54. return new Result(ResultCode.SUCCESS,envWarningDtoList);
  55. }
  56. @Override
  57. public Result listScreen(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) {
  58. String farmId = paramsMap.get("farmId");
  59. QueryWrapper<EnvWarningInfo> wrapper = new QueryWrapper<>();
  60. wrapper.eq("farm_id",farmId);
  61. wrapper.orderByDesc("id");
  62. wrapper.isNotNull("unit_id");
  63. wrapper.last("limit 5");
  64. return new Result(ResultCode.SUCCESS, this.list(wrapper));
  65. }
  66. }