|
@@ -360,6 +360,8 @@ public class DataSyncServiceImpl implements DataSyncService {
|
|
|
// 同步初始参数
|
|
|
TaskResultEnum result = null;
|
|
|
String errorMessage = null;
|
|
|
+ File paperFile = null;
|
|
|
+ File answerFile = null;
|
|
|
try {
|
|
|
Long schoolId = examPaperStructure.getSchoolId();
|
|
|
// 云阅卷考试ID
|
|
@@ -382,7 +384,7 @@ public class DataSyncServiceImpl implements DataSyncService {
|
|
|
continue;
|
|
|
}
|
|
|
// 同步试卷文件
|
|
|
- File paperFile = downFileFromFss(paper, paperType, SyncFileTypeEnum.PAPER);
|
|
|
+ paperFile = downFileFromFss(paper, paperType, SyncFileTypeEnum.PAPER);
|
|
|
String syncPaperFileUrl = cloudMarkingTaskUtils.syncFile(schoolId, examId, subjectCode, SyncFileTypeEnum.PAPER, paperFile);
|
|
|
// 试卷文件保存url
|
|
|
paperAnswerJson.put("paperUrl", syncPaperFileUrl);
|
|
@@ -393,7 +395,7 @@ public class DataSyncServiceImpl implements DataSyncService {
|
|
|
continue;
|
|
|
}
|
|
|
// 同步标答文件
|
|
|
- File answerFile = downFileFromFss(answer, paperType, SyncFileTypeEnum.ANSWER);
|
|
|
+ answerFile = downFileFromFss(answer, paperType, SyncFileTypeEnum.ANSWER);
|
|
|
String syncAnswerFileUrl = cloudMarkingTaskUtils.syncFile(schoolId, examId, subjectCode, SyncFileTypeEnum.ANSWER, answerFile);
|
|
|
// 标答文件保存url
|
|
|
paperAnswerJson.put("answerUrl", syncAnswerFileUrl);
|
|
@@ -413,6 +415,12 @@ public class DataSyncServiceImpl implements DataSyncService {
|
|
|
errorMessage = e.getMessage();
|
|
|
} finally {
|
|
|
tbSyncTaskService.updateStatusAndResultById(tbSyncTask.getId(), examPaperStructure.getThirdRelateId(), TaskStatusEnum.FINISH, result, errorMessage);
|
|
|
+ if (paperFile != null) {
|
|
|
+ paperFile.delete();
|
|
|
+ }
|
|
|
+ if (answerFile != null) {
|
|
|
+ answerFile.delete();
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -479,7 +487,7 @@ public class DataSyncServiceImpl implements DataSyncService {
|
|
|
SysUser markerUser = sysUserService.getById(object.getLong("id"));
|
|
|
SysConfigService sysConfigService = SpringContextHolder.getBean(SysConfigService.class);
|
|
|
SysConfig sysConfig = sysConfigService.getByKey("sys.user.initPassword");
|
|
|
- cloudMarkingTaskUtils.syncUser(SpecialPrivilegeEnum.SUBJECT_HEADER.getPrefix() +markerUser.getLoginName(), markerUser.getRealName(), sysConfig.getConfigValue(), SpecialPrivilegeEnum.MARKER.getValue(), markerUser.getEnable(), schoolId, orgCode);
|
|
|
+ cloudMarkingTaskUtils.syncUser(SpecialPrivilegeEnum.SUBJECT_HEADER.getPrefix() + markerUser.getLoginName(), markerUser.getRealName(), sysConfig.getConfigValue(), SpecialPrivilegeEnum.MARKER.getValue(), markerUser.getEnable(), schoolId, orgCode);
|
|
|
|
|
|
cloudMarkingTaskUtils.saveMarkLeader(schoolId, subjectCode, object.getString("loginName"));
|
|
|
}
|
|
@@ -737,9 +745,9 @@ public class DataSyncServiceImpl implements DataSyncService {
|
|
|
throw ExceptionResultEnum.ERROR.exception("附件数据异常");
|
|
|
}
|
|
|
String fileName = attachment.getName() + SystemConstant.HYPHEN + name + attachment.getType();
|
|
|
- String dirName = "upload-temp" + File.separator + type.name().toLowerCase() + File.separator + System.currentTimeMillis();
|
|
|
- File file = SystemConstant.getFileTempDirVar(dirName, SystemConstant.getNanoId() + ".json");
|
|
|
- return teachcloudCommonService.copyFile(file.getPath(), fileName, attachment);
|
|
|
+ String dirName = dictionaryConfig.fssPrivateDomain().getConfig() + File.separator + "upload-temp" + File.separator + type.name().toLowerCase() + File.separator + System.currentTimeMillis();
|
|
|
+// File file = SystemConstant.getFileTempDirVar(dirName, SystemConstant.getNanoId() + attachment.getType());
|
|
|
+ return teachcloudCommonService.copyFile(dirName, fileName, attachment);
|
|
|
}
|
|
|
} catch (Exception e) {
|
|
|
throw ExceptionResultEnum.ERROR.exception(e.getMessage());
|