|
@@ -11,6 +11,8 @@ import com.qmth.teachcloud.common.util.ResultUtil;
|
|
|
import com.qmth.teachcloud.obe.been.params.ObeCourseOutlineParam;
|
|
|
import com.qmth.teachcloud.obe.been.result.ObeCourseBasicInfoResult;
|
|
|
import com.qmth.teachcloud.obe.been.result.ObeCourseOutlineResult;
|
|
|
+import com.qmth.teachcloud.obe.been.result.report.audit.AuditReport;
|
|
|
+import com.qmth.teachcloud.obe.service.ObeCourseOutlineAuditReportService;
|
|
|
import com.qmth.teachcloud.obe.service.ObeCourseOutlineService;
|
|
|
import io.swagger.annotations.*;
|
|
|
import org.springframework.validation.BindingResult;
|
|
@@ -37,29 +39,28 @@ public class ObeCourseOutlineController {
|
|
|
@Resource
|
|
|
private ObeCourseOutlineService obeCourseOutlineService;
|
|
|
|
|
|
+ @Resource
|
|
|
+ private ObeCourseOutlineAuditReportService obeCourseOutlineAuditReportService;
|
|
|
+
|
|
|
@ApiOperation(value = "课程大纲-查询")
|
|
|
@RequestMapping(value = "/page", method = RequestMethod.POST)
|
|
|
- @ApiResponses({@ApiResponse(code = 200, message = "查询成功", response = ObeCourseOutlineResult.class)})
|
|
|
+ @ApiResponses({ @ApiResponse(code = 200, message = "查询成功", response = ObeCourseOutlineResult.class) })
|
|
|
public Result findObeCourseOutlinePage(@ApiParam(value = "专业id") @RequestParam(required = false) String professionalId,
|
|
|
- @ApiParam(value = "培养方案id") @RequestParam(required = false) String cultureProgramId,
|
|
|
- @ApiParam(value = "课程id") @RequestParam(required = false) String courseId,
|
|
|
- @ApiParam(value = "课程大纲名称(模糊查询)") @RequestParam(required = false) String name,
|
|
|
- @ApiParam(value = "分页页码", required = true) @RequestParam @Min(SystemConstant.PAGE_NUMBER_MIN) Integer pageNumber,
|
|
|
- @ApiParam(value = "分页数", required = true) @RequestParam @Min(SystemConstant.PAGE_SIZE_MIN) @Max(SystemConstant.PAGE_SIZE_MAX) Integer pageSize) {
|
|
|
+ @ApiParam(value = "培养方案id") @RequestParam(required = false) String cultureProgramId, @ApiParam(value = "课程id") @RequestParam(required = false) String courseId,
|
|
|
+ @ApiParam(value = "课程大纲名称(模糊查询)") @RequestParam(required = false) String name, @ApiParam(value = "分页页码", required = true) @RequestParam @Min(SystemConstant.PAGE_NUMBER_MIN) Integer pageNumber,
|
|
|
+ @ApiParam(value = "分页数", required = true) @RequestParam @Min(SystemConstant.PAGE_SIZE_MIN) @Max(SystemConstant.PAGE_SIZE_MAX) Integer pageSize) {
|
|
|
|
|
|
return ResultUtil.ok(obeCourseOutlineService.findObeCourseOutlinePage(SystemConstant.convertIdToLong(professionalId),
|
|
|
- SystemConstant.convertIdToLong(cultureProgramId), SystemConstant.convertIdToLong(courseId),
|
|
|
- name, pageNumber, pageSize));
|
|
|
+ SystemConstant.convertIdToLong(cultureProgramId), SystemConstant.convertIdToLong(courseId), name, pageNumber, pageSize));
|
|
|
}
|
|
|
|
|
|
@ApiOperation(value = "课程考核设置-查询")
|
|
|
@RequestMapping(value = "/assessment_setting_page", method = RequestMethod.POST)
|
|
|
- @ApiResponses({@ApiResponse(code = 200, message = "查询成功", response = ObeCourseOutlineResult.class)})
|
|
|
+ @ApiResponses({ @ApiResponse(code = 200, message = "查询成功", response = ObeCourseOutlineResult.class) })
|
|
|
public Result findAssessmentSettingPage(@ApiParam(value = "专业id") @RequestParam(required = false) String professionalId,
|
|
|
- @ApiParam(value = "培养方案id") @RequestParam(required = false) String cultureProgramId,
|
|
|
- @ApiParam(value = "课程id") @RequestParam(required = false) String courseId,
|
|
|
- @ApiParam(value = "分页页码", required = true) @RequestParam @Min(SystemConstant.PAGE_NUMBER_MIN) Integer pageNumber,
|
|
|
- @ApiParam(value = "分页数", required = true) @RequestParam @Min(SystemConstant.PAGE_SIZE_MIN) @Max(SystemConstant.PAGE_SIZE_MAX) Integer pageSize) {
|
|
|
+ @ApiParam(value = "培养方案id") @RequestParam(required = false) String cultureProgramId, @ApiParam(value = "课程id") @RequestParam(required = false) String courseId,
|
|
|
+ @ApiParam(value = "分页页码", required = true) @RequestParam @Min(SystemConstant.PAGE_NUMBER_MIN) Integer pageNumber,
|
|
|
+ @ApiParam(value = "分页数", required = true) @RequestParam @Min(SystemConstant.PAGE_SIZE_MIN) @Max(SystemConstant.PAGE_SIZE_MAX) Integer pageSize) {
|
|
|
|
|
|
return ResultUtil.ok(obeCourseOutlineService.findObeCourseOutlinePage(SystemConstant.convertIdToLong(professionalId),
|
|
|
SystemConstant.convertIdToLong(cultureProgramId), SystemConstant.convertIdToLong(courseId), null, pageNumber, pageSize));
|
|
@@ -67,7 +68,7 @@ public class ObeCourseOutlineController {
|
|
|
|
|
|
@ApiOperation(value = "课程大纲-保存")
|
|
|
@RequestMapping(value = "/save", method = RequestMethod.POST)
|
|
|
- @ApiResponses({@ApiResponse(code = 200, message = "创建成功", response = EditResult.class)})
|
|
|
+ @ApiResponses({ @ApiResponse(code = 200, message = "创建成功", response = EditResult.class) })
|
|
|
@OperationLogDetail(detail = "新增课程大纲,参数[{{obeCourseOutlineParam}}]", operationType = OperationTypeEnum.ADD)
|
|
|
public Result saveObeCourseOutline(@Valid @RequestBody ObeCourseOutlineParam obeCourseOutlineParam, BindingResult bindingResult) {
|
|
|
if (bindingResult.hasErrors()) {
|
|
@@ -79,7 +80,7 @@ public class ObeCourseOutlineController {
|
|
|
|
|
|
@ApiOperation(value = "课程大纲-删除")
|
|
|
@RequestMapping(value = "/delete", method = RequestMethod.POST)
|
|
|
- @ApiResponses({@ApiResponse(code = 200, message = "删除成功", response = EditResult.class)})
|
|
|
+ @ApiResponses({ @ApiResponse(code = 200, message = "删除成功", response = EditResult.class) })
|
|
|
@OperationLogDetail(operationType = OperationTypeEnum.DELETE, detail = "删除操作,课程大纲id:[{{id}}]")
|
|
|
public Result deleteObeCourseOutline(@ApiParam(value = "选择的要删除的课程大纲id", required = true) @RequestParam String id) {
|
|
|
obeCourseOutlineService.removeObeCourseOutline(SystemConstant.convertIdToLong(id));
|
|
@@ -88,7 +89,7 @@ public class ObeCourseOutlineController {
|
|
|
|
|
|
@ApiOperation(value = "课程考核设置-删除")
|
|
|
@RequestMapping(value = "/assessment_setting_delete", method = RequestMethod.POST)
|
|
|
- @ApiResponses({@ApiResponse(code = 200, message = "删除成功", response = EditResult.class)})
|
|
|
+ @ApiResponses({ @ApiResponse(code = 200, message = "删除成功", response = EditResult.class) })
|
|
|
@OperationLogDetail(operationType = OperationTypeEnum.DELETE, detail = "删除操作,课程大纲id:[{{id}}]")
|
|
|
public Result deleteAssessmentSetting(@ApiParam(value = "选择的要删除的课程大纲id", required = true) @RequestParam String id) {
|
|
|
obeCourseOutlineService.removeAssessmentSetting(SystemConstant.convertIdToLong(id));
|
|
@@ -97,29 +98,55 @@ public class ObeCourseOutlineController {
|
|
|
|
|
|
@ApiOperation(value = "课程大纲-课程基本信息")
|
|
|
@RequestMapping(value = "/course_basic_info", method = RequestMethod.POST)
|
|
|
- @ApiResponses({@ApiResponse(code = 200, message = "查询成功", response = ObeCourseBasicInfoResult.class)})
|
|
|
+ @ApiResponses({ @ApiResponse(code = 200, message = "查询成功", response = ObeCourseBasicInfoResult.class) })
|
|
|
public Result findCourseBasicInfo(@ApiParam(value = "课程大纲id", required = true) @RequestParam String obeCourseOutlineId) {
|
|
|
return ResultUtil.ok(obeCourseOutlineService.findCourseBasicInfo(SystemConstant.convertIdToLong(obeCourseOutlineId)));
|
|
|
}
|
|
|
|
|
|
@ApiOperation(value = "课程大纲-查询课程权重设置状态")
|
|
|
@RequestMapping(value = "/find_course_weight_setting_status", method = RequestMethod.POST)
|
|
|
- @ApiResponses({@ApiResponse(code = 200, message = "查询成功", response = Result.class)})
|
|
|
+ @ApiResponses({ @ApiResponse(code = 200, message = "查询成功", response = Result.class) })
|
|
|
public Result findCourseWeightSettingStatus(@ApiParam(value = "课程大纲id", required = true) @RequestParam String obeCourseOutlineId) {
|
|
|
return ResultUtil.ok(obeCourseOutlineService.findCourseWeightSettingStatus(SystemConstant.convertIdToLong(obeCourseOutlineId)));
|
|
|
}
|
|
|
|
|
|
@ApiOperation(value = "课程大纲-查询可选择的培养方案")
|
|
|
@RequestMapping(value = "/can_choose_culture_program", method = RequestMethod.POST)
|
|
|
- @ApiResponses({@ApiResponse(code = 200, message = "查询成功", response = DictionaryResult.class)})
|
|
|
+ @ApiResponses({ @ApiResponse(code = 200, message = "查询成功", response = DictionaryResult.class) })
|
|
|
public Result findCanChooseCultureProgram() {
|
|
|
return ResultUtil.ok(obeCourseOutlineService.findCanChooseCultureProgram());
|
|
|
}
|
|
|
|
|
|
@ApiOperation(value = "课程大纲-查询可选择的课程")
|
|
|
@RequestMapping(value = "/can_choose_course", method = RequestMethod.POST)
|
|
|
- @ApiResponses({@ApiResponse(code = 200, message = "查询成功", response = DictionaryResult.class)})
|
|
|
+ @ApiResponses({ @ApiResponse(code = 200, message = "查询成功", response = DictionaryResult.class) })
|
|
|
public Result findCanChooseCourse(@ApiParam(value = "培养方案id", required = true) @RequestParam String cultureProgramId) {
|
|
|
return ResultUtil.ok(obeCourseOutlineService.findCanChooseCourse(SystemConstant.convertIdToLong(cultureProgramId)));
|
|
|
}
|
|
|
+
|
|
|
+ @ApiOperation(value = "课程大纲-审核")
|
|
|
+ @RequestMapping(value = "/audit_report", method = RequestMethod.POST)
|
|
|
+ @ApiResponses({ @ApiResponse(code = 200, message = "查询成功", response = AuditReport.class) })
|
|
|
+ public Result auditReport(@ApiParam(value = "课程大纲id") @RequestParam(required = false) Long obeCourseOutlineId) {
|
|
|
+ return ResultUtil.ok(obeCourseOutlineAuditReportService.getOrBuildAuditReport(obeCourseOutlineId, false));
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation(value = "课程大纲-审核及合理性")
|
|
|
+ @RequestMapping(value = "/audit_rationality_report", method = RequestMethod.POST)
|
|
|
+ @ApiResponses({ @ApiResponse(code = 200, message = "查询成功", response = AuditReport.class) })
|
|
|
+ public Result auditRationalityReport(@ApiParam(value = "课程大纲id") @RequestParam(required = false) Long obeCourseOutlineId) {
|
|
|
+ return ResultUtil.ok(obeCourseOutlineAuditReportService.getOrBuildAuditReport(obeCourseOutlineId, true));
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation(value = "课程大纲-审核报告保存")
|
|
|
+ @RequestMapping(value = "/audit/save", method = RequestMethod.POST)
|
|
|
+ @ApiResponses({ @ApiResponse(code = 200, message = "查询成功", response = Result.class) })
|
|
|
+ @OperationLogDetail(detail = "课程大纲审核报告保存,参数:课程大纲id[{{auditReport.courseOutlineId}}]", operationType = OperationTypeEnum.ADD)
|
|
|
+ public Result auditReport(@Valid @RequestBody AuditReport auditReport, BindingResult bindingResult) {
|
|
|
+ if (bindingResult.hasErrors()) {
|
|
|
+ return ResultUtil.error(bindingResult.getAllErrors().get(0).getDefaultMessage());
|
|
|
+ }
|
|
|
+ obeCourseOutlineAuditReportService.saveReport(auditReport);
|
|
|
+ return ResultUtil.ok();
|
|
|
+ }
|
|
|
}
|