BizDeviceRegisteredFlowServiceImpl.java 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  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.pojo.BizDeviceRegisteredFlow;
  5. import com.huimv.center.mapper.BizDeviceRegisteredFlowMapper;
  6. import com.huimv.center.service.BizDeviceRegisteredFlowService;
  7. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  8. import com.huimv.center.utils.IDUtil;
  9. import com.huimv.eartag2.common.utils.DateUtil;
  10. import com.huimv.eartag2.common.utils.Result;
  11. import com.huimv.eartag2.common.utils.ResultCode;
  12. import org.apache.commons.lang3.StringUtils;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.stereotype.Service;
  15. import java.text.ParseException;
  16. /**
  17. * <p>
  18. * 服务实现类
  19. * </p>
  20. *
  21. * @author zn
  22. * @since 2022-06-22
  23. */
  24. @Service
  25. public class BizDeviceRegisteredFlowServiceImpl extends ServiceImpl<BizDeviceRegisteredFlowMapper, BizDeviceRegisteredFlow> implements BizDeviceRegisteredFlowService {
  26. @Autowired
  27. private BizDeviceRegisteredFlowMapper deviceRegisteredFlowMapper;
  28. @Autowired
  29. private com.huimv.center.utils.ResultUtil ResultUtil;
  30. @Autowired
  31. private IDUtil idUtil;
  32. /**
  33. * @Method : addRegisteredFlow
  34. * @Description : 添加流水
  35. * @Params : [chipId, deviceCode, clientIp]
  36. * @Return : com.huimv.eartag2.common.utils.Result
  37. *
  38. * @Author : ZhuoNing
  39. * @Date : 2022/6/23
  40. * @Time : 17:07
  41. */
  42. @Override
  43. public Result addRegisteredFlow(String chipId,String deviceCode,String clientIp) throws ParseException {
  44. DateUtil dateUtil = new DateUtil();
  45. BizDeviceRegisteredFlow deviceRegisteredFlow = new BizDeviceRegisteredFlow();
  46. deviceRegisteredFlow.setChipId(chipId);
  47. deviceRegisteredFlow.setDeviceCode(deviceCode);
  48. deviceRegisteredFlow.setClientIp(clientIp);
  49. deviceRegisteredFlow.setAddTime(dateUtil.getTodayDatetime());
  50. int rows = deviceRegisteredFlowMapper.insert(deviceRegisteredFlow);
  51. return ResultUtil.result(rows);
  52. }
  53. /**
  54. * @Method : removeRegisteredFlow
  55. * @Description :
  56. * @Params : [ids]
  57. * @Return : com.huimv.eartag2.common.utils.Result
  58. *
  59. * @Author : ZhuoNing
  60. * @Date : 2022/6/23
  61. * @Time : 17:29
  62. */
  63. @Override
  64. public Result removeDeviceRegisteredFlow(String ids){
  65. int rows = deviceRegisteredFlowMapper.deleteBatchIds(idUtil.convert(ids));
  66. return ResultUtil.result(rows);
  67. }
  68. /**
  69. * @Method : listDeviceRegisteredFlow
  70. * @Description :
  71. * @Params : [pageNo, pageSize, chipId]
  72. * @Return : com.huimv.eartag2.common.utils.Result
  73. *
  74. * @Author : ZhuoNing
  75. * @Date : 2022/6/23
  76. * @Time : 18:01
  77. */
  78. @Override
  79. public Result listDeviceRegisteredFlow(Integer pageNo, Integer pageSize, String chipId, String deviceCode){
  80. if(pageNo == 0){
  81. pageNo = 1;
  82. }
  83. Page<BizDeviceRegisteredFlow> page = new Page<>(pageNo, pageSize);
  84. QueryWrapper<BizDeviceRegisteredFlow> queryWrapper = new QueryWrapper<>();
  85. // if(StringUtils.isNotEmpty(chipId)){
  86. // queryWrapper.eq("chip_id", chipId);
  87. // }
  88. queryWrapper.like(StringUtils.isNotBlank(chipId),"chip_id", chipId);
  89. queryWrapper.like(StringUtils.isNotBlank(deviceCode),"device_code", deviceCode);
  90. //创建时间降序
  91. queryWrapper.orderByDesc("id");
  92. Page<BizDeviceRegisteredFlow> pageBizDeviceRegisteredFlow = deviceRegisteredFlowMapper.selectPage(page, queryWrapper);
  93. return new Result(ResultCode.SUCCESS,pageBizDeviceRegisteredFlow);
  94. }
  95. }