浏览代码

项目相关借款分项目年份统计

lamphua 7 个月前
父节点
当前提交
11aab0a043

+ 22
- 2
oa-back/ruoyi-admin/src/main/java/com/ruoyi/web/controller/oa/CmcBorrowController.java 查看文件

@@ -92,6 +92,10 @@ public class CmcBorrowController extends BaseController
92 92
         JSONObject usageObject = new JSONObject();
93 93
         JSONArray usageAmountArray = new JSONArray();
94 94
         JSONObject usageAmountObject = new JSONObject();
95
+        JSONArray yearProjectCountArray = new JSONArray();
96
+        JSONObject yearProjectCountObject = new JSONObject();
97
+        JSONArray yearProjectAmountArray = new JSONArray();
98
+        JSONObject yearProjectAmountObject = new JSONObject();
95 99
         //每年借款金额
96 100
         if (cmcBorrow.getApplyDate() == null) {
97 101
             for (int i = 2019; i <= Calendar.getInstance().get(Calendar.YEAR); i++) {
@@ -116,15 +120,19 @@ public class CmcBorrowController extends BaseController
116 120
             }
117 121
             amountObject.put(new SimpleDateFormat("yyyy").format(cmcBorrow.getApplyDate()), amount);
118 122
         }
119
-        getBorrowUsageStatistic(cmcBorrow, usageObject, usageAmountObject);
123
+        getBorrowUsageStatistic(cmcBorrow, usageObject, usageAmountObject, yearProjectCountObject, yearProjectAmountObject);
120 124
         yearArray.add(yearObject);
121 125
         amountArray.add(amountObject);
122 126
         usageArray.add(usageObject);
123 127
         usageAmountArray.add(usageAmountObject);
128
+        yearProjectCountArray.add(yearProjectCountObject);
129
+        yearProjectAmountArray.add(yearProjectAmountObject);
124 130
         jsonObject.put("year", yearArray);
125 131
         jsonObject.put("amount", amountArray);
126 132
         jsonObject.put("usage", usageArray);
127 133
         jsonObject.put("usageAmount", usageAmountArray);
134
+        jsonObject.put("yearProjectCount", yearProjectCountArray);
135
+        jsonObject.put("yearProjectAmount", yearProjectAmountArray);
128 136
         return success(jsonObject);
129 137
     }
130 138
 
@@ -183,7 +191,7 @@ public class CmcBorrowController extends BaseController
183 191
     }
184 192
 
185 193
     //各用途借款次数
186
-    public void getBorrowUsageStatistic(CmcBorrow cmcBorrow, JSONObject usageObject, JSONObject usageAmountObject) {
194
+    public void getBorrowUsageStatistic(CmcBorrow cmcBorrow, JSONObject usageObject, JSONObject usageAmountObject, JSONObject yearProjectCountObject, JSONObject yearProjectAmountObject) {
187 195
         cmcBorrow.setBorrowUsage("0");
188 196
         List<CmcBorrow> usageList = cmcBorrowService.selectCmcBorrowList(cmcBorrow);
189 197
         usageObject.put("项目借款", usageList.size());
@@ -193,6 +201,18 @@ public class CmcBorrowController extends BaseController
193 201
                 pAmount = pAmount.add(borrow.getManagerAmount());
194 202
         }
195 203
         usageAmountObject.put("项目借款", pAmount);
204
+        for (int i = 2019; i <= Calendar.getInstance().get(Calendar.YEAR); i++) {
205
+            BigDecimal pyAmount = new BigDecimal(0);
206
+            int count = 0;
207
+            for (CmcBorrow borrow : usageList) {
208
+                if (borrow.getManagerAmount() != null && borrow.getProjectNumber() != null && borrow.getProjectNumber().contains(String.valueOf(i))) {
209
+                    pyAmount = pyAmount.add(borrow.getManagerAmount());
210
+                    count ++;
211
+                }
212
+            }
213
+            yearProjectCountObject.put(String.valueOf(i), count);
214
+            yearProjectAmountObject.put(String.valueOf(i), pyAmount);
215
+        }
196 216
         cmcBorrow.setBorrowUsage("1");
197 217
         usageList = cmcBorrowService.selectCmcBorrowList(cmcBorrow);
198 218
         usageObject.put("非项目借款", usageList.size());

+ 9
- 0
oa-back/ruoyi-system/src/main/java/com/ruoyi/oa/domain/CmcBorrow.java 查看文件

@@ -188,6 +188,15 @@ public class CmcBorrow extends BaseEntity
188 188
     {
189 189
         return projectId;
190 190
     }
191
+    public void setProjectNumber(String projectNumber)
192
+    {
193
+        this.projectNumber = projectNumber;
194
+    }
195
+
196
+    public String getProjectNumber()
197
+    {
198
+        return projectNumber;
199
+    }
191 200
     public void setProject(CmcProject project)
192 201
     {
193 202
         this.project = project;

+ 2
- 0
oa-back/ruoyi-system/src/main/resources/mapper/oa/CmcBorrowMapper.xml 查看文件

@@ -7,6 +7,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
7 7
     <resultMap type="CmcBorrow" id="CmcBorrowResult">
8 8
         <result property="borrowId"    column="borrow_id"    />
9 9
         <result property="projectId"    column="project_id"    />
10
+        <result property="projectNumber"    column="project_number"    />
10 11
         <result property="undertakingDept"    column="undertaking_dept"    />
11 12
         <result property="applyReason"    column="apply_reason"    />
12 13
         <result property="borrowUsage"    column="borrow_usage"    />
@@ -114,6 +115,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
114 115
         <include refid="selectCmcBorrowVo"/>
115 116
         <where>  
116 117
             <if test="projectId != null  and projectId != ''"> and b.project_id = #{projectId}</if>
118
+            <if test="projectNumber != null  and projectNumber != ''"> and p.project_number like concat('%', #{projectNumber}, '%')</if>
117 119
             <if test="undertakingDept != null  and undertakingDept != ''"> and find_in_set(#{undertakingDept}, p.undertaking_dept)</if>
118 120
             <if test="applyReason != null  and applyReason != ''"> and b.apply_reason = #{applyReason}</if>
119 121
             <if test="borrowUsage != null  and borrowUsage != ''"> and b.borrow_usage = #{borrowUsage}</if>

正在加载...
取消
保存