|
@@ -1,22 +1,29 @@
|
|
|
package com.qmth.distributed.print.business.templete.execute;
|
|
|
|
|
|
import com.qmth.boot.api.exception.ApiException;
|
|
|
+import com.qmth.distributed.print.business.entity.SysUser;
|
|
|
import com.qmth.distributed.print.business.entity.TBTask;
|
|
|
import com.qmth.distributed.print.business.enums.TaskResultEnum;
|
|
|
import com.qmth.distributed.print.business.enums.TaskStatusEnum;
|
|
|
+import com.qmth.distributed.print.business.service.ExamTaskService;
|
|
|
import com.qmth.distributed.print.business.templete.importData.AsyncImportTaskTemplete;
|
|
|
import com.qmth.distributed.print.business.templete.service.TaskLogicService;
|
|
|
import com.qmth.distributed.print.common.contant.SpringContextHolder;
|
|
|
import com.qmth.distributed.print.common.contant.SystemConstant;
|
|
|
+import com.qmth.distributed.print.common.enums.ExceptionResultEnum;
|
|
|
import com.qmth.distributed.print.common.util.Result;
|
|
|
import com.qmth.distributed.print.common.util.ResultUtil;
|
|
|
+import jdk.internal.dynalink.linker.LinkerServices;
|
|
|
import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
+import javax.annotation.Resource;
|
|
|
import java.io.InputStream;
|
|
|
import java.text.MessageFormat;
|
|
|
+import java.util.List;
|
|
|
import java.util.Map;
|
|
|
+import java.util.Objects;
|
|
|
import java.util.StringJoiner;
|
|
|
|
|
|
/**
|
|
@@ -26,6 +33,9 @@ import java.util.StringJoiner;
|
|
|
*/
|
|
|
@Service
|
|
|
public class AsyncExaminationImportTemplateService extends AsyncImportTaskTemplete {
|
|
|
+ @Resource
|
|
|
+ private ExamTaskService examTaskService;
|
|
|
+
|
|
|
private final static Logger log = LoggerFactory.getLogger(AsyncExaminationImportTemplateService.class);
|
|
|
|
|
|
public static final String OBJ_TITLE = "考务数据";
|
|
@@ -43,6 +53,18 @@ public class AsyncExaminationImportTemplateService extends AsyncImportTaskTemple
|
|
|
try {
|
|
|
TaskLogicService taskLogicService = SpringContextHolder.getBean(TaskLogicService.class);
|
|
|
Map<String,Object> result = taskLogicService.executeImportExaminationLogic(map);
|
|
|
+
|
|
|
+ // 检测是否去生成pdf
|
|
|
+ if (Objects.isNull(map.get("examDetailIdList"))){
|
|
|
+ throw ExceptionResultEnum.ERROR.exception("不能获取考务-场次id集合");
|
|
|
+ }
|
|
|
+ List<Long> examDetailIdList = (List<Long>) map.get("examDetailIdList");
|
|
|
+ // 按照考场检验命题任务是否全部完成,完成生成pdf
|
|
|
+ SysUser user = (SysUser) map.get(SystemConstant.USER);
|
|
|
+ for (Long examDetailId : examDetailIdList) {
|
|
|
+ examTaskService.checkDataByExamination(examDetailId, user);
|
|
|
+ }
|
|
|
+
|
|
|
stringJoinerSummary.add(MessageFormat.format("{0}{1}{2}{3}", FORMAT_TIME, FINISH_TITLE, Long.valueOf(String.valueOf(result.get("dataCount"))), FINISH_SIZE));
|
|
|
tbTask.setResult(TaskResultEnum.SUCCESS);
|
|
|
}catch (Exception e){
|