dcs 2 mēneši atpakaļ
vecāks
revīzija
b741ebb68e

+ 14 - 0
virgo.file/src/main/java/com/bosshand/virgo/file/controller/WorkarkContractController.java

@@ -19,7 +19,9 @@ import java.io.IOException;
 import java.io.InputStream;
 import java.io.InputStream;
 import java.io.OutputStream;
 import java.io.OutputStream;
 import java.net.URLEncoder;
 import java.net.URLEncoder;
+import java.util.HashMap;
 import java.util.List;
 import java.util.List;
+import java.util.Map;
 
 
 @RestController
 @RestController
 @RequestMapping({"workarkContract"})
 @RequestMapping({"workarkContract"})
@@ -187,6 +189,18 @@ public class WorkarkContractController {
         return Response.ok(workarkContractService.getPdfSealList(pdfId));
         return Response.ok(workarkContractService.getPdfSealList(pdfId));
     }
     }
 
 
+    @ApiOperation("分页查询")
+    @RequestMapping(value = "/pdf/{currPage}/{pageSize}", method = RequestMethod.POST)
+    public Response pdfSealList(@RequestBody WorkarkContractPdf workarkContractPdf, @PathVariable int currPage, @PathVariable int pageSize) {
+        int totalCount = workarkContractService.getTotalCount(workarkContractPdf);
+        List<WorkarkContractPdf> dataList = workarkContractService.getLimit(workarkContractPdf, currPage, pageSize);
+        Map<String, Object> result = new HashMap<>();
+        result.put("dataList", dataList);
+        result.put("totalCount", totalCount);
+        return Response.ok(result);
+    }
+
+
     @ApiOperation("合同pdf印章详情")
     @ApiOperation("合同pdf印章详情")
     @RequestMapping(value = "/pdfSeal/details/{id}", method = RequestMethod.GET)
     @RequestMapping(value = "/pdfSeal/details/{id}", method = RequestMethod.GET)
     public Response getPdfSeal(@PathVariable long id) {
     public Response getPdfSeal(@PathVariable long id) {

+ 3 - 0
virgo.file/src/main/java/com/bosshand/virgo/file/dao/WorkarkContractPdfDao.java

@@ -2,6 +2,7 @@ package com.bosshand.virgo.file.dao;
 
 
 import com.bosshand.virgo.file.model.WorkarkContractPdf;
 import com.bosshand.virgo.file.model.WorkarkContractPdf;
 import org.apache.ibatis.annotations.Mapper;
 import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
 
 
 import java.util.List;
 import java.util.List;
 
 
@@ -14,4 +15,6 @@ public interface WorkarkContractPdfDao {
     void insert(WorkarkContractPdf workarkContractPdf);
     void insert(WorkarkContractPdf workarkContractPdf);
     void delete(long id);
     void delete(long id);
     void update(WorkarkContractPdf workarkContractPdf);
     void update(WorkarkContractPdf workarkContractPdf);
+    int getTotalCount(WorkarkContractPdf workarkContractPdf);
+    List<WorkarkContractPdf> getLimit(@Param("p") WorkarkContractPdf p, @Param("currIndex") int currIndex, @Param("pageSize") int pageSize);
 }
 }

+ 9 - 0
virgo.file/src/main/java/com/bosshand/virgo/file/service/WorkarkContractService.java

@@ -143,6 +143,15 @@ public class WorkarkContractService {
         return workarkContractPdfSealDao.getList(pdfId);
         return workarkContractPdfSealDao.getList(pdfId);
     }
     }
 
 
+    public int getTotalCount(WorkarkContractPdf workarkContractPdf) {
+        return workarkContractPdfDao.getTotalCount(workarkContractPdf);
+    }
+
+    public List<WorkarkContractPdf> getLimit(WorkarkContractPdf workarkContractPdf, int currPage, int pageSize) {
+        int currIndex = (currPage - 1) * pageSize;
+        return workarkContractPdfDao.getLimit(workarkContractPdf, currIndex, pageSize);
+    }
+
     public WorkarkContractPdfSeal getPdfSeal(long id) {
     public WorkarkContractPdfSeal getPdfSeal(long id) {
         return workarkContractPdfSealDao.get(id);
         return workarkContractPdfSealDao.get(id);
     }
     }

+ 43 - 0
virgo.file/src/main/resources/mapper/WorkarkContractPdfMapper.xml

@@ -53,4 +53,47 @@
         where id = #{id}
         where id = #{id}
     </update>
     </update>
 
 
+    <select id="getTotalCount" parameterType="com.bosshand.virgo.file.model.WorkarkContractPdf" resultType="Integer">
+        SELECT count(*) FROM workark_contract_pdf
+        <where>
+            <if test="organizationId != 0">
+                and organizationId = #{organizationId}
+            </if>
+            <if test="payOrganizationId != 0">
+                and payOrganizationId = #{payOrganizationId}
+            </if>
+            <if test="orderNo != null">
+                and orderNo = #{orderNo}
+            </if>
+            <if test="contractId != 0">
+                and contractId = #{contractId}
+            </if>
+            <if test="state != null">
+                and state = #{state}
+            </if>
+        </where>
+    </select>
+
+    <select id="getLimit" resultMap="result">
+        select * from workark_contract_pdf
+        <where>
+            <if test="p.organizationId != 0">
+                and organizationId = #{p.organizationId}
+            </if>
+            <if test="p.payOrganizationId != 0">
+                and payOrganizationId = #{p.payOrganizationId}
+            </if>
+            <if test="p.orderNo != null">
+                and orderNo = #{p.orderNo}
+            </if>
+            <if test="p.contractId != 0">
+                and contractId = #{p.contractId}
+            </if>
+            <if test="p.state != null">
+                and state = #{p.state}
+            </if>
+        </where>
+        order by createDate desc limit #{currIndex} , #{pageSize}
+    </select>
+
 </mapper>
 </mapper>