|
@@ -145,7 +145,7 @@ public class FileController extends BaseApiController {
|
|
log.error("sheet upload error", e);
|
|
log.error("sheet upload error", e);
|
|
throw ApiException.FILE_UPLOAD_ERROR.replaceMessage("sheet upload error: " + e.getMessage());
|
|
throw ApiException.FILE_UPLOAD_ERROR.replaceMessage("sheet upload error: " + e.getMessage());
|
|
}
|
|
}
|
|
- return result(true);
|
|
|
|
|
|
+ return result(true, fileService.getFileServer().concat(fileService.getSheetUri(examId, examNumber, index)));
|
|
}
|
|
}
|
|
|
|
|
|
@RequestMapping(value = "/slice/upload", method = RequestMethod.POST)
|
|
@RequestMapping(value = "/slice/upload", method = RequestMethod.POST)
|
|
@@ -164,7 +164,8 @@ public class FileController extends BaseApiController {
|
|
log.error("slice upload error", e);
|
|
log.error("slice upload error", e);
|
|
throw ApiException.FILE_UPLOAD_ERROR.replaceMessage("slice upload error: " + e.getMessage());
|
|
throw ApiException.FILE_UPLOAD_ERROR.replaceMessage("slice upload error: " + e.getMessage());
|
|
}
|
|
}
|
|
- return result(true);
|
|
|
|
|
|
+ return result(true,
|
|
|
|
+ fileService.getFileServer().concat(fileService.getSliceUri(examId, student.getSecretNumber(), index)));
|
|
}
|
|
}
|
|
|
|
|
|
@RequestMapping(value = "/json/upload", method = RequestMethod.POST)
|
|
@RequestMapping(value = "/json/upload", method = RequestMethod.POST)
|
|
@@ -186,7 +187,8 @@ public class FileController extends BaseApiController {
|
|
log.error("json upload error", e);
|
|
log.error("json upload error", e);
|
|
throw ApiException.FILE_UPLOAD_ERROR.replaceMessage("json upload error: " + e.getMessage());
|
|
throw ApiException.FILE_UPLOAD_ERROR.replaceMessage("json upload error: " + e.getMessage());
|
|
}
|
|
}
|
|
- return result(true);
|
|
|
|
|
|
+ return result(true,
|
|
|
|
+ fileService.getFileServer().concat(fileService.getJsonUri(examId, student.getSecretNumber())));
|
|
}
|
|
}
|
|
|
|
|
|
@RequestMapping(value = "/package/upload", method = RequestMethod.POST)
|
|
@RequestMapping(value = "/package/upload", method = RequestMethod.POST)
|
|
@@ -205,7 +207,7 @@ public class FileController extends BaseApiController {
|
|
log.error("package upload error", e);
|
|
log.error("package upload error", e);
|
|
throw ApiException.FILE_UPLOAD_ERROR.replaceMessage("package upload error: " + e.getMessage());
|
|
throw ApiException.FILE_UPLOAD_ERROR.replaceMessage("package upload error: " + e.getMessage());
|
|
}
|
|
}
|
|
- return result(true);
|
|
|
|
|
|
+ return result(true, fileService.getFileServer().concat(fileService.getPackageUri(examId, packageCode, index)));
|
|
}
|
|
}
|
|
|
|
|
|
@RequestMapping(value = "/paper/upload", method = RequestMethod.POST)
|
|
@RequestMapping(value = "/paper/upload", method = RequestMethod.POST)
|
|
@@ -260,7 +262,7 @@ public class FileController extends BaseApiController {
|
|
log.error("paper upload error", e);
|
|
log.error("paper upload error", e);
|
|
throw ApiException.FILE_UPLOAD_ERROR.replaceMessage("paper upload error: " + e.getMessage());
|
|
throw ApiException.FILE_UPLOAD_ERROR.replaceMessage("paper upload error: " + e.getMessage());
|
|
}
|
|
}
|
|
- return result(true);
|
|
|
|
|
|
+ return result(true, fileService.getFileServer().concat(fileService.getPaperUri(examId, subjectCode, format)));
|
|
}
|
|
}
|
|
|
|
|
|
@RequestMapping(value = "/answer/upload", method = RequestMethod.POST)
|
|
@RequestMapping(value = "/answer/upload", method = RequestMethod.POST)
|
|
@@ -289,7 +291,7 @@ public class FileController extends BaseApiController {
|
|
log.error("answer upload error", e);
|
|
log.error("answer upload error", e);
|
|
throw ApiException.FILE_UPLOAD_ERROR.replaceMessage("answer upload error: " + e.getMessage());
|
|
throw ApiException.FILE_UPLOAD_ERROR.replaceMessage("answer upload error: " + e.getMessage());
|
|
}
|
|
}
|
|
- return result(true);
|
|
|
|
|
|
+ return result(true, fileService.getFileServer().concat(fileService.getAnswerUri(examId, subjectCode, format)));
|
|
}
|
|
}
|
|
|
|
|
|
@RequestMapping(value = "/card/upload", method = RequestMethod.POST)
|
|
@RequestMapping(value = "/card/upload", method = RequestMethod.POST)
|
|
@@ -308,21 +310,38 @@ public class FileController extends BaseApiController {
|
|
} else {
|
|
} else {
|
|
validateFormatType(format, FormatType.JSON, FormatType.ZIP);
|
|
validateFormatType(format, FormatType.JSON, FormatType.ZIP);
|
|
}
|
|
}
|
|
|
|
+ String uri = "";
|
|
try {
|
|
try {
|
|
if (subject != null) {
|
|
if (subject != null) {
|
|
fileService.uploadCard(file.getInputStream(), md5, examId, subjectCode, format);
|
|
fileService.uploadCard(file.getInputStream(), md5, examId, subjectCode, format);
|
|
subject.setCardType(format);
|
|
subject.setCardType(format);
|
|
subjectService.save(subject);
|
|
subjectService.save(subject);
|
|
|
|
+ uri = fileService.getCardUri(examId, subjectCode, format);
|
|
} else {
|
|
} else {
|
|
fileService.uploadCard(file.getInputStream(), md5, examId, format);
|
|
fileService.uploadCard(file.getInputStream(), md5, examId, format);
|
|
exam.setCardType(format);
|
|
exam.setCardType(format);
|
|
examService.save(exam);
|
|
examService.save(exam);
|
|
|
|
+ uri = fileService.getCardUri(examId, format);
|
|
}
|
|
}
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
log.error("card upload error", e);
|
|
log.error("card upload error", e);
|
|
throw ApiException.FILE_UPLOAD_ERROR.replaceMessage("card upload error: " + e.getMessage());
|
|
throw ApiException.FILE_UPLOAD_ERROR.replaceMessage("card upload error: " + e.getMessage());
|
|
}
|
|
}
|
|
- return result(true);
|
|
|
|
|
|
+ return result(true, fileService.getFileServer().concat(uri));
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @RequestMapping(value = "/exchange/upload", method = RequestMethod.POST)
|
|
|
|
+ @RoleRequire({ Role.SCHOOL_ADMIN, Role.SCHOOL_DEV, Role.SCANNER })
|
|
|
|
+ @ResponseBody
|
|
|
|
+ public JSONObject uploadExchange(HttpServletRequest request, @RequestParam String name, @RequestParam String md5,
|
|
|
|
+ @RequestParam MultipartFile file) {
|
|
|
|
+ try {
|
|
|
|
+ fileService.uploadExchange(file.getInputStream(), md5, name);
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
+ log.error("exchange upload error", e);
|
|
|
|
+ throw ApiException.FILE_UPLOAD_ERROR.replaceMessage("exchange upload error: " + e.getMessage());
|
|
|
|
+ }
|
|
|
|
+ return result(true, fileService.getFileServer().concat(fileService.getExchangeUri(name)));
|
|
}
|
|
}
|
|
|
|
|
|
@RequestMapping(value = "/card/url")
|
|
@RequestMapping(value = "/card/url")
|
|
@@ -390,4 +409,11 @@ public class FileController extends BaseApiController {
|
|
}
|
|
}
|
|
return array;
|
|
return array;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ @RequestMapping(value = "/exchange/url")
|
|
|
|
+ @RoleRequire({ Role.SCHOOL_ADMIN, Role.SCHOOL_DEV, Role.SCANNER })
|
|
|
|
+ @ResponseBody
|
|
|
|
+ public JSONObject exchangeUrl(HttpServletRequest request, @RequestParam String name) {
|
|
|
|
+ return result("url", fileService.getFileServer().concat(fileService.getExchangeUri(name)));
|
|
|
|
+ }
|
|
}
|
|
}
|