DeviceServiceImpl.java 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. package com.huaxu.service.impl;
  2. import com.baomidou.mybatisplus.core.metadata.IPage;
  3. import com.huaxu.common.StringUtils;
  4. import com.huaxu.dao.DeviceMapper;
  5. import com.huaxu.dto.DeviceDto;
  6. import com.huaxu.entity.DeviceEntity;
  7. import com.huaxu.model.LoginUser;
  8. import com.huaxu.service.DeviceService;
  9. import com.huaxu.util.RedisUtil;
  10. import com.huaxu.util.UserUtil;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.stereotype.Service;
  13. import javax.annotation.Resource;
  14. import java.util.Date;
  15. import java.util.List;
  16. /**
  17. * @description
  18. * @auto wangli
  19. * @data 2020-11-16 11:26
  20. */
  21. @Service
  22. public class DeviceServiceImpl implements DeviceService {
  23. @Resource
  24. private DeviceMapper deviceMapper;
  25. @Autowired
  26. private RedisUtil redisUtil;
  27. @Override
  28. public DeviceDto selectById(Long id) {
  29. return deviceMapper.selectById(id);
  30. }
  31. @Override
  32. public Integer add(DeviceEntity deviceEntity) {
  33. LoginUser loginUser = UserUtil.getCurrentUser();
  34. deviceEntity.setUpdateBy(loginUser.getUsername());
  35. deviceEntity.setDateUpdate(new Date());
  36. deviceEntity.setCreateBy(loginUser.getUsername());
  37. deviceEntity.setDateCreate(new Date());
  38. deviceEntity.setTenantId(loginUser.getTenantId());
  39. deviceEntity.setStatus(1);
  40. return deviceMapper.insert(deviceEntity);
  41. }
  42. @Override
  43. public Integer delete(Long id) {
  44. DeviceDto deviceDto = deviceMapper.selectById(id);
  45. if(deviceDto != null && StringUtils.isNotBlank(deviceDto.getDeviceCode())){
  46. redisUtil.del(("sms_water_"+deviceDto.getDeviceCode()).getBytes());
  47. }
  48. return deviceMapper.deleteById(id);
  49. }
  50. @Override
  51. public Integer batchDelete(List<Long> ids) {
  52. List<DeviceDto> deviceDtos = deviceMapper.selectByIds(ids);
  53. for(DeviceDto deviceDto : deviceDtos){
  54. if(deviceDto != null && StringUtils.isNotBlank(deviceDto.getDeviceCode())){
  55. redisUtil.del(("sms_water_"+deviceDto.getDeviceCode()).getBytes());
  56. }
  57. }
  58. return deviceMapper.batchDelete(ids);
  59. }
  60. @Override
  61. public Integer update(DeviceEntity deviceEntity) {
  62. DeviceDto deviceDto = deviceMapper.selectById(deviceEntity.getId());
  63. if(deviceDto != null && StringUtils.isNotBlank(deviceDto.getDeviceCode())){
  64. redisUtil.del(("sms_water_"+deviceDto.getDeviceCode()).getBytes());
  65. }
  66. LoginUser loginUser = UserUtil.getCurrentUser();
  67. deviceEntity.setUpdateBy(loginUser.getUsername());
  68. deviceEntity.setDateUpdate(new Date());
  69. return deviceMapper.update(deviceEntity);
  70. }
  71. @Override
  72. public IPage<DeviceDto> selectPage(IPage<DeviceDto> page, DeviceDto deviceDto) {
  73. LoginUser loginUser = UserUtil.getCurrentUser();
  74. deviceDto.setTenantId(loginUser.getTenantId());
  75. deviceDto.setProgramItems(loginUser.getProgramItemList());
  76. deviceDto.setUserType(loginUser.getType());
  77. //1是公司,2是公司及以下,3部门,4部门及以下,5自定义
  78. deviceDto.setPermissonType(loginUser.getPermissonType());
  79. return deviceMapper.selectPage(page,deviceDto);
  80. }
  81. @Override
  82. public List<DeviceDto> selectList(DeviceDto deviceDto){
  83. LoginUser loginUser = UserUtil.getCurrentUser();
  84. deviceDto.setTenantId(loginUser.getTenantId());
  85. deviceDto.setProgramItems(loginUser.getProgramItemList());
  86. deviceDto.setUserType(loginUser.getType());
  87. //1是公司,2是公司及以下,3部门,4部门及以下,5自定义
  88. deviceDto.setPermissonType(loginUser.getPermissonType());
  89. return deviceMapper.selectList(deviceDto);
  90. }
  91. @Override
  92. public List<DeviceDto> selectListByScene(DeviceDto deviceDto) {
  93. LoginUser loginUser = UserUtil.getCurrentUser();
  94. deviceDto.setTenantId(loginUser.getTenantId());
  95. deviceDto.setProgramItems(loginUser.getProgramItemList());
  96. deviceDto.setUserType(loginUser.getType());
  97. //1是公司,2是公司及以下,3部门,4部门及以下,5自定义
  98. deviceDto.setPermissonType(loginUser.getPermissonType());
  99. return deviceMapper.selectListByScene(deviceDto);
  100. }
  101. }