WebSocketConstant.java 1.2 KB

1234567891011121314151617181920212223242526272829303132333435
  1. package com.coffee.bus.websocket;
  2. import cn.hutool.core.util.StrUtil;
  3. /**
  4. * @author lifang
  5. * @version 1.0.0
  6. * @ClassName WebSocketContants.java
  7. * @Description websocket订阅所用常量
  8. * @createTime 2022年03月25日 14:25:00
  9. */
  10. public class WebSocketConstant {
  11. public static final String ALARM_COUNT="alarm-count";
  12. public static final String DEVICE_INFO_DETAIL="device-info-detail";
  13. public static final String DEVICE_STATE_COUNT="device-state-count";
  14. /**
  15. * 主题格式为 device-info-detail:default:45789215623:医院id
  16. * alarm-count:default:电量不足:医院id
  17. * @param id
  18. * @param productName
  19. * @param param
  20. * @return
  21. */
  22. public static String getTopic(String id,String productName,String param,String tenantId){
  23. productName=StrUtil.isEmptyIfStr(productName)?"default":productName;
  24. tenantId=StrUtil.isNullOrUndefined(tenantId)?"*":tenantId;
  25. return id+"-"+productName+"-"+param+"-"+tenantId;
  26. }
  27. public static String getDeviceInfoDetailTopic(String productName,String param,String tenantId){
  28. return getTopic(DEVICE_INFO_DETAIL,productName,param,tenantId);
  29. }
  30. }