|
@@ -4,25 +4,30 @@ package com.qmth.distributed.print.api;
|
|
import com.qmth.boot.api.annotation.Aac;
|
|
import com.qmth.boot.api.annotation.Aac;
|
|
import com.qmth.boot.api.annotation.BOOL;
|
|
import com.qmth.boot.api.annotation.BOOL;
|
|
import com.qmth.boot.api.constant.ApiConstant;
|
|
import com.qmth.boot.api.constant.ApiConstant;
|
|
|
|
+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.bean.result.EditResult;
|
|
|
|
+import com.qmth.distributed.print.business.bean.result.ExaminationResult;
|
|
import com.qmth.distributed.print.business.entity.TBTask;
|
|
import com.qmth.distributed.print.business.entity.TBTask;
|
|
import com.qmth.distributed.print.business.enums.TaskTypeEnum;
|
|
import com.qmth.distributed.print.business.enums.TaskTypeEnum;
|
|
import com.qmth.distributed.print.business.service.ExamDetailService;
|
|
import com.qmth.distributed.print.business.service.ExamDetailService;
|
|
import com.qmth.distributed.print.business.service.TBTaskService;
|
|
import com.qmth.distributed.print.business.service.TBTaskService;
|
|
|
|
+import com.qmth.distributed.print.business.templete.execute.AsyncExaminationExportTemplateService;
|
|
import com.qmth.distributed.print.business.templete.execute.AsyncExaminationImportTemplateService;
|
|
import com.qmth.distributed.print.business.templete.execute.AsyncExaminationImportTemplateService;
|
|
|
|
+import com.qmth.distributed.print.business.util.ExcelUtil;
|
|
import com.qmth.distributed.print.business.util.ServletUtil;
|
|
import com.qmth.distributed.print.business.util.ServletUtil;
|
|
import com.qmth.distributed.print.common.contant.SystemConstant;
|
|
import com.qmth.distributed.print.common.contant.SystemConstant;
|
|
import com.qmth.distributed.print.common.util.Result;
|
|
import com.qmth.distributed.print.common.util.Result;
|
|
import com.qmth.distributed.print.common.util.ResultUtil;
|
|
import com.qmth.distributed.print.common.util.ResultUtil;
|
|
import io.swagger.annotations.*;
|
|
import io.swagger.annotations.*;
|
|
-import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
|
-import org.springframework.web.bind.annotation.RequestMethod;
|
|
|
|
-import org.springframework.web.bind.annotation.RequestParam;
|
|
|
|
-import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
+import org.springframework.validation.BindingResult;
|
|
|
|
+import org.springframework.web.bind.annotation.*;
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
|
|
+import javax.validation.Valid;
|
|
import java.io.IOException;
|
|
import java.io.IOException;
|
|
|
|
+import java.util.List;
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
import java.util.Objects;
|
|
import java.util.Objects;
|
|
|
|
|
|
@@ -44,6 +49,8 @@ public class ExamDetailController {
|
|
@Resource
|
|
@Resource
|
|
private AsyncExaminationImportTemplateService asyncExaminationImportTemplateService;
|
|
private AsyncExaminationImportTemplateService asyncExaminationImportTemplateService;
|
|
@Resource
|
|
@Resource
|
|
|
|
+ private AsyncExaminationExportTemplateService asyncExaminationExportTemplateService;
|
|
|
|
+ @Resource
|
|
private ExamDetailService examDetailService;
|
|
private ExamDetailService examDetailService;
|
|
|
|
|
|
@ApiOperation(value = "异步考务数据批量导入接口")
|
|
@ApiOperation(value = "异步考务数据批量导入接口")
|
|
@@ -131,10 +138,25 @@ public class ExamDetailController {
|
|
|
|
|
|
@ApiOperation(value = "考务数据导入-模板下载")
|
|
@ApiOperation(value = "考务数据导入-模板下载")
|
|
@RequestMapping(value = "/template_download", method = RequestMethod.POST)
|
|
@RequestMapping(value = "/template_download", method = RequestMethod.POST)
|
|
- @ApiResponses({@ApiResponse(code = 200, message = "下载成功", response = Result.class)})
|
|
|
|
- public Result downLoadExaminationTemplate(@ApiParam(value = "学校id", required = true) @RequestParam String schoolId) throws IOException {
|
|
|
|
- examDetailService.downLoadExaminationTemplate(SystemConstant.convertIdToLong(schoolId), ServletUtil.getResponse());
|
|
|
|
- return ResultUtil.ok();
|
|
|
|
|
|
+ @ApiResponses({@ApiResponse(code = 200, message = "下载成功", response = EditResult.class)})
|
|
|
|
+ public void downLoadExaminationTemplate() throws IOException {
|
|
|
|
+ Long schoolId = Long.valueOf(ServletUtil.getRequestHeaderSchoolId().toString());
|
|
|
|
+ examDetailService.downLoadExaminationTemplate(schoolId, ServletUtil.getResponse());
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ // TODO: 2021/4/10
|
|
|
|
+ @ApiOperation(value = "考务数据导入-结果导出")
|
|
|
|
+ @RequestMapping(value = "/data_export", method = RequestMethod.POST)
|
|
|
|
+ @ApiResponses({@ApiResponse(code = 200, message = "返回信息", response = EditResult.class)})
|
|
|
|
+ public void dataExport(@ApiParam(value = "印刷计划id") @RequestParam(required = false) String printPlanId,
|
|
|
|
+ @ApiParam(value = "课程代码") @RequestParam(required = false) String courseCode,
|
|
|
|
+ @ApiParam(value = "试卷编号") @RequestParam(required = false) String paperNumber,
|
|
|
|
+ @ApiParam(value = "考点") @RequestParam(required = false) String examPlace,
|
|
|
|
+ @ApiParam(value = "考场") @RequestParam(required = false) String examRoom,
|
|
|
|
+ @ApiParam(value = "卷袋号") @RequestParam(required = false) String packageCode) throws Exception {
|
|
|
|
+ Map<String, Object> map = tbTaskService.saveTask(TaskTypeEnum.EXAMINATION_EXPORT);
|
|
|
|
+ asyncExaminationExportTemplateService
|
|
|
|
+ .exportTask(map,SystemConstant.convertIdToLong(printPlanId),courseCode,paperNumber,examPlace,examRoom,packageCode);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|