|
@@ -3,7 +3,6 @@ package com.qmth.distributed.print.business.service.impl;
|
|
import com.alibaba.fastjson.JSON;
|
|
import com.alibaba.fastjson.JSON;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
-import com.baomidou.mybatisplus.core.conditions.update.Update;
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
@@ -21,11 +20,9 @@ import com.qmth.distributed.print.business.mapper.ExamDetailMapper;
|
|
import com.qmth.distributed.print.business.service.*;
|
|
import com.qmth.distributed.print.business.service.*;
|
|
import com.qmth.distributed.print.business.templete.execute.AsyncCreatePdfTempleteService;
|
|
import com.qmth.distributed.print.business.templete.execute.AsyncCreatePdfTempleteService;
|
|
import com.qmth.teachcloud.common.bean.dto.MqDto;
|
|
import com.qmth.teachcloud.common.bean.dto.MqDto;
|
|
|
|
+import com.qmth.teachcloud.common.bean.params.BasicStudentParams;
|
|
import com.qmth.teachcloud.common.contant.SystemConstant;
|
|
import com.qmth.teachcloud.common.contant.SystemConstant;
|
|
-import com.qmth.teachcloud.common.entity.BasicAttachment;
|
|
|
|
-import com.qmth.teachcloud.common.entity.BasicCampus;
|
|
|
|
-import com.qmth.teachcloud.common.entity.SysUser;
|
|
|
|
-import com.qmth.teachcloud.common.entity.TBTask;
|
|
|
|
|
|
+import com.qmth.teachcloud.common.entity.*;
|
|
import com.qmth.teachcloud.common.enums.ExceptionResultEnum;
|
|
import com.qmth.teachcloud.common.enums.ExceptionResultEnum;
|
|
import com.qmth.teachcloud.common.enums.MqTagEnum;
|
|
import com.qmth.teachcloud.common.enums.MqTagEnum;
|
|
import com.qmth.teachcloud.common.enums.TaskTypeEnum;
|
|
import com.qmth.teachcloud.common.enums.TaskTypeEnum;
|
|
@@ -76,6 +73,8 @@ public class ExamDetailServiceImpl extends ServiceImpl<ExamDetailMapper, ExamDet
|
|
private ExamPrintPlanService examPrintPlanService;
|
|
private ExamPrintPlanService examPrintPlanService;
|
|
@Resource
|
|
@Resource
|
|
private BasicAttachmentService basicAttachmentService;
|
|
private BasicAttachmentService basicAttachmentService;
|
|
|
|
+ @Resource
|
|
|
|
+ private BasicStudentService basicStudentService;
|
|
|
|
|
|
@Resource
|
|
@Resource
|
|
TBTaskService tbTaskService;
|
|
TBTaskService tbTaskService;
|
|
@@ -576,6 +575,7 @@ public class ExamDetailServiceImpl extends ServiceImpl<ExamDetailMapper, ExamDet
|
|
@Override
|
|
@Override
|
|
public void disposeExamStudentByExaminationExcel(List<ExaminationImportDto> dataList, Long userId, SysUser sysUser) {
|
|
public void disposeExamStudentByExaminationExcel(List<ExaminationImportDto> dataList, Long userId, SysUser sysUser) {
|
|
List<ExamStudent> examStudentList = new ArrayList<>();
|
|
List<ExamStudent> examStudentList = new ArrayList<>();
|
|
|
|
+ List<BasicStudentParams> basicStudentParamsList = new ArrayList<>();
|
|
for (ExaminationImportDto examinationImportDto : dataList) {
|
|
for (ExaminationImportDto examinationImportDto : dataList) {
|
|
Long schoolId = examinationImportDto.getSchoolId();
|
|
Long schoolId = examinationImportDto.getSchoolId();
|
|
Long printPlanId = examinationImportDto.getPrintPlanId();
|
|
Long printPlanId = examinationImportDto.getPrintPlanId();
|
|
@@ -590,6 +590,7 @@ public class ExamDetailServiceImpl extends ServiceImpl<ExamDetailMapper, ExamDet
|
|
String studentCode = examinationImportDto.getStudentCode();
|
|
String studentCode = examinationImportDto.getStudentCode();
|
|
String ticketNumber = examinationImportDto.getTicketNumber();
|
|
String ticketNumber = examinationImportDto.getTicketNumber();
|
|
String siteNumber = examinationImportDto.getSiteNumber();
|
|
String siteNumber = examinationImportDto.getSiteNumber();
|
|
|
|
+ String campusName = examinationImportDto.getCampusName();
|
|
|
|
|
|
List<FieldsDto> fieldsDtoList = examinationImportDto.getSecondaryFieldList();
|
|
List<FieldsDto> fieldsDtoList = examinationImportDto.getSecondaryFieldList();
|
|
List<ExtendFieldsDto> extendFieldsDtoList = this.getExtendFieldsByFields(fieldsDtoList);
|
|
List<ExtendFieldsDto> extendFieldsDtoList = this.getExtendFieldsByFields(fieldsDtoList);
|
|
@@ -626,17 +627,40 @@ public class ExamDetailServiceImpl extends ServiceImpl<ExamDetailMapper, ExamDet
|
|
examStudent.setCreateId(userId);
|
|
examStudent.setCreateId(userId);
|
|
examStudent.setUpdateId(userId);
|
|
examStudent.setUpdateId(userId);
|
|
examStudentList.add(examStudent);
|
|
examStudentList.add(examStudent);
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ BasicStudentParams basicStudentParams = new BasicStudentParams();
|
|
|
|
+ BasicStudent tmp = basicStudentService.getOne(new QueryWrapper<BasicStudent>().lambda()
|
|
|
|
+ .eq(BasicStudent::getSchoolId, sysUser.getSchoolId())
|
|
|
|
+ .eq(BasicStudent::getEnable, true)
|
|
|
|
+ .eq(BasicStudent::getStudentCode, studentCode));
|
|
|
|
+ if (Objects.nonNull(tmp)) {
|
|
|
|
+ basicStudentParams.setId(tmp.getId());
|
|
|
|
+ }
|
|
|
|
+ basicStudentParams.setStudentCode(studentCode);
|
|
|
|
+ basicStudentParams.setStudentName(studentName);
|
|
|
|
+ basicStudentParams.setCampusId(basicCampusService.getOne(new QueryWrapper<BasicCampus>()
|
|
|
|
+ .lambda()
|
|
|
|
+ .eq(BasicCampus::getSchoolId,schoolId)
|
|
|
|
+ .eq(BasicCampus::getCampusName,campusName))
|
|
|
|
+ .getId());
|
|
|
|
+ basicStudentParams.setCollegeId(tmp.getBelongOrgId());
|
|
|
|
+ basicStudentParams.setMajorId(tmp.getMajorId());
|
|
|
|
+ basicStudentParams.setClazzId(tmp.getClazzId());
|
|
|
|
+ basicStudentParams.setPhoneNumber(tmp.getPhoneNumber());
|
|
|
|
+ basicStudentParamsList.add(basicStudentParams);
|
|
}
|
|
}
|
|
examStudentService.saveBatch(examStudentList);
|
|
examStudentService.saveBatch(examStudentList);
|
|
|
|
+ // 更新基础学生表数据
|
|
|
|
+ basicStudentService.saveOrUpdateBasicStudentBatch(basicStudentParamsList,sysUser);
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public List<ExamDetail> listByPrintPlanIdAndCourseCodeAndPaperNumber(Long schoolId, Long printPlanId, String courseCode, String paperNumber) {
|
|
public List<ExamDetail> listByPrintPlanIdAndCourseCodeAndPaperNumber(Long schoolId, Long printPlanId, String courseCode, String paperNumber) {
|
|
List<ExamDetailCourse> examDetailCourses = examDetailCourseService.listByPrintPlanIdAndCourseCodeAndPaperNumber(schoolId, printPlanId, courseCode, paperNumber);
|
|
List<ExamDetailCourse> examDetailCourses = examDetailCourseService.listByPrintPlanIdAndCourseCodeAndPaperNumber(schoolId, printPlanId, courseCode, paperNumber);
|
|
if (examDetailCourses != null && examDetailCourses.size() > 0) {
|
|
if (examDetailCourses != null && examDetailCourses.size() > 0) {
|
|
- Set<Long> examDetailIds = examDetailCourses.stream().map(m -> m.getExamDetailId()).collect(Collectors.toSet());
|
|
|
|
- List<ExamDetail> examDetails = this.listByIds(examDetailIds);
|
|
|
|
- return examDetails;
|
|
|
|
|
|
+ Set<Long> examDetailIds = examDetailCourses.stream().map(ExamDetailCourse::getExamDetailId).collect(Collectors.toSet());
|
|
|
|
+ return this.listByIds(examDetailIds);
|
|
}
|
|
}
|
|
return null;
|
|
return null;
|
|
}
|
|
}
|