|  |  |  | 
|---|
|  |  |  | CatalogData catalogData = data.get(device.getDeviceId()); | 
|---|
|  |  |  | if (catalogData == null || catalogData.getStatus().equals(CatalogData.CatalogDataStatus.end)) { | 
|---|
|  |  |  | catalogData = new CatalogData(); | 
|---|
|  |  |  | catalogData.setChannelList(new ArrayList<>()); | 
|---|
|  |  |  | catalogData.setChannelList(Collections.synchronizedList(new ArrayList<>())); | 
|---|
|  |  |  | catalogData.setDevice(device); | 
|---|
|  |  |  | catalogData.setSn(sn); | 
|---|
|  |  |  | catalogData.setStatus(CatalogData.CatalogDataStatus.ready); | 
|---|
|  |  |  | 
|---|
|  |  |  | catalogData.setSn(sn); | 
|---|
|  |  |  | catalogData.setTotal(total); | 
|---|
|  |  |  | catalogData.setDevice(device); | 
|---|
|  |  |  | catalogData.setChannelList(new ArrayList<>()); | 
|---|
|  |  |  | catalogData.setChannelList(Collections.synchronizedList(new ArrayList<>())); | 
|---|
|  |  |  | catalogData.setStatus(CatalogData.CatalogDataStatus.runIng); | 
|---|
|  |  |  | catalogData.setLastTime(new Date(System.currentTimeMillis())); | 
|---|
|  |  |  | data.put(deviceId, catalogData); | 
|---|