|
@@ -1,8 +1,10 @@
|
|
|
package cn.com.qmth.stmms.biz.exam.service.impl;
|
|
|
import java.text.DecimalFormat;
|
|
|
import java.util.ArrayList;
|
|
|
+import java.util.HashMap;
|
|
|
import java.util.LinkedList;
|
|
|
import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
|
|
|
import javax.persistence.criteria.CriteriaBuilder;
|
|
|
import javax.persistence.criteria.CriteriaQuery;
|
|
@@ -14,6 +16,7 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.data.domain.Page;
|
|
|
import org.springframework.data.jpa.domain.Specification;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import cn.com.qmth.stmms.biz.common.BaseQueryService;
|
|
|
import cn.com.qmth.stmms.biz.exam.dao.ExamQuestionDao;
|
|
@@ -129,11 +132,36 @@ public class ExamSubjectPaperServiceImpl extends BaseQueryService<ExamSubjectPap
|
|
|
public ExamSubjectPaper getExamSubjectPaperById(Integer id) {
|
|
|
return examSubjectPaperDao.findOne(id);
|
|
|
}
|
|
|
- public String getMainNumbersByExamIdAndCode(int examId,String subjectCode){
|
|
|
- List<String> list = examSubjectPaperDao.getMainNumbersByExamIdAndCode(examId, subjectCode);
|
|
|
- if(list != null && list.size() > 0){
|
|
|
- return list.get(0)==null ? "":list.get(0).toString();
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public String getMainNumbersByExamIdAndCodeAndType(int examId,String subjectCode,boolean objective){
|
|
|
+ if(objective){
|
|
|
+ List<String> objectivelist = examSubjectPaperDao.getMainNumbersByExamIdAndCodeAndType(examId, subjectCode,1);
|
|
|
+ if(!"[null]".equals(objectivelist.toString())){
|
|
|
+ return objectivelist.get(0).toString();
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ List<String> subjectivelist = examSubjectPaperDao.getMainNumbersByExamIdAndCodeAndType(examId, subjectCode,0);
|
|
|
+ if(!"[null]".equals(subjectivelist.toString())){
|
|
|
+ return subjectivelist.get(0).toString();
|
|
|
+ }
|
|
|
}
|
|
|
return "";
|
|
|
}
|
|
|
+
|
|
|
+ @Transactional
|
|
|
+ @Override
|
|
|
+ public void deleteByExamAndCodeAndObjective(int examId, String subjectCode, int objective) {
|
|
|
+ examSubjectPaperDao.deleteByExamAndCodeAndObjective(examId, subjectCode, objective);
|
|
|
+ }
|
|
|
+ @Override
|
|
|
+ public Long getExamSubjectPaperCountBy(int examId, String subjectCode, int objective){
|
|
|
+ return examSubjectPaperDao.getExamSubjectPaperCountBy(examId, subjectCode, objective);
|
|
|
+ }
|
|
|
+ public static void main(String[] args) {
|
|
|
+ List<String> list = new ArrayList<String>();
|
|
|
+ list.add("null");
|
|
|
+
|
|
|
+ System.out.println();
|
|
|
+ }
|
|
|
}
|