package jnpf.tmsController; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; import jnpf.base.ActionResult; import jnpf.base.vo.PageListVO; import jnpf.base.vo.PaginationVO; import jnpf.tmsEntity.examscore.TmsExamScoreDetailVO; import jnpf.tmsEntity.examscore.TmsExamScoreExportForm; import jnpf.tmsEntity.examscore.TmsExamScorePaperVO; import jnpf.tmsEntity.examscore.TmsExamScoreQuery; import jnpf.tmsEntity.examscore.TmsExamScoreRowVO; import jnpf.tmsEntity.examscore.TmsExamScoreSummaryVO; import jnpf.tmsService.TmsExamScoreService; import jnpf.util.JsonUtil; import lombok.RequiredArgsConstructor; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.util.List; /** * 考试成绩。网关 /api/tms/exam-score/** (StripPrefix=2)→ /exam-score/** */ @Tag(name = "TMS考试成绩", description = "ExamScore") @RestController @RequestMapping("/exam-score") @RequiredArgsConstructor public class TmsExamScoreController { private final TmsExamScoreService examScoreService; @Operation(summary = "考试成绩汇总列表") @GetMapping("/list") public ActionResult> list(TmsExamScoreQuery query) { List list = examScoreService.getList(query); PageListVO vo = new PageListVO<>(); vo.setList(list); vo.setPagination(JsonUtil.getJsonToBean(query, PaginationVO.class)); return ActionResult.success(vo); } @Operation(summary = "考试成绩详情(考生列表)") @GetMapping("/{id}") public ActionResult detail(@PathVariable("id") String id) { return ActionResult.success(examScoreService.getDetail(id)); } @Operation(summary = "按考核对象导出已勾选试卷成绩") @PostMapping("/export") public ActionResult> export(@RequestBody TmsExamScoreExportForm form) { List ids = form == null ? null : form.getIds(); return ActionResult.success(examScoreService.exportRows(ids)); } @Operation(summary = "查看答卷") @GetMapping("/paper/{examId}") public ActionResult paper(@PathVariable("examId") String examId) { return ActionResult.success(examScoreService.getPaperView(examId)); } }