|
@@ -18,6 +18,7 @@ import java.util.regex.Matcher;
|
|
|
import java.util.regex.Pattern;
|
|
|
|
|
|
import cn.com.qmth.examcloud.commons.util.JsonUtil;
|
|
|
+import cn.com.qmth.examcloud.core.questions.base.Model;
|
|
|
import main.java.com.UpYun;
|
|
|
|
|
|
import org.apache.commons.io.FileUtils;
|
|
@@ -60,8 +61,6 @@ import cn.com.qmth.examcloud.web.redis.RedisClient;
|
|
|
import cn.com.qmth.examcloud.api.commons.security.bean.User;
|
|
|
|
|
|
import com.google.gson.Gson;
|
|
|
-import com.mysql.jdbc.log.Log;
|
|
|
-
|
|
|
import cn.com.qmth.examcloud.core.questions.dao.ExamPaperRepo;
|
|
|
import cn.com.qmth.examcloud.core.questions.dao.ExportServiceManageRepo;
|
|
|
import cn.com.qmth.examcloud.core.questions.dao.PaperDetailRepo;
|
|
@@ -314,7 +313,7 @@ public class PaperServiceImpl implements PaperService{
|
|
|
@SuppressWarnings("unchecked")
|
|
|
public Map<String, Object> savePaper(PaperExp paperExp, User user) {
|
|
|
Map<String, Object> msgMap = new HashMap<String, Object>();
|
|
|
- Paper oldPaper = paperRepo.findOne(paperExp.getId());
|
|
|
+ Paper oldPaper = Model.of( paperRepo.findById(paperExp.getId()));
|
|
|
if (oldPaper != null) {
|
|
|
String oldName = oldPaper.getName().trim();
|
|
|
oldPaper.setTitle(paperExp.getTitle());
|
|
@@ -390,7 +389,7 @@ public class PaperServiceImpl implements PaperService{
|
|
|
Example<ExamPaper> example = Example.of(examPaper);
|
|
|
List<ExamPaper> examPapers = examPaperRepo.findAll(example);
|
|
|
for (ExamPaper ePaper : examPapers) {
|
|
|
- Paper paper = paperRepo.findOne(ePaper.getPaper().getId());
|
|
|
+ Paper paper = Model.of(paperRepo.findById(ePaper.getPaper().getId()));
|
|
|
papers.add(paper);
|
|
|
}
|
|
|
return papers;
|
|
@@ -450,7 +449,7 @@ public class PaperServiceImpl implements PaperService{
|
|
|
* @return
|
|
|
*/
|
|
|
public List<PaperDetail> findPaperDetailsById(String id) {
|
|
|
- return paperDetailService.getPaperDetailsByPaper(paperRepo.findOne(id));
|
|
|
+ return paperDetailService.getPaperDetailsByPaper( Model.of(paperRepo.findById(id)));
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -462,7 +461,7 @@ public class PaperServiceImpl implements PaperService{
|
|
|
public Map<String, Object> deletePapers(List<String> paperIds) {
|
|
|
Map<String, Object> msgMap = new HashMap<String, Object>();
|
|
|
String msg = "";
|
|
|
- List<Paper> papers = CommonUtils.toList(paperRepo.findAll(paperIds));
|
|
|
+ List<Paper> papers = CommonUtils.toList(paperRepo.findByIdIn(paperIds));
|
|
|
if (papers.get(0).getPaperType() == PaperType.IMPORT) {
|
|
|
List<Question> quesList = new ArrayList<Question>();
|
|
|
for (Paper paper : papers) {
|
|
@@ -484,7 +483,7 @@ public class PaperServiceImpl implements PaperService{
|
|
|
}
|
|
|
//删除音频
|
|
|
questionAudioService.deleteAudio(quesList);
|
|
|
- quesRepo.delete(quesList);
|
|
|
+ quesRepo.deleteAll(quesList);
|
|
|
} else if (papers.get(0).getPaperType() == PaperType.GENERATE) {
|
|
|
for (Paper paper : papers) {
|
|
|
List<String> examPaperIds = extractConfigService.getExamPaperId(paper.getCourseNo(), paper.getOrgId());
|
|
@@ -497,7 +496,7 @@ public class PaperServiceImpl implements PaperService{
|
|
|
}
|
|
|
}
|
|
|
paperDetailService.deletePaperDetailsByPapers(papers);
|
|
|
- paperRepo.delete(papers);
|
|
|
+ paperRepo.deleteAll(papers);
|
|
|
//删除缓存
|
|
|
redisTemplate.delete(paperIds);
|
|
|
msg = "success";
|
|
@@ -511,11 +510,11 @@ public class PaperServiceImpl implements PaperService{
|
|
|
* @param paperIds
|
|
|
*/
|
|
|
public void passPapers(List<String> paperIds) {
|
|
|
- List<Paper> papers = CommonUtils.toList(paperRepo.findAll(paperIds));
|
|
|
+ List<Paper> papers = CommonUtils.toList(paperRepo.findByIdIn(paperIds));
|
|
|
papers.stream().forEach(paper -> {
|
|
|
paper.setPaperStatus(PaperStatus.PASS);
|
|
|
});
|
|
|
- paperRepo.save(papers);
|
|
|
+ paperRepo.saveAll(papers);
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -524,11 +523,11 @@ public class PaperServiceImpl implements PaperService{
|
|
|
* @param paperIds
|
|
|
*/
|
|
|
public void noPassPapers(List<String> paperIds) {
|
|
|
- List<Paper> papers = CommonUtils.toList(paperRepo.findAll(paperIds));
|
|
|
+ List<Paper> papers = CommonUtils.toList(paperRepo.findByIdIn(paperIds));
|
|
|
papers.stream().forEach(paper -> {
|
|
|
paper.setPaperStatus(PaperStatus.NOPASS);
|
|
|
});
|
|
|
- paperRepo.save(papers);
|
|
|
+ paperRepo.saveAll(papers);
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -537,11 +536,11 @@ public class PaperServiceImpl implements PaperService{
|
|
|
* @param paperIds
|
|
|
*/
|
|
|
public void backPapers(List<String> paperIds) {
|
|
|
- List<Paper> papers = CommonUtils.toList(paperRepo.findAll(paperIds));
|
|
|
+ List<Paper> papers = CommonUtils.toList(paperRepo.findByIdIn(paperIds));
|
|
|
papers.stream().forEach(paper -> {
|
|
|
paper.setPaperStatus(PaperStatus.DRAFT);
|
|
|
});
|
|
|
- paperRepo.save(papers);
|
|
|
+ paperRepo.saveAll(papers);
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -551,7 +550,7 @@ public class PaperServiceImpl implements PaperService{
|
|
|
* @return
|
|
|
*/
|
|
|
public PaperExp getPaperDto(String id) {
|
|
|
- Paper paper = paperRepo.findOne(id);
|
|
|
+ Paper paper = Model.of(paperRepo.findById(id));
|
|
|
// 创建paperDto
|
|
|
PaperExp paperExp = new PaperExp();
|
|
|
BeanUtils.copyProperties(paper, paperExp);
|
|
@@ -788,7 +787,7 @@ public class PaperServiceImpl implements PaperService{
|
|
|
}
|
|
|
unit.setNumber(i+1);
|
|
|
}
|
|
|
- paperDetailUnitRepo.save(paperDetailUnitAll);
|
|
|
+ paperDetailUnitRepo.saveAll(paperDetailUnitAll);
|
|
|
totalScore = CommonUtils.formatDouble(totalScore);
|
|
|
return totalScore;
|
|
|
}
|
|
@@ -827,7 +826,7 @@ public class PaperServiceImpl implements PaperService{
|
|
|
paperDetail.setScore(0d);
|
|
|
}
|
|
|
}
|
|
|
- paperDetailRepo.save(paperDetails);
|
|
|
+ paperDetailRepo.saveAll(paperDetails);
|
|
|
paperInfoMap.put("allQuesCount", allQuesCount);
|
|
|
paperInfoMap.put("paperDetails", paperDetails);
|
|
|
return paperInfoMap;
|
|
@@ -860,7 +859,7 @@ public class PaperServiceImpl implements PaperService{
|
|
|
* @return
|
|
|
*/
|
|
|
public List<String> deleteImportQuestionById(String questionId, User user) {
|
|
|
- Question ques = quesRepo.findOne(questionId);
|
|
|
+ Question ques = Model.of(quesRepo.findById(questionId));
|
|
|
List<PaperDetailUnit> pdus = CommonUtils.toList(paperDetailUnitRepo.findByQuestion(ques));
|
|
|
List<String> paperNames = new ArrayList<String>();
|
|
|
List<PaperDetailUnit> needPdus = new ArrayList<PaperDetailUnit>();// 需要删除的小题
|
|
@@ -878,7 +877,7 @@ public class PaperServiceImpl implements PaperService{
|
|
|
|
|
|
if (paperNames.size() == 0) {
|
|
|
needPdus.addAll(pdus);// 此试题没有被组卷调用,则可以删除此试题
|
|
|
- paperDetailUnitRepo.delete(needPdus);
|
|
|
+ paperDetailUnitRepo.deleteAll(needPdus);
|
|
|
quesBakRepo.save(BeanCopierUtil.copyProperties(ques, QuestionBak.class));
|
|
|
quesRepo.delete(ques);
|
|
|
for (Paper paper : papers) {
|
|
@@ -896,13 +895,13 @@ public class PaperServiceImpl implements PaperService{
|
|
|
* @return
|
|
|
*/
|
|
|
public Paper insertQuestionToPaper(String paperId, String paperDetailId, Question question, User user) {
|
|
|
- Paper paper = paperRepo.findOne(paperId);
|
|
|
+ Paper paper = Model.of( paperRepo.findById(paperId));
|
|
|
question.setOrgId(user.getRootOrgId().toString());
|
|
|
question.setCourse(paper.getCourse());
|
|
|
question.setCourseNo(paper.getCourse().getCode());//必须设置,因为部分方法需要courseNo作为查询条件
|
|
|
question = quesService.saveQues(question);
|
|
|
|
|
|
- PaperDetail paperDetail = paperDetailRepo.findOne(paperDetailId);
|
|
|
+ PaperDetail paperDetail = Model.of(paperDetailRepo.findById(paperDetailId));
|
|
|
PaperDetailUnit paperDetailUnit = new PaperDetailUnit(paper,paperDetail,question);
|
|
|
PaperDetailUnit paperDetailUnit2 = paperDetailUnitService.findTopOrderByNumber(paperDetail,"DESC");
|
|
|
if(paperDetailUnit2 == null){
|
|
@@ -923,7 +922,7 @@ public class PaperServiceImpl implements PaperService{
|
|
|
*/
|
|
|
public List<String> getPaperNamesByQuestionId(String questionId) {
|
|
|
List<String> paperNames = new ArrayList<String>();
|
|
|
- List<PaperDetailUnit> pdus = paperDetailUnitRepo.findByQuestion(quesRepo.findOne(questionId));
|
|
|
+ List<PaperDetailUnit> pdus = paperDetailUnitRepo.findByQuestion( Model.of(quesRepo.findById(questionId)));
|
|
|
for (PaperDetailUnit pdu : pdus) {
|
|
|
paperNames.add(pdu.getPaper().getName());
|
|
|
}
|
|
@@ -933,7 +932,7 @@ public class PaperServiceImpl implements PaperService{
|
|
|
|
|
|
public Page<Question> listQuestionforSelect(String paperId,int curPage,int pageSize,QuesStructType quesType,User user,String quesBody) {
|
|
|
Set<String> selectedIds = new HashSet<>();
|
|
|
- Paper paper = paperRepo.findOne(paperId);
|
|
|
+ Paper paper = Model.of(paperRepo.findById(paperId));
|
|
|
List<PaperDetailUnit> pdus = paperDetailUnitRepo.findByPaperOrderByNumber(paper);
|
|
|
for (PaperDetailUnit pdu : pdus) {
|
|
|
selectedIds.add(pdu.getQuestion().getId());
|
|
@@ -944,8 +943,8 @@ public class PaperServiceImpl implements PaperService{
|
|
|
@SuppressWarnings("unused")
|
|
|
public Paper selectQuestionsToPaper(String paperId, String paperDetailId, List<Question> questions,
|
|
|
User user) {
|
|
|
- Paper paper = paperRepo.findOne(paperId);
|
|
|
- PaperDetail paperDetail = paperDetailRepo.findOne(paperDetailId);
|
|
|
+ Paper paper = Model.of(paperRepo.findById(paperId));
|
|
|
+ PaperDetail paperDetail = Model.of(paperDetailRepo.findById(paperDetailId));
|
|
|
PaperDetailUnit paperDetailUnit = paperDetailUnitRepo.findTopByPaperDetailOrderByNumberDesc(paperDetail);
|
|
|
List<PaperDetailUnit> saveUnits = new ArrayList<PaperDetailUnit>();
|
|
|
for (Question ques : questions) {
|
|
@@ -970,7 +969,7 @@ public class PaperServiceImpl implements PaperService{
|
|
|
}
|
|
|
saveUnits.add(pdu);
|
|
|
}
|
|
|
- paperDetailUnitRepo.save(saveUnits);
|
|
|
+ paperDetailUnitRepo.saveAll(saveUnits);
|
|
|
if(paper.getPaperType() == PaperType.GENERATE){
|
|
|
redisClient.delete(redisPaperPrefix+":"+paper.getId());
|
|
|
}
|
|
@@ -1020,7 +1019,7 @@ public class PaperServiceImpl implements PaperService{
|
|
|
Assert.hasLength(selectedPaperIds, "试卷id不能为空!");
|
|
|
String[] paperIds = selectedPaperIds.split(",");
|
|
|
for(int i = 0;i<paperIds.length;i++){
|
|
|
- Paper oldpaper = paperRepo.findOne(paperIds[i]);
|
|
|
+ Paper oldpaper = Model.of( paperRepo.findById(paperIds[i]));
|
|
|
List<PaperDetail> paperDetails = paperDetailRepo.findByPaperOrderByNumber(oldpaper);
|
|
|
oldpaper.setId(null);
|
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
@@ -1097,7 +1096,7 @@ public class PaperServiceImpl implements PaperService{
|
|
|
}
|
|
|
}
|
|
|
//根据试卷id,查询该试卷
|
|
|
- Paper paper = paperRepo.findOne(paperId);
|
|
|
+ Paper paper = Model.of( paperRepo.findById(paperId));
|
|
|
//根据试卷查询所有的小题
|
|
|
List<PaperDetailUnit> paperDetailUnits = paperDetailUnitRepo.findByPaperOrderByNumber(paper);
|
|
|
String names = "";
|
|
@@ -1179,7 +1178,7 @@ public class PaperServiceImpl implements PaperService{
|
|
|
*/
|
|
|
public void uploadRadio(List<MultipartFile> files,String paperId,User user) throws IOException{
|
|
|
//根据试卷id,查询该试卷
|
|
|
- Paper paper = paperRepo.findOne(paperId);
|
|
|
+ Paper paper = Model.of(paperRepo.findById(paperId));
|
|
|
for(MultipartFile file: files){
|
|
|
//判断文件大小
|
|
|
long fileSize = file.getSize();
|
|
@@ -1259,7 +1258,7 @@ public class PaperServiceImpl implements PaperService{
|
|
|
QuestionAudio questionAudio = questionAudioService.findByQuestionIdAndFileName(questionId,fileName);
|
|
|
if(questionAudio != null){
|
|
|
String numbers[] = fileName.split("_");
|
|
|
- Question question = quesRepo.findOne(questionAudio.getQuestionId());
|
|
|
+ Question question = Model.of( quesRepo.findById(questionAudio.getQuestionId()));
|
|
|
if(numbers[1].equals("1")){
|
|
|
String quesBody = question.getQuesBody();
|
|
|
if(!quesBody.contains(fileName)){
|
|
@@ -1372,7 +1371,7 @@ public class PaperServiceImpl implements PaperService{
|
|
|
@Override
|
|
|
public String sendPrint(String paperId, String orgId, String examId) {
|
|
|
//查询原paper对象
|
|
|
- Paper paper = paperRepo.findOne(paperId);
|
|
|
+ Paper paper = Model.of( paperRepo.findById(paperId));
|
|
|
SyncCoursePaperBean bean = new SyncCoursePaperBean();
|
|
|
bean.setOrgId(Long.valueOf(orgId));
|
|
|
bean.setExamId(Long.valueOf(examId));
|
|
@@ -1481,7 +1480,7 @@ public class PaperServiceImpl implements PaperService{
|
|
|
|
|
|
@Override
|
|
|
public PaperExp getDownPaperExp(String paperId) throws Exception {
|
|
|
- Paper paper = paperRepo.findOne(paperId);
|
|
|
+ Paper paper = Model.of( paperRepo.findById(paperId));
|
|
|
// 创建paperDto
|
|
|
PaperExp paperExp = BeanCopierUtil.copyProperties(paper,PaperExp.class);
|
|
|
paperExp.setCourseName(paper.getCourse().getName());
|
|
@@ -1721,7 +1720,7 @@ public class PaperServiceImpl implements PaperService{
|
|
|
difficulty = "难";
|
|
|
}
|
|
|
String needType = publicity + "-" + difficulty;
|
|
|
- Paper paper = paperRepo.findOne(paperId);
|
|
|
+ Paper paper = Model.of(paperRepo.findById(paperId));
|
|
|
List<PaperDetailUnit> units = paperDetailUnitRepo.findByPaperOrderByNumber(paper);
|
|
|
if(units != null && units.size()>0){
|
|
|
int total = 0;
|
|
@@ -1762,7 +1761,7 @@ public class PaperServiceImpl implements PaperService{
|
|
|
difficulty = "难";
|
|
|
}
|
|
|
String needType = publicity + "-" + difficulty;
|
|
|
- Paper paper = paperRepo.findOne(paperId);
|
|
|
+ Paper paper = Model.of(paperRepo.findById(paperId));
|
|
|
List<PaperDetailUnit> units = paperDetailUnitRepo.findByPaperOrderByNumber(paper);
|
|
|
if(units != null && units.size()>0){
|
|
|
double total = 0;
|