|
|
@@ -1,8 +1,11 @@
|
|
|
package com.ruoyi.web.controller.info;
|
|
|
|
|
|
+import java.net.MalformedURLException;
|
|
|
+import java.net.URL;
|
|
|
import java.util.Arrays;
|
|
|
import java.util.List;
|
|
|
|
|
|
+import javax.annotation.Resource;
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
import javax.validation.constraints.NotEmpty;
|
|
|
import javax.validation.constraints.NotNull;
|
|
|
@@ -27,6 +30,7 @@ import com.ruoyi.common.core.validate.QueryGroup;
|
|
|
import com.ruoyi.common.enums.BusinessType;
|
|
|
import com.ruoyi.common.enums.FilePathSplicingType;
|
|
|
import com.ruoyi.common.filepathsplicing.FilePathSplicing;
|
|
|
+import com.ruoyi.common.filepathsplicing.FilePathSplicingUtil;
|
|
|
import com.ruoyi.common.utils.poi.ExcelUtil;
|
|
|
import com.ruoyi.info.management.domain.bo.ManagementTeacherBo;
|
|
|
import com.ruoyi.info.management.domain.bo.ManagementTeacherPageReqBo;
|
|
|
@@ -35,6 +39,7 @@ import com.ruoyi.info.management.service.IManagementTeacherService;
|
|
|
import com.ruoyi.info.nursing.domain.bo.EnableStatusBo;
|
|
|
|
|
|
import cn.dev33.satoken.annotation.SaCheckPermission;
|
|
|
+import cn.hutool.core.util.StrUtil;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import io.swagger.annotations.ApiParam;
|
|
|
@@ -55,6 +60,8 @@ public class ManagementTeacherController extends BaseController {
|
|
|
|
|
|
private final IManagementTeacherService iManagementTeacherService;
|
|
|
|
|
|
+ private final FilePathSplicingUtil filePathSplicingUtil;
|
|
|
+
|
|
|
/**
|
|
|
* 分页查询管理老师信息列表
|
|
|
*/
|
|
|
@@ -62,7 +69,7 @@ public class ManagementTeacherController extends BaseController {
|
|
|
@ApiOperation("查询管理老师信息列表")
|
|
|
@SaCheckPermission("info:managementTeacher:list")
|
|
|
@GetMapping("/page")
|
|
|
- public TableDataInfo<ManagementTeacherVo> page(@Validated(QueryGroup.class) ManagementTeacherPageReqBo bo, PageQuery pageQuery) {
|
|
|
+ public TableDataInfo<ManagementTeacherVo> page(ManagementTeacherPageReqBo bo, PageQuery pageQuery) {
|
|
|
return iManagementTeacherService.queryPageList(bo, pageQuery);
|
|
|
}
|
|
|
|
|
|
@@ -138,8 +145,17 @@ public class ManagementTeacherController extends BaseController {
|
|
|
@SaCheckPermission("info:managementTeacher:export")
|
|
|
@Log(title = "管理老师信息", businessType = BusinessType.EXPORT)
|
|
|
@PostMapping("/export")
|
|
|
- public void export(@Validated ManagementTeacherBo bo, HttpServletResponse response) {
|
|
|
+ public void export(ManagementTeacherPageReqBo bo, HttpServletResponse response) throws MalformedURLException {
|
|
|
List<ManagementTeacherVo> list = iManagementTeacherService.queryList(bo);
|
|
|
+ // 处理图片
|
|
|
+ for (ManagementTeacherVo managementTeacherVo : list) {
|
|
|
+ String url = managementTeacherVo.getPhotographUrl();
|
|
|
+ if (StrUtil.isEmpty(url)) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ managementTeacherVo.setPhotograph(new URL(filePathSplicingUtil.getPrefix() + url));
|
|
|
+ }
|
|
|
+
|
|
|
ExcelUtil.exportExcel(list, "管理老师信息", ManagementTeacherVo.class, response);
|
|
|
}
|
|
|
|