|
@@ -9,6 +9,7 @@ package cn.com.qmth.examcloud.core.print.service.impl;
|
|
|
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
|
|
|
+import ch.qos.logback.core.joran.util.beans.BeanUtil;
|
|
import cn.com.qmth.examcloud.commons.base.exception.StatusException;
|
|
import cn.com.qmth.examcloud.commons.base.exception.StatusException;
|
|
import cn.com.qmth.examcloud.core.print.common.Constants;
|
|
import cn.com.qmth.examcloud.core.print.common.Constants;
|
|
import cn.com.qmth.examcloud.core.print.common.jpa.OrderBuilder;
|
|
import cn.com.qmth.examcloud.core.print.common.jpa.OrderBuilder;
|
|
@@ -22,6 +23,7 @@ import cn.com.qmth.examcloud.core.print.service.bean.ExamStructureConvert;
|
|
import cn.com.qmth.examcloud.core.print.service.bean.ExamStructureInfo;
|
|
import cn.com.qmth.examcloud.core.print.service.bean.ExamStructureInfo;
|
|
import cn.com.qmth.examcloud.core.print.service.bean.ExamStructureQuery;
|
|
import cn.com.qmth.examcloud.core.print.service.bean.ExamStructureQuery;
|
|
|
|
|
|
|
|
+import org.springframework.beans.BeanUtils;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.data.domain.Page;
|
|
import org.springframework.data.domain.Page;
|
|
import org.springframework.data.domain.Pageable;
|
|
import org.springframework.data.domain.Pageable;
|
|
@@ -47,7 +49,7 @@ public class ExamStructureServiceImpl implements ExamStructureService {
|
|
@Override
|
|
@Override
|
|
public Page<ExamStructureInfo> getExamStructureList(ExamStructureQuery query) {
|
|
public Page<ExamStructureInfo> getExamStructureList(ExamStructureQuery query) {
|
|
Check.isNull(query, "查询参数不能为空!");
|
|
Check.isNull(query, "查询参数不能为空!");
|
|
- Check.isEmpty(query.getOrgId(), "学校机构不能为空");
|
|
|
|
|
|
+ Check.isEmpty(query.getOrgId(), "机构id不能为空");
|
|
//查询条件
|
|
//查询条件
|
|
SearchBuilder searches = new SearchBuilder();
|
|
SearchBuilder searches = new SearchBuilder();
|
|
searches.eq("orgId", query.getOrgId());
|
|
searches.eq("orgId", query.getOrgId());
|
|
@@ -103,12 +105,14 @@ public class ExamStructureServiceImpl implements ExamStructureService {
|
|
if(newExamStructure != null){
|
|
if(newExamStructure != null){
|
|
throw new StatusException(Constants.PRT_CODE_500, "该场考试的导出结构已经存在,不能复用");
|
|
throw new StatusException(Constants.PRT_CODE_500, "该场考试的导出结构已经存在,不能复用");
|
|
}
|
|
}
|
|
- examStructure.setId(null);
|
|
|
|
- examStructure.setExamId(info.getNewExamId());
|
|
|
|
- examStructure.setExamName(info.getNewExamName());
|
|
|
|
- examStructure.setId(info.getNewOrgId());
|
|
|
|
- examStructure.setOrgName(info.getNewOrgName());
|
|
|
|
- examStructureRepository.save(examStructure);
|
|
|
|
|
|
+ newExamStructure = new ExamStructure();
|
|
|
|
+ BeanUtils.copyProperties(examStructure, newExamStructure);
|
|
|
|
+ newExamStructure.setId(null);
|
|
|
|
+ newExamStructure.setExamId(info.getNewExamId());
|
|
|
|
+ newExamStructure.setExamName(info.getNewExamName());
|
|
|
|
+ newExamStructure.setOrgId(info.getNewOrgId());
|
|
|
|
+ newExamStructure.setOrgName(info.getNewOrgName());
|
|
|
|
+ examStructureRepository.save(newExamStructure);
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -117,4 +121,17 @@ public class ExamStructureServiceImpl implements ExamStructureService {
|
|
jdbcTemplate.update(updateSql);
|
|
jdbcTemplate.update(updateSql);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
+ public ExamStructureInfo getExamStructure(ExamStructureQuery query) {
|
|
|
|
+ Check.isNull(query, "查询参数不能为空!");
|
|
|
|
+ Check.isEmpty(query.getOrgId(), "机构id不能为空");
|
|
|
|
+ Check.isEmpty(query.getExamId(), "考试id不能为空");
|
|
|
|
+ ExamStructure entity = examStructureRepository.findByExamIdAndOrgId(query.getExamId(), query.getOrgId());
|
|
|
|
+ if(entity == null){
|
|
|
|
+ return null;
|
|
|
|
+ }
|
|
|
|
+ ExamStructureInfo info = ExamStructureConvert.of(entity);
|
|
|
|
+ return info;
|
|
|
|
+ }
|
|
|
|
+
|
|
}
|
|
}
|