LocalBusDeviceService.java 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. package com.coffee.bus.service;
  2. import cn.hutool.core.util.StrUtil;
  3. import com.coffee.bus.registry.device.DeviceRegistry;
  4. import com.coffee.bus.entity.BusDeviceEntity;
  5. import com.coffee.bus.mapper.BusDeviceMapper;
  6. import com.coffee.bus.registry.device.DeviceOperator;
  7. import com.coffee.common.crud.BaseService;
  8. import lombok.extern.slf4j.Slf4j;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.context.annotation.Lazy;
  11. import org.springframework.stereotype.Service;
  12. /**
  13. * @author lifang
  14. * @version 1.0.0
  15. * @ClassName LocalBusHospitalService.java
  16. * @Description 设备注册
  17. * @createTime 2022年03月19日 09:27:00
  18. */
  19. @Service
  20. @Slf4j
  21. public class LocalBusDeviceService extends BaseService<BusDeviceMapper, BusDeviceEntity,String> {
  22. @Autowired
  23. @Lazy
  24. private DeviceRegistry deviceRegistry;
  25. @Override
  26. public void validateBeforeSave(BusDeviceEntity entity) {
  27. }
  28. @Override
  29. public void validateBeforeUpdate(BusDeviceEntity entity) {
  30. }
  31. @Override
  32. public void validateBeforeDelete(String id) {
  33. }
  34. @Override
  35. public void postSave(BusDeviceEntity entity) {
  36. }
  37. @Override
  38. public void postUpdate(BusDeviceEntity entity) {
  39. DeviceOperator deviceOperator = deviceRegistry
  40. .getOperator(entity.getDeviceId());
  41. if(deviceOperator==null){
  42. return;
  43. }
  44. if(StrUtil.isNotEmpty(entity.getAlias())){
  45. deviceOperator.setAlias(entity.getAlias());
  46. }
  47. if(entity.getEnable()!=null){
  48. deviceOperator.setEnable(entity.getEnable());
  49. }
  50. }
  51. @Override
  52. public void postDelete(String id) {
  53. BusDeviceEntity registeredEntity = this.getById(id);
  54. deviceRegistry.remove(registeredEntity.getDeviceId());
  55. }
  56. }