|
@@ -10,16 +10,20 @@ import com.qmth.distributed.print.business.entity.BasicTemplateOrg;
|
|
import com.qmth.distributed.print.business.entity.ExamTask;
|
|
import com.qmth.distributed.print.business.entity.ExamTask;
|
|
import com.qmth.distributed.print.business.enums.TemplateTypeEnum;
|
|
import com.qmth.distributed.print.business.enums.TemplateTypeEnum;
|
|
import com.qmth.distributed.print.business.mapper.BasicPrintConfigMapper;
|
|
import com.qmth.distributed.print.business.mapper.BasicPrintConfigMapper;
|
|
|
|
+import com.qmth.distributed.print.business.service.BasicExamService;
|
|
import com.qmth.distributed.print.business.service.BasicPrintConfigService;
|
|
import com.qmth.distributed.print.business.service.BasicPrintConfigService;
|
|
import com.qmth.distributed.print.business.service.BasicTemplateOrgService;
|
|
import com.qmth.distributed.print.business.service.BasicTemplateOrgService;
|
|
import com.qmth.distributed.print.business.service.ExamTaskService;
|
|
import com.qmth.distributed.print.business.service.ExamTaskService;
|
|
import com.qmth.teachcloud.common.contant.SystemConstant;
|
|
import com.qmth.teachcloud.common.contant.SystemConstant;
|
|
|
|
+import com.qmth.teachcloud.common.entity.BasicExam;
|
|
import com.qmth.teachcloud.common.entity.BasicPrintConfig;
|
|
import com.qmth.teachcloud.common.entity.BasicPrintConfig;
|
|
import com.qmth.teachcloud.common.entity.SysOrg;
|
|
import com.qmth.teachcloud.common.entity.SysOrg;
|
|
import com.qmth.teachcloud.common.entity.SysUser;
|
|
import com.qmth.teachcloud.common.entity.SysUser;
|
|
import com.qmth.teachcloud.common.enums.ExceptionResultEnum;
|
|
import com.qmth.teachcloud.common.enums.ExceptionResultEnum;
|
|
import com.qmth.teachcloud.common.service.BasicCourseService;
|
|
import com.qmth.teachcloud.common.service.BasicCourseService;
|
|
|
|
+import com.qmth.teachcloud.common.service.SysOrgService;
|
|
import com.qmth.teachcloud.common.util.ServletUtil;
|
|
import com.qmth.teachcloud.common.util.ServletUtil;
|
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
@@ -48,6 +52,12 @@ public class BasicPrintConfigServiceImpl extends ServiceImpl<BasicPrintConfigMap
|
|
@Resource
|
|
@Resource
|
|
private BasicCourseService basicCourseService;
|
|
private BasicCourseService basicCourseService;
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private BasicExamService basicExamService;
|
|
|
|
+
|
|
|
|
+ @Autowired
|
|
|
|
+ private SysOrgService sysOrgService;
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
public IPage<BasicPrintConfigDto> listPage(Long examId, Boolean enable, Long createStartTime, Long createEndTime, Integer pageNumber, Integer pageSize) {
|
|
public IPage<BasicPrintConfigDto> listPage(Long examId, Boolean enable, Long createStartTime, Long createEndTime, Integer pageNumber, Integer pageSize) {
|
|
Long schoolId = Long.valueOf(ServletUtil.getRequestHeaderSchoolId().toString());
|
|
Long schoolId = Long.valueOf(ServletUtil.getRequestHeaderSchoolId().toString());
|
|
@@ -145,16 +155,19 @@ public class BasicPrintConfigServiceImpl extends ServiceImpl<BasicPrintConfigMap
|
|
if (orgId == null) {
|
|
if (orgId == null) {
|
|
throw ExceptionResultEnum.ERROR.exception("未找到课程所属机构");
|
|
throw ExceptionResultEnum.ERROR.exception("未找到课程所属机构");
|
|
}
|
|
}
|
|
|
|
+ BasicExam basicExam = basicExamService.getById(examId);
|
|
|
|
+ SysOrg sysOrg = sysOrgService.getById(orgId);
|
|
|
|
+
|
|
List<BasicPrintConfig> basicPrintConfigs = this.baseMapper.listBySchoolIdAndExamIdAndOrgId(schoolId, examId, orgId, TemplateTypeEnum.PRINT_CONFIG.name());
|
|
List<BasicPrintConfig> basicPrintConfigs = this.baseMapper.listBySchoolIdAndExamIdAndOrgId(schoolId, examId, orgId, TemplateTypeEnum.PRINT_CONFIG.name());
|
|
if (basicPrintConfigs == null || basicPrintConfigs.size() == 0) {
|
|
if (basicPrintConfigs == null || basicPrintConfigs.size() == 0) {
|
|
- throw ExceptionResultEnum.ERROR.exception("未找到课程【" + basicCourseService.findByCourseCode(courseCode,schoolId).getName() + "】对应的印品配置");
|
|
|
|
|
|
+ throw ExceptionResultEnum.ERROR.exception("未找到课程[" + basicCourseService.findByCourseCode(courseCode,schoolId).getName() + "]所属教研室["+sysOrg.getName()+"]的印品配置");
|
|
}
|
|
}
|
|
if (basicPrintConfigs.size() != 1) {
|
|
if (basicPrintConfigs.size() != 1) {
|
|
- throw ExceptionResultEnum.ERROR.exception("查询出多个印品配置");
|
|
|
|
|
|
+ throw ExceptionResultEnum.ERROR.exception("考试["+basicExam.getName()+"],教研室["+sysOrg.getName()+"]查询出多个印品配置");
|
|
}
|
|
}
|
|
BasicPrintConfig printConfig = basicPrintConfigs.get(0);
|
|
BasicPrintConfig printConfig = basicPrintConfigs.get(0);
|
|
if(!printConfig.getEnable()){
|
|
if(!printConfig.getEnable()){
|
|
- throw ExceptionResultEnum.ERROR.exception("该机构印品配置已禁用");
|
|
|
|
|
|
+ throw ExceptionResultEnum.ERROR.exception("考试["+basicExam.getName()+"],教研室["+sysOrg.getName()+"]印品配置已禁用,请先开启");
|
|
}
|
|
}
|
|
return printConfig;
|
|
return printConfig;
|
|
}
|
|
}
|
|
@@ -177,17 +190,19 @@ public class BasicPrintConfigServiceImpl extends ServiceImpl<BasicPrintConfigMap
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public BasicPrintConfig getByExamIdAndOrgId(Long examId, Long orgId) {
|
|
public BasicPrintConfig getByExamIdAndOrgId(Long examId, Long orgId) {
|
|
|
|
+ BasicExam basicExam = basicExamService.getById(examId);
|
|
|
|
+ SysOrg sysOrg = sysOrgService.getById(orgId);
|
|
Long schoolId = Long.valueOf(ServletUtil.getRequestHeaderSchoolId().toString());
|
|
Long schoolId = Long.valueOf(ServletUtil.getRequestHeaderSchoolId().toString());
|
|
List<BasicPrintConfig> basicPrintConfigs = this.baseMapper.listBySchoolIdAndExamIdAndOrgId(schoolId, examId, orgId, TemplateTypeEnum.PRINT_CONFIG.name());
|
|
List<BasicPrintConfig> basicPrintConfigs = this.baseMapper.listBySchoolIdAndExamIdAndOrgId(schoolId, examId, orgId, TemplateTypeEnum.PRINT_CONFIG.name());
|
|
if (basicPrintConfigs == null || basicPrintConfigs.size() == 0) {
|
|
if (basicPrintConfigs == null || basicPrintConfigs.size() == 0) {
|
|
- throw ExceptionResultEnum.ERROR.exception("查询出多个印品配置");
|
|
|
|
|
|
+ throw ExceptionResultEnum.ERROR.exception("考试["+basicExam.getName()+"],教研室["+sysOrg.getName()+"]未设置印品");
|
|
}
|
|
}
|
|
if (basicPrintConfigs.size() != 1) {
|
|
if (basicPrintConfigs.size() != 1) {
|
|
- throw ExceptionResultEnum.ERROR.exception("查询出多个印品配置");
|
|
|
|
|
|
+ throw ExceptionResultEnum.ERROR.exception("考试["+basicExam.getName()+"],教研室["+sysOrg.getName()+"]查询出多个印品配置");
|
|
}
|
|
}
|
|
BasicPrintConfig printConfig = basicPrintConfigs.get(0);
|
|
BasicPrintConfig printConfig = basicPrintConfigs.get(0);
|
|
if(!printConfig.getEnable()){
|
|
if(!printConfig.getEnable()){
|
|
- throw ExceptionResultEnum.ERROR.exception("该机构印品配置已禁用");
|
|
|
|
|
|
+ throw ExceptionResultEnum.ERROR.exception("考试["+basicExam.getName()+"],教研室["+sysOrg.getName()+"]印品配置已禁用,请先开启");
|
|
}
|
|
}
|
|
return printConfig;
|
|
return printConfig;
|
|
}
|
|
}
|