|
@@ -1,5 +1,44 @@
|
|
|
package com.qmth.distributed.print.business.service.impl;
|
|
|
|
|
|
+import java.io.IOException;
|
|
|
+import java.net.URLEncoder;
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.Arrays;
|
|
|
+import java.util.HashMap;
|
|
|
+import java.util.HashSet;
|
|
|
+import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
+import java.util.Objects;
|
|
|
+import java.util.Set;
|
|
|
+import java.util.stream.Collectors;
|
|
|
+import java.util.stream.Stream;
|
|
|
+
|
|
|
+import javax.annotation.Resource;
|
|
|
+import javax.servlet.ServletOutputStream;
|
|
|
+import javax.servlet.http.HttpServletResponse;
|
|
|
+
|
|
|
+import org.apache.commons.lang3.StringUtils;
|
|
|
+import org.apache.poi.ss.usermodel.FillPatternType;
|
|
|
+import org.apache.poi.ss.usermodel.Font;
|
|
|
+import org.apache.poi.ss.usermodel.HorizontalAlignment;
|
|
|
+import org.apache.poi.ss.usermodel.IndexedColors;
|
|
|
+import org.apache.poi.ss.util.CellRangeAddress;
|
|
|
+import org.apache.poi.xssf.usermodel.XSSFCell;
|
|
|
+import org.apache.poi.xssf.usermodel.XSSFCellStyle;
|
|
|
+import org.apache.poi.xssf.usermodel.XSSFRow;
|
|
|
+import org.apache.poi.xssf.usermodel.XSSFSheet;
|
|
|
+import org.apache.poi.xssf.usermodel.XSSFWorkbook;
|
|
|
+import org.slf4j.Logger;
|
|
|
+import org.slf4j.LoggerFactory;
|
|
|
+import org.springframework.beans.BeanUtils;
|
|
|
+import org.springframework.context.annotation.Lazy;
|
|
|
+import org.springframework.dao.DataIntegrityViolationException;
|
|
|
+import org.springframework.jdbc.BadSqlGrammarException;
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
+import org.springframework.util.CollectionUtils;
|
|
|
+import org.springframework.web.multipart.MultipartFile;
|
|
|
+
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
@@ -10,7 +49,13 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.qmth.boot.api.exception.ApiException;
|
|
|
-import com.qmth.distributed.print.business.bean.dto.*;
|
|
|
+import com.qmth.distributed.print.business.bean.dto.ClientExamStudentDto;
|
|
|
+import com.qmth.distributed.print.business.bean.dto.ExamDetailCourseDto;
|
|
|
+import com.qmth.distributed.print.business.bean.dto.ExamDetailPdfDownloadDto;
|
|
|
+import com.qmth.distributed.print.business.bean.dto.ExaminationExportDto;
|
|
|
+import com.qmth.distributed.print.business.bean.dto.ExaminationImportDto;
|
|
|
+import com.qmth.distributed.print.business.bean.dto.PrintTaskDto;
|
|
|
+import com.qmth.distributed.print.business.bean.dto.PrintTaskTotalDto;
|
|
|
import com.qmth.distributed.print.business.bean.dto.initMarkData.ExamDetailCourseInitMarkDto;
|
|
|
import com.qmth.distributed.print.business.bean.examRule.CodeNameEnableValue;
|
|
|
import com.qmth.distributed.print.business.bean.examRule.FieldsDto;
|
|
@@ -18,45 +63,69 @@ import com.qmth.distributed.print.business.bean.params.SerialNumberParams;
|
|
|
import com.qmth.distributed.print.business.bean.result.ExaminationDetailResult;
|
|
|
import com.qmth.distributed.print.business.bean.result.ExaminationResult;
|
|
|
import com.qmth.distributed.print.business.bean.result.SummarizedDataResult;
|
|
|
-import com.qmth.distributed.print.business.entity.*;
|
|
|
-import com.qmth.distributed.print.business.enums.*;
|
|
|
+import com.qmth.distributed.print.business.entity.BasicCardRule;
|
|
|
+import com.qmth.distributed.print.business.entity.BasicExamRule;
|
|
|
+import com.qmth.distributed.print.business.entity.ClientPrintData;
|
|
|
+import com.qmth.distributed.print.business.entity.ClientStatus;
|
|
|
+import com.qmth.distributed.print.business.entity.ExamDetail;
|
|
|
+import com.qmth.distributed.print.business.entity.ExamDetailCourse;
|
|
|
+import com.qmth.distributed.print.business.entity.ExamPrintPlan;
|
|
|
+import com.qmth.distributed.print.business.entity.ExamStudent;
|
|
|
+import com.qmth.distributed.print.business.entity.ExamTask;
|
|
|
+import com.qmth.distributed.print.business.entity.ExamTaskDetail;
|
|
|
+import com.qmth.distributed.print.business.entity.TeachClazz;
|
|
|
+import com.qmth.distributed.print.business.enums.CardTypeEnum;
|
|
|
+import com.qmth.distributed.print.business.enums.ExamDataSourceEnum;
|
|
|
+import com.qmth.distributed.print.business.enums.ExamDetailStatusEnum;
|
|
|
+import com.qmth.distributed.print.business.enums.PrintPlanStatusEnum;
|
|
|
+import com.qmth.distributed.print.business.enums.StudentClazzEnum;
|
|
|
+import com.qmth.distributed.print.business.enums.SyncCardTypeEnum;
|
|
|
import com.qmth.distributed.print.business.mapper.ExamDetailMapper;
|
|
|
-import com.qmth.distributed.print.business.service.*;
|
|
|
+import com.qmth.distributed.print.business.service.BasicCardRuleService;
|
|
|
+import com.qmth.distributed.print.business.service.BasicExamRuleService;
|
|
|
+import com.qmth.distributed.print.business.service.BasicPrintConfigService;
|
|
|
+import com.qmth.distributed.print.business.service.ClientPrintDataService;
|
|
|
+import com.qmth.distributed.print.business.service.ClientStatusService;
|
|
|
+import com.qmth.distributed.print.business.service.ExamDetailCoursePaperTypeService;
|
|
|
+import com.qmth.distributed.print.business.service.ExamDetailCourseService;
|
|
|
+import com.qmth.distributed.print.business.service.ExamDetailService;
|
|
|
+import com.qmth.distributed.print.business.service.ExamPrintPlanService;
|
|
|
+import com.qmth.distributed.print.business.service.ExamStudentService;
|
|
|
+import com.qmth.distributed.print.business.service.ExamTaskDetailService;
|
|
|
+import com.qmth.distributed.print.business.service.ExamTaskService;
|
|
|
+import com.qmth.distributed.print.business.service.PrintCommonService;
|
|
|
+import com.qmth.distributed.print.business.service.TeachClazzService;
|
|
|
import com.qmth.distributed.print.business.templete.execute.AsyncExaminationImportTemplateService;
|
|
|
import com.qmth.teachcloud.common.bean.dto.DataPermissionRule;
|
|
|
import com.qmth.teachcloud.common.bean.dto.MqDto;
|
|
|
import com.qmth.teachcloud.common.bean.result.TbTaskDetailResult;
|
|
|
import com.qmth.teachcloud.common.contant.SystemConstant;
|
|
|
-import com.qmth.teachcloud.common.entity.*;
|
|
|
-import com.qmth.teachcloud.common.enums.*;
|
|
|
-import com.qmth.teachcloud.common.service.*;
|
|
|
-import com.qmth.teachcloud.common.util.*;
|
|
|
-import org.apache.commons.lang3.StringUtils;
|
|
|
-import org.apache.poi.ss.usermodel.FillPatternType;
|
|
|
-import org.apache.poi.ss.usermodel.Font;
|
|
|
-import org.apache.poi.ss.usermodel.HorizontalAlignment;
|
|
|
-import org.apache.poi.ss.usermodel.IndexedColors;
|
|
|
-import org.apache.poi.ss.util.CellRangeAddress;
|
|
|
-import org.apache.poi.xssf.usermodel.*;
|
|
|
-import org.slf4j.Logger;
|
|
|
-import org.slf4j.LoggerFactory;
|
|
|
-import org.springframework.beans.BeanUtils;
|
|
|
-import org.springframework.context.annotation.Lazy;
|
|
|
-import org.springframework.dao.DataIntegrityViolationException;
|
|
|
-import org.springframework.jdbc.BadSqlGrammarException;
|
|
|
-import org.springframework.stereotype.Service;
|
|
|
-import org.springframework.transaction.annotation.Transactional;
|
|
|
-import org.springframework.util.CollectionUtils;
|
|
|
-import org.springframework.web.multipart.MultipartFile;
|
|
|
-
|
|
|
-import javax.annotation.Resource;
|
|
|
-import javax.servlet.ServletOutputStream;
|
|
|
-import javax.servlet.http.HttpServletResponse;
|
|
|
-import java.io.IOException;
|
|
|
-import java.net.URLEncoder;
|
|
|
-import java.util.*;
|
|
|
-import java.util.stream.Collectors;
|
|
|
-import java.util.stream.Stream;
|
|
|
+import com.qmth.teachcloud.common.entity.BasicAttachment;
|
|
|
+import com.qmth.teachcloud.common.entity.BasicClazz;
|
|
|
+import com.qmth.teachcloud.common.entity.BasicPrintConfig;
|
|
|
+import com.qmth.teachcloud.common.entity.SysOrg;
|
|
|
+import com.qmth.teachcloud.common.entity.SysUser;
|
|
|
+import com.qmth.teachcloud.common.entity.TBTask;
|
|
|
+import com.qmth.teachcloud.common.enums.CardCreateMethodEnum;
|
|
|
+import com.qmth.teachcloud.common.enums.ExceptionResultEnum;
|
|
|
+import com.qmth.teachcloud.common.enums.MqTagEnum;
|
|
|
+import com.qmth.teachcloud.common.enums.OrgTypeEnum;
|
|
|
+import com.qmth.teachcloud.common.enums.PdfTypeEnum;
|
|
|
+import com.qmth.teachcloud.common.enums.TaskStatusEnum;
|
|
|
+import com.qmth.teachcloud.common.enums.TaskTypeEnum;
|
|
|
+import com.qmth.teachcloud.common.service.BasicAttachmentService;
|
|
|
+import com.qmth.teachcloud.common.service.BasicClazzService;
|
|
|
+import com.qmth.teachcloud.common.service.BasicRoleDataPermissionService;
|
|
|
+import com.qmth.teachcloud.common.service.CommonCacheService;
|
|
|
+import com.qmth.teachcloud.common.service.SysOrgService;
|
|
|
+import com.qmth.teachcloud.common.service.SysUserService;
|
|
|
+import com.qmth.teachcloud.common.service.TBTaskService;
|
|
|
+import com.qmth.teachcloud.common.service.TeachcloudCommonService;
|
|
|
+import com.qmth.teachcloud.common.util.ConvertUtil;
|
|
|
+import com.qmth.teachcloud.common.util.JdbcErrorUtil;
|
|
|
+import com.qmth.teachcloud.common.util.RedisUtil;
|
|
|
+import com.qmth.teachcloud.common.util.ResultUtil;
|
|
|
+import com.qmth.teachcloud.common.util.ServletUtil;
|
|
|
|
|
|
/**
|
|
|
* <p>
|
|
@@ -1279,4 +1348,13 @@ public class ExamDetailServiceImpl extends ServiceImpl<ExamDetailMapper, ExamDet
|
|
|
}
|
|
|
return new ArrayList<>(clazzNameSet);
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<ExamDetail> listByExamAndPackage(Long examId, String packageCode) {
|
|
|
+ QueryWrapper<ExamDetail> wrapper = new QueryWrapper<>();
|
|
|
+ LambdaQueryWrapper<ExamDetail> lw = wrapper.lambda();
|
|
|
+ lw.eq(ExamDetail::getExamId, examId);
|
|
|
+ lw.eq(ExamDetail::getPackageCode, packageCode);
|
|
|
+ return this.list(wrapper);
|
|
|
+ }
|
|
|
}
|