|
@@ -2,6 +2,7 @@ package com.qmth.distributed.print.business.service.impl;
|
|
|
|
|
|
import cn.hutool.core.date.DateUtil;
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
+import com.alibaba.fastjson.JSONObject;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
@@ -9,6 +10,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.qmth.distributed.print.business.bean.dto.ExamTaskPrintDto;
|
|
|
import com.qmth.distributed.print.business.bean.dto.TaskPrintClassDto;
|
|
|
+import com.qmth.distributed.print.business.bean.dto.TaskPrintExtendFieldsDto;
|
|
|
import com.qmth.distributed.print.business.bean.dto.TaskPrintHouseDto;
|
|
|
import com.qmth.distributed.print.business.bean.params.SerialNumberParams;
|
|
|
import com.qmth.distributed.print.business.entity.*;
|
|
@@ -31,7 +33,6 @@ import org.springframework.transaction.annotation.Transactional;
|
|
|
import org.springframework.util.CollectionUtils;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
-import javax.net.ssl.HostnameVerifier;
|
|
|
import java.util.*;
|
|
|
import java.util.concurrent.atomic.AtomicInteger;
|
|
|
import java.util.stream.Collectors;
|
|
@@ -124,7 +125,7 @@ public class ExamTaskPrintServiceImpl extends ServiceImpl<ExamTaskPrintMapper, E
|
|
|
@Transactional
|
|
|
@Override
|
|
|
public ExamDetail createTaskPrint(ExamTaskPrint examTaskPrint) {
|
|
|
- Long schoolId = (Long) ServletUtil.getRequestHeaderSchoolId();
|
|
|
+ Long schoolId = Long.valueOf(ServletUtil.getRequestHeaderSchoolId().toString());
|
|
|
SysUser sysUser = (SysUser) ServletUtil.getRequestUser();
|
|
|
|
|
|
ExamPrintPlan examPrintPlan = examPrintPlanService.getById(examTaskPrint.getPrintPlanId());
|
|
@@ -145,7 +146,7 @@ public class ExamTaskPrintServiceImpl extends ServiceImpl<ExamTaskPrintMapper, E
|
|
|
if (examTaskPrint.getId() == null) {
|
|
|
// 校验班级
|
|
|
QueryWrapper<ExamTaskPrint> queryWrapper = new QueryWrapper<>();
|
|
|
- queryWrapper.lambda().eq(ExamTaskPrint::getPrintPlanId, examTaskPrint);
|
|
|
+ queryWrapper.lambda().eq(ExamTaskPrint::getPrintPlanId, examTaskPrint.getPrintPlanId());
|
|
|
List<ExamTaskPrint> examTaskPrints = this.list(queryWrapper);
|
|
|
validateClass(examTaskPrints, classIds);
|
|
|
|
|
@@ -160,6 +161,7 @@ public class ExamTaskPrintServiceImpl extends ServiceImpl<ExamTaskPrintMapper, E
|
|
|
examDetail.setId(SystemConstant.getDbUuid());
|
|
|
examDetail.setPackageCode(createTempNumber(serialNumberParams));
|
|
|
examDetail.setSchoolId(schoolId);
|
|
|
+ examDetail.setOrgId(sysUser.getOrgId());
|
|
|
examDetail.setPrintPlanId(examTaskPrint.getPrintPlanId());
|
|
|
examDetail.setPrintPlanName(examPrintPlan.getName());
|
|
|
examDetail.setExamPlace(examTaskPrint.getExamPlace());
|
|
@@ -179,6 +181,7 @@ public class ExamTaskPrintServiceImpl extends ServiceImpl<ExamTaskPrintMapper, E
|
|
|
ExamDetailCourse examDetailCourse = new ExamDetailCourse();
|
|
|
examDetailCourse.setId(SystemConstant.getDbUuid());
|
|
|
examDetailCourse.setSchoolId(schoolId);
|
|
|
+ examDetailCourse.setOrgId(sysUser.getOrgId());
|
|
|
examDetailCourse.setExamDetailId(examDetail.getId());
|
|
|
examDetailCourse.setCourseCode(examTaskPrint.getCourseCode());
|
|
|
examDetailCourse.setCourseName(examTaskPrint.getCourseName());
|
|
@@ -187,7 +190,7 @@ public class ExamTaskPrintServiceImpl extends ServiceImpl<ExamTaskPrintMapper, E
|
|
|
examDetailCourse.setCreateId(examTaskPrint.getCreateId());
|
|
|
examDetailCourseService.save(examDetailCourse);
|
|
|
|
|
|
- saveBatchStudent(examTaskPrint, classIds, examDetailCourse.getId());
|
|
|
+ saveBatchStudent(examTaskPrint, classIds, examDetailCourse.getId(), sysUser);
|
|
|
|
|
|
// 更改印刷计划状态
|
|
|
examPrintPlan.setStatus(PrintPlanStatusEnum.READY);
|
|
@@ -230,7 +233,7 @@ public class ExamTaskPrintServiceImpl extends ServiceImpl<ExamTaskPrintMapper, E
|
|
|
examStudentUpdateWrapper.lambda().eq(ExamStudent::getExamDetailCourseId, examDetailCourse.getId());
|
|
|
examStudentService.remove(examStudentUpdateWrapper);
|
|
|
|
|
|
- saveBatchStudent(taskPrint, classIds, examDetailCourse.getId());
|
|
|
+ saveBatchStudent(taskPrint, classIds, examDetailCourse.getId(), sysUser);
|
|
|
|
|
|
return examDetail;
|
|
|
}
|
|
@@ -238,7 +241,7 @@ public class ExamTaskPrintServiceImpl extends ServiceImpl<ExamTaskPrintMapper, E
|
|
|
|
|
|
@Override
|
|
|
public List<TaskPrintClassDto> listClass(String printPlanId, String courseCode, String paperNumber) {
|
|
|
- Long schoolId = (Long) ServletUtil.getRequestHeaderSchoolId();
|
|
|
+ Long schoolId = Long.valueOf(ServletUtil.getRequestHeaderSchoolId().toString());
|
|
|
List<BasicUserCourse> courseList = basicUserCourseService.listBySchoolIdAndCourseCode(schoolId, courseCode);
|
|
|
List<String> stringList = courseList.stream().map(m -> m.getClazz()).distinct().collect(Collectors.toList());
|
|
|
|
|
@@ -263,7 +266,7 @@ public class ExamTaskPrintServiceImpl extends ServiceImpl<ExamTaskPrintMapper, E
|
|
|
|
|
|
@Override
|
|
|
public List<TaskPrintHouseDto> listHouse() {
|
|
|
- Long schoolId = (Long) ServletUtil.getRequestHeaderSchoolId();
|
|
|
+ Long schoolId = Long.valueOf(ServletUtil.getRequestHeaderSchoolId().toString());
|
|
|
List<TaskPrintHouseDto> houseDtos = this.baseMapper.listTaskPrintHouse(schoolId, OrgTypeEnum.PRINTING_HOUSE.name());
|
|
|
// 校区没有指定校区,查询所有
|
|
|
if (CollectionUtils.isEmpty(houseDtos)) {
|
|
@@ -272,7 +275,24 @@ public class ExamTaskPrintServiceImpl extends ServiceImpl<ExamTaskPrintMapper, E
|
|
|
return houseDtos;
|
|
|
}
|
|
|
|
|
|
- private void saveBatchStudent(ExamTaskPrint examTaskPrint, List<String> classIds, Long examDetailCourseId) {
|
|
|
+ @Override
|
|
|
+ public List<TaskPrintExtendFieldsDto> listTaskPrintExtendFields() {
|
|
|
+ Long schoolId = Long.valueOf(ServletUtil.getRequestHeaderSchoolId().toString());
|
|
|
+ BasicExamRule basicExamRule = basicExamRuleService.getBySchoolId(schoolId);
|
|
|
+ if(basicExamRule == null){
|
|
|
+ throw ExceptionResultEnum.ERROR.exception("通用规则未设置");
|
|
|
+ }
|
|
|
+ if(Objects.nonNull(basicExamRule.getExtendFields())){
|
|
|
+ List<TaskPrintExtendFieldsDto> taskPrintExtendFieldsDtos = JSONObject.parseArray(basicExamRule.getExtendFields(), TaskPrintExtendFieldsDto.class);
|
|
|
+ if(!CollectionUtils.isEmpty(taskPrintExtendFieldsDtos)){
|
|
|
+ taskPrintExtendFieldsDtos = taskPrintExtendFieldsDtos.stream().filter(m->m.getEnable()).collect(Collectors.toList());
|
|
|
+ return taskPrintExtendFieldsDtos;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
+ private void saveBatchStudent(ExamTaskPrint examTaskPrint, List<String> classIds, Long examDetailCourseId, SysUser sysUser) {
|
|
|
QueryWrapper<BasicStudent> queryWrapper1 = new QueryWrapper<>();
|
|
|
queryWrapper1.lambda().eq(BasicStudent::getSchoolId, examTaskPrint.getSchoolId()).in(BasicStudent::getClazz, classIds);
|
|
|
List<BasicStudent> basicStudents = basicStudentService.list(queryWrapper1);
|
|
@@ -283,6 +303,7 @@ public class ExamTaskPrintServiceImpl extends ServiceImpl<ExamTaskPrintMapper, E
|
|
|
ExamStudent examStudent = new ExamStudent();
|
|
|
examStudent.setId(SystemConstant.getDbUuid());
|
|
|
examStudent.setSchoolId(examTaskPrint.getSchoolId());
|
|
|
+ examStudent.setOrgId(sysUser.getOrgId());
|
|
|
examStudent.setExamDetailCourseId(examDetailCourseId);
|
|
|
examStudent.setStudentName(basicStudent.getStudentName());
|
|
|
examStudent.setStudentCode(basicStudent.getStudentCode());
|