123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157 |
- package com.qmth.distributed.print.api;
- import com.baomidou.mybatisplus.core.metadata.IPage;
- import com.qmth.boot.api.annotation.Aac;
- import com.qmth.boot.api.annotation.BOOL;
- import com.qmth.boot.api.constant.ApiConstant;
- import com.qmth.distributed.print.business.bean.result.EditResult;
- import com.qmth.distributed.print.business.service.PrintCommonService;
- import com.qmth.distributed.print.business.templete.execute.AsyncCourseDataImportService;
- import com.qmth.teachcloud.common.bean.params.BasicCourseParams;
- import com.qmth.teachcloud.common.contant.SystemConstant;
- import com.qmth.teachcloud.common.entity.BasicCourse;
- import com.qmth.teachcloud.common.entity.SysUser;
- import com.qmth.teachcloud.common.entity.TBTask;
- import com.qmth.teachcloud.common.enums.TaskTypeEnum;
- import com.qmth.teachcloud.common.service.BasicCourseService;
- import com.qmth.teachcloud.common.util.Result;
- import com.qmth.teachcloud.common.util.ResultUtil;
- import com.qmth.teachcloud.common.util.ServletUtil;
- import io.swagger.annotations.*;
- import org.springframework.validation.BindingResult;
- import org.springframework.web.bind.annotation.*;
- import org.springframework.web.multipart.MultipartFile;
- import javax.annotation.Resource;
- import javax.validation.Valid;
- import java.util.List;
- import java.util.Map;
- import java.util.Objects;
- /**
- * <p>
- * 课程表 前端控制器
- * </p>
- *
- * @author xf
- * @since 2021-03-23
- */
- @Api(tags = "课程Controller")
- @RestController
- @RequestMapping(ApiConstant.DEFAULT_URI_PREFIX + "/${prefix.url.basic}/course")
- //@Aac(strict = BOOL.FALSE, auth = BOOL.FALSE)
- public class BasicCourseController {
- @Resource
- private PrintCommonService printCommonService;
- @Resource
- private BasicCourseService basicCourseService;
- @Resource
- private AsyncCourseDataImportService asyncCourseDataImportService;
- /**
- * 查询
- *
- * @param code
- * @param name
- * @param pageNumber
- * @param pageSize
- * @return
- */
- @ApiOperation(value = "查询")
- @RequestMapping(value = "/list", method = RequestMethod.POST)
- public Result list(@RequestParam(value = "code", required = false) String code,
- @RequestParam(value = "name", required = false) String name,
- @RequestParam Integer pageNumber,
- @RequestParam Integer pageSize) {
- IPage<BasicCourse> userDtos = printCommonService.list(code, name, pageNumber, pageSize);
- return ResultUtil.ok(userDtos);
- }
- // /**
- // * 模糊查询
- // *
- // * @param param
- // * @return
- // */
- // @ApiOperation(value = "模糊查询")
- // @RequestMapping(value = "/query", method = RequestMethod.POST)
- // public Result query(@RequestParam(value = "param", required = false) String param,
- // @RequestParam(value = "printPlanId", required = false) Long printPlanId) {
- // List<BasicCourse> userDtos = printCommonService.list(param, printPlanId);
- // return ResultUtil.ok(userDtos);
- // }
- //
- // /**
- // * 新增/修改
- // *
- // * @param course
- // * @return
- // */
- // @ApiOperation(value = "新增/修改")
- // @RequestMapping(value = "/save", method = RequestMethod.POST)
- // public Result save(@RequestBody BasicCourse course) {
- // SysUser sysUser = (SysUser) ServletUtil.getRequestUser();
- // Long schoolId = Long.valueOf(ServletUtil.getRequestHeaderSchoolId().toString());
- // course.setSchoolId(schoolId);
- // boolean isSuccess = printCommonService.saveCourse(course, sysUser.getId());
- // return ResultUtil.ok(isSuccess);
- // }
- /**
- * 删除
- *
- * @param course
- * @return
- */
- @ApiOperation(value = "删除")
- @RequestMapping(value = "/remove", method = RequestMethod.POST)
- public Result remove(@RequestBody BasicCourse course) {
- boolean isSuccess = printCommonService.remove(course.getId());
- return ResultUtil.ok(isSuccess);
- }
- @ApiOperation(value = "课程管理-查询")
- @RequestMapping(value = "/query", method = RequestMethod.POST)
- @ApiResponses({@ApiResponse(code = 200, message = "查询成功", response = Result.class)})
- public Result findBasicCampusList(@ApiParam(value = "课程名称(模糊查询)") @RequestParam(required = false) String courseName,
- @ApiParam(value = "创建时间(起始位置)") @RequestParam(required = false) String startCreateTime,
- @ApiParam(value = "创建时间(终止位置)") @RequestParam(required = false) String endCreateTime,
- @ApiParam(value = "分页页码", required = true) @RequestParam int pageNumber,
- @ApiParam(value = "分页数", required = true) @RequestParam int pageSize) {
- return ResultUtil.ok(basicCourseService.basicCoursePage(courseName, SystemConstant.convertIdToLong(startCreateTime),SystemConstant.convertIdToLong(endCreateTime),pageNumber,pageSize));
- }
- @ApiOperation(value = "课程管理-新增/编辑")
- @RequestMapping(value = "/save", method = RequestMethod.POST)
- @ApiResponses({@ApiResponse(code = 200, message = "更新成功", response = EditResult.class)})
- public Result saveBasicCampus(@Valid @RequestBody BasicCourseParams basicCourseParams, BindingResult bindingResult) {
- if (bindingResult.hasErrors()) {
- return ResultUtil.error(bindingResult.getAllErrors().get(0).getDefaultMessage());
- }
- SysUser sysUser = (SysUser) ServletUtil.getRequestUser();
- return ResultUtil.ok(basicCourseService.saveBasicCourse(basicCourseParams,sysUser));
- }
- @ApiOperation(value = "课程管理-批量删除(逻辑)")
- @RequestMapping(value = "/delete_batch", method = RequestMethod.POST)
- @ApiResponses({@ApiResponse(code = 200, message = "删除成功", response = EditResult.class)})
- public Result deleteBasicCampus(@ApiParam(value = "选择的要删除的课程id集合",required = true) @RequestParam List<Long> idList) {
- return ResultUtil.ok(basicCourseService.removeBasicCourseBatch(idList));
- }
- @ApiOperation(value = "课程基本信息管理-批量导入(异步)")
- @RequestMapping(value = "/data_import", method = RequestMethod.POST)
- @ApiResponses({@ApiResponse(code = 200, message = "返回信息", response = EditResult.class)})
- public Result basicCourseImportAysnc(@ApiParam(value = "上传文件", required = true) @RequestParam MultipartFile file) throws Exception {
- SysUser sysUser = (SysUser) ServletUtil.getRequestUser();
- Map<String, Object> map = printCommonService.saveTask(file, TaskTypeEnum.COURSE_IMPORT);
- map.put(SystemConstant.SYS_USER,sysUser);
- asyncCourseDataImportService.importTask(map);
- TBTask tbTask = Objects.nonNull(map.get(SystemConstant.TASK)) ? (TBTask) map.get(SystemConstant.TASK) : null;
- return Objects.nonNull(tbTask) ? ResultUtil.ok(tbTask.getId()) : ResultUtil.error("创建任务失败");
- }
- }
|