|
@@ -169,10 +169,10 @@ public class SoundCompareHandler implements WebSocketEventHandler {
|
|
} finally {
|
|
} finally {
|
|
calTotalScore(phone);
|
|
calTotalScore(phone);
|
|
}
|
|
}
|
|
- createHeader(phone);
|
|
|
|
|
|
+ createHeader(phone, true);
|
|
break;
|
|
break;
|
|
case SoundSocketService.RECORD_CANCEL:
|
|
case SoundSocketService.RECORD_CANCEL:
|
|
- createHeader(phone);
|
|
|
|
|
|
+ createHeader(phone, false);
|
|
break;
|
|
break;
|
|
case SoundSocketService.PROXY_MESSAGE:
|
|
case SoundSocketService.PROXY_MESSAGE:
|
|
if(DeviceTypeEnum.IOS.equals(userSoundInfoMap.get(phone).getDeviceType())&&bodyObject.containsKey(SoundSocketService.OFFSET_TIME)){
|
|
if(DeviceTypeEnum.IOS.equals(userSoundInfoMap.get(phone).getDeviceType())&&bodyObject.containsKey(SoundSocketService.OFFSET_TIME)){
|
|
@@ -233,7 +233,7 @@ public class SoundCompareHandler implements WebSocketEventHandler {
|
|
@Override
|
|
@Override
|
|
public void afterConnectionClosed(WebSocketSession session, String phone){
|
|
public void afterConnectionClosed(WebSocketSession session, String phone){
|
|
if(userSoundInfoMap.containsKey(phone)&&Objects.nonNull(userSoundInfoMap.get(phone).getFile())){
|
|
if(userSoundInfoMap.containsKey(phone)&&Objects.nonNull(userSoundInfoMap.get(phone).getFile())){
|
|
- createHeader(phone);
|
|
|
|
|
|
+ createHeader(phone, false);
|
|
}
|
|
}
|
|
userSoundInfoMap.remove(phone);
|
|
userSoundInfoMap.remove(phone);
|
|
}
|
|
}
|
|
@@ -261,7 +261,7 @@ public class SoundCompareHandler implements WebSocketEventHandler {
|
|
* @param phone:
|
|
* @param phone:
|
|
* @return void
|
|
* @return void
|
|
*/
|
|
*/
|
|
- private void createHeader(String phone){
|
|
|
|
|
|
+ private void createHeader(String phone, boolean saveData){
|
|
if(!userSoundInfoMap.containsKey(phone)){
|
|
if(!userSoundInfoMap.containsKey(phone)){
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
@@ -289,7 +289,9 @@ public class SoundCompareHandler implements WebSocketEventHandler {
|
|
userSoundInfoMap.get(phone).setRecordFilePath(url);
|
|
userSoundInfoMap.get(phone).setRecordFilePath(url);
|
|
}
|
|
}
|
|
//存储评分数据
|
|
//存储评分数据
|
|
- sysMusicCompareRecordService.saveMusicCompareData(phone, userSoundInfoMap.get(phone));
|
|
|
|
|
|
+ if(saveData){
|
|
|
|
+ sysMusicCompareRecordService.saveMusicCompareData(phone, userSoundInfoMap.get(phone));
|
|
|
|
+ }
|
|
|
|
|
|
if(Objects.nonNull(userSoundInfoMap.get(phone).getFile())){
|
|
if(Objects.nonNull(userSoundInfoMap.get(phone).getFile())){
|
|
userSoundInfoMap.get(phone).getFile().delete();
|
|
userSoundInfoMap.get(phone).getFile().delete();
|