|
@@ -65,7 +65,7 @@ public class JointFlowSimulationServiceImpl implements JointFlowSimulationServic
|
|
ExamTask examTask = (ExamTask) map.get(SystemConstant.TASK);
|
|
ExamTask examTask = (ExamTask) map.get(SystemConstant.TASK);
|
|
User user = (User) map.get(SystemConstant.USER);
|
|
User user = (User) map.get(SystemConstant.USER);
|
|
String jkExamCode = examTask.getExamCode();
|
|
String jkExamCode = examTask.getExamCode();
|
|
-
|
|
|
|
|
|
+ Long schoolId = (Long) map.get(SystemConstant.SCHOOL_ID);
|
|
|
|
|
|
List<ExamPlan> examPlanDatasource = examPlanService.findExamPlanAllByTask();
|
|
List<ExamPlan> examPlanDatasource = examPlanService.findExamPlanAllByTask();
|
|
List<ExamPlan> examPlanList = examPlanDatasource.stream().filter(e -> jkExamCode.equals(e.getExamCode())).collect(Collectors.toList());
|
|
List<ExamPlan> examPlanList = examPlanDatasource.stream().filter(e -> jkExamCode.equals(e.getExamCode())).collect(Collectors.toList());
|
|
@@ -81,7 +81,7 @@ public class JointFlowSimulationServiceImpl implements JointFlowSimulationServic
|
|
// saveExamParams.setExamTime(DateFormatUtils.format(jkStartTime, SystemConstant.DEFAULT_DATE_PATTERN));
|
|
// saveExamParams.setExamTime(DateFormatUtils.format(jkStartTime, SystemConstant.DEFAULT_DATE_PATTERN));
|
|
saveExamParams.setExamTime(DateFormatUtils.format(new Date(jkStartTime), SystemConstant.DEFAULT_DATE_PATTERN));
|
|
saveExamParams.setExamTime(DateFormatUtils.format(new Date(jkStartTime), SystemConstant.DEFAULT_DATE_PATTERN));
|
|
saveExamParams.setType(YunExamTypeEnum.MULTI_MEDIA.getCode());
|
|
saveExamParams.setType(YunExamTypeEnum.MULTI_MEDIA.getCode());
|
|
- int yunExamId = callYunMarkApiService.callExamSaveApi(saveExamParams, this.searchKeyAndSecretByJKExamCode(jkExamCode));
|
|
|
|
|
|
+ int yunExamId = callYunMarkApiService.callExamSaveApi(saveExamParams, this.searchKeyAndSecretByJKExamCode(jkExamCode), schoolId);
|
|
if (yunExamId == 0) {
|
|
if (yunExamId == 0) {
|
|
// 云阅卷考试保存失败 : 不需要处理
|
|
// 云阅卷考试保存失败 : 不需要处理
|
|
throw new JkServerException("调用云阅卷保存考试失败");
|
|
throw new JkServerException("调用云阅卷保存考试失败");
|
|
@@ -97,6 +97,7 @@ public class JointFlowSimulationServiceImpl implements JointFlowSimulationServic
|
|
public Map<String, Object> saveYunSubject(Map<String, Object> map) throws Exception {
|
|
public Map<String, Object> saveYunSubject(Map<String, Object> map) throws Exception {
|
|
ExamTask examTask = (ExamTask) map.get(SystemConstant.TASK);
|
|
ExamTask examTask = (ExamTask) map.get(SystemConstant.TASK);
|
|
User user = (User) map.get(SystemConstant.USER);
|
|
User user = (User) map.get(SystemConstant.USER);
|
|
|
|
+ Long schoolId = (Long) map.get(SystemConstant.SCHOOL_ID);
|
|
BigDecimal totalProgress = examTask.getTotalProgress();
|
|
BigDecimal totalProgress = examTask.getTotalProgress();
|
|
AtomicInteger completeProgress;
|
|
AtomicInteger completeProgress;
|
|
|
|
|
|
@@ -138,7 +139,7 @@ public class JointFlowSimulationServiceImpl implements JointFlowSimulationServic
|
|
saveSubjectParams.setExamId(yunExamId);
|
|
saveSubjectParams.setExamId(yunExamId);
|
|
saveSubjectParams.setCode(yunSubjectCode);
|
|
saveSubjectParams.setCode(yunSubjectCode);
|
|
saveSubjectParams.setName(courseName);
|
|
saveSubjectParams.setName(courseName);
|
|
- String updateTime = callYunMarkApiService.callSubjectSaveApi(saveSubjectParams, this.searchKeyAndSecretByJKExamCode(jkExamCode));
|
|
|
|
|
|
+ String updateTime = callYunMarkApiService.callSubjectSaveApi(saveSubjectParams, this.searchKeyAndSecretByJKExamCode(jkExamCode), schoolId);
|
|
if (updateTime != null && updateTime.length() > 0 && !updateTime.equals("null")) {
|
|
if (updateTime != null && updateTime.length() > 0 && !updateTime.equals("null")) {
|
|
List<File> paperFileList = paperAndAnswerFileDatasource.stream()
|
|
List<File> paperFileList = paperAndAnswerFileDatasource.stream()
|
|
.filter(e -> (yunSubjectCode + SystemConstant.JSON_PREFIX).equals(e.getName())).collect(Collectors.toList());
|
|
.filter(e -> (yunSubjectCode + SystemConstant.JSON_PREFIX).equals(e.getName())).collect(Collectors.toList());
|
|
@@ -218,6 +219,7 @@ public class JointFlowSimulationServiceImpl implements JointFlowSimulationServic
|
|
public Map<String, Object> saveYunExamStudent(Map<String, Object> map, int yunExamId, List<ExamStudentAnswer> examStudentAnswerList, List<File> studentAnswerFileDatasource) throws IOException, IllegalAccessException {
|
|
public Map<String, Object> saveYunExamStudent(Map<String, Object> map, int yunExamId, List<ExamStudentAnswer> examStudentAnswerList, List<File> studentAnswerFileDatasource) throws IOException, IllegalAccessException {
|
|
ExamTask examTask = (ExamTask) map.get(SystemConstant.TASK);
|
|
ExamTask examTask = (ExamTask) map.get(SystemConstant.TASK);
|
|
String jkExamCode = examTask.getExamCode();
|
|
String jkExamCode = examTask.getExamCode();
|
|
|
|
+ Long schoolId = (Long) map.get(SystemConstant.SCHOOL_ID);
|
|
|
|
|
|
for (ExamStudentAnswer examStudentAnswer : examStudentAnswerList) {
|
|
for (ExamStudentAnswer examStudentAnswer : examStudentAnswerList) {
|
|
ExamStudent examStudent = examStudentService.getById(examStudentAnswer.getStudentId());
|
|
ExamStudent examStudent = examStudentService.getById(examStudentAnswer.getStudentId());
|
|
@@ -250,7 +252,7 @@ public class JointFlowSimulationServiceImpl implements JointFlowSimulationServic
|
|
saveStudentParams.setSubjectName(courseName);
|
|
saveStudentParams.setSubjectName(courseName);
|
|
saveStudentParams.setExamSite(placeCode);
|
|
saveStudentParams.setExamSite(placeCode);
|
|
saveStudentParams.setExamRoom(roomCode);
|
|
saveStudentParams.setExamRoom(roomCode);
|
|
- String updateTime = callYunMarkApiService.callStudentSaveApi(saveStudentParams, this.searchKeyAndSecretByJKExamCode(jkExamCode));
|
|
|
|
|
|
+ String updateTime = callYunMarkApiService.callStudentSaveApi(saveStudentParams, this.searchKeyAndSecretByJKExamCode(jkExamCode), schoolId);
|
|
|
|
|
|
if (updateTime != null && updateTime.length() > 0 && !updateTime.equals("null")) {
|
|
if (updateTime != null && updateTime.length() > 0 && !updateTime.equals("null")) {
|
|
if (!isAbsent && studentAnswerFileDatasource != null && studentAnswerFileDatasource.size() > 0) {
|
|
if (!isAbsent && studentAnswerFileDatasource != null && studentAnswerFileDatasource.size() > 0) {
|
|
@@ -282,6 +284,7 @@ public class JointFlowSimulationServiceImpl implements JointFlowSimulationServic
|
|
@Override
|
|
@Override
|
|
public Map<String, Object> savePaperAndAnswer(Map<String, Object> map, int yunExamId, String subjectCode, File file) throws IOException, IllegalAccessException {
|
|
public Map<String, Object> savePaperAndAnswer(Map<String, Object> map, int yunExamId, String subjectCode, File file) throws IOException, IllegalAccessException {
|
|
ExamTask examTask = (ExamTask) map.get(SystemConstant.TASK);
|
|
ExamTask examTask = (ExamTask) map.get(SystemConstant.TASK);
|
|
|
|
+ Long schoolId = (Long) map.get(SystemConstant.SCHOOL_ID);
|
|
String jkExamCode = examTask.getExamCode();
|
|
String jkExamCode = examTask.getExamCode();
|
|
|
|
|
|
PaperFileParams paperFileParams = new PaperFileParams();
|
|
PaperFileParams paperFileParams = new PaperFileParams();
|
|
@@ -290,13 +293,14 @@ public class JointFlowSimulationServiceImpl implements JointFlowSimulationServic
|
|
paperFileParams.setFile(file);
|
|
paperFileParams.setFile(file);
|
|
paperFileParams.setFormat("json");
|
|
paperFileParams.setFormat("json");
|
|
// 调用云阅卷上传附件接口
|
|
// 调用云阅卷上传附件接口
|
|
- callYunMarkApiService.callFileUploadApi(paperFileParams, this.searchKeyAndSecretByJKExamCode(jkExamCode));
|
|
|
|
|
|
+ callYunMarkApiService.callFileUploadApi(paperFileParams, this.searchKeyAndSecretByJKExamCode(jkExamCode), schoolId);
|
|
return map;
|
|
return map;
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public Map<String, Object> saveStudentJson(Map<String, Object> map, int yunExamId, String examNumber, File file) throws IOException, IllegalAccessException {
|
|
public Map<String, Object> saveStudentJson(Map<String, Object> map, int yunExamId, String examNumber, File file) throws IOException, IllegalAccessException {
|
|
ExamTask examTask = (ExamTask) map.get(SystemConstant.TASK);
|
|
ExamTask examTask = (ExamTask) map.get(SystemConstant.TASK);
|
|
|
|
+ Long schoolId = (Long) map.get(SystemConstant.SCHOOL_ID);
|
|
String jkExamCode = examTask.getExamCode();
|
|
String jkExamCode = examTask.getExamCode();
|
|
|
|
|
|
JsonFileParams jsonFileParams = new JsonFileParams();
|
|
JsonFileParams jsonFileParams = new JsonFileParams();
|
|
@@ -304,7 +308,7 @@ public class JointFlowSimulationServiceImpl implements JointFlowSimulationServic
|
|
jsonFileParams.setExamNumber(examNumber);
|
|
jsonFileParams.setExamNumber(examNumber);
|
|
jsonFileParams.setFile(file);
|
|
jsonFileParams.setFile(file);
|
|
// 调用云阅卷上传附件接口
|
|
// 调用云阅卷上传附件接口
|
|
- callYunMarkApiService.callFileUploadApi(jsonFileParams, this.searchKeyAndSecretByJKExamCode(jkExamCode));
|
|
|
|
|
|
+ callYunMarkApiService.callFileUploadApi(jsonFileParams, this.searchKeyAndSecretByJKExamCode(jkExamCode), schoolId);
|
|
|
|
|
|
AtomicInteger completeProgress = new AtomicInteger(examTask.getCompleteProgress());
|
|
AtomicInteger completeProgress = new AtomicInteger(examTask.getCompleteProgress());
|
|
completeProgress.incrementAndGet();
|
|
completeProgress.incrementAndGet();
|