|
@@ -14,6 +14,7 @@ import com.qmth.teachcloud.common.contant.SystemConstant;
|
|
|
import com.qmth.teachcloud.common.entity.SysUser;
|
|
|
import com.qmth.teachcloud.common.enums.ExceptionResultEnum;
|
|
|
import com.qmth.teachcloud.common.enums.UploadFileEnum;
|
|
|
+import com.qmth.teachcloud.common.service.TeachcloudCommonService;
|
|
|
import com.qmth.teachcloud.common.util.*;
|
|
|
import org.apache.commons.codec.digest.DigestUtils;
|
|
|
import org.apache.commons.io.IOUtils;
|
|
@@ -45,6 +46,9 @@ public class TSyncExamStudentScoreServiceImpl extends ServiceImpl<TSyncExamStude
|
|
|
@Resource
|
|
|
FileStoreUtil fileStoreUtil;
|
|
|
|
|
|
+ @Resource
|
|
|
+ TeachcloudCommonService teachcloudCommonService;
|
|
|
+
|
|
|
/**
|
|
|
* 同步成绩查询列表
|
|
|
*
|
|
@@ -109,6 +113,7 @@ public class TSyncExamStudentScoreServiceImpl extends ServiceImpl<TSyncExamStude
|
|
|
Optional.ofNullable(tSyncExamStudentScore.getSyncData()).orElseThrow(() -> ExceptionResultEnum.ERROR.exception("未获取到考生作答数据"));
|
|
|
StringJoiner stringJoiner = new StringJoiner("");
|
|
|
stringJoiner.add(SystemConstant.TEMP_FILES_DIR).add(File.separator);
|
|
|
+ List<String> trailUrlsList = tSyncExamStudentScore.getTrailUrls();
|
|
|
if (Objects.isNull(tSyncExamStudentScore.getTrajectoryUrls())) {
|
|
|
JSONArray jsonArray = JSONArray.parseArray(tSyncExamStudentScore.getSheetUrls());
|
|
|
JSONObject syncDataJson = JSONObject.parseObject(tSyncExamStudentScore.getSyncData());
|
|
@@ -165,6 +170,13 @@ public class TSyncExamStudentScoreServiceImpl extends ServiceImpl<TSyncExamStude
|
|
|
fileTargetList.add(fileTarget);
|
|
|
if (oss) {
|
|
|
fileStoreUtil.ossUpload(dirTargetJpgName.toString(), fileTarget, DigestUtils.md5Hex(new FileInputStream(fileTarget)), UploadFileEnum.FILE.getFssType());
|
|
|
+ if (imageTrajectoryEnum == ImageTrajectoryEnum.PREVIEW) {
|
|
|
+ trailUrlsList.add(fileStoreUtil.getPrivateUrl(dirTargetJpgName.toString(), UploadFileEnum.FILE.getFssType()));
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ if (imageTrajectoryEnum == ImageTrajectoryEnum.PREVIEW) {
|
|
|
+ trailUrlsList.add(fileTarget.getPath());
|
|
|
+ }
|
|
|
}
|
|
|
jsonImageTrajectoryPathArray.add(dirTargetJpgName.toString());
|
|
|
}
|
|
@@ -179,15 +191,24 @@ public class TSyncExamStudentScoreServiceImpl extends ServiceImpl<TSyncExamStude
|
|
|
if (Objects.equals(ossType, SystemConstant.OSS)) {
|
|
|
for (int i = 0; i < jsonArray.size(); i++) {
|
|
|
String url = (String) jsonArray.get(i);
|
|
|
- fileTargetList.add(fileStoreUtil.ossDownload(url, stringJoiner.toString() + url, UploadFileEnum.FILE.getFssType()));
|
|
|
+ if (imageTrajectoryEnum == ImageTrajectoryEnum.DOWNLOAD) {
|
|
|
+ fileTargetList.add(fileStoreUtil.ossDownload(url, stringJoiner.toString() + url, UploadFileEnum.FILE.getFssType()));
|
|
|
+ } else {
|
|
|
+ trailUrlsList.add(fileStoreUtil.getPrivateUrl(url, UploadFileEnum.convertToFssType((String) jsonObject.get(SystemConstant.UPLOAD_TYPE))));
|
|
|
+ }
|
|
|
}
|
|
|
} else {
|
|
|
for (int i = 0; i < jsonArray.size(); i++) {
|
|
|
String url = (String) jsonArray.get(i);
|
|
|
- fileTargetList.add(new File(stringJoiner.toString() + url));
|
|
|
+ if (imageTrajectoryEnum == ImageTrajectoryEnum.DOWNLOAD) {
|
|
|
+ fileTargetList.add(new File(stringJoiner.toString() + url));
|
|
|
+ } else {
|
|
|
+ trailUrlsList.add(stringJoiner.toString() + url);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ tSyncExamStudentScore.setTrailUrls(trailUrlsList);
|
|
|
if (Objects.nonNull(fileTargetList) && fileTargetList.size() > 0) {
|
|
|
tSyncExamStudentScore.setTrajectoryFileList(fileTargetList);
|
|
|
}
|