package com.exam.controller; import com.exam.entity.ApiResult; import com.exam.entity.PaperManage; import com.exam.service.PaperService; import com.exam.serviceimpl.FillQuestionServiceImpl; import com.exam.serviceimpl.JudgeQuestionServiceImpl; import com.exam.serviceimpl.MultiQuestionServiceImpl; import com.exam.util.ApiResultHandler; import com.exam.vo.Item; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RestController; import java.util.List; @RestController public class ItemController { @Autowired MultiQuestionServiceImpl multiQuestionService; @Autowired FillQuestionServiceImpl fillQuestionService; @Autowired JudgeQuestionServiceImpl judgeQuestionService; @Autowired PaperService paperService; @PostMapping("/item") public ApiResult ItemController(@RequestBody Item item) { // 选择题 Integer changeNumber = item.getChangeNumber(); // 填空题 Integer fillNumber = item.getFillNumber(); // 判断题 Integer judgeNumber = item.getJudgeNumber(); //出卷id Integer paperId = item.getPaperId(); // 选择题数据库获取 List<Integer> changeNumbers = multiQuestionService.findBySubject(item.getSubject(), changeNumber); if(changeNumbers==null){ return ApiResultHandler.buildApiResult(400,"选择题数据库获取失败",null); } for (Integer number : changeNumbers) { PaperManage paperManage = new PaperManage(paperId,1,number); int index = paperService.add(paperManage); if(index==0) return ApiResultHandler.buildApiResult(400,"选择题组卷保存失败",null); } // 填空题 List<Integer> fills = fillQuestionService.findBySubject(item.getSubject(), fillNumber); if(fills==null) return ApiResultHandler.buildApiResult(400,"填空题数据库获取失败",null); for (Integer fillNum : fills) { PaperManage paperManage = new PaperManage(paperId,2,fillNum); int index = paperService.add(paperManage); if(index==0) return ApiResultHandler.buildApiResult(400,"填空题题组卷保存失败",null); } // 判断题 List<Integer> judges = judgeQuestionService.findBySubject(item.getSubject(), judgeNumber); if(fills==null) return ApiResultHandler.buildApiResult(400,"判断题数据库获取失败",null); for (Integer judge : judges) { PaperManage paperManage = new PaperManage(paperId,3,judge); int index = paperService.add(paperManage); if(index==0) return ApiResultHandler.buildApiResult(400,"判断题题组卷保存失败",null); } return ApiResultHandler.buildApiResult(200,"试卷组卷成功",null); } }
最近下载更多
pangzhihui LV14
9月15日
樱花味小然子 LV5
7月18日
wonderman LV5
6月30日
JiangYing009 LV8
4月27日
nyb4613 LV8
4月15日
Boss绝 LV9
3月25日
qqttuu LV3
3月6日
好的好的 LV8
3月4日
光头强1024 LV7
1月5日
微信网友_6507459064762368 LV2
2023年12月5日
最近浏览更多
citybird LV4
11月18日
林依晨127 LV2
11月1日
微信网友_7206713294606336
10月12日
暂无贡献等级
Luis虎子 LV16
9月25日
17558420274 LV16
9月15日
somexi
8月23日
暂无贡献等级
316832598
7月29日
暂无贡献等级
樱花味小然子 LV5
7月18日
Luck_ZDM LV12
7月2日
yanerkang1 LV2
6月30日