소스 검색

优化音频文件上传代码,减少数据库操作

chenken 7 년 전
부모
커밋
d70aaa6ec9
1개의 변경된 파일3개의 추가작업 그리고 2개의 파일을 삭제
  1. 3 2
      cqb-paper/src/main/java/com/qmth/cqb/paper/service/PaperService.java

+ 3 - 2
cqb-paper/src/main/java/com/qmth/cqb/paper/service/PaperService.java

@@ -1040,7 +1040,7 @@ public class PaperService {
 	    	byte[] bufs = new byte[1024 * 4];
 	    	//使用随机数,防止缓存
 	    	Random random = new Random();
-	    	int randomNumber = random.nextInt(10000);
+	    	int randomNumber = random.nextInt(1000);
 	    	String mp3FileNameString = questionId+"_"+randomNumber+"_"+ file.getOriginalFilename();
 			File mp3File = new File(mp3DirectoryPath + File.separator +mp3FileNameString);
 			FileOutputStream outputStream = new FileOutputStream(mp3File);
@@ -1073,7 +1073,6 @@ public class PaperService {
 		if(questionAudio != null){
 			String numbers[] = fileName.split("_");
 			Question question = quesRepo.findOne(questionAudio.getQuestionId());
-			question.setHasAudio(true);
 			if(numbers[1].equals("1")){
 				String quesBody = question.getQuesBody();
 				if(!quesBody.contains(fileName)){
@@ -1095,8 +1094,10 @@ public class PaperService {
 					}
 					quesOptionsNew.add(quesOption);
 				}
+				quesOptions = null;
 				question.setQuesOptions(quesOptionsNew);
 			}
+			question.setHasAudio(true);
 			quesRepo.save(question);
 		}
     }