|  | @@ -18,6 +18,7 @@ import com.xunmei.mediator.api.service.IIotDeviceService;
 | 
	
		
			
				|  |  |  import com.xunmei.mediator.api.service.IIotDvrChannelService;
 | 
	
		
			
				|  |  |  import com.xunmei.mediator.api.service.IVideoDiagnosisLogService;
 | 
	
		
			
				|  |  |  import com.xunmei.mediator.api.service.IVideoDiagnosisRecordService;
 | 
	
		
			
				|  |  | +import com.xunmei.mediator.domain.dto.redis.RedisKey;
 | 
	
		
			
				|  |  |  import com.xunmei.system.api.dto.protection.ReceiveErrorDto;
 | 
	
		
			
				|  |  |  import com.xunmei.mediator.domain.dto.videoDiagnosis.VideoDiagnosisDetailInfoVo;
 | 
	
		
			
				|  |  |  import com.xunmei.mediator.domain.dto.videoDiagnosis.VideoDiagnosisDto;
 | 
	
	
		
			
				|  | @@ -64,9 +65,9 @@ public class VideoDiagnosisRecordServiceImpl extends ServiceImpl<VideoDiagnosisR
 | 
	
		
			
				|  |  |          //与上次接收到的数据进行比较,如果相同则不进行处理
 | 
	
		
			
				|  |  |          //这里要返回true,不然接口调用端会重复发送
 | 
	
		
			
				|  |  |          if (redisUtil.compareWithCache(videoDiagnosisDto)) {
 | 
	
		
			
				|  |  | -          /*  error.setErrorMsg(RedisKey.REPORT_DATA_REFUSE_MSG);
 | 
	
		
			
				|  |  | +            error.setErrorMsg(RedisKey.REPORT_DATA_REFUSE_MSG);
 | 
	
		
			
				|  |  |              error.setSuccess(true);
 | 
	
		
			
				|  |  | -            return error;*/
 | 
	
		
			
				|  |  | +            return error;
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          Map<String, Object> map = this.checkVideoDiagnosisDto(videoDiagnosisDto);
 | 
	
		
			
				|  |  |          error = (ReceiveErrorDto) map.get("error");
 | 
	
	
		
			
				|  | @@ -124,12 +125,9 @@ public class VideoDiagnosisRecordServiceImpl extends ServiceImpl<VideoDiagnosisR
 | 
	
		
			
				|  |  |              map.put("device", channel);
 | 
	
		
			
				|  |  |              map.put("org", org);
 | 
	
		
			
				|  |  |             // map.put("category", category);
 | 
	
		
			
				|  |  | -            map.put("error", error);
 | 
	
		
			
				|  |  | -            return map;
 | 
	
		
			
				|  |  | -        } else {
 | 
	
		
			
				|  |  | -            map.put("error", error);
 | 
	
		
			
				|  |  | -            return map;
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | +        map.put("error", error);
 | 
	
		
			
				|  |  | +        return map;
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      private Boolean checkDetailInfo(String detailInfo) {
 | 
	
	
		
			
				|  | @@ -217,54 +215,6 @@ public class VideoDiagnosisRecordServiceImpl extends ServiceImpl<VideoDiagnosisR
 | 
	
		
			
				|  |  |          videoDiagnosis.setDeviceId(String.valueOf(channel.getId()));
 | 
	
		
			
				|  |  |          this.dealDetailInfo(videoDiagnosis);
 | 
	
		
			
				|  |  |          objectMap.put("videoDiagnosis", videoDiagnosis);
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        QueryWrapper<IotAlarmCode> qw = new QueryWrapper<>();
 | 
	
		
			
				|  |  | -        qw.lambda().eq(IotAlarmCode::getParentId, 6);
 | 
	
		
			
				|  |  | -        qw.lambda().eq(IotAlarmCode::getDeleted, 0);
 | 
	
		
			
				|  |  | -        List<IotAlarmCode> codes = alarmCodeMapper.selectList(qw);
 | 
	
		
			
				|  |  | -        objectMap.put("codes", codes);
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -       /* List<HostAlarmRecord> alarmRecords = this.buildHostAlarmRecord(videoDiagnosis, org, category, device, videoDiagnosisDto, codes);
 | 
	
		
			
				|  |  | -        if (alarmRecords != null && alarmRecords.size() > 0) {
 | 
	
		
			
				|  |  | -            QueryWrapper<HostAlarmRecord> queryWrapper = new QueryWrapper<>();
 | 
	
		
			
				|  |  | -            queryWrapper.lambda().eq(HostAlarmRecord::getDeviceId, device.getId());
 | 
	
		
			
				|  |  | -            queryWrapper.lambda().eq(HostAlarmRecord::getOrgId, org.getId());
 | 
	
		
			
				|  |  | -            queryWrapper.lambda().eq(HostAlarmRecord::getAlarmStatus, 1);
 | 
	
		
			
				|  |  | -            List<HostAlarmRecord> alarmRecordList = hostAlarmRecordDao.list(queryWrapper);
 | 
	
		
			
				|  |  | -            //传过来的数据(告警未结束,需要插入的数据)
 | 
	
		
			
				|  |  | -            List<HostAlarmRecord> alarmRecordsa = alarmRecords.stream().filter(r -> r.getAlarmStatus() == 1).collect(Collectors.toList());
 | 
	
		
			
				|  |  | -            //传过来的数据(告警结束,需要修改的数据)
 | 
	
		
			
				|  |  | -            List<HostAlarmRecord> alarmRecordsb = alarmRecords.stream().filter(r -> r.getAlarmStatus() == 0).collect(Collectors.toList());
 | 
	
		
			
				|  |  | -            List<HostAlarmRecord> alarmRecordsInsert = new ArrayList<>();
 | 
	
		
			
				|  |  | -            List<HostAlarmRecord> alarmRecordsUpdate = new ArrayList<>();
 | 
	
		
			
				|  |  | -            if (alarmRecordsa != null && alarmRecordsa.size() > 0) {
 | 
	
		
			
				|  |  | -                for (HostAlarmRecord record : alarmRecordsa) {
 | 
	
		
			
				|  |  | -                    if (alarmRecordList.stream().filter(r -> r.getDeviceId().equals(record.getDeviceId()) && r.getOrgId().equals(record.getOrgId()) && r.getAlarmCode().equals(record.getAlarmCode())).count() > 0) {
 | 
	
		
			
				|  |  | -                        continue;
 | 
	
		
			
				|  |  | -                    } else {
 | 
	
		
			
				|  |  | -                        record.setId(IDHelper.id());
 | 
	
		
			
				|  |  | -                        alarmRecordsInsert.add(record);
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -                    }
 | 
	
		
			
				|  |  | -                }
 | 
	
		
			
				|  |  | -                objectMap.put("alarmRecordsInsert", alarmRecordsInsert);
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | -            if (alarmRecordsb != null && alarmRecordsb.size() > 0) {
 | 
	
		
			
				|  |  | -                for (HostAlarmRecord record : alarmRecordsb) {
 | 
	
		
			
				|  |  | -                    if (alarmRecordList.stream().filter(r -> r.getDeviceId().equals(record.getDeviceId()) && r.getOrgId().equals(record.getOrgId()) && r.getAlarmCode().equals(record.getAlarmCode())).count() > 0) {
 | 
	
		
			
				|  |  | -                        List<HostAlarmRecord> recordaa = alarmRecordList.stream().filter(r -> r.getDeviceId().equals(record.getDeviceId()) && r.getOrgId().equals(record.getOrgId()) && r.getAlarmCode().equals(record.getAlarmCode())).collect(Collectors.toList());
 | 
	
		
			
				|  |  | -                        if (recordaa != null && recordaa.size() > 0) {
 | 
	
		
			
				|  |  | -                            HostAlarmRecord recorda = recordaa.get(0); //alarmRecordList.stream().filter(r -> r.getDeviceId().equals(record.getDeviceId()) && r.getOrgId().equals(record.getOrgId())).collect(Collectors.toList()).get(0);
 | 
	
		
			
				|  |  | -                            BeanHelper.copyProperties(recorda, record);
 | 
	
		
			
				|  |  | -                            alarmRecordsUpdate.add(recorda);
 | 
	
		
			
				|  |  | -                        }
 | 
	
		
			
				|  |  | -                    } else {
 | 
	
		
			
				|  |  | -                        continue;
 | 
	
		
			
				|  |  | -                    }
 | 
	
		
			
				|  |  | -                }
 | 
	
		
			
				|  |  | -                objectMap.put("alarmRecordsUpdate", alarmRecordsUpdate);
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | -        }*/
 | 
	
		
			
				|  |  |          return objectMap;
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |      private void  dealDetailInfo(MediatorVideoDiagnosisRecord record){
 |