GasDataController.java 3.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. package com.huimv.admin.controller;
  2. import cn.hutool.core.util.ObjectUtil;
  3. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  4. import com.huimv.admin.common.utils.Result;
  5. import com.huimv.admin.entity.GasData;
  6. import com.huimv.admin.entity.ProdAnalysis;
  7. import com.huimv.admin.entity.dto.Gas;
  8. import com.huimv.admin.entity.dto.GasDataDTO;
  9. import com.huimv.admin.mapper.GasDataMapper;
  10. import com.huimv.admin.service.IGasDataService;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.transaction.annotation.Transactional;
  13. import org.springframework.web.bind.annotation.CrossOrigin;
  14. import org.springframework.web.bind.annotation.RequestBody;
  15. import org.springframework.web.bind.annotation.RequestMapping;
  16. import org.springframework.web.bind.annotation.RestController;
  17. import javax.servlet.http.HttpServletRequest;
  18. import java.util.ArrayList;
  19. import java.util.List;
  20. import java.util.Map;
  21. /**
  22. * <p>
  23. * 前端控制器
  24. * </p>
  25. *
  26. * @author author
  27. * @since 2023-02-21
  28. */
  29. @RestController
  30. @RequestMapping("/gas-data")
  31. @CrossOrigin
  32. public class GasDataController {
  33. @Autowired
  34. private IGasDataService gasDataService;
  35. @Autowired
  36. private GasDataMapper gasDataMapper;
  37. @RequestMapping("/list")
  38. public Result list(HttpServletRequest httpServletRequest, @RequestBody Map<String,String> paramsMap) {
  39. return gasDataService.list(httpServletRequest,paramsMap);
  40. }
  41. @RequestMapping("/add")
  42. @Transactional
  43. public Result add(HttpServletRequest httpServletRequest, @RequestBody GasDataDTO gasDataDTO) {
  44. String farmId = gasDataDTO.getFarmId();
  45. List<Gas> list = gasDataDTO.getList();
  46. gasDataService.remove(new QueryWrapper<GasData>().eq("display_type",1).eq("farm_id",farmId));
  47. for (Gas gas : list) {
  48. List<GasData> gasData = new ArrayList<>();
  49. GasData above = gas.getAbove();
  50. GasData people = gas.getPeople();
  51. GasData pigpen = gas.getPigpen();
  52. GasData under = gas.getUnder();
  53. above.setCreateTime(gas.getCreateTime());
  54. above.setDisplayType(1);
  55. above.setLoctionType(2);
  56. above.setFarmId(Integer.valueOf(farmId));
  57. people.setCreateTime(gas.getCreateTime());
  58. people.setDisplayType(1);
  59. people.setLoctionType(4);
  60. people.setFarmId(Integer.valueOf(farmId));
  61. pigpen.setCreateTime(gas.getCreateTime());
  62. pigpen.setDisplayType(1);
  63. pigpen.setLoctionType(1);
  64. pigpen.setFarmId(Integer.valueOf(farmId));
  65. under.setCreateTime(gas.getCreateTime());
  66. under.setDisplayType(1);
  67. under.setFarmId(Integer.valueOf(farmId));
  68. under.setLoctionType(3);
  69. gasData.add(above);
  70. gasData.add(people);
  71. gasData.add(pigpen);
  72. gasData.add(under);
  73. gasDataService.saveBatch(gasData);
  74. }
  75. return Result.SUCCESS();
  76. }
  77. @RequestMapping("/listGas")
  78. public Result listGas(HttpServletRequest httpServletRequest, @RequestBody Map<String,String> paramsMap) {
  79. return gasDataService.listGas(httpServletRequest,paramsMap);
  80. }
  81. @RequestMapping("/listArea")
  82. public Result listArea(HttpServletRequest httpServletRequest, @RequestBody Map<String,String> paramsMap) {
  83. return gasDataService.listArea(httpServletRequest,paramsMap);
  84. }
  85. }