Преглед изворни кода

2022-10-17 补充已修改但未上传的代码

chenyi пре 2 година
родитељ
комит
63296f22fa

+ 8 - 0
PAS/src/main/java/cn/cslg/pas/controller/PatentController.java

@@ -16,6 +16,8 @@ import cn.cslg.pas.service.*;
 import cn.cslg.pas.common.utils.CacheUtils;
 import cn.dev33.satoken.stp.StpUtil;
 import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.Parameter;
+import io.swagger.v3.oas.annotations.Parameters;
 import io.swagger.v3.oas.annotations.tags.Tag;
 import lombok.RequiredArgsConstructor;
 import org.springframework.context.annotation.Lazy;
@@ -179,4 +181,10 @@ public class PatentController {
       String res =patentService.getPatentNos(projectId);
         return res;
     }
+    @PostMapping("getPagination")
+    @Operation(summary = "分页获取专利")
+    public String getPagination(@RequestBody PatentVO patentVO){
+       return patentService.getPagination(patentVO.getPatentNos(),patentVO.getStartNumber());
+    }
+
 }

+ 24 - 2
PAS/src/main/java/cn/cslg/pas/service/PatentService.java

@@ -26,6 +26,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import lombok.RequiredArgsConstructor;
+import org.apache.ibatis.annotations.Param;
 import org.apache.poi.hssf.usermodel.*;
 import org.apache.poi.hssf.util.HSSFColor;
 import org.apache.poi.ss.usermodel.*;
@@ -1324,8 +1325,29 @@ public String getComPantentNos(PatentVO params){
 
         return Response.success(patentNos);
     }
-    public  String getPagination(List<String> list){
-        return null;
+    public  String getPagination(List<String> list,int location){
+
+        int totalNumber=patentMapper.getPatentNumber(list);
+        if(location>totalNumber){
+            location=totalNumber;
+        }
+        int n=location-2;
+        if(n<0){
+            n=0;
+        }
+        int p=3;
+        List<Patent> patent = patentMapper.getPatent(list, n, p);
+        int front=location-1;
+        int behind=totalNumber-location;
+        Map map=new HashMap();
+        map.put("frontNumber",front);
+        map.put("behindNumber",behind);
+        map.put("totalNumber",totalNumber);
+        map.put("Patent",patent);
+        return  Response.success(map);
+
+
+
 
     }