Browse Source

回库程序

BigLawn 1 month ago
parent
commit
0321d91a64

+ 25 - 2
yudao-module-museum/yudao-module-museum-biz/src/main/java/cn/iocoder/yudao/module/museum/controller/admin/museumflow/MuseumFlowController.java

@@ -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接口方法