From 77d7257c02fc811a53b8d9207e4239f69c8a600c Mon Sep 17 00:00:00 2001
From: liusheng <337615773@qq.com>
Date: 星期四, 15 六月 2023 14:33:36 +0800
Subject: [PATCH] 题目和标签代码提交

---
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/PatArchiveController.java |   74 +++++++++++++++++++++++++++++++-----
 1 files changed, 63 insertions(+), 11 deletions(-)

diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/PatArchiveController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/PatArchiveController.java
index 645746b..aef35aa 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/PatArchiveController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/PatArchiveController.java
@@ -9,6 +9,8 @@
 import com.ruoyi.common.enums.BusinessType;
 import com.ruoyi.common.utils.poi.ExcelUtil;
 import com.smartor.domain.PatArchive;
+import com.smartor.domain.PatArchiveReq;
+import com.smartor.domain.PatImportInfoVO;
 import com.smartor.domain.PatUpInfoVO;
 import com.smartor.service.IPatArchiveService;
 import io.swagger.annotations.Api;
@@ -16,8 +18,12 @@
 import io.swagger.annotations.ApiImplicitParams;
 import io.swagger.annotations.ApiOperation;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.http.MediaType;
 import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.util.CollectionUtils;
 import org.springframework.web.bind.annotation.*;
+import org.springframework.web.context.request.RequestContextHolder;
+import org.springframework.web.context.request.ServletRequestAttributes;
 import org.springframework.web.multipart.MultipartFile;
 
 import javax.servlet.http.HttpServletResponse;
@@ -67,7 +73,7 @@
     @ApiOperation("鑾峰彇鎮h�呮。妗堣缁嗕俊鎭�")
     @PreAuthorize("@ss.hasPermi('smartor:patarchive:query')")
     @GetMapping(value = "/{patid}")
-    @ApiImplicitParam(name = "patid",value = "鎮h�卛d")
+    @ApiImplicitParam(name = "patid", value = "鎮h�卛d")
     public AjaxResult getInfo(@PathVariable(name = "patid") Long patid) {
         return success(patArchiveService.selectPatArchiveByPatid(patid));
     }
@@ -101,7 +107,7 @@
     @PreAuthorize("@ss.hasPermi('smartor:patarchive:remove')")
     @Log(title = "鎮h�呮。妗�", businessType = BusinessType.DELETE)
     @DeleteMapping("/{patids}")
-    @ApiImplicitParam(name = "patids",value = "鎮h�卛d闆嗗悎", dataType = "long", dataTypeClass = Long.class)
+    @ApiImplicitParam(name = "patids", value = "鎮h�卛d闆嗗悎", dataType = "long", dataTypeClass = Long.class)
     public AjaxResult remove(@PathVariable Long[] patids) {
         return toAjax(patArchiveService.deletePatArchiveByPatids(patids));
     }
@@ -114,18 +120,25 @@
      */
     @ApiOperation("瀵煎叆鎮h�呮枃浠跺鐞�")
     @PostMapping("/importFilehandle")
-
-    @ApiImplicitParams({
-           @ApiImplicitParam(name = "tags", value = "鏍囩"),
-            @ApiImplicitParam(name = "multipartFile", value = "涓婁紶鏂囦欢")
-    })
+    @ApiImplicitParams({@ApiImplicitParam(name = "tags", value = "鏍囩"), @ApiImplicitParam(name = "multipartFile", value = "涓婁紶鏂囦欢")})
     public AjaxResult importFilehandle(@RequestParam("tags") String tags, @RequestParam("multipartFile") MultipartFile multipartFile) {
         //鑾峰彇褰撳墠鐧婚檰浜�
         LoginUser loginUser = getLoginUser();
         SysUser user = loginUser.getUser();
         PatUpInfoVO patUpInfoVO = patArchiveService.importFilehandle(user, tags, multipartFile);
-
         return success(patUpInfoVO);
+    }
+
+    /**
+     * 瀵煎叆鎮h�呬俊鎭ā鏉�
+     *
+     * @param response
+     */
+    @ApiOperation("鎮h�呬俊鎭鍏ユā鏉�")
+    @PostMapping("/patImportTemplate")
+    public void patImportTemplate(HttpServletResponse response) {
+        ExcelUtil<PatImportInfoVO> util = new ExcelUtil<PatImportInfoVO>(PatImportInfoVO.class);
+        util.importTemplateExcel(response, "鎮h�呬俊鎭鍏�");
     }
 
     /**
@@ -134,11 +147,50 @@
      * @param patArchiveList
      */
     @ApiOperation("瀵煎嚭鎮h�呴敊璇俊鎭�")
-    @PostMapping("/exportErrPatInfo")
-    public AjaxResult exportErrPatInfo(@RequestBody List<PatArchive> patArchiveList) {
+    @PostMapping(value = "/exportErrPatInfo")
+    public void exportErrPatInfo(HttpServletResponse response, @RequestBody List<PatImportInfoVO> patArchiveList) {
 
-        return success(patArchiveService.exportErrPatInfo(patArchiveList));
+        ExcelUtil<PatImportInfoVO> util = new ExcelUtil<PatImportInfoVO>(PatImportInfoVO.class);
+        util.exportExcel(response, patArchiveList, "瀵煎嚭鎮h�呴敊璇俊鎭�");
     }
 
+    /**
+     * 鏌ヨ鎮h�呭垪琛�
+     */
+    @ApiOperation("鏌ヨ鎮h�呭垪琛�")
+    @PostMapping("/patInfoByContion")
+    public TableDataInfo patInfoByCondition(@RequestBody PatArchiveReq patArchive) {
+        startPage();
+        return getDataTable(patArchiveService.patInfoByContion(patArchive));
+    }
+
+
+//    /**
+//     * 鎮h�呮爣绛剧鐞�
+//     */
+//    @ApiOperation("鎮h�呮爣绛剧鐞�")
+//    @PostMapping("/patTagByContion")
+//    public TableDataInfo patTagByContion(@RequestBody List<Long> tagids) {
+//        startPage();
+//        return getDataTable(patArchiveService.patTagByContion(tagids));
+//    }
+
+
+    /**
+     * 瀵煎嚭鎮h�呭垪琛ㄦ牴鎹潯浠�
+     */
+    @ApiOperation("瀵煎嚭鎮h�呭垪琛ㄦ牴鎹潯浠�")
+    @PostMapping("/exportPatInfo")
+    public void exportPpatInfo(HttpServletResponse response, @RequestBody PatArchiveReq patArchive) {
+        startPage();
+        List<PatArchive> patArchives = patArchiveService.patInfoByContion(patArchive);
+        if (!CollectionUtils.isEmpty(patArchives)) {
+            for (int i = 0; i < patArchives.size(); i++) {
+                patArchives.get(i).setTag(patArchives.get(i).getTagList().toString());
+            }
+        }
+        ExcelUtil<PatArchive> util = new ExcelUtil<PatArchive>(PatArchive.class);
+        util.exportExcel(response, patArchives, "鎮h�呮。妗堟暟鎹�");
+    }
 
 }

--
Gitblit v1.9.3