|
@@ -1,8 +1,12 @@
|
|
|
package cn.iocoder.yudao.module.museum.controller.admin.museumflow;
|
|
|
|
|
|
+import cn.iocoder.yudao.framework.apilog.core.annotation.ApiAccessLog;
|
|
|
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
|
|
|
+import cn.iocoder.yudao.framework.common.pojo.PageParam;
|
|
|
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
|
|
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
|
|
|
+import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils;
|
|
|
+import cn.iocoder.yudao.module.infra.api.file.FileApi;
|
|
|
import cn.iocoder.yudao.module.museum.controller.admin.museumflow.vo.*;
|
|
|
import cn.iocoder.yudao.module.museum.controller.admin.museuminfo.vo.MuseumInfoPageReqVO;
|
|
|
|
|
@@ -10,17 +14,23 @@ import cn.iocoder.yudao.module.museum.dal.database.museumflow.MuseumFlowDO;
|
|
|
import cn.iocoder.yudao.module.museum.dal.database.museuminfo.MuseumInfoDO;
|
|
|
import cn.iocoder.yudao.module.museum.service.museumflow.MuseumFlowService;
|
|
|
import cn.iocoder.yudao.module.museum.service.museuminfo.MuseumInfoService;
|
|
|
+import cn.iocoder.yudao.module.system.service.dept.DeptService;
|
|
|
import cn.iocoder.yudao.module.system.service.permission.PermissionService;
|
|
|
import io.swagger.v3.oas.annotations.Operation;
|
|
|
import io.swagger.v3.oas.annotations.tags.Tag;
|
|
|
+import org.apache.ibatis.annotations.Select;
|
|
|
import org.springframework.security.access.prepost.PreAuthorize;
|
|
|
+import org.springframework.validation.annotation.Validated;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
+import javax.servlet.http.HttpServletResponse;
|
|
|
import javax.validation.Valid;
|
|
|
+import java.io.IOException;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
|
|
|
+import static cn.iocoder.yudao.framework.apilog.core.enums.OperateTypeEnum.EXPORT;
|
|
|
import static cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils.*;
|
|
|
|
|
|
|
|
@@ -72,8 +82,8 @@ public class MuseumFlowController {
|
|
|
|
|
|
@GetMapping("/selectPage")
|
|
|
@Operation(summary = "获取关于标本标本库信息的分页")
|
|
|
- public PageResult<MuseumInfoDO> selectPage(@Valid MuseumInfoPageReqVO pageVO) {
|
|
|
- return museumInfoService.getMuseumInfoPage(pageVO);
|
|
|
+ public CommonResult<PageResult<MuseumInfoDO>> selectPage(@Valid MuseumInfoPageReqVO pageVO) {
|
|
|
+ return CommonResult.success(museumInfoService.getMuseumInfoPage(pageVO));
|
|
|
}
|
|
|
|
|
|
@GetMapping("/page")
|
|
@@ -251,6 +261,19 @@ public class MuseumFlowController {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ @GetMapping("/export")
|
|
|
+ @Operation(summary = "导出用户")
|
|
|
+// @PreAuthorize("@ss.hasPermission('system:user:export')")
|
|
|
+ @ApiAccessLog(operateType = EXPORT)
|
|
|
+ public void exportUserList(@Validated MuseumFlowPageVO pageVO,
|
|
|
+ HttpServletResponse response) throws IOException {
|
|
|
+ pageVO.setPageSize(PageParam.PAGE_SIZE_NONE);
|
|
|
+ List<MuseumFlowPageVO> list = museumFlowService.selectPageMuseumFlowFormIntel(pageVO).getList();
|
|
|
+ // 输出 Excel
|
|
|
+ ExcelUtils.write(response, "用户数据.xls", "数据", MuseumFlowPageVO.class,
|
|
|
+ BeanUtils.toBean(list, MuseumFlowPageVO.class));
|
|
|
+ }
|
|
|
+
|
|
|
//TODO 有空可以研究一下Excel导出
|
|
|
// 参考yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/user/UserController.java文件下的exportUserList接口方法
|
|
|
|