1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- package com.qmth.distributed.print.api;
- 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.params.BasicStudentParams;
- import com.qmth.distributed.print.business.bean.result.EditResult;
- import com.qmth.distributed.print.business.service.BasicStudentService;
- import com.qmth.distributed.print.business.service.PrintCommonService;
- import com.qmth.distributed.print.business.templete.execute.AsyncStudentDataImportService;
- import com.qmth.teachcloud.common.contant.SystemConstant;
- 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.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>
- * 学校id 前端控制器
- * </p>
- *
- * @author wangliang
- * @since 2021-08-02
- */
- @Api(tags = "学生管理controller")
- @RestController
- @RequestMapping(ApiConstant.DEFAULT_URI_PREFIX + "/${prefix.url.basic}/student")
- //@Aac(strict = BOOL.FALSE, auth = BOOL.FALSE)
- public class BasicStudentController {
- @Resource
- private BasicStudentService basicStudentService;
- @Resource
- private PrintCommonService printCommonService;
- @Resource
- private AsyncStudentDataImportService asyncStudentDataImportService;
- @ApiOperation(value = "学生基本信息管理-查询")
- @RequestMapping(value = "/query", method = RequestMethod.POST)
- @ApiResponses({@ApiResponse(code = 200, message = "查询成功", response = Result.class)})
- public Result findBasicStudentList(@ApiParam(value = "查询参数(学生学号或姓名)") @RequestParam(required = false) String queryParams,
- @ApiParam(value = "分页页码", required = true) @RequestParam int pageNumber,
- @ApiParam(value = "分页数", required = true) @RequestParam int pageSize) {
- return ResultUtil.ok(basicStudentService.basicStudentPage(queryParams, pageNumber, pageSize));
- }
- @ApiOperation(value = "学生基本信息管理-新增/编辑")
- @RequestMapping(value = "/save", method = RequestMethod.POST)
- @ApiResponses({@ApiResponse(code = 200, message = "更新成功", response = EditResult.class)})
- public Result saveBasicStudent(@Valid @RequestBody BasicStudentParams basicStudentParams, BindingResult bindingResult) {
- if (bindingResult.hasErrors()) {
- return ResultUtil.error(bindingResult.getAllErrors().get(0).getDefaultMessage());
- }
- SysUser sysUser = (SysUser) ServletUtil.getRequestUser();
- return ResultUtil.ok(basicStudentService.saveBasicStudent(basicStudentParams,sysUser));
- }
- @ApiOperation(value = "学生基本信息管理-批量删除(逻辑)")
- @RequestMapping(value = "/delete_batch", method = RequestMethod.POST)
- @ApiResponses({@ApiResponse(code = 200, message = "删除成功", response = EditResult.class)})
- public Result deleteBasicStudent(@ApiParam(value = "选择的要删除的学生id集合",required = true) @RequestParam List<Long> idList) {
- return ResultUtil.ok(basicStudentService.removeBasicStudentBatch(idList));
- }
- @ApiOperation(value = "学生基本信息管理-批量导入(异步)")
- @RequestMapping(value = "/data_import", method = RequestMethod.POST)
- @ApiResponses({@ApiResponse(code = 200, message = "返回信息", response = EditResult.class)})
- public Result basicStudentImportAysnc(@ApiParam(value = "上传文件", required = true) @RequestParam MultipartFile file) throws Exception {
- SysUser sysUser = (SysUser) ServletUtil.getRequestUser();
- Map<String, Object> map = printCommonService.saveTask(file, TaskTypeEnum.STUDENT_IMPORT);
- map.put(SystemConstant.SYS_USER,sysUser);
- asyncStudentDataImportService.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("创建任务失败");
- }
- }
|