|
@@ -28,6 +28,7 @@ import org.docx4j.wml.P;
|
|
import org.docx4j.wml.R;
|
|
import org.docx4j.wml.R;
|
|
import org.docx4j.wml.Text;
|
|
import org.docx4j.wml.Text;
|
|
import org.nlpcn.commons.lang.util.StringUtil;
|
|
import org.nlpcn.commons.lang.util.StringUtil;
|
|
|
|
+import org.springframework.beans.BeanUtils;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
import org.springframework.data.domain.Example;
|
|
import org.springframework.data.domain.Example;
|
|
@@ -525,16 +526,27 @@ public class PaperServiceImpl implements PaperService{
|
|
public PaperExp getPaperDto(String id) {
|
|
public PaperExp getPaperDto(String id) {
|
|
Paper paper = paperRepo.findOne(id);
|
|
Paper paper = paperRepo.findOne(id);
|
|
// 创建paperDto
|
|
// 创建paperDto
|
|
- PaperExp paperExp = BeanCopierUtil.copyProperties(paper,PaperExp.class);
|
|
|
|
|
|
+ PaperExp paperExp = new PaperExp();
|
|
|
|
+ BeanUtils.copyProperties(paper, paperExp);
|
|
paperExp.setCourse(paper.getCourse());
|
|
paperExp.setCourse(paper.getCourse());
|
|
// 获取大题
|
|
// 获取大题
|
|
List<PaperDetail> paperDetails = paperDetailRepo.findByPaperOrderByNumber(paper);
|
|
List<PaperDetail> paperDetails = paperDetailRepo.findByPaperOrderByNumber(paper);
|
|
- List<PaperDetailExp> paperDetailExps = BeanCopierUtil.copyPropertiesOfList(paperDetails, PaperDetailExp.class);
|
|
|
|
|
|
+ List<PaperDetailExp> paperDetailExps = new ArrayList<PaperDetailExp>();
|
|
|
|
+ for(PaperDetail paperDetail:paperDetails){
|
|
|
|
+ PaperDetailExp paperDetailExp = new PaperDetailExp();
|
|
|
|
+ BeanUtils.copyProperties(paperDetail, paperDetailExp);
|
|
|
|
+ paperDetailExps.add(paperDetailExp);
|
|
|
|
+ }
|
|
// 封装小题
|
|
// 封装小题
|
|
for (int i = 0; i < paperDetailExps.size(); i++) {
|
|
for (int i = 0; i < paperDetailExps.size(); i++) {
|
|
List<PaperDetailUnit> paperDetailUnits = paperDetailUnitRepo.findByPaperDetailOrderByNumber(paperDetails.get(i));
|
|
List<PaperDetailUnit> paperDetailUnits = paperDetailUnitRepo.findByPaperDetailOrderByNumber(paperDetails.get(i));
|
|
if (paperDetailUnits != null && paperDetailUnits.size() > 0) {
|
|
if (paperDetailUnits != null && paperDetailUnits.size() > 0) {
|
|
- List<PaperDetailUnitExp> paperDetailUnitExps = BeanCopierUtil.copyPropertiesOfList(paperDetailUnits,PaperDetailUnitExp.class);
|
|
|
|
|
|
+ List<PaperDetailUnitExp> paperDetailUnitExps = new ArrayList<PaperDetailUnitExp>();
|
|
|
|
+ for(PaperDetailUnit paperDetailUnit:paperDetailUnits){
|
|
|
|
+ PaperDetailUnitExp paperDetailUnitExp = new PaperDetailUnitExp();
|
|
|
|
+ BeanUtils.copyProperties(paperDetailUnit, paperDetailUnitExp);
|
|
|
|
+ paperDetailUnitExps.add(paperDetailUnitExp);
|
|
|
|
+ }
|
|
// 选择题,套题下选择题 选项顺序重新排列
|
|
// 选择题,套题下选择题 选项顺序重新排列
|
|
reorderChoicequestionOption(paperDetailUnitExps);
|
|
reorderChoicequestionOption(paperDetailUnitExps);
|
|
paperDetailExps.get(i).setPaperDetailUnits(paperDetailUnitExps);
|
|
paperDetailExps.get(i).setPaperDetailUnits(paperDetailUnitExps);
|
|
@@ -1425,12 +1437,22 @@ public class PaperServiceImpl implements PaperService{
|
|
paperExp.setCourse(paper.getCourse());
|
|
paperExp.setCourse(paper.getCourse());
|
|
// 获取大题
|
|
// 获取大题
|
|
List<PaperDetail> paperDetails = paperDetailRepo.findByPaperOrderByNumber(paper);
|
|
List<PaperDetail> paperDetails = paperDetailRepo.findByPaperOrderByNumber(paper);
|
|
- List<PaperDetailExp> paperDetailExps = BeanCopierUtil.copyPropertiesOfList(paperDetails, PaperDetailExp.class);
|
|
|
|
|
|
+ List<PaperDetailExp> paperDetailExps = new ArrayList<PaperDetailExp>();
|
|
|
|
+ for(PaperDetail paperDetail:paperDetails){
|
|
|
|
+ PaperDetailExp paperDetailExp = new PaperDetailExp();
|
|
|
|
+ BeanUtils.copyProperties(paperDetail, paperDetailExp);
|
|
|
|
+ paperDetailExps.add(paperDetailExp);
|
|
|
|
+ }
|
|
// 封装小题
|
|
// 封装小题
|
|
for (int i = 0; i < paperDetailExps.size(); i++) {
|
|
for (int i = 0; i < paperDetailExps.size(); i++) {
|
|
List<PaperDetailUnit> paperDetailUnits = paperDetailUnitRepo.findByPaperDetailOrderByNumber(paperDetails.get(i));
|
|
List<PaperDetailUnit> paperDetailUnits = paperDetailUnitRepo.findByPaperDetailOrderByNumber(paperDetails.get(i));
|
|
if (paperDetailUnits != null && paperDetailUnits.size() > 0) {
|
|
if (paperDetailUnits != null && paperDetailUnits.size() > 0) {
|
|
- List<PaperDetailUnitExp> paperDetailUnitExps = BeanCopierUtil.copyPropertiesOfList(paperDetailUnits,PaperDetailUnitExp.class);
|
|
|
|
|
|
+ List<PaperDetailUnitExp> paperDetailUnitExps = new ArrayList<PaperDetailUnitExp>();
|
|
|
|
+ for(PaperDetailUnit paperDetailUnit:paperDetailUnits){
|
|
|
|
+ PaperDetailUnitExp paperDetailUnitExp = new PaperDetailUnitExp();
|
|
|
|
+ BeanUtils.copyProperties(paperDetailUnit, paperDetailUnitExp);
|
|
|
|
+ paperDetailUnitExps.add(paperDetailUnitExp);
|
|
|
|
+ }
|
|
paperDetailExps.get(i).setPaperDetailUnits(paperDetailUnitExps);
|
|
paperDetailExps.get(i).setPaperDetailUnits(paperDetailUnitExps);
|
|
paperDetailExps.get(i).setUnitCount(paperDetailUnitExps.size());
|
|
paperDetailExps.get(i).setUnitCount(paperDetailUnitExps.size());
|
|
} else {
|
|
} else {
|