|
@@ -107,24 +107,35 @@ public class DzkdExportPaperService extends ExportPaperAbstractService {
|
|
* 设置大题标题,并将大题分类 主观题 客观题
|
|
* 设置大题标题,并将大题分类 主观题 客观题
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
- public void setExportQuestionTitle(List<PaperDetailExp> details) {
|
|
|
|
|
|
+ public void setExportQuestionTitle(List<PaperDetailExp> details, boolean isWord) {
|
|
if (CollectionUtils.isEmpty(details)) {
|
|
if (CollectionUtils.isEmpty(details)) {
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
|
|
|
|
int firstBlank = 0, lastBlank = 0;
|
|
int firstBlank = 0, lastBlank = 0;
|
|
- for (PaperDetailExp detail : details) {
|
|
|
|
- String detailScore = CommonUtils.formatValue(detail.getScore());
|
|
|
|
|
|
+ final String style = "<em class=\"e_num\">%s</em>";
|
|
|
|
|
|
|
|
+ for (PaperDetailExp detail : details) {
|
|
String perQuesScore = checkPaperDetailUnitScore(detail);
|
|
String perQuesScore = checkPaperDetailUnitScore(detail);
|
|
if (perQuesScore != null) {
|
|
if (perQuesScore != null) {
|
|
- perQuesScore = String.format("每小题<em class=\"e_num\">%s</em>分,", CommonUtils.clearZeroPoint(perQuesScore));
|
|
|
|
|
|
+ perQuesScore = CommonUtils.clearZeroPoint(perQuesScore);
|
|
|
|
+ if (!isWord) {
|
|
|
|
+ perQuesScore = String.format(style, perQuesScore);
|
|
|
|
+ }
|
|
|
|
+ perQuesScore = String.format("每小题%s分,", perQuesScore);
|
|
} else {
|
|
} else {
|
|
perQuesScore = "";//每题分数不一致则不注明
|
|
perQuesScore = "";//每题分数不一致则不注明
|
|
}
|
|
}
|
|
|
|
|
|
QuesStructType type = detail.getPaperDetailUnits().get(0).getQuestionType();
|
|
QuesStructType type = detail.getPaperDetailUnits().get(0).getQuestionType();
|
|
- String title = String.format("(本大题共<em class=\"e_num\">%s</em>小题,%s共<em class=\"e_num\">%s</em>分)", detail.getUnitCount(), perQuesScore, detailScore);
|
|
|
|
|
|
+ String detailScore = CommonUtils.formatValue(detail.getScore());
|
|
|
|
+ String unitCount = String.valueOf(detail.getUnitCount());
|
|
|
|
+
|
|
|
|
+ if (!isWord) {
|
|
|
|
+ detailScore = String.format(style, detailScore);
|
|
|
|
+ unitCount = String.format(style, unitCount);
|
|
|
|
+ }
|
|
|
|
+ String title = String.format("(本大题共%s小题,%s共%s分)", unitCount, perQuesScore, detailScore);
|
|
|
|
|
|
if (type == QuesStructType.SINGLE_ANSWER_QUESTION) {
|
|
if (type == QuesStructType.SINGLE_ANSWER_QUESTION) {
|
|
detail.setTitleDetail("在每小题列出的备选项中只有一个符合题目要求的,请将其选出并将“答题卡”的相应代码涂黑,错涂、多涂或未涂均无分");
|
|
detail.setTitleDetail("在每小题列出的备选项中只有一个符合题目要求的,请将其选出并将“答题卡”的相应代码涂黑,错涂、多涂或未涂均无分");
|
|
@@ -139,16 +150,18 @@ public class DzkdExportPaperService extends ExportPaperAbstractService {
|
|
//设置填空题题干中 开始空格 和 结束空格
|
|
//设置填空题题干中 开始空格 和 结束空格
|
|
lastBlank = firstBlank + blanksNumbers;
|
|
lastBlank = firstBlank + blanksNumbers;
|
|
|
|
|
|
- perQuesScore = checkPaperDetailUnitblanksScore(detail);
|
|
|
|
- if (perQuesScore != null) {
|
|
|
|
- perQuesScore = String.format("每空<em class=\"e_num\">%s</em>分,", CommonUtils.clearZeroPoint(perQuesScore));
|
|
|
|
|
|
+ String perFillScore = checkPaperDetailUnitblanksScore(detail);
|
|
|
|
+ if (perFillScore != null) {
|
|
|
|
+ perFillScore = CommonUtils.clearZeroPoint(perFillScore);
|
|
|
|
+ if (!isWord) {
|
|
|
|
+ perFillScore = String.format(style, perFillScore);
|
|
|
|
+ }
|
|
|
|
+ perFillScore = String.format("每空%s分,", perFillScore);
|
|
} else {
|
|
} else {
|
|
- perQuesScore = "";//每题分数不一致则不注明
|
|
|
|
|
|
+ perFillScore = "";//每空分数不一致则不注明
|
|
}
|
|
}
|
|
|
|
|
|
- title = String.format("(本大题共<em class=\"e_num\">%s</em>个空格,将每空答在答题卡“%s-%s”相应的序号上。%s共<em class=\"e_num\">%s</em>分)",
|
|
|
|
- blanksNumbers, (firstBlank + 1), lastBlank, perQuesScore, detailScore);
|
|
|
|
-
|
|
|
|
|
|
+ title = String.format("(本大题共%s个空格,将每空答在答题卡“%s-%s”相应的序号上,%s共%s分)", blanksNumbers, (firstBlank + 1), lastBlank, perFillScore, detailScore);
|
|
firstBlank = lastBlank;
|
|
firstBlank = lastBlank;
|
|
}
|
|
}
|
|
|
|
|