BizDeviceUnregisteredFlowServiceImpl.java 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  1. package com.huimv.center.service.impl;
  2. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  3. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  4. import com.huimv.center.mapper.BizDeviceAnswerFlowMapper;
  5. import com.huimv.center.pojo.BizDeviceAnswerFlow;
  6. import com.huimv.center.pojo.BizDeviceUnregisteredFlow;
  7. import com.huimv.center.mapper.BizDeviceUnregisteredFlowMapper;
  8. import com.huimv.center.service.BizDeviceUnregisteredFlowService;
  9. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  10. import com.huimv.center.utils.IDUtil;
  11. import com.huimv.eartag2.common.utils.DateUtil;
  12. import com.huimv.eartag2.common.utils.Result;
  13. import com.huimv.eartag2.common.utils.ResultCode;
  14. import org.apache.commons.lang3.StringUtils;
  15. import org.springframework.beans.factory.annotation.Autowired;
  16. import org.springframework.stereotype.Service;
  17. import java.text.ParseException;
  18. /**
  19. * <p>
  20. * 服务实现类
  21. * </p>
  22. *
  23. * @author zn
  24. * @since 2022-06-22
  25. */
  26. @Service
  27. public class BizDeviceUnregisteredFlowServiceImpl extends ServiceImpl<BizDeviceUnregisteredFlowMapper, BizDeviceUnregisteredFlow> implements BizDeviceUnregisteredFlowService {
  28. @Autowired
  29. private BizDeviceUnregisteredFlowMapper deviceUnregisteredFlowMapper;
  30. @Autowired
  31. private com.huimv.center.utils.ResultUtil ResultUtil;
  32. @Autowired
  33. private IDUtil idUtil;
  34. @Autowired
  35. private com.huimv.center.utils.DateUtil dateUtil;
  36. /**
  37. * @Method : addDeviceUnregisteredFlow
  38. * @Description :
  39. * @Params : [chipId]
  40. * @Return : com.huimv.eartag2.common.utils.Result
  41. *
  42. * @Author : ZhuoNing
  43. * @Date : 2022/6/23
  44. * @Time : 20:22
  45. */
  46. @Override
  47. public Result addDeviceUnregisteredFlow(String chipId) throws ParseException {
  48. DateUtil dateUtil = new DateUtil();
  49. BizDeviceUnregisteredFlow deviceUnregisteredFlow = new BizDeviceUnregisteredFlow();
  50. deviceUnregisteredFlow.setChipId(chipId);
  51. deviceUnregisteredFlow.setAddTime(dateUtil.getTodayDatetime());
  52. int rows = deviceUnregisteredFlowMapper.insert(deviceUnregisteredFlow);
  53. return ResultUtil.result(rows);
  54. }
  55. /**
  56. * @Method : listDeviceUnregisteredFlow
  57. * @Description :
  58. * @Params : [pageNo, pageSize, chipId]
  59. * @Return : com.huimv.eartag2.common.utils.Result
  60. *
  61. * @Author : ZhuoNing
  62. * @Date : 2022/6/23
  63. * @Time : 20:22
  64. */
  65. @Override
  66. public Result listDeviceUnregisteredFlow(Integer pageNo, Integer pageSize, String chipId){
  67. if(pageNo == 0){
  68. pageNo = 1;
  69. }
  70. Page<BizDeviceUnregisteredFlow> page = new Page<>(pageNo, pageSize);
  71. QueryWrapper<BizDeviceUnregisteredFlow> queryWrapper = new QueryWrapper<>();
  72. queryWrapper.like(StringUtils.isNotBlank(chipId),"chip_id", chipId);
  73. //创建时间降序
  74. queryWrapper.orderByDesc("id");
  75. Page<BizDeviceUnregisteredFlow> pageBizDeviceUnregisteredFlow = deviceUnregisteredFlowMapper.selectPage(page, queryWrapper);
  76. return new Result(ResultCode.SUCCESS,pageBizDeviceUnregisteredFlow);
  77. }
  78. /**
  79. * @Method : removeByChipIdAndLastTime
  80. * @Description :
  81. * @Params : [chipId, startDate, endDate]
  82. * @Return : com.huimv.eartag2.common.utils.Result
  83. *
  84. * @Author : ZhuoNing
  85. * @Date : 2022/6/26
  86. * @Time : 16:52
  87. */
  88. @Override
  89. public Result removeByChipIdAndLastTime(String farmCode,String chipId, String startDate, String endDate) {
  90. QueryWrapper<BizDeviceUnregisteredFlow> queryWrapper = new QueryWrapper<>();
  91. // queryWrapper.like(StringUtils.isNotBlank(farmCode),"farm_code", farmCode);
  92. queryWrapper.eq("farm_code", farmCode);
  93. queryWrapper.like(StringUtils.isNotBlank(chipId),"chip_id", chipId);
  94. queryWrapper.ge(StringUtils.isNotBlank(startDate),"add_time", startDate);
  95. queryWrapper.le(StringUtils.isNotBlank(endDate),"add_time", endDate);
  96. return new Result(ResultCode.SUCCESS, deviceUnregisteredFlowMapper.delete(queryWrapper));
  97. }
  98. /**
  99. * @Method : listByFarmCode
  100. * @Description :
  101. * @Params : [pageNo, pageSize, farmCode, chipId, startDate, endDate]
  102. * @Return : com.huimv.eartag2.common.utils.Result
  103. *
  104. * @Author : ZhuoNing
  105. * @Date : 2022/6/26
  106. * @Time : 16:52
  107. */
  108. @Override
  109. public Result listByFarmCode(Integer pageNo, Integer pageSize, String farmCode, String chipId, String startDate, String endDate) {
  110. if(pageNo == 0){
  111. pageNo = 1;
  112. }
  113. startDate = dateUtil.buildStartDate(startDate);
  114. endDate = dateUtil.buildEndDate(endDate);
  115. Page<BizDeviceUnregisteredFlow> page = new Page<>(pageNo, pageSize);
  116. QueryWrapper<BizDeviceUnregisteredFlow> queryWrapper = new QueryWrapper<>();
  117. queryWrapper.like(StringUtils.isNotBlank(farmCode),"farm_code", farmCode);
  118. queryWrapper.like(StringUtils.isNotBlank(chipId),"chip_id", chipId);
  119. queryWrapper.ge(StringUtils.isNotBlank(startDate),"add_time", startDate);
  120. queryWrapper.le(StringUtils.isNotBlank(endDate),"add_time", endDate);
  121. //创建时间降序
  122. queryWrapper.orderByDesc("id");
  123. Page<BizDeviceUnregisteredFlow> pageBizDeviceUnregisteredFlow = deviceUnregisteredFlowMapper.selectPage(page, queryWrapper);
  124. return new Result(ResultCode.SUCCESS,pageBizDeviceUnregisteredFlow);
  125. }
  126. /**
  127. * @Method : listChipId
  128. * @Description :
  129. * @Params : [pageNo, pageSize, chipId, startDate, endDate]
  130. * @Return : com.huimv.eartag2.common.utils.Result
  131. *
  132. * @Author : ZhuoNing
  133. * @Date : 2022/6/26
  134. * @Time : 16:52
  135. */
  136. @Override
  137. public Result listChipId(Integer pageNo, Integer pageSize, String chipId, String startDate, String endDate) {
  138. if(pageNo == 0){
  139. pageNo = 1;
  140. }
  141. startDate = dateUtil.buildStartDate(startDate);
  142. endDate = dateUtil.buildEndDate(endDate);
  143. Page<BizDeviceUnregisteredFlow> page = new Page<>(pageNo, pageSize);
  144. QueryWrapper<BizDeviceUnregisteredFlow> queryWrapper = new QueryWrapper<>();
  145. queryWrapper.like(StringUtils.isNotBlank(chipId),"chip_id", chipId);
  146. queryWrapper.ge(StringUtils.isNotBlank(startDate),"add_time", startDate);
  147. queryWrapper.le(StringUtils.isNotBlank(endDate),"add_time", endDate);
  148. //创建时间降序
  149. queryWrapper.orderByDesc("id");
  150. Page<BizDeviceUnregisteredFlow> pageBizDeviceUnregisteredFlow = deviceUnregisteredFlowMapper.selectPage(page, queryWrapper);
  151. return new Result(ResultCode.SUCCESS,pageBizDeviceUnregisteredFlow);
  152. }
  153. }