|
@@ -8,13 +8,15 @@
|
|
package cn.com.qmth.examcloud.core.print.service.impl;
|
|
package cn.com.qmth.examcloud.core.print.service.impl;
|
|
|
|
|
|
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.utils.Check;
|
|
import cn.com.qmth.examcloud.core.print.entity.PrintingProject;
|
|
import cn.com.qmth.examcloud.core.print.entity.PrintingProject;
|
|
|
|
+import cn.com.qmth.examcloud.core.print.entity.ProjectStatistic;
|
|
import cn.com.qmth.examcloud.core.print.repository.ProjectStatisticRepository;
|
|
import cn.com.qmth.examcloud.core.print.repository.ProjectStatisticRepository;
|
|
import cn.com.qmth.examcloud.core.print.service.CourseStatisticService;
|
|
import cn.com.qmth.examcloud.core.print.service.CourseStatisticService;
|
|
import cn.com.qmth.examcloud.core.print.service.PrintingProjectService;
|
|
import cn.com.qmth.examcloud.core.print.service.PrintingProjectService;
|
|
import cn.com.qmth.examcloud.core.print.service.PrintingProjectStatisticService;
|
|
import cn.com.qmth.examcloud.core.print.service.PrintingProjectStatisticService;
|
|
import cn.com.qmth.examcloud.core.print.service.bean.printingproject.ProjectStatisticInfo;
|
|
import cn.com.qmth.examcloud.core.print.service.bean.printingproject.ProjectStatisticInfo;
|
|
-import org.springframework.beans.BeanUtils;
|
|
|
|
|
|
+import cn.com.qmth.examcloud.core.print.service.bean.projectstatistic.PrintingStatisticConvert;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
@@ -35,15 +37,17 @@ public class PrintingProjectStatisticServiceImpl implements PrintingProjectStati
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public ProjectStatisticInfo getPrintingProjectStatistic(Long orgId, Long examId) {
|
|
public ProjectStatisticInfo getPrintingProjectStatistic(Long orgId, Long examId) {
|
|
- PrintingProject project = printingProjectService.getPrintingProjectByOrgExam(orgId, examId);
|
|
|
|
|
|
+ Check.isNull(orgId, "学校ID不能为空!");
|
|
|
|
+ Check.isNull(examId, "考试ID不能为空!");
|
|
|
|
+ PrintingProject project = printingProjectService.getPrintingProjectByOrgIdAndExamId(orgId, examId);
|
|
if (project == null) {
|
|
if (project == null) {
|
|
- throw new StatusException(PRT_CODE_500, "当前项目统计不存在!");
|
|
|
|
|
|
+ throw new StatusException(PRT_CODE_500, "当前项目不存在!");
|
|
}
|
|
}
|
|
- ProjectStatisticInfo info = new ProjectStatisticInfo();
|
|
|
|
- BeanUtils.copyProperties(project, info);
|
|
|
|
- info.setProjectId(project.getId());
|
|
|
|
- //todo total
|
|
|
|
- return info;
|
|
|
|
|
|
+ ProjectStatistic statistic = projectStatisticRepository.getProjectStatisticByProjectId(project.getId());
|
|
|
|
+ if (statistic == null) {
|
|
|
|
+ //throw new StatusException(PRT_CODE_500, "当前项目统计不存在!");
|
|
|
|
+ }
|
|
|
|
+ return PrintingStatisticConvert.of(project, statistic);
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|