|
@@ -61,9 +61,16 @@ public class PaperAssembler {
|
|
|
if (ParamCache.paramMap.get(paper.getWorkId()).getImageEncrypt() == 1) {
|
|
|
imgSrc = systemConfig.getImageUrl(paper.getWorkId(), paper.getSubject().ordinal(), student.getId(), SystemConstant.IMAGE);
|
|
|
thumbSrc = systemConfig.getThumbUrl(paper.getWorkId(), paper.getSubject().ordinal(), student.getId(), SystemConstant.THUMB);
|
|
|
+ if(paper.isManual()) {
|
|
|
+ imgSrc = systemConfig.getSheetUrl(paper.getWorkId(), paper.getSubject().ordinal(), student.getId(), SystemConstant.IMAGE);
|
|
|
+ }
|
|
|
} else {
|
|
|
imgSrc = systemConfig.getImageUrl(paper.getWorkId(), paper.getSubject().toString(), paper.getAreaCode(), fileName);
|
|
|
thumbSrc = systemConfig.getThumbUrl(paper.getWorkId(), paper.getSubject().toString(), paper.getAreaCode(), fileName);
|
|
|
+ if(paper.isManual()) {
|
|
|
+ imgSrc = systemConfig.getSheetUrl(paper.getWorkId(), paper.getSubject().toString(), paper.getAreaCode(), fileName);
|
|
|
+ thumbSrc = systemConfig.getSheetUrl(paper.getWorkId(), paper.getSubject().toString(), paper.getAreaCode(), fileName);
|
|
|
+ }
|
|
|
}
|
|
|
//查询阶段
|
|
|
MarkSubject markSubject = markSubjectRepo.findOne(paper.getWorkId() + "-" + paper.getSubject());
|
|
@@ -105,13 +112,76 @@ public class PaperAssembler {
|
|
|
//计算levelValue和(试评阶段不用)
|
|
|
if(markSubject.getTest() == 0) {
|
|
|
List<MarkTask> markTaskList = markTaskRepo.findByPaperIdAndStage(paper.getId(), MarkStage.LEVEL);
|
|
|
- int sum = markTaskList.stream().mapToInt(MarkTask::getLevelValue).sum();
|
|
|
+ int sum = markTaskList.stream().mapToInt(m-> m.getLevelValue() == null ? 0 : m.getLevelValue()).sum();
|
|
|
paperDTO.setSortSum(sum);
|
|
|
}
|
|
|
}
|
|
|
return paperDTO;
|
|
|
}
|
|
|
|
|
|
+ public PaperDTO toDTOForPaperManager(Paper paper, Boolean isManual) {
|
|
|
+ String imgSrc = null;
|
|
|
+ String thumbSrc = null;
|
|
|
+ String fileName = paper.getExamNumber();
|
|
|
+ Student student = studentRepo.findByWorkIdAndExamNumberAndTest(paper.getWorkId(), paper.getExamNumber(), String.valueOf(TrialEnum.DEFAULT.getId()));
|
|
|
+ //0:随机码 1:考号
|
|
|
+ if(ParamCache.paramMap.get(paper.getWorkId()).getNameRule() == 1){
|
|
|
+ fileName = MD5Util.getImageRuleMd5(paper.getWorkId(),paper.getSubject().ordinal(), student.getAreaCode(), student.getExamNumber(), student.getId());
|
|
|
+ }
|
|
|
+ if (ParamCache.paramMap.get(paper.getWorkId()).getImageEncrypt() == 1) {
|
|
|
+ imgSrc = systemConfig.getImageUrl(paper.getWorkId(), paper.getSubject().ordinal(), student.getId(), SystemConstant.IMAGE);
|
|
|
+ thumbSrc = systemConfig.getThumbUrl(paper.getWorkId(), paper.getSubject().ordinal(), student.getId(), SystemConstant.THUMB);
|
|
|
+ if(paper.isManual() && Objects.nonNull(isManual) && isManual) {
|
|
|
+ imgSrc = systemConfig.getSheetUrl(paper.getWorkId(), paper.getSubject().ordinal(), student.getId(), SystemConstant.IMAGE);
|
|
|
+ thumbSrc = systemConfig.getSheetUrl(paper.getWorkId(), paper.getSubject().ordinal(), student.getId(), SystemConstant.THUMB);
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ imgSrc = systemConfig.getImageUrl(paper.getWorkId(), paper.getSubject().toString(), paper.getAreaCode(), fileName);
|
|
|
+ thumbSrc = systemConfig.getThumbUrl(paper.getWorkId(), paper.getSubject().toString(), paper.getAreaCode(), fileName);
|
|
|
+ if(paper.isManual() && Objects.nonNull(isManual) && isManual) {
|
|
|
+ imgSrc = systemConfig.getSheetUrl(paper.getWorkId(), paper.getSubject().toString(), paper.getAreaCode(), fileName);
|
|
|
+ thumbSrc = systemConfig.getSheetUrl(paper.getWorkId(), paper.getSubject().toString(), paper.getAreaCode(), fileName);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //查询阶段
|
|
|
+ MarkSubject markSubject = markSubjectRepo.findOne(paper.getWorkId() + "-" + paper.getSubject());
|
|
|
+ PaperDTO paperDTO = null;
|
|
|
+ if (paper != null) {
|
|
|
+ paperDTO = new PaperDTO();
|
|
|
+ paperDTO.setId(paper.getId());
|
|
|
+ paperDTO.setSubjectName(paper.getSubject().getName());
|
|
|
+ paperDTO.setExamNumber(paper.getExamNumber());
|
|
|
+ paperDTO.setSn(paper.getSecretNumber());
|
|
|
+ paperDTO.setLevel(paper.getLevel());
|
|
|
+ paperDTO.setManual(paper.isManual());
|
|
|
+ paperDTO.setScore(Objects.isNull(paper.getScore())? null: paper.getScore().intValue());
|
|
|
+ paperDTO.setArbitrated(paper.isArbitrated());
|
|
|
+ paperDTO.setRejected(paper.isRejected());
|
|
|
+ paperDTO.setSample(paper.isSample());
|
|
|
+ paperDTO.setMarkByLeader(paper.isMarkByLeader());
|
|
|
+ paperDTO.setTagged(paper.isTagged());
|
|
|
+ paperDTO.setMarkedLogic(paper.isMarkedLogic());
|
|
|
+ paperDTO.setRedoLevel(paper.getRedoLevel());
|
|
|
+ paperDTO.setUpdatedOn(paper.getUpdatedOn());
|
|
|
+ paperDTO.setImgSrc(imgSrc);
|
|
|
+ paperDTO.setThumbSrc(thumbSrc);
|
|
|
+ paperDTO.setAreaCode(paper.getAreaCode());
|
|
|
+ paperDTO.setMissing(paper.getIsMissing());
|
|
|
+ if (paper.getInspectScore() != null) {
|
|
|
+ paperDTO.setInspectScore(paper.getInspectScore().intValue());
|
|
|
+ }
|
|
|
+ if (paper.getInspectLevel() != null) {
|
|
|
+ paperDTO.setInspectLevel(paper.getInspectLevel());
|
|
|
+ }
|
|
|
+ paperDTO.setStage(markSubject.getStage());
|
|
|
+ paperDTO.setTest(markSubject.getTest());
|
|
|
+ paperDTO.setPaperTest(paper.getTest());
|
|
|
+ paperDTO.setShift(paper.isShift());
|
|
|
+ paperDTO.setShiftScore(paper.isShiftScore());
|
|
|
+ }
|
|
|
+ return paperDTO;
|
|
|
+ }
|
|
|
+
|
|
|
public PaperDTO toDTOForSheet(Paper paper) {
|
|
|
String imgSrc = null;
|
|
|
String thumbSrc = null;
|