RtkUseLogServiceImpl.java 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. package com.fdkankan.manage.service.impl;
  2. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  3. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  4. import com.fdkankan.manage.common.PageInfo;
  5. import com.fdkankan.manage.entity.*;
  6. import com.fdkankan.manage.mapper.IRtkUseLogMapper;
  7. import com.fdkankan.manage.service.IRtkUseLogService;
  8. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  9. import com.fdkankan.manage.vo.request.RtkInfoParam;
  10. import org.apache.commons.lang3.StringUtils;
  11. import org.springframework.beans.BeanUtils;
  12. import org.springframework.stereotype.Service;
  13. import java.util.HashMap;
  14. import java.util.List;
  15. import java.util.Set;
  16. import java.util.stream.Collectors;
  17. /**
  18. * <p>
  19. * 服务实现类
  20. * </p>
  21. *
  22. * @author
  23. * @since 2024-07-22
  24. */
  25. @Service
  26. public class RtkUseLogServiceImpl extends ServiceImpl<IRtkUseLogMapper, RtkUseLog> implements IRtkUseLogService {
  27. @Override
  28. public void saveLog(RtkInfo rtkInfo, String clientIP,Integer rtkAccountId,String cameraSn,RtkDevice rtkDevice) {
  29. RtkUseLog rtkUseLog = new RtkUseLog();
  30. BeanUtils.copyProperties(rtkInfo,rtkUseLog);
  31. rtkUseLog.setId(null);
  32. rtkUseLog.setCreateTime(null);
  33. rtkUseLog.setUpdateTime(null);
  34. rtkUseLog.setVisitIp(clientIP);
  35. rtkUseLog.setRtkAccountId(rtkAccountId);
  36. rtkUseLog.setUseType(0);
  37. rtkUseLog.setCameraSn(cameraSn);
  38. rtkUseLog.setSgRtkSn(rtkDevice.getSgRtkSn());
  39. this.save(rtkUseLog);
  40. }
  41. @Override
  42. public void saveLog(RtkDevice rtkDevice, String clientIP, RtkAccount rtkAccount,String cameraSn) {
  43. RtkUseLog rtkUseLog = new RtkUseLog();
  44. rtkUseLog.setVisitIp(clientIP);
  45. rtkUseLog.setRtkSnCode(rtkDevice.getRtkSnCode());
  46. rtkUseLog.setSgRtkSn(rtkDevice.getSgRtkSn());
  47. rtkUseLog.setCameraSn(cameraSn);
  48. rtkUseLog.setUserName(rtkAccount.getUserName());
  49. rtkUseLog.setPassword(rtkAccount.getPassword());
  50. rtkUseLog.setIpAddr(rtkAccount.getIpAddr());
  51. rtkUseLog.setMountPoint(rtkAccount.getMountPoint());
  52. rtkUseLog.setPort(rtkAccount.getPort());
  53. rtkUseLog.setOperator(rtkAccount.getOperator());
  54. rtkUseLog.setRtkType(rtkDevice.getRtkType());
  55. rtkUseLog.setAccountStatus(rtkAccount.getStatus());
  56. rtkUseLog.setVisitIp(clientIP);
  57. rtkUseLog.setRtkAccountId(rtkAccount.getId());
  58. rtkUseLog.setUseType(1);
  59. this.save(rtkUseLog);
  60. }
  61. @Override
  62. public void saveLog(RtkAccount rtkAccount) {
  63. LambdaQueryWrapper<RtkUseLog> wrapper = new LambdaQueryWrapper<>();
  64. wrapper.eq(RtkUseLog::getUserName,rtkAccount.getUserName());
  65. wrapper.eq(RtkUseLog::getUseType,0);
  66. wrapper.orderByDesc(RtkUseLog::getId);
  67. List<RtkUseLog> logList = this.list(wrapper);
  68. if(logList.isEmpty()){
  69. return;
  70. }
  71. RtkUseLog rtkUseLog = logList.get(0);
  72. rtkUseLog.setId(null);
  73. rtkUseLog.setUseType(1);
  74. rtkUseLog.setCreateTime(null);
  75. rtkUseLog.setUpdateTime(null);
  76. this.save(rtkUseLog);
  77. }
  78. @Override
  79. public RtkUseLog getByRtkSn(String rtkSnCode) {
  80. LambdaQueryWrapper<RtkUseLog> wrapper = new LambdaQueryWrapper<>();
  81. wrapper.eq(RtkUseLog::getRtkSnCode,rtkSnCode);
  82. wrapper.orderByDesc(RtkUseLog::getId);
  83. List<RtkUseLog> list = this.list(wrapper);
  84. if(list != null && !list.isEmpty()){
  85. return list.get(0);
  86. }
  87. return null;
  88. }
  89. @Override
  90. public Object pageList(RtkInfoParam param) {
  91. LambdaQueryWrapper<RtkUseLog> wrapper = new LambdaQueryWrapper<>();
  92. if(StringUtils.isNotBlank(param.getRtkSnCode())){
  93. wrapper.like(RtkUseLog::getRtkSnCode,param.getRtkSnCode());
  94. }
  95. if(StringUtils.isNotBlank(param.getCameraSn())){
  96. wrapper.like(RtkUseLog::getCameraSn,param.getCameraSn());
  97. }
  98. if(StringUtils.isNotBlank(param.getSgRtkSn())){
  99. wrapper.like(RtkUseLog::getSgRtkSn,param.getSgRtkSn());
  100. }
  101. if(StringUtils.isNotBlank(param.getUserName())){
  102. wrapper.like(RtkUseLog::getUserName,param.getUserName());
  103. }
  104. if(param.getUseType() !=null){
  105. wrapper.eq(RtkUseLog::getUseType,param.getUseType());
  106. }
  107. if(StringUtils.isNotBlank(param.getStartTime())&& StringUtils.isNotBlank(param.getEndTime()) ) {
  108. wrapper.between(RtkUseLog::getCreateTime,param.getStartTime(),param.getEndTime());
  109. }
  110. wrapper.orderByDesc(RtkUseLog::getCreateTime);
  111. wrapper.orderByDesc(RtkUseLog::getId);
  112. Page<RtkUseLog> page = this.page(new Page<>(param.getPageNum(), param.getPageSize()), wrapper);
  113. return PageInfo.PageInfo(page);
  114. }
  115. }