|
@@ -4,46 +4,20 @@ 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.boot.api.exception.ApiException;
|
|
|
import com.qmth.distributed.print.business.bean.dto.BlurryUserDto;
|
|
|
import com.qmth.distributed.print.business.bean.dto.UserDto;
|
|
|
-import com.qmth.distributed.print.business.bean.dto.excel.UserExportDto;
|
|
|
-import com.qmth.distributed.print.business.bean.params.ArraysParams;
|
|
|
-import com.qmth.distributed.print.business.bean.result.EditResult;
|
|
|
-import com.qmth.distributed.print.business.entity.BasicAttachment;
|
|
|
import com.qmth.distributed.print.business.entity.SysUser;
|
|
|
-import com.qmth.distributed.print.business.entity.TBTask;
|
|
|
-import com.qmth.distributed.print.business.enums.TaskTypeEnum;
|
|
|
-import com.qmth.distributed.print.business.enums.UploadFileEnum;
|
|
|
-import com.qmth.distributed.print.business.service.BasicAttachmentService;
|
|
|
import com.qmth.distributed.print.business.service.SysUserService;
|
|
|
-import com.qmth.distributed.print.business.service.TBTaskService;
|
|
|
-import com.qmth.distributed.print.business.templete.execute.AsyncCreatePdfTempleteService;
|
|
|
-import com.qmth.distributed.print.business.templete.execute.AsyncUserImportTempleteService;
|
|
|
-import com.qmth.distributed.print.business.templete.execute.UserImportTempleteService;
|
|
|
-import com.qmth.distributed.print.business.util.ExcelUtil;
|
|
|
-import com.qmth.distributed.print.business.util.OssUtil;
|
|
|
-import com.qmth.distributed.print.business.util.ServletUtil;
|
|
|
-import com.qmth.distributed.print.common.contant.SystemConstant;
|
|
|
-import com.qmth.distributed.print.common.enums.ExceptionResultEnum;
|
|
|
import com.qmth.distributed.print.common.util.Result;
|
|
|
import com.qmth.distributed.print.common.util.ResultUtil;
|
|
|
-import io.swagger.annotations.*;
|
|
|
+import io.swagger.annotations.Api;
|
|
|
+import io.swagger.annotations.ApiOperation;
|
|
|
import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
-import org.springframework.transaction.annotation.Transactional;
|
|
|
-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.io.IOException;
|
|
|
-import java.util.Collections;
|
|
|
import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
-import java.util.Objects;
|
|
|
|
|
|
/**
|
|
|
* <p>
|
|
@@ -63,17 +37,11 @@ public class SysUserController {
|
|
|
@Autowired
|
|
|
private SysUserService sysUserService;
|
|
|
|
|
|
- @Resource
|
|
|
- BasicAttachmentService basicAttachmentService;
|
|
|
-
|
|
|
- @Resource
|
|
|
- UserImportTempleteService userImportTempleteService;
|
|
|
-
|
|
|
- @Resource
|
|
|
- AsyncUserImportTempleteService asyncUserImportTempleteService;
|
|
|
-
|
|
|
- @Resource
|
|
|
- TBTaskService tbTaskService;
|
|
|
+// @Resource
|
|
|
+// BasicAttachmentService basicAttachmentService;
|
|
|
+//
|
|
|
+// @Resource
|
|
|
+// TBTaskService tbTaskService;
|
|
|
|
|
|
/**
|
|
|
* 查询
|
|
@@ -175,72 +143,24 @@ public class SysUserController {
|
|
|
return ResultUtil.ok(isSuccess);
|
|
|
}
|
|
|
|
|
|
- @ApiOperation(value = "用户批量导入接口")
|
|
|
- @RequestMapping(value = "/import", method = RequestMethod.POST)
|
|
|
- @ApiResponses({@ApiResponse(code = 200, message = "返回信息", response = EditResult.class)})
|
|
|
- @Transactional
|
|
|
- public Result userImport(@ApiParam(value = "上传文件", required = true) @RequestParam MultipartFile file) {
|
|
|
- BasicAttachment basicAttachment = null;
|
|
|
- try {
|
|
|
- basicAttachment = basicAttachmentService.saveAttachment(file, ServletUtil.getRequestMd5(), UploadFileEnum.FILE);
|
|
|
- if (Objects.isNull(basicAttachment)) {
|
|
|
- throw ExceptionResultEnum.ATTACHMENT_ERROR.exception();
|
|
|
- } else {
|
|
|
- userImportTempleteService.importTask(Collections.singletonMap(SystemConstant.FILE, file));
|
|
|
- }
|
|
|
- } catch (Exception e) {
|
|
|
- log.error("请求出错", e);
|
|
|
- if (Objects.nonNull(basicAttachment)) {
|
|
|
- basicAttachmentService.deleteAttachment(basicAttachment);
|
|
|
- }
|
|
|
- if (e instanceof ApiException) {
|
|
|
- ResultUtil.error((ApiException) e, e.getMessage());
|
|
|
- } else {
|
|
|
- ResultUtil.error(e.getMessage());
|
|
|
- }
|
|
|
- }
|
|
|
- return ResultUtil.ok();
|
|
|
- }
|
|
|
-
|
|
|
- @ApiOperation(value = "异步用户批量导入接口")
|
|
|
- @RequestMapping(value = "/async/import", method = RequestMethod.POST)
|
|
|
- @ApiResponses({@ApiResponse(code = 200, message = "返回信息", response = EditResult.class)})
|
|
|
- public Result userImportAysnc(@ApiParam(value = "上传文件", required = true) @RequestParam MultipartFile file) throws IOException {
|
|
|
- Map<String, Object> map = tbTaskService.saveTask(file, TaskTypeEnum.USER_IMPORT);
|
|
|
- asyncUserImportTempleteService.importTask(map);
|
|
|
- TBTask tbTask = Objects.nonNull(map.get(SystemConstant.TASK)) ? (TBTask) map.get(SystemConstant.TASK) : null;
|
|
|
- return Objects.nonNull(tbTask) ? ResultUtil.ok(new EditResult(tbTask.getId())) : ResultUtil.error("创建任务失败");
|
|
|
- }
|
|
|
-
|
|
|
- @ApiOperation(value = "用户批量导出接口")
|
|
|
- @RequestMapping(value = "/export", method = RequestMethod.POST)
|
|
|
- @ApiResponses({@ApiResponse(code = 200, message = "返回信息", response = EditResult.class)})
|
|
|
- public void export(@ApiParam(value = "数组id", required = true) @Valid @RequestBody ArraysParams arraysParams, BindingResult bindingResult) throws Exception {
|
|
|
- if (bindingResult.hasErrors()) {
|
|
|
- ResultUtil.error(bindingResult.getAllErrors().get(0).getDefaultMessage());
|
|
|
- }
|
|
|
- List<UserExportDto> userExportDtoList = sysUserService.queryByExport(arraysParams);
|
|
|
- ExcelUtil.excelExport("用户列表", UserExportDto.class, userExportDtoList, ServletUtil.getResponse());
|
|
|
- }
|
|
|
-
|
|
|
- @Resource
|
|
|
- AsyncCreatePdfTempleteService asyncCreatePdfTempleteService;
|
|
|
-
|
|
|
- @Resource
|
|
|
- OssUtil ossUtil;
|
|
|
-
|
|
|
- @ApiOperation(value = "异步创建pdf接口")
|
|
|
- @RequestMapping(value = "/async/create_pdf", method = RequestMethod.POST)
|
|
|
- @ApiResponses({@ApiResponse(code = 200, message = "返回信息", response = EditResult.class)})
|
|
|
- public Result createPdfAysnc(@ApiParam(value = "印刷计划id", required = true) @RequestParam String printPlanId,
|
|
|
- @ApiParam(value = "考务计划id", required = false) @RequestParam(required = false) String examDetailId) throws IOException {
|
|
|
- Map<String, Object> map = tbTaskService.saveTask(TaskTypeEnum.CREATE_PDF, SystemConstant.convertIdToLong(printPlanId));
|
|
|
- if (Objects.nonNull(examDetailId)) {
|
|
|
- map.computeIfAbsent("examDetailId", v -> SystemConstant.convertIdToLong(examDetailId));
|
|
|
- }
|
|
|
- asyncCreatePdfTempleteService.createPdf(map);
|
|
|
- TBTask tbTask = Objects.nonNull(map.get(SystemConstant.TASK)) ? (TBTask) map.get(SystemConstant.TASK) : null;
|
|
|
- return Objects.nonNull(tbTask) ? ResultUtil.ok(new EditResult(tbTask.getId())) : ResultUtil.error("创建任务失败");
|
|
|
- }
|
|
|
+// @Resource
|
|
|
+// AsyncCreatePdfTempleteService asyncCreatePdfTempleteService;
|
|
|
+//
|
|
|
+// @Resource
|
|
|
+// OssUtil ossUtil;
|
|
|
+//
|
|
|
+// @ApiOperation(value = "异步创建pdf接口")
|
|
|
+// @RequestMapping(value = "/async/create_pdf", method = RequestMethod.POST)
|
|
|
+// @ApiResponses({@ApiResponse(code = 200, message = "返回信息", response = EditResult.class)})
|
|
|
+// public Result createPdfAysnc(@ApiParam(value = "印刷计划id", required = true) @RequestParam String printPlanId,
|
|
|
+// @ApiParam(value = "考务计划id", required = false) @RequestParam(required = false) String examDetailId) throws IOException {
|
|
|
+// Map<String, Object> map = tbTaskService.saveTask(TaskTypeEnum.CREATE_PDF, SystemConstant.convertIdToLong(printPlanId));
|
|
|
+// if (Objects.nonNull(examDetailId)) {
|
|
|
+// map.computeIfAbsent("examDetailId", v -> SystemConstant.convertIdToLong(examDetailId));
|
|
|
+// }
|
|
|
+// asyncCreatePdfTempleteService.createPdf(map);
|
|
|
+// TBTask tbTask = Objects.nonNull(map.get(SystemConstant.TASK)) ? (TBTask) map.get(SystemConstant.TASK) : null;
|
|
|
+// return Objects.nonNull(tbTask) ? ResultUtil.ok(new EditResult(tbTask.getId())) : ResultUtil.error("创建任务失败");
|
|
|
+// }
|
|
|
}
|
|
|
|