GasDataServiceImpl.java 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. package com.huimv.admin.service.impl;
  2. import cn.hutool.core.date.DateTime;
  3. import cn.hutool.core.date.DateUtil;
  4. import com.alibaba.fastjson.JSONArray;
  5. import com.alibaba.fastjson.JSONObject;
  6. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  7. import com.huimv.admin.common.utils.DataUill;
  8. import com.huimv.admin.common.utils.Result;
  9. import com.huimv.admin.common.utils.ResultCode;
  10. import com.huimv.admin.entity.GasData;
  11. import com.huimv.admin.mapper.GasDataMapper;
  12. import com.huimv.admin.service.IGasDataService;
  13. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  14. import org.springframework.beans.factory.annotation.Autowired;
  15. import org.springframework.stereotype.Service;
  16. import javax.servlet.http.HttpServletRequest;
  17. import java.util.Date;
  18. import java.util.List;
  19. import java.util.Map;
  20. /**
  21. * <p>
  22. * 服务实现类
  23. * </p>
  24. *
  25. * @author author
  26. * @since 2023-02-21
  27. */
  28. @Service
  29. public class GasDataServiceImpl extends ServiceImpl<GasDataMapper, GasData> implements IGasDataService {
  30. @Autowired
  31. private GasDataMapper dataMapper;
  32. @Override
  33. public Result list(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) {
  34. String farmId = paramsMap.get("farmId");
  35. String date = paramsMap.get("time");
  36. QueryWrapper<GasData> queryWrapper = new QueryWrapper<>();
  37. queryWrapper.eq("farm_id", farmId);
  38. if (date == null || date == "") {
  39. DateTime dateTime = DateUtil.beginOfDay(new Date());
  40. date = dateTime.toString();
  41. queryWrapper.ge("create_time", date).orderByAsc("create_time");
  42. } else {
  43. String startTime = date + " 00:00:00";
  44. String endTime = date + " 23:59:59";
  45. queryWrapper.between("create_time", startTime, endTime).orderByAsc("create_time");
  46. }
  47. List<GasData> gasData = dataMapper.selectList(queryWrapper);
  48. JSONArray jsonArray = new JSONArray();
  49. for (GasData gasDatum : gasData) {
  50. JSONObject jsonObject = new JSONObject();
  51. if (gasDatum.getLoctionType() == 1) {
  52. jsonObject.put("pigpen", gasDatum);
  53. } else if (gasDatum.getLoctionType() == 2) {
  54. jsonObject.put("above", gasDatum);
  55. } else if (gasDatum.getLoctionType() == 3) {
  56. jsonObject.put("under", gasDatum);
  57. } else if (gasDatum.getLoctionType() == 4) {
  58. jsonObject.put("people", gasDatum);
  59. }
  60. jsonArray.add(jsonObject);
  61. }
  62. return new Result(ResultCode.SUCCESS, jsonArray);
  63. }
  64. @Override
  65. public Result listArea(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) {
  66. String farmId = paramsMap.get("farmId");
  67. JSONObject jsonObject = new JSONObject();
  68. QueryWrapper<GasData> queryWrapper = new QueryWrapper<>();
  69. queryWrapper.eq("farm_id", farmId).eq("loction_type", 1).orderByDesc("create_time")
  70. .last(" limit 1");
  71. GasData gasData = dataMapper.selectOne(queryWrapper);
  72. jsonObject.put("pigpen", gasData);
  73. QueryWrapper<GasData> queryWrapper2 = new QueryWrapper<>();
  74. queryWrapper2.eq("farm_id", farmId).eq("loction_type", 2).orderByDesc("create_time")
  75. .last(" limit 1");
  76. GasData gasData2 = dataMapper.selectOne(queryWrapper2);
  77. jsonObject.put("above", gasData2);
  78. QueryWrapper<GasData> queryWrapper3 = new QueryWrapper<>();
  79. queryWrapper3.eq("farm_id", farmId).eq("loction_type", 3).orderByDesc("create_time")
  80. .last(" limit 1");
  81. GasData gasData3 = dataMapper.selectOne(queryWrapper3);
  82. jsonObject.put("under", gasData3);
  83. QueryWrapper<GasData> queryWrapper4 = new QueryWrapper<>();
  84. queryWrapper4.eq("farm_id", farmId).eq("loction_type", 4).orderByDesc("create_time")
  85. .last(" limit 1");
  86. GasData gasData4 = dataMapper.selectOne(queryWrapper4);
  87. jsonObject.put("people", gasData4);
  88. return new Result(ResultCode.SUCCESS, jsonObject);
  89. }
  90. }