|
@@ -114,10 +114,15 @@ public class DevicesSoundSensorsServiceImpl extends ServiceImpl<DevicesSoundSens
|
|
|
|
|
|
if ("file".equals(soundSensors.getSoundSensorType())) {
|
|
|
System.out.println("获取:" + soundSensors.getSoundFileUUid().toString());
|
|
|
- Object o = RedisUtils.get(soundSensors.getSoundFileUUid());
|
|
|
|
|
|
- devicesSoundSensors.setStreamUrl(o.toString());
|
|
|
- devicesSoundSensors.setSrcUrl(o.toString());
|
|
|
+ if(!soundSensors.getStreamUrl().isEmpty()&&soundSensors.getStreamUrl()!=null){
|
|
|
+ devicesSoundSensors.setStreamUrl(soundSensors.getStreamUrl());
|
|
|
+ devicesSoundSensors.setSrcUrl(soundSensors.getStreamUrl());
|
|
|
+ }else {
|
|
|
+ Object o = RedisUtils.get(soundSensors.getSoundFileUUid());
|
|
|
+ devicesSoundSensors.setStreamUrl(o.toString());
|
|
|
+ devicesSoundSensors.setSrcUrl(o.toString());
|
|
|
+ }
|
|
|
devicesSoundSensors.setStatus("online");
|
|
|
devicesSoundSensors.setVideoType("file");
|
|
|
devicesSoundSensors.setFileUuid(soundSensors.getSoundFileUUid());
|
|
@@ -154,10 +159,11 @@ public class DevicesSoundSensorsServiceImpl extends ServiceImpl<DevicesSoundSens
|
|
|
}
|
|
|
int insert = baseMapper.insert(devicesSoundSensors);
|
|
|
RedisUtils.delete(soundSensors.getSoundFileUUid());
|
|
|
+ //当前为中心端时不能直接返回,如果插入成功则通知算法
|
|
|
if (insert > 0) {
|
|
|
- return true;
|
|
|
+ isFlag = true;
|
|
|
} else {
|
|
|
- return false;
|
|
|
+ isFlag = false;
|
|
|
}
|
|
|
} else {
|
|
|
//当前为边端,先插入中心再插入本地
|
|
@@ -177,7 +183,7 @@ public class DevicesSoundSensorsServiceImpl extends ServiceImpl<DevicesSoundSens
|
|
|
|
|
|
|
|
|
//对文件进行立刻通知算法解析(如果是文件类型,通知算法解析)
|
|
|
- if ("file".equals(soundSensors.getSoundSensorType())) {
|
|
|
+ if ("file".equals(soundSensors.getSoundSensorType()) && isFlag) {
|
|
|
log.info("对文件进行立刻通知算法解析(如果是文件类型,通知算法解析) start");
|
|
|
// QueryWrapper<Skills> skillsQueryWrapper = new QueryWrapper<>();
|
|
|
// skillsQueryWrapper.eq("uuid",soundSensors.getSkillUuid()).last("limit 1");
|
|
@@ -312,17 +318,7 @@ public class DevicesSoundSensorsServiceImpl extends ServiceImpl<DevicesSoundSens
|
|
|
// todo ghjghj
|
|
|
queryWrapper.orderByDesc("id");
|
|
|
IPage<DevicesSoundSensors> page = baseMapper.selectPage(sensorsPage, queryWrapper);
|
|
|
-// if (!StringUtils.equals(centerCode.trim(), edgeCode.trim())) {
|
|
|
-// log.info("当前列表为边缘端");
|
|
|
-// DevicesSoundSensorsList devicesSoundSensorsList = DevicesSoundSensorsList.builder()
|
|
|
-// .edgeName(edgeCode.trim()).soundSensors(page).build();
|
|
|
-// return devicesSoundSensorsList;
|
|
|
-// }else {
|
|
|
-// log.info("当前列表为中心端");
|
|
|
-// DevicesSoundSensorsList devicesSoundSensorsList = DevicesSoundSensorsList.builder()
|
|
|
-// .edgeName(centerCode.trim()).soundSensors(page).build();
|
|
|
-// return devicesSoundSensorsList;
|
|
|
-// }
|
|
|
+
|
|
|
DevicesSoundSensorsList devicesSoundSensorsList = DevicesSoundSensorsList.builder()
|
|
|
.edgeName(checkServiceCode()).soundSensors(page).build();
|
|
|
return devicesSoundSensorsList;
|
|
@@ -437,7 +433,7 @@ public class DevicesSoundSensorsServiceImpl extends ServiceImpl<DevicesSoundSens
|
|
|
public Boolean insertSensors(String url, DevicesSoundSensors devicesSoundSensors, RegisterSoundSensors soundSensors, String soundFileUUid) {
|
|
|
|
|
|
try {
|
|
|
- // todo ghjghj
|
|
|
+
|
|
|
Boolean aBoolean = VoiceAnalysisUtils.postCenterSensorsUp(url, soundSensors);
|
|
|
if (!aBoolean) {
|
|
|
throw new RuntimeException("插入中心端异常");
|