Commit c674d45b authored by alex yao's avatar alex yao

fix: 智能出题 下载文件异常

parent e84a45eb
......@@ -273,6 +273,10 @@ public class ExaminationServiceImpl implements ExaminationService {
* @return
*/
private File buildExaminationFile(BizExaminationEntity examinationEntity) {
// 遍历试卷题目,写入试卷
List<ExaminationDetail> examinationDetails = JsonUtils.deSerialize(examinationEntity.getExaminationDetail(), new TypeReference<List<ExaminationDetail>>() {
}.getType());
try (XWPFDocument document = new XWPFDocument()) {
// 写入标题
XWPFParagraph titleParagraph = document.createParagraph();
......@@ -288,12 +292,10 @@ public class ExaminationServiceImpl implements ExaminationService {
detailParagraph.setAlignment(ParagraphAlignment.CENTER);
detailParagraph.setVerticalAlignment(TextAlignment.CENTER);
XWPFRun detailParagraphRun = detailParagraph.createRun();
detailParagraphRun.setText("总分: " + examinationEntity.getTotalScore() + "分 难度级别:" + examinationEntity.getLevel() + " 适用岗位: " + examinationEntity.getPositions());
detailParagraphRun.setText("总分: " + examinationEntity.getTotalScore() + "分 难度级别:" + examinationEntity.getLevel() + " 总题数: " + examinationDetails.size());
detailParagraphRun.addBreak();
// 遍历试卷题目,写入试卷
List<ExaminationDetail> examinationDetails = JsonUtils.deSerialize(examinationEntity.getExaminationDetail(), new TypeReference<List<ExaminationDetail>>() {
}.getType());
//问题
for (int i = 0; i < examinationDetails.size(); i++) {
ExaminationDetail examinationDetail = examinationDetails.get(i);
......
......@@ -48,7 +48,7 @@ public class ExaminationRestImpl implements ExaminationRest {
Assert.notBlank(generateExaminationDto.getLanguage());
Assert.notBlank(generateExaminationDto.getTitle());
Assert.notBlank(generateExaminationDto.getLevel());
Assert.notBlank(generateExaminationDto.getPositions());
// Assert.notBlank(generateExaminationDto.getPositions());
Assert.notEmpty(generateExaminationDto.getQuestionType());
Assert.notNull(generateExaminationDto.getN());
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment