Quellcode durchsuchen

费用申请-费用类别选择时候搜索功能不起作用翻页功能不起作用

lgl vor 11 Monaten
Ursprung
Commit
f9991648ee

Datei-Diff unterdrückt, da er zu groß ist
+ 247 - 238
src/main/java/com/liang/controller/StaBudgetapprovalController.java


+ 3 - 1
src/main/java/com/liang/dao/PrjAnnualbudgetdetailDao.java

@@ -96,7 +96,7 @@ public interface PrjAnnualbudgetdetailDao {
96 96
      */
97 97
     List<PrjAnnualbudgetdetail> getFysqBudgetList(Integer nys);
98 98
 
99
-    List<PrjAnnualbudgetdetail> getSubNode(Integer nys);
99
+    List<PrjAnnualbudgetdetail> getSubNode(@Param("nys") Integer nys, @Param("page") Integer page, @Param("limit") Integer limit, String mc);
100 100
 
101 101
     /**
102 102
      * 批量删除年度预算明细
@@ -125,5 +125,7 @@ public interface PrjAnnualbudgetdetailDao {
125 125
     BigDecimal selectXMZYS_SX(Integer rws);
126 126
 
127 127
     int updateRWSYS_SX(Integer rws);
128
+
129
+    Integer getSubNodeCount(@Param("nys") Integer nys, @Param("page") Integer page, @Param("limit") Integer limit);
128 130
 }
129 131
 

+ 3 - 5
src/main/java/com/liang/service/PrjAnnualbudgetdetailService.java

@@ -1,14 +1,11 @@
1 1
 package com.liang.service;
2 2
 
3
-import com.liang.entity.PrjAnnualbudget;
4 3
 import com.liang.entity.PrjAnnualbudgetdetail;
5
-import com.liang.entity.PrjBudget;
6
-import com.liang.entity.StaBudget;
4
+import org.apache.ibatis.annotations.Param;
7 5
 import org.springframework.data.domain.Page;
8 6
 import org.springframework.data.domain.PageRequest;
9 7
 
10 8
 import java.util.List;
11
-import java.util.Map;
12 9
 
13 10
 /**
14 11
  * 年度预算明细(PrjAnnualbudgetdetail)表服务接口
@@ -80,7 +77,7 @@ public interface PrjAnnualbudgetdetailService {
80 77
      */
81 78
     List<PrjAnnualbudgetdetail> getFysqBudgetList(Integer nys);
82 79
 
83
-    List<PrjAnnualbudgetdetail> getSubNode(Integer nys);
80
+    List<PrjAnnualbudgetdetail> getSubNode(Integer nys, Integer page, Integer limit, String mc);
84 81
 
85 82
     /**
86 83
      * 更新预算
@@ -91,4 +88,5 @@ public interface PrjAnnualbudgetdetailService {
91 88
     int updateBatch(List<PrjAnnualbudgetdetail> budgetDetails);
92 89
 
93 90
 
91
+    Integer getSubNodeCount(@Param("nys") Integer nys, @Param("page") Integer page, @Param("limit") Integer limit);
94 92
 }

+ 7 - 2
src/main/java/com/liang/service/impl/PrjAnnualbudgetdetailServiceImpl.java

@@ -211,8 +211,8 @@ public class PrjAnnualbudgetdetailServiceImpl implements PrjAnnualbudgetdetailSe
211 211
     }
212 212
 
213 213
     @Override
214
-    public List<PrjAnnualbudgetdetail> getSubNode(Integer nys) {
215
-        return this.prjAnnualbudgetdetailDao.getSubNode(nys);
214
+    public List<PrjAnnualbudgetdetail> getSubNode(Integer nys, Integer page, Integer limit, String mc) {
215
+        return this.prjAnnualbudgetdetailDao.getSubNode(nys,page,limit,mc);
216 216
     }
217 217
 
218 218
     @Override
@@ -224,4 +224,9 @@ public class PrjAnnualbudgetdetailServiceImpl implements PrjAnnualbudgetdetailSe
224 224
         return count;
225 225
     }
226 226
 
227
+    @Override
228
+    public Integer getSubNodeCount(Integer nys, Integer page, Integer limit) {
229
+        return this.prjAnnualbudgetdetailDao.getSubNodeCount(nys,page,limit);
230
+    }
231
+
227 232
 }

+ 72 - 0
src/main/java/com/liang/vo/Page.java

@@ -0,0 +1,72 @@
1
+package com.liang.vo;
2
+
3
+import com.fasterxml.jackson.annotation.JsonInclude;
4
+import com.github.pagehelper.PageInfo;
5
+import io.swagger.annotations.ApiModel;
6
+import io.swagger.annotations.ApiModelProperty;
7
+import lombok.Getter;
8
+import lombok.NoArgsConstructor;
9
+import lombok.Setter;
10
+
11
+import javax.validation.Valid;
12
+import java.io.Serializable;
13
+import java.util.List;
14
+import java.util.Map;
15
+
16
+@Getter
17
+@Setter
18
+@NoArgsConstructor
19
+@ApiModel
20
+@JsonInclude(JsonInclude.Include.NON_NULL)
21
+public class Page<T> implements Serializable {
22
+    private static final long serialVersionUID = -880132266597087829L;
23
+
24
+    /**
25
+     * 包装Page对象
26
+     *
27
+     * @param list
28
+     */
29
+    public Page(List<? extends T> list) {
30
+        PageInfo<? extends T> page = new PageInfo<>(list);
31
+        this.total = page.getTotal();
32
+        this.pageNum = page.getPageNum();
33
+        this.pageSize = page.getPageSize();
34
+        this.rows = page.getList();
35
+    }
36
+
37
+    /**
38
+     * 包装Page对象
39
+     *
40
+     * @param list
41
+     */
42
+    public Page(List<? extends T> list, Map<String,Object> other) {
43
+        PageInfo<? extends T> page = new PageInfo<>(list);
44
+        this.total = page.getTotal();
45
+        this.pageNum = page.getPageNum();
46
+        this.pageSize = page.getPageSize();
47
+        this.rows = page.getList();
48
+        this.other = other;
49
+    }
50
+    //当前页
51
+    @ApiModelProperty(value = "当前页数",required = true)
52
+    private int pageNum =1;
53
+    //每页的数量
54
+    @ApiModelProperty(value = "每页显示数",required = true)
55
+    private int pageSize = 10;
56
+
57
+    private long total = 0;
58
+
59
+    /**
60
+     * 列表查询入参实体类
61
+     */
62
+    @ApiModelProperty(value = "列表查询返回附加数据实体类",dataType = "java.util.HashMap",hidden = true)
63
+    private Map<String,Object> other;
64
+    /**
65
+     * 列表查询入参实体类
66
+     */
67
+    @ApiModelProperty(value = "列表查询入参实体类")
68
+    @Valid
69
+    private transient T data;
70
+    @ApiModelProperty(hidden = true)
71
+    private  List<? extends T> rows;
72
+}

+ 24 - 5
src/main/resources/mapper/PrjAnnualbudgetdetailDao.xml

@@ -536,11 +536,22 @@
536 536
 
537 537
     <!--获取费用申请年度预算-->
538 538
     <select id="getSubNode" resultMap="PrjAnnualbudgetdetailMap">
539
-        select (select FYMC from prj_AnnualBudgetDetail where BM = b.FJ and NYS = b.NYS) as FJMC, b.*
540
-        from prj_AnnualBudgetDetail b
541
-        where NYS = #{nys}
542
-          and BM not in (select distinct FJ from prj_AnnualBudgetDetail where FJ != ''
543
-          AND NYS=#{nys})
539
+        select top ${limit} *
540
+        from (
541
+            select
542
+            (select FYMC from prj_AnnualBudgetDetail where BM = b.FJ and NYS = b.NYS) as FJMC,
543
+              b.*,
544
+              row_number() over (order by b.id asc) as rownumber
545
+                 from prj_AnnualBudgetDetail b
546
+                 where NYS = #{nys}
547
+                   and BM not in (select distinct FJ from prj_AnnualBudgetDetail where FJ != ''
548
+                   AND NYS=#{nys})
549
+                 <if test="mc != null and mc != ''">
550
+                   AND b.FYMC LIKE  CONCAT('%',#{mc},'%')
551
+                  </if>
552
+
553
+                   ) temp_row
554
+        where rownumber  > ((${page} - 1) * ${limit})
544 555
     </select>
545 556
     <select id="selectWWYJZCF_GW" resultType="java.math.BigDecimal">
546 557
         select ((SELECT SUM(SKJE)
@@ -573,5 +584,13 @@
573 584
         from prj_feescheme
574 585
         where ZB = #{id}
575 586
     </select>
587
+    <select id="getSubNodeCount" resultType="java.lang.Integer">
588
+        select
589
+        count(*)
590
+        from prj_AnnualBudgetDetail b
591
+        where NYS = #{nys}
592
+        and BM not in (select distinct FJ from prj_AnnualBudgetDetail where FJ != ''
593
+        AND NYS=#{nys})
594
+    </select>
576 595
 </mapper>
577 596
 

+ 1 - 1
src/main/resources/templates/annualbudget/add_apply.html

@@ -651,7 +651,7 @@
651 651
             searchPlaceholder: '搜索费用名称',
652 652
             table: {
653 653
                 url: AjaxUtil.ctx + 'staBudgetapproval/getSubNode/' + ysId,
654
-                method: 'post',
654
+                method: 'get',
655 655
                 cols: [
656 656
                     [
657 657
                         {type: "radio", fixed: 'left'},