|
@@ -8,9 +8,9 @@
|
|
package cn.com.qmth.examcloud.core.print.service.impl;
|
|
package cn.com.qmth.examcloud.core.print.service.impl;
|
|
|
|
|
|
import cn.com.qmth.examcloud.commons.base.exception.StatusException;
|
|
import cn.com.qmth.examcloud.commons.base.exception.StatusException;
|
|
-import cn.com.qmth.examcloud.core.print.common.Constants;
|
|
|
|
import cn.com.qmth.examcloud.core.print.common.jpa.SearchBuilder;
|
|
import cn.com.qmth.examcloud.core.print.common.jpa.SearchBuilder;
|
|
import cn.com.qmth.examcloud.core.print.common.jpa.SpecUtils;
|
|
import cn.com.qmth.examcloud.core.print.common.jpa.SpecUtils;
|
|
|
|
+import cn.com.qmth.examcloud.core.print.common.upyun.SystemProperty;
|
|
import cn.com.qmth.examcloud.core.print.common.upyun.UpYunClient;
|
|
import cn.com.qmth.examcloud.core.print.common.upyun.UpYunClient;
|
|
import cn.com.qmth.examcloud.core.print.common.utils.Check;
|
|
import cn.com.qmth.examcloud.core.print.common.utils.Check;
|
|
import cn.com.qmth.examcloud.core.print.common.utils.ElectronUtils;
|
|
import cn.com.qmth.examcloud.core.print.common.utils.ElectronUtils;
|
|
@@ -52,13 +52,16 @@ import static cn.com.qmth.examcloud.core.print.common.Constants.*;
|
|
public class CoursePaperServiceImpl implements CoursePaperService {
|
|
public class CoursePaperServiceImpl implements CoursePaperService {
|
|
private static final Logger log = LoggerFactory.getLogger(CoursePaperServiceImpl.class);
|
|
private static final Logger log = LoggerFactory.getLogger(CoursePaperServiceImpl.class);
|
|
@Autowired
|
|
@Autowired
|
|
- private UpYunClient upYunClient;
|
|
|
|
- @Autowired
|
|
|
|
private CoursePaperRepository coursePaperRepository;
|
|
private CoursePaperRepository coursePaperRepository;
|
|
@Autowired
|
|
@Autowired
|
|
private CourseStatisticRepository courseStatisticRepository;
|
|
private CourseStatisticRepository courseStatisticRepository;
|
|
@Autowired
|
|
@Autowired
|
|
private ExamQuestionStructureService examQuestionStructureService;
|
|
private ExamQuestionStructureService examQuestionStructureService;
|
|
|
|
+ @Autowired
|
|
|
|
+ private SystemProperty systemProperty;
|
|
|
|
+ @Autowired
|
|
|
|
+ private UpYunClient upYunClient;
|
|
|
|
+
|
|
@Value("${question.url.prefix}")
|
|
@Value("${question.url.prefix}")
|
|
private String QUESTION_URL_PREFIX;//题库访问地址前缀
|
|
private String QUESTION_URL_PREFIX;//题库访问地址前缀
|
|
|
|
|
|
@@ -104,7 +107,8 @@ public class CoursePaperServiceImpl implements CoursePaperService {
|
|
String answerHtmlUrl = QUESTION_URL_PREFIX.concat("/api/ecs_ques/paper/answer/pdf/").concat(coursePaper.getPaperId());
|
|
String answerHtmlUrl = QUESTION_URL_PREFIX.concat("/api/ecs_ques/paper/answer/pdf/").concat(coursePaper.getPaperId());
|
|
|
|
|
|
//转换PDF文件
|
|
//转换PDF文件
|
|
- final String rootDir = Constants.rootFileDir();
|
|
|
|
|
|
+ //final String rootDir = Constants.rootFileDir();
|
|
|
|
+ final String rootDir = systemProperty.getTempDir();
|
|
final String paperPdfPath = rootDir + "/" + FileUtils.randomUUID() + SUFFIX_PDF;
|
|
final String paperPdfPath = rootDir + "/" + FileUtils.randomUUID() + SUFFIX_PDF;
|
|
final String answerPdfPath = rootDir + "/" + FileUtils.randomUUID() + SUFFIX_PDF;
|
|
final String answerPdfPath = rootDir + "/" + FileUtils.randomUUID() + SUFFIX_PDF;
|
|
FileUtils.makeDirs(rootDir);
|
|
FileUtils.makeDirs(rootDir);
|
|
@@ -368,7 +372,8 @@ public class CoursePaperServiceImpl implements CoursePaperService {
|
|
}
|
|
}
|
|
|
|
|
|
//文件存放目录
|
|
//文件存放目录
|
|
- final String targetDir = Constants.rootFileDir() + "/" + FileUtils.randomUUID();
|
|
|
|
|
|
+ //final String targetDir = Constants.rootFileDir() + "/" + FileUtils.randomUUID();
|
|
|
|
+ final String targetDir = systemProperty.getTempDir() + "/" + FileUtils.randomUUID();
|
|
FileUtils.makeDirs(targetDir);
|
|
FileUtils.makeDirs(targetDir);
|
|
|
|
|
|
//优先处理试卷或答案文件(需要网络下载)
|
|
//优先处理试卷或答案文件(需要网络下载)
|