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); } }

微信网友_7357533879193600 LV2
1月26日
yinxunyu12138 LV11
2024年12月29日
hrbylw LV9
2024年12月4日
pangzhihui LV14
2024年9月15日
樱花味小然子 LV5
2024年7月18日
wonderman LV5
2024年6月30日
JiangYing009 LV8
2024年4月27日
nyb4613 LV8
2024年4月15日
Boss绝 LV9
2024年3月25日
qqttuu LV3
2024年3月6日

348835269 LV11
5月6日
ldzhouyong
4月27日
暂无贡献等级
gann2015 LV25
4月8日
329512801 LV28
3月24日
微信网友_7398626323435520 LV3
2月25日
ChanLain LV2
2月19日
微信网友_7357533879193600 LV2
1月26日
yinxunyu12138 LV11
2024年12月29日
ashuai123 LV4
2024年12月21日
hrbylw LV9
2024年12月4日