|
@@ -116,7 +116,10 @@ public class AnswerCardServiceImpl extends MppServiceImpl<AnswerCardDao, AnswerC
|
|
throw new ParameterException("文件解析失败", e);
|
|
throw new ParameterException("文件解析失败", e);
|
|
}
|
|
}
|
|
|
|
|
|
- int number = this.findMaxCardNumberByExamId(info.getExamId()) + 1;
|
|
|
|
|
|
+ Integer number = info.getNumber();
|
|
|
|
+ if(number==null){
|
|
|
|
+ number=this.findMaxCardNumberByExamId(info.getExamId()) + 1;
|
|
|
|
+ }
|
|
|
|
|
|
String filePath;
|
|
String filePath;
|
|
try {
|
|
try {
|
|
@@ -134,16 +137,21 @@ public class AnswerCardServiceImpl extends MppServiceImpl<AnswerCardDao, AnswerC
|
|
answerCardSubjectService.saveOrUpdateByMultiId(as);
|
|
answerCardSubjectService.saveOrUpdateByMultiId(as);
|
|
}
|
|
}
|
|
|
|
|
|
- AnswerCardEntity entity = new AnswerCardEntity();
|
|
|
|
- entity.setExamId(info.getExamId());
|
|
|
|
- entity.setNumber(number);
|
|
|
|
|
|
+ AnswerCardEntity entity = this.findByExamAndNumber(info.getExamId(),number);
|
|
|
|
+ if(entity == null ){
|
|
|
|
+ entity = new AnswerCardEntity();
|
|
|
|
+ entity.setExamId(info.getExamId());
|
|
|
|
+ entity.setNumber(number);
|
|
|
|
+ }
|
|
entity.setSliceConfig(sliceConfig);
|
|
entity.setSliceConfig(sliceConfig);
|
|
entity.setSliceName(sliceName);
|
|
entity.setSliceName(sliceName);
|
|
entity.setPath(filePath);
|
|
entity.setPath(filePath);
|
|
entity.setNeedAdapte(false);
|
|
entity.setNeedAdapte(false);
|
|
entity.setSource(CardSource.CLIENT);
|
|
entity.setSource(CardSource.CLIENT);
|
|
- entity.setSinglePage(cardFile.isDuplex()==null?true:!cardFile.isDuplex());
|
|
|
|
- entity.setPaperCount(entity.getSinglePage()?cardFile.getPages().size():cardFile.getPages().size()/2);
|
|
|
|
|
|
+ entity.setSinglePage(info.getSinglePage());
|
|
|
|
+ entity.setPaperCount(info.getPaperCount());
|
|
|
|
+// entity.setSinglePage(cardFile.isDuplex()==null?true:!cardFile.isDuplex());
|
|
|
|
+// entity.setPaperCount(entity.getSinglePage()?cardFile.getPages().size():cardFile.getPages().size()/2);
|
|
entity.setParameter(info.getParameter());
|
|
entity.setParameter(info.getParameter());
|
|
entity.setRemark(info.getRemark());
|
|
entity.setRemark(info.getRemark());
|
|
if(cardFile.getPageSize()!=null){
|
|
if(cardFile.getPageSize()!=null){
|