From 221f99c764b51c3cd284c6e5a41492c26c5c7ffc Mon Sep 17 00:00:00 2001 From: 648540858 <648540858@qq.com> Date: 星期五, 09 九月 2022 17:06:19 +0800 Subject: [PATCH] 优化sip消息 --- src/main/java/com/genersoft/iot/vmp/service/impl/StreamPushUploadFileHandler.java | 60 ++++++++++++++++++++++++++++++++++++++++++------------------ 1 files changed, 42 insertions(+), 18 deletions(-) diff --git a/src/main/java/com/genersoft/iot/vmp/service/impl/StreamPushUploadFileHandler.java b/src/main/java/com/genersoft/iot/vmp/service/impl/StreamPushUploadFileHandler.java index 87e084b..3e13f48 100644 --- a/src/main/java/com/genersoft/iot/vmp/service/impl/StreamPushUploadFileHandler.java +++ b/src/main/java/com/genersoft/iot/vmp/service/impl/StreamPushUploadFileHandler.java @@ -4,47 +4,71 @@ import com.alibaba.excel.event.AnalysisEventListener; import com.genersoft.iot.vmp.media.zlm.dto.StreamPushItem; import com.genersoft.iot.vmp.service.IStreamPushService; +import com.genersoft.iot.vmp.utils.DateUtil; import com.genersoft.iot.vmp.vmanager.bean.StreamPushExcelDto; import com.google.common.collect.BiMap; import com.google.common.collect.HashBiMap; +import org.springframework.util.ObjectUtils; import org.springframework.util.StringUtils; import java.util.*; public class StreamPushUploadFileHandler extends AnalysisEventListener<StreamPushExcelDto> { - // 閿欒鏁版嵁鐨勫洖璋冿紝鐢ㄤ簬灏嗛敊璇暟鎹彂閫佺粰椤甸潰 + /** + * 閿欒鏁版嵁鐨勫洖璋冿紝鐢ㄤ簬灏嗛敊璇暟鎹彂閫佺粰椤甸潰 + */ private ErrorDataHandler errorDataHandler; - // 鎺ㄦ祦鐨勪笟鍔$被鐢ㄤ簬瀛樺偍鏁版嵁 + /** + * 鎺ㄦ祦鐨勪笟鍔$被鐢ㄤ簬瀛樺偍鏁版嵁 + */ private IStreamPushService pushService; - // 榛樿娴佸獟浣撹妭鐐笽D + /** + * 榛樿娴佸獟浣撹妭鐐笽D + */ private String defaultMediaServerId; - // 鐢ㄤ簬瀛樺偍涓嶅姞杩囨护鐨勬墍鏈夋暟鎹� + /** + * 鐢ㄤ簬瀛樺偍涓嶅姞杩囨护鐨勬墍鏈夋暟鎹� + */ private List<StreamPushItem> streamPushItems = new ArrayList<>(); - // 鐢ㄤ簬瀛樺偍鏇村叿APP+Stream杩囨护鍚庣殑鏁版嵁锛屽彲浠ョ洿鎺ュ瓨鍏tream_push琛ㄤ笌gb_stream琛� + /** + * 鐢ㄤ簬瀛樺偍鏇村叿APP+Stream杩囨护鍚庣殑鏁版嵁锛屽彲浠ョ洿鎺ュ瓨鍏tream_push琛ㄤ笌gb_stream琛� + */ private Map<String,StreamPushItem> streamPushItemForSave = new HashMap<>(); - // 鐢ㄤ簬瀛樺偍鎸夌収APP+Stream涓篕EY锛� 骞冲彴ID+鐩綍Id 涓簐alue鐨勬暟鎹紝鐢ㄤ簬瀛樺偍鍒癵b_stream琛ㄥ悗鑾峰彇app+Stream瀵瑰簲鐨勫钩鍙颁笌鐩綍淇℃伅锛岀劧鍚庡瓨鍏ュ叧鑱旇〃 + /** + * 鐢ㄤ簬瀛樺偍鎸夌収APP+Stream涓篕EY锛� 骞冲彴ID+鐩綍Id 涓簐alue鐨勬暟鎹紝鐢ㄤ簬瀛樺偍鍒癵b_stream琛ㄥ悗鑾峰彇app+Stream瀵瑰簲鐨勫钩鍙颁笌鐩綍淇℃伅锛岀劧鍚庡瓨鍏ュ叧鑱旇〃 + */ private Map<String, List<String[]>> streamPushItemsForPlatform = new HashMap<>(); - // 鐢ㄤ簬鍒ゆ柇鏂囦欢鏄惁瀛樺湪閲嶅鐨刟pp+Stream+骞冲彴ID + /** + * 鐢ㄤ簬鍒ゆ柇鏂囦欢鏄惁瀛樺湪閲嶅鐨刟pp+Stream+骞冲彴ID + */ private Set<String> streamPushStreamSet = new HashSet<>(); - // 鐢ㄤ簬瀛樺偍APP+Stream->鍥芥爣ID 鐨勬暟鎹粨鏋�, 鏁版嵁涓�涓�瀵瑰簲锛屽叏灞�鍒ゆ柇APP+Stream->鍥芥爣ID鏄惁瀛樺湪涓嶅搴� + /** + * 鐢ㄤ簬瀛樺偍APP+Stream->鍥芥爣ID 鐨勬暟鎹粨鏋�, 鏁版嵁涓�涓�瀵瑰簲锛屽叏灞�鍒ゆ柇APP+Stream->鍥芥爣ID鏄惁瀛樺湪涓嶅搴� + */ private BiMap<String,String> gBMap = HashBiMap.create(); - // 璁板綍閿欒鐨凙PP+Stream + /** + * 璁板綍閿欒鐨凙PP+Stream + */ private List<String> errorStreamList = new ArrayList<>(); - // 璁板綍閿欒鐨勫浗鏍嘔D + /** + * 璁板綍閿欒鐨勫浗鏍嘔D + */ private List<String> errorGBList = new ArrayList<>(); - // 璇诲彇鏁伴噺璁℃暟鍣� + /** + * 璇诲彇鏁伴噺璁℃暟鍣� + */ private int loadedSize = 0; public StreamPushUploadFileHandler(IStreamPushService pushService, String defaultMediaServerId, ErrorDataHandler errorDataHandler) { @@ -59,9 +83,9 @@ @Override public void invoke(StreamPushExcelDto streamPushExcelDto, AnalysisContext analysisContext) { - if (StringUtils.isEmpty(streamPushExcelDto.getApp()) - || StringUtils.isEmpty(streamPushExcelDto.getStream()) - || StringUtils.isEmpty(streamPushExcelDto.getGbId())) { + if (ObjectUtils.isEmpty(streamPushExcelDto.getApp()) + || ObjectUtils.isEmpty(streamPushExcelDto.getStream()) + || ObjectUtils.isEmpty(streamPushExcelDto.getGbId())) { return; } @@ -92,9 +116,9 @@ streamPushItem.setApp(streamPushExcelDto.getApp()); streamPushItem.setStream(streamPushExcelDto.getStream()); streamPushItem.setGbId(streamPushExcelDto.getGbId()); - streamPushItem.setStatus(false); + streamPushItem.setStatus(streamPushExcelDto.getStatus()); streamPushItem.setStreamType("push"); - streamPushItem.setCreateStamp(System.currentTimeMillis()); + streamPushItem.setCreateTime(DateUtil.getNow()); streamPushItem.setMediaServerId(defaultMediaServerId); streamPushItem.setName(streamPushExcelDto.getName()); streamPushItem.setOriginType(2); @@ -107,7 +131,7 @@ streamPushItems.add(streamPushItem); streamPushItemForSave.put(streamPushItem.getApp() + streamPushItem.getStream(), streamPushItem); - if (!StringUtils.isEmpty(streamPushExcelDto.getPlatformId())) { + if (!ObjectUtils.isEmpty(streamPushExcelDto.getPlatformId())) { List<String[]> platformList = streamPushItemsForPlatform.get(streamPushItem.getApp() + streamPushItem.getStream()); if (platformList == null) { platformList = new ArrayList<>(); @@ -115,7 +139,7 @@ } String platformId = streamPushExcelDto.getPlatformId(); String catalogId = streamPushExcelDto.getCatalogId(); - if (StringUtils.isEmpty(streamPushExcelDto.getCatalogId())) { + if (ObjectUtils.isEmpty(streamPushExcelDto.getCatalogId())) { catalogId = null; } String[] platFormInfoArray = new String[]{platformId, catalogId}; -- Gitblit v1.8.0