瀏覽代碼

加入同步考生

wangliang 1 年之前
父節點
當前提交
bf0ec60f96

+ 17 - 0
distributed-print/src/main/java/com/qmth/distributed/print/api/TCUsualScoreController.java

@@ -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 {
         //TODO 待曹子轩补充接口
+        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));