BasePigpenController.java 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207
  1. package com.huimv.acquisition.controller;
  2. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  3. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  4. import com.baomidou.mybatisplus.core.metadata.IPage;
  5. import com.baomidou.mybatisplus.core.toolkit.Wrappers;
  6. import com.fasterxml.jackson.databind.ser.Serializers;
  7. import com.huimv.acquisition.entity.BasePigpenEntity;
  8. import com.huimv.acquisition.entity.CollectorRegisterEntity;
  9. import com.huimv.acquisition.entity.EartagDataEntity;
  10. import com.huimv.acquisition.entity.vo.EartagDataVo;
  11. import com.huimv.acquisition.entity.vo.EartagParamVo;
  12. import com.huimv.acquisition.mapper.BasePigpenDao;
  13. import com.huimv.acquisition.mapper.CollectorRegisterDao;
  14. import com.huimv.acquisition.mapper.EartagDataDao;
  15. import com.huimv.acquisition.result.R;
  16. import com.huimv.acquisition.service.BasePigpenService;
  17. import com.huimv.acquisition.socket.eartagrecive.util.StringUtilsWork;
  18. import com.huimv.acquisition.utils.PageUtils;
  19. import com.huimv.acquisition.utils.Query;
  20. import org.springframework.beans.factory.annotation.Autowired;
  21. import org.springframework.web.bind.annotation.*;
  22. import java.util.Arrays;
  23. import java.util.HashMap;
  24. import java.util.List;
  25. import java.util.Map;
  26. /**
  27. * 栋舍表
  28. *
  29. * @author yinhao
  30. * @version ${version}
  31. * @date 2021-07-30 16:02:09
  32. */
  33. @RestController
  34. @RequestMapping("management/basepigpen")
  35. public class BasePigpenController {
  36. @Autowired
  37. private BasePigpenService basePigpenService;
  38. @Autowired
  39. private BasePigpenDao basePigpenDao;
  40. @Autowired
  41. private CollectorRegisterDao collectorRegisterDao ;
  42. @Autowired
  43. private EartagDataDao eartagDataDao;
  44. /**
  45. * 列表
  46. */
  47. @RequestMapping("/list")
  48. public R list(@RequestParam Map<String, Object> params){
  49. PageUtils page = basePigpenService.queryPage(params);
  50. return R.ok().put("page", page);
  51. }
  52. /**
  53. * 展示牧场下面的栋的信息
  54. * @param params
  55. * @return
  56. */
  57. @RequestMapping("/listFarmPigPen")
  58. public R listPigPen(@RequestBody Map<String, Object> params){
  59. Integer farmId = (Integer)params.get("farmId");
  60. LambdaQueryWrapper<BasePigpenEntity> wrapper = Wrappers.lambdaQuery();
  61. wrapper.eq(BasePigpenEntity::getFarmId,farmId).eq(BasePigpenEntity::getParentId,0);
  62. List<BasePigpenEntity> basePigpenEntities = basePigpenDao.selectList(wrapper);
  63. return R.ok().put("page", basePigpenEntities);
  64. }
  65. /**
  66. * 展示牧场下面的舍的信息
  67. * @param params
  68. * @return
  69. */
  70. @RequestMapping("/listFarmUnit")
  71. public R listFarmUnit(@RequestBody Map<String, Object> params){
  72. Object penId1 = params.get("penId");
  73. System.out.println(penId1+"**********");
  74. Integer penId = (Integer)params.get("penId");
  75. System.out.println(penId+"*******");
  76. LambdaQueryWrapper<BasePigpenEntity> wrapper = Wrappers.lambdaQuery();
  77. wrapper.eq(BasePigpenEntity::getParentId,penId);
  78. List<BasePigpenEntity> basePigpenEntities = basePigpenDao.selectList(wrapper);
  79. return R.ok().put("page", basePigpenEntities);
  80. }
  81. /**
  82. * 展示单元下面的耳标实时信息
  83. * @param params
  84. * @return
  85. */
  86. @RequestMapping("/listFarmUnitEartagData")
  87. public R listFarmUnitEartagData(@RequestBody Map<String, Object> params){
  88. String eartagNo = (String) params.get("eartagNo");//耳标号
  89. String unitNo = (String) params.get("unitNo");//最低日龄
  90. String deviceCode = (String) params.get("deviceCode");//采集器编码
  91. String penNo = (String) params.get("penNo");//采集器编码
  92. Integer pageNo = (Integer) params.get("pageNo");
  93. Integer pageSize = (Integer) params.get("pageSize");
  94. Integer EarTempStatus = (Integer) params.get("EarTempStatus");
  95. System.out.println("状态"+EarTempStatus);
  96. EartagParamVo eartagParamVo = new EartagParamVo();
  97. eartagParamVo.setLimit(String.valueOf(pageSize));
  98. eartagParamVo.setPage(String.valueOf(pageNo));
  99. eartagParamVo.setEarTempStatus(EarTempStatus);
  100. //耳标号
  101. if (StringUtilsWork.isNotBlank(eartagNo)) {
  102. eartagParamVo.setEartagNo(eartagNo);
  103. }
  104. //单元号
  105. if (StringUtilsWork.isNotBlank(unitNo)) {
  106. eartagParamVo.setEartagNo(unitNo);
  107. }
  108. //采集器标号
  109. if (StringUtilsWork.isNotBlank(deviceCode)) {
  110. eartagParamVo.setEartagNo(deviceCode);
  111. }
  112. eartagParamVo.setPenNo(penNo);
  113. eartagParamVo.setUnitNo(unitNo);
  114. //分页需要Map类型 可以封装一下 现在不封装
  115. Map<String , Object> pageMap = new HashMap<>();
  116. pageMap.put("page",eartagParamVo.getPage());
  117. pageMap.put("limit",eartagParamVo.getLimit());
  118. IPage<EartagDataVo> page = eartagDataDao.pageIndex(new Query<EartagDataVo>().getPage(pageMap) ,eartagParamVo);
  119. return R.ok().put("page", page);
  120. }
  121. /**
  122. *
  123. *
  124. *
  125. * 信息
  126. */
  127. @RequestMapping("/info/{id}")
  128. public R info(@PathVariable("id") Integer id){
  129. BasePigpenEntity basePigpen = basePigpenService.getById(id);
  130. return R.ok().put("basePigpen", basePigpen);
  131. }
  132. /**
  133. * 保存
  134. */
  135. @RequestMapping("/save")
  136. public R save(@RequestBody BasePigpenEntity basePigpen){
  137. basePigpenService.save(basePigpen);
  138. return R.ok();
  139. }
  140. /**
  141. * 修改
  142. */
  143. @RequestMapping("/update")
  144. public R update(@RequestBody BasePigpenEntity basePigpen){
  145. basePigpenService.updateById(basePigpen);
  146. return R.ok();
  147. }
  148. /**
  149. * 删除
  150. */
  151. @RequestMapping("/delete")
  152. public R delete(@RequestBody Integer[] ids){
  153. basePigpenService.removeByIds(Arrays.asList(ids));
  154. return R.ok();
  155. }
  156. }