package com.ycl.jxkg.domain.vo.admin.exam; import com.alibaba.excel.annotation.ExcelIgnore; import com.alibaba.excel.annotation.ExcelProperty; import com.alibaba.excel.annotation.write.style.ColumnWidth; import com.alibaba.excel.annotation.write.style.ContentStyle; import com.alibaba.excel.enums.poi.HorizontalAlignmentEnum; import com.alibaba.excel.enums.poi.VerticalAlignmentEnum; import lombok.Data; import org.springframework.util.StringUtils; /** * @author gonghl * @since 2024-7-4 */ @Data @ColumnWidth(20) @ContentStyle(horizontalAlignment = HorizontalAlignmentEnum.CENTER, verticalAlignment = VerticalAlignmentEnum.CENTER) public class QuestionImportVO { @ExcelProperty("题目类型") private String questionType; @ExcelProperty("科目") private String subject; @ColumnWidth(80) @ExcelProperty("题干") private String title; /** 题目内容 **/ @ExcelIgnore private String questionContent; /** 选项内容 **/ @ExcelProperty({"题目选项", "选项"}) private String optionName; @ExcelProperty({"题目选项", "选项值"}) private String optionValue; @ExcelProperty("答案(多个用、隔开)") private String correct; /** 解析 **/ @ColumnWidth(30) @ExcelProperty("解析") private String analyze; /** 题目分数 **/ @ExcelProperty("题目分数") private Integer score; /** 题目难度 **/ @ExcelProperty("题目难度") private Integer difficult; /** * 返回该条数据是不是题,因为还有选项。选项的这些值是空的 */ public boolean intact() { return StringUtils.hasText(title) && StringUtils.hasText(correct); } }