|
@@ -1,8 +1,12 @@
|
|
package cn.com.qmth.stmms.ms.marking.assembler;
|
|
package cn.com.qmth.stmms.ms.marking.assembler;
|
|
|
|
|
|
|
|
+import cn.com.qmth.stmms.ms.commons.config.ImageConfig;
|
|
import cn.com.qmth.stmms.ms.commons.config.SystemConfig;
|
|
import cn.com.qmth.stmms.ms.commons.config.SystemConfig;
|
|
|
|
+import cn.com.qmth.stmms.ms.commons.constant.SystemConstant;
|
|
import cn.com.qmth.stmms.ms.core.domain.Paper;
|
|
import cn.com.qmth.stmms.ms.core.domain.Paper;
|
|
|
|
+import cn.com.qmth.stmms.ms.core.domain.Student;
|
|
import cn.com.qmth.stmms.ms.core.repository.MarkTaskRepo;
|
|
import cn.com.qmth.stmms.ms.core.repository.MarkTaskRepo;
|
|
|
|
+import cn.com.qmth.stmms.ms.core.repository.StudentRepo;
|
|
import cn.com.qmth.stmms.ms.marking.dto.PaperDTO;
|
|
import cn.com.qmth.stmms.ms.marking.dto.PaperDTO;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Component;
|
|
import org.springframework.stereotype.Component;
|
|
@@ -22,7 +26,23 @@ public class PaperAssembler {
|
|
@Autowired
|
|
@Autowired
|
|
private SystemConfig systemConfig;
|
|
private SystemConfig systemConfig;
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ ImageConfig imageConfig;
|
|
|
|
+
|
|
|
|
+ @Autowired
|
|
|
|
+ StudentRepo studentRepo;
|
|
|
|
+
|
|
public PaperDTO toDTO(Paper paper) {
|
|
public PaperDTO toDTO(Paper paper) {
|
|
|
|
+ String imgSrc = null;
|
|
|
|
+ String thumbSrc = null;
|
|
|
|
+ if (imageConfig.isImageEnc()) {
|
|
|
|
+ Student student = studentRepo.findByWorkIdAndExamNumber(paper.getWorkId(), paper.getExamNumber());
|
|
|
|
+ imgSrc = systemConfig.getImageUrl(paper.getWorkId(), paper.getSubject().ordinal(), student.getId(), SystemConstant.IMAGE);
|
|
|
|
+ thumbSrc = systemConfig.getThumbUrl(paper.getWorkId(), paper.getSubject().ordinal(), student.getId(), SystemConstant.THUMB);
|
|
|
|
+ } else {
|
|
|
|
+ imgSrc = systemConfig.getImageUrl(paper.getWorkId(), paper.getSubject().toString(), paper.getAreaCode(), paper.getExamNumber());
|
|
|
|
+ thumbSrc = systemConfig.getThumbUrl(paper.getWorkId(), paper.getSubject().toString(), paper.getAreaCode(), paper.getExamNumber());
|
|
|
|
+ }
|
|
PaperDTO paperDTO = null;
|
|
PaperDTO paperDTO = null;
|
|
if (paper != null) {
|
|
if (paper != null) {
|
|
paperDTO = new PaperDTO();
|
|
paperDTO = new PaperDTO();
|
|
@@ -40,8 +60,8 @@ public class PaperAssembler {
|
|
paperDTO.setMarkedLogic(paper.isMarkedLogic());
|
|
paperDTO.setMarkedLogic(paper.isMarkedLogic());
|
|
paperDTO.setRedoLevel(paper.getRedoLevel());
|
|
paperDTO.setRedoLevel(paper.getRedoLevel());
|
|
paperDTO.setUpdatedOn(paper.getUpdatedOn());
|
|
paperDTO.setUpdatedOn(paper.getUpdatedOn());
|
|
- String imgSrc = systemConfig.getImageUrl(paper.getWorkId(), paper.getSubject().toString(), paper.getAreaCode(), paper.getExamNumber());
|
|
|
|
- String thumbSrc = systemConfig.getThumbUrl(paper.getWorkId(), paper.getSubject().toString(), paper.getAreaCode(), paper.getExamNumber());
|
|
|
|
|
|
+// String imgSrc = systemConfig.getImageUrl(paper.getWorkId(), paper.getSubject().toString(), paper.getAreaCode(), paper.getExamNumber());
|
|
|
|
+// String thumbSrc = systemConfig.getThumbUrl(paper.getWorkId(), paper.getSubject().toString(), paper.getAreaCode(), paper.getExamNumber());
|
|
paperDTO.setImgSrc(imgSrc);
|
|
paperDTO.setImgSrc(imgSrc);
|
|
paperDTO.setThumbSrc(thumbSrc);
|
|
paperDTO.setThumbSrc(thumbSrc);
|
|
paperDTO.setAreaCode(paper.getAreaCode());
|
|
paperDTO.setAreaCode(paper.getAreaCode());
|
|
@@ -58,6 +78,19 @@ public class PaperAssembler {
|
|
}
|
|
}
|
|
|
|
|
|
public PaperDTO toDTOForSheet(Paper paper) {
|
|
public PaperDTO toDTOForSheet(Paper paper) {
|
|
|
|
+ String imgSrc = null;
|
|
|
|
+ String thumbSrc = null;
|
|
|
|
+ String sheetSrc = null;
|
|
|
|
+ if (imageConfig.isImageEnc()) {
|
|
|
|
+ Student student = studentRepo.findByWorkIdAndExamNumber(paper.getWorkId(), paper.getExamNumber());
|
|
|
|
+ imgSrc = systemConfig.getImageUrl(paper.getWorkId(), paper.getSubject().ordinal(), student.getId(), SystemConstant.IMAGE);
|
|
|
|
+ thumbSrc = systemConfig.getThumbUrl(paper.getWorkId(), paper.getSubject().ordinal(), student.getId(), SystemConstant.THUMB);
|
|
|
|
+ sheetSrc = systemConfig.getSheetUrl(paper.getWorkId(), paper.getSubject().ordinal(), student.getId(), SystemConstant.SHEET);
|
|
|
|
+ } else {
|
|
|
|
+ imgSrc = systemConfig.getImageUrl(paper.getWorkId(), paper.getSubject().toString(), paper.getAreaCode(), paper.getExamNumber());
|
|
|
|
+ thumbSrc = systemConfig.getThumbUrl(paper.getWorkId(), paper.getSubject().toString(), paper.getAreaCode(), paper.getExamNumber());
|
|
|
|
+ sheetSrc = systemConfig.getSheetUrl(paper.getWorkId(), paper.getSubject().toString(), paper.getAreaCode(), paper.getExamNumber());
|
|
|
|
+ }
|
|
PaperDTO paperDTO = null;
|
|
PaperDTO paperDTO = null;
|
|
if (paper != null) {
|
|
if (paper != null) {
|
|
paperDTO = new PaperDTO();
|
|
paperDTO = new PaperDTO();
|
|
@@ -75,9 +108,9 @@ public class PaperAssembler {
|
|
paperDTO.setMarkedLogic(paper.isMarkedLogic());
|
|
paperDTO.setMarkedLogic(paper.isMarkedLogic());
|
|
paperDTO.setRedoLevel(paper.getRedoLevel());
|
|
paperDTO.setRedoLevel(paper.getRedoLevel());
|
|
paperDTO.setUpdatedOn(paper.getUpdatedOn());
|
|
paperDTO.setUpdatedOn(paper.getUpdatedOn());
|
|
- String imgSrc = systemConfig.getImageUrl(paper.getWorkId(), paper.getSubject().toString(), paper.getAreaCode(), paper.getExamNumber());
|
|
|
|
- String thumbSrc = systemConfig.getThumbUrl(paper.getWorkId(), paper.getSubject().toString(), paper.getAreaCode(), paper.getExamNumber());
|
|
|
|
- String sheetSrc = systemConfig.getSheetUrl(paper.getWorkId(), paper.getSubject().toString(), paper.getAreaCode(), paper.getExamNumber());
|
|
|
|
|
|
+// String imgSrc = systemConfig.getImageUrl(paper.getWorkId(), paper.getSubject().toString(), paper.getAreaCode(), paper.getExamNumber());
|
|
|
|
+// String thumbSrc = systemConfig.getThumbUrl(paper.getWorkId(), paper.getSubject().toString(), paper.getAreaCode(), paper.getExamNumber());
|
|
|
|
+// String sheetSrc = systemConfig.getSheetUrl(paper.getWorkId(), paper.getSubject().toString(), paper.getAreaCode(), paper.getExamNumber());
|
|
paperDTO.setImgSrc(imgSrc);
|
|
paperDTO.setImgSrc(imgSrc);
|
|
paperDTO.setThumbSrc(thumbSrc);
|
|
paperDTO.setThumbSrc(thumbSrc);
|
|
paperDTO.setSheetSrc(sheetSrc);
|
|
paperDTO.setSheetSrc(sheetSrc);
|