|
@@ -2,15 +2,19 @@ package com.qmth.distributed.print.api;
|
|
|
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.qmth.boot.api.constant.ApiConstant;
|
|
|
+import com.qmth.distributed.print.business.bean.dto.CourseWeightDto;
|
|
|
+import com.qmth.distributed.print.business.bean.dto.CourseWeightFormDto;
|
|
|
import com.qmth.distributed.print.business.bean.excel.ExcelField;
|
|
|
import com.qmth.distributed.print.business.bean.result.EditResult;
|
|
|
import com.qmth.distributed.print.business.bean.result.ScoreResult;
|
|
|
import com.qmth.distributed.print.business.entity.TCUsualScore;
|
|
|
+import com.qmth.distributed.print.business.service.CourseWeightService;
|
|
|
import com.qmth.distributed.print.business.service.PrintCommonService;
|
|
|
import com.qmth.distributed.print.business.service.TCUsualScoreService;
|
|
|
import com.qmth.teachcloud.common.annotation.OperationLogDetail;
|
|
|
import com.qmth.teachcloud.common.contant.SystemConstant;
|
|
|
import com.qmth.teachcloud.common.entity.SysUser;
|
|
|
+import com.qmth.teachcloud.common.enums.ExceptionResultEnum;
|
|
|
import com.qmth.teachcloud.common.enums.log.CustomizedOperationTypeEnum;
|
|
|
import com.qmth.teachcloud.common.util.ResultUtil;
|
|
|
import com.qmth.teachcloud.common.util.ServletUtil;
|
|
@@ -18,6 +22,7 @@ import io.swagger.annotations.*;
|
|
|
import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
+import org.springframework.util.CollectionUtils;
|
|
|
import org.springframework.validation.BindingResult;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
@@ -51,6 +56,9 @@ public class TCUsualScoreController {
|
|
|
@Resource
|
|
|
PrintCommonService printCommonService;
|
|
|
|
|
|
+ @Resource
|
|
|
+ CourseWeightService courseWeightService;
|
|
|
+
|
|
|
@ApiOperation(value = "成绩管理列表")
|
|
|
@RequestMapping(value = "/score/list", method = RequestMethod.POST)
|
|
|
@OperationLogDetail(customizedOperationType = CustomizedOperationTypeEnum.SEARCH)
|
|
@@ -70,6 +78,15 @@ public class TCUsualScoreController {
|
|
|
@ApiParam(value = "科目编码", required = true) @RequestParam String courseCode,
|
|
|
@ApiParam(value = "试卷编号", required = true) @RequestParam String paperNumber) throws IOException {
|
|
|
|
|
|
+ SysUser sysUser = (SysUser) ServletUtil.getRequestUser();
|
|
|
+ List<CourseWeightDto> courseWeightDtoList = courseWeightService.findCourseWeight(examId, courseCode, sysUser.getId());
|
|
|
+ if (CollectionUtils.isEmpty(courseWeightDtoList)) {
|
|
|
+ throw ExceptionResultEnum.ERROR.exception("未设置课程目标平时作业1");
|
|
|
+ }
|
|
|
+ List<CourseWeightFormDto> courseWeightFormDtoList = courseWeightService.findCourseWeightForm(examId, courseCode, sysUser.getId());
|
|
|
+ if (CollectionUtils.isEmpty(courseWeightFormDtoList)) {
|
|
|
+ throw ExceptionResultEnum.ERROR.exception("未设置课程目标平时作业2");
|
|
|
+ }
|
|
|
List<ExcelField> excelFieldList = new ArrayList<>();
|
|
|
excelFieldList.add(new ExcelField("studentCode", "学号", true));
|
|
|
excelFieldList.add(new ExcelField("name", "姓名", true));
|