|
@@ -60,9 +60,9 @@ public class ServerController {
|
|
|
return JSONObject.toJSONString(responseMap.getMap());
|
|
|
}
|
|
|
|
|
|
- @GetMapping(value = "/download/apk/{code}")
|
|
|
- public ResponseEntity<InputStreamResource> downloadAPK(@PathVariable("code") Integer code) throws IOException {
|
|
|
- Version version = versionService.findVersionByCode(code);
|
|
|
+ @GetMapping(value = "/download/apk/{versionCode}")
|
|
|
+ public ResponseEntity<InputStreamResource> downloadAPK(@PathVariable("versionCode") Integer versionCode) throws IOException {
|
|
|
+ Version version = versionService.findVersionByVersionCode(versionCode);
|
|
|
if (version != null) {
|
|
|
String apkPath = "C:\\Evaluation\\download\\apk\\" + version.getFileName();
|
|
|
FileSystemResource file = new FileSystemResource(apkPath);
|
|
@@ -106,23 +106,22 @@ public class ServerController {
|
|
|
/**
|
|
|
* 随机抽取试题
|
|
|
*
|
|
|
- * @param classificationId 试题类别 id
|
|
|
+ * @param classification_id 试题类别 e_id
|
|
|
* @return
|
|
|
*/
|
|
|
@PostMapping(value = "/question", produces = "text/plain; charset=UTF-8")
|
|
|
@ResponseBody
|
|
|
- public String getQuestion(@RequestParam(value = "id") Long classificationId, @RequestParam(value = "user") String userJSON) {
|
|
|
- System.out.println("id = " + classificationId + "************* user = " + userJSON);
|
|
|
+ public String getQuestion(@RequestParam(value = "id") Long classification_id, @RequestParam(value = "user") String userJSON) {
|
|
|
ResponseMap responseMap = new ResponseMap();
|
|
|
if (!userJSON.isEmpty()) {
|
|
|
try {
|
|
|
User userClient = JSONObject.parseObject(userJSON, User.class);
|
|
|
User userServer = userService.findUserByUsername(userClient.getUsername());
|
|
|
if (userServer != null && userServer.getPassword().equals(userClient.getPassword())) {
|
|
|
- if (classificationId != null) {
|
|
|
+ if (classification_id != null) {
|
|
|
float paperScore = 0;
|
|
|
List<Classification> classificationList = new ArrayList<>();
|
|
|
- classificationList.add(classificationService.findById(classificationId));
|
|
|
+ classificationList.add(classificationService.findByE_Id(classification_id));
|
|
|
List<Question> questionList = questionService.randomSelection(classificationList, 20);
|
|
|
// 计算总分
|
|
|
for (Question question : questionList) {
|
|
@@ -130,7 +129,7 @@ public class ServerController {
|
|
|
}
|
|
|
if (questionList.size() != 0) {
|
|
|
// 保存数据
|
|
|
- cn.minbb.evaluationsystemserver.entity.Paper paper = paperService.save(new Paper(userServer, paperScore, questionList));
|
|
|
+ Paper paper = paperService.save(new Paper(userServer, paperScore, questionList));
|
|
|
// 剔除敏感数据
|
|
|
paper.setUser(null);
|
|
|
for (Question question : paper.getQuestionList()) {
|
|
@@ -178,27 +177,32 @@ public class ServerController {
|
|
|
@PostMapping(value = "/question/evaluate", produces = "text/plain; charset=UTF-8")
|
|
|
@ResponseBody
|
|
|
public String evaluateQuestion(@RequestParam(value = "paper") String paperJSON, @RequestParam(value = "user") String userJSON) {
|
|
|
+ System.out.println("paper = " + paperJSON);
|
|
|
+ System.out.println("user = " + userJSON);
|
|
|
ResponseMap responseMap = new ResponseMap();
|
|
|
if (!paperJSON.isEmpty() && !userJSON.isEmpty()) {
|
|
|
try {
|
|
|
Paper paperClient = JSONObject.parseObject(paperJSON, Paper.class);
|
|
|
User userClient = JSONObject.parseObject(userJSON, User.class);
|
|
|
- cn.minbb.evaluationsystemserver.entity.User userServer = userService.findUserByUsername(userClient.getUsername());
|
|
|
+ User userServer = userService.findUserByUsername(userClient.getUsername());
|
|
|
if (userServer != null && userServer.getPassword().equals(userClient.getPassword())) {
|
|
|
- cn.minbb.evaluationsystemserver.entity.Paper paperServer = paperService.findPaperById(paperClient.getId());
|
|
|
- if (paperServer.getUser().getId().equals(userServer.getId())) {
|
|
|
+ Paper paperServer = paperService.findPaperByE_Id(paperClient.getE_id());
|
|
|
+ if (paperServer.getUser().getE_id().equals(userServer.getE_id())) {
|
|
|
if (paperServer.getMark() == null) {
|
|
|
float mark = 0;
|
|
|
List<Question> questionListServer = paperServer.getQuestionList();
|
|
|
List<Question> questionListClient = paperClient.getQuestionList();
|
|
|
for (Question questionServer : questionListServer) {
|
|
|
for (Question questionClient : questionListClient) {
|
|
|
- if (questionServer.getId().equals(questionClient.getId())) {
|
|
|
+ if (questionServer.getE_id().equals(questionClient.getE_id())) {
|
|
|
// 获取用户答案集合
|
|
|
Set<Answer> answerSet = questionClient.getAnswerSet();
|
|
|
- if (answerSet.size() == 1) {
|
|
|
+ if (answerSet != null && answerSet.size() == 1) {
|
|
|
// 查询答案集合中第一个答案的分值
|
|
|
- mark += answerService.findAnswerById(answerSet.toArray(new Answer[1])[0].getId()).getScore();
|
|
|
+ mark += answerService.findAnswerByE_Id(answerSet.toArray(new Answer[1])[0].getE_id()).getScore();
|
|
|
+ } else {
|
|
|
+ // 题目未做
|
|
|
+ mark += 0;
|
|
|
}
|
|
|
break;
|
|
|
}
|
|
@@ -227,6 +231,7 @@ public class ServerController {
|
|
|
responseMap.putSummary("身份验证失败");
|
|
|
}
|
|
|
} catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
responseMap.putResult(Result.FAILED);
|
|
|
responseMap.putSummary("请提供正确格式的试卷和用户信息");
|
|
|
}
|
|
@@ -244,7 +249,7 @@ public class ServerController {
|
|
|
if (!userJSON.isEmpty()) {
|
|
|
try {
|
|
|
User userClient = JSONObject.parseObject(userJSON, User.class);
|
|
|
- cn.minbb.evaluationsystemserver.entity.User userServer = userService.findUserByUsername(userClient.getUsername());
|
|
|
+ User userServer = userService.findUserByUsername(userClient.getUsername());
|
|
|
if (userServer != null && userServer.getPassword().equals(userClient.getPassword())) {
|
|
|
if (page >= 0 && size >= 0) {
|
|
|
List<Paper> paperList = paperService.findHistoryPapers(userServer, page, size);
|