|
@@ -27,6 +27,7 @@ import org.apache.poi.ss.usermodel.HorizontalAlignment;
|
|
import org.apache.poi.xssf.usermodel.*;
|
|
import org.apache.poi.xssf.usermodel.*;
|
|
import org.slf4j.Logger;
|
|
import org.slf4j.Logger;
|
|
import org.slf4j.LoggerFactory;
|
|
import org.slf4j.LoggerFactory;
|
|
|
|
+import org.springframework.beans.BeanUtils;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
@@ -461,6 +462,9 @@ public class ExamDetailServiceImpl extends ServiceImpl<ExamDetailMapper, ExamDet
|
|
String paperNumber = String.valueOf(map.get("paperNumber"));
|
|
String paperNumber = String.valueOf(map.get("paperNumber"));
|
|
String studentName = String.valueOf(map.get("studentName"));
|
|
String studentName = String.valueOf(map.get("studentName"));
|
|
String studentCode = String.valueOf(map.get("studentCode"));
|
|
String studentCode = String.valueOf(map.get("studentCode"));
|
|
|
|
+
|
|
|
|
+ List<FieldsDto> fieldsDtoList = (List<FieldsDto>) map.get("secondaryFieldList");
|
|
|
|
+ List<ExtendFieldsDto> extendFieldsDtoList = this.getExtendFieldsByFields(fieldsDtoList);
|
|
List<ExamDetail> examDetailList = this.list(new QueryWrapper<ExamDetail>().lambda()
|
|
List<ExamDetail> examDetailList = this.list(new QueryWrapper<ExamDetail>().lambda()
|
|
.eq(ExamDetail::getPrintPlanId, printPlanId)
|
|
.eq(ExamDetail::getPrintPlanId, printPlanId)
|
|
.eq(ExamDetail::getExamPlace, examPlace)
|
|
.eq(ExamDetail::getExamPlace, examPlace)
|
|
@@ -488,6 +492,7 @@ public class ExamDetailServiceImpl extends ServiceImpl<ExamDetailMapper, ExamDet
|
|
examStudent.setStudentName(studentName);
|
|
examStudent.setStudentName(studentName);
|
|
examStudent.setStudentCode(studentCode);
|
|
examStudent.setStudentCode(studentCode);
|
|
examStudent.setTicketNumber(studentCode);
|
|
examStudent.setTicketNumber(studentCode);
|
|
|
|
+ examStudent.setExtendFields(JSON.toJSONString(extendFieldsDtoList));
|
|
examStudent.setSiteNumber("");
|
|
examStudent.setSiteNumber("");
|
|
examStudent.setCreateId(userId);
|
|
examStudent.setCreateId(userId);
|
|
examStudent.setUpdateId(userId);
|
|
examStudent.setUpdateId(userId);
|
|
@@ -635,4 +640,14 @@ public class ExamDetailServiceImpl extends ServiceImpl<ExamDetailMapper, ExamDet
|
|
// 删除exam_student 表数据
|
|
// 删除exam_student 表数据
|
|
examStudentService.remove(new QueryWrapper<ExamStudent>().lambda().in(ExamStudent::getId, examStudentIds));
|
|
examStudentService.remove(new QueryWrapper<ExamStudent>().lambda().in(ExamStudent::getId, examStudentIds));
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ private List<ExtendFieldsDto> getExtendFieldsByFields(List<FieldsDto> fieldsDtoList){
|
|
|
|
+ List<ExtendFieldsDto> extendFieldsDtoList = new ArrayList<>();
|
|
|
|
+ for (FieldsDto fieldsDto : fieldsDtoList) {
|
|
|
|
+ ExtendFieldsDto extendFieldsDto = new ExtendFieldsDto();
|
|
|
|
+ BeanUtils.copyProperties(fieldsDto,extendFieldsDto);
|
|
|
|
+ extendFieldsDtoList.add(extendFieldsDto);
|
|
|
|
+ }
|
|
|
|
+ return extendFieldsDtoList;
|
|
|
|
+ }
|
|
}
|
|
}
|