浏览代码

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

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

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

92
         JSONObject usageObject = new JSONObject();
92
         JSONObject usageObject = new JSONObject();
93
         JSONArray usageAmountArray = new JSONArray();
93
         JSONArray usageAmountArray = new JSONArray();
94
         JSONObject usageAmountObject = new JSONObject();
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
         if (cmcBorrow.getApplyDate() == null) {
100
         if (cmcBorrow.getApplyDate() == null) {
97
             for (int i = 2019; i <= Calendar.getInstance().get(Calendar.YEAR); i++) {
101
             for (int i = 2019; i <= Calendar.getInstance().get(Calendar.YEAR); i++) {
116
             }
120
             }
117
             amountObject.put(new SimpleDateFormat("yyyy").format(cmcBorrow.getApplyDate()), amount);
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
         yearArray.add(yearObject);
124
         yearArray.add(yearObject);
121
         amountArray.add(amountObject);
125
         amountArray.add(amountObject);
122
         usageArray.add(usageObject);
126
         usageArray.add(usageObject);
123
         usageAmountArray.add(usageAmountObject);
127
         usageAmountArray.add(usageAmountObject);
128
+        yearProjectCountArray.add(yearProjectCountObject);
129
+        yearProjectAmountArray.add(yearProjectAmountObject);
124
         jsonObject.put("year", yearArray);
130
         jsonObject.put("year", yearArray);
125
         jsonObject.put("amount", amountArray);
131
         jsonObject.put("amount", amountArray);
126
         jsonObject.put("usage", usageArray);
132
         jsonObject.put("usage", usageArray);
127
         jsonObject.put("usageAmount", usageAmountArray);
133
         jsonObject.put("usageAmount", usageAmountArray);
134
+        jsonObject.put("yearProjectCount", yearProjectCountArray);
135
+        jsonObject.put("yearProjectAmount", yearProjectAmountArray);
128
         return success(jsonObject);
136
         return success(jsonObject);
129
     }
137
     }
130
 
138
 
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
         cmcBorrow.setBorrowUsage("0");
195
         cmcBorrow.setBorrowUsage("0");
188
         List<CmcBorrow> usageList = cmcBorrowService.selectCmcBorrowList(cmcBorrow);
196
         List<CmcBorrow> usageList = cmcBorrowService.selectCmcBorrowList(cmcBorrow);
189
         usageObject.put("项目借款", usageList.size());
197
         usageObject.put("项目借款", usageList.size());
193
                 pAmount = pAmount.add(borrow.getManagerAmount());
201
                 pAmount = pAmount.add(borrow.getManagerAmount());
194
         }
202
         }
195
         usageAmountObject.put("项目借款", pAmount);
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
         cmcBorrow.setBorrowUsage("1");
216
         cmcBorrow.setBorrowUsage("1");
197
         usageList = cmcBorrowService.selectCmcBorrowList(cmcBorrow);
217
         usageList = cmcBorrowService.selectCmcBorrowList(cmcBorrow);
198
         usageObject.put("非项目借款", usageList.size());
218
         usageObject.put("非项目借款", usageList.size());

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

188
     {
188
     {
189
         return projectId;
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
     public void setProject(CmcProject project)
200
     public void setProject(CmcProject project)
192
     {
201
     {
193
         this.project = project;
202
         this.project = project;

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

7
     <resultMap type="CmcBorrow" id="CmcBorrowResult">
7
     <resultMap type="CmcBorrow" id="CmcBorrowResult">
8
         <result property="borrowId"    column="borrow_id"    />
8
         <result property="borrowId"    column="borrow_id"    />
9
         <result property="projectId"    column="project_id"    />
9
         <result property="projectId"    column="project_id"    />
10
+        <result property="projectNumber"    column="project_number"    />
10
         <result property="undertakingDept"    column="undertaking_dept"    />
11
         <result property="undertakingDept"    column="undertaking_dept"    />
11
         <result property="applyReason"    column="apply_reason"    />
12
         <result property="applyReason"    column="apply_reason"    />
12
         <result property="borrowUsage"    column="borrow_usage"    />
13
         <result property="borrowUsage"    column="borrow_usage"    />
114
         <include refid="selectCmcBorrowVo"/>
115
         <include refid="selectCmcBorrowVo"/>
115
         <where>  
116
         <where>  
116
             <if test="projectId != null  and projectId != ''"> and b.project_id = #{projectId}</if>
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
             <if test="undertakingDept != null  and undertakingDept != ''"> and find_in_set(#{undertakingDept}, p.undertaking_dept)</if>
119
             <if test="undertakingDept != null  and undertakingDept != ''"> and find_in_set(#{undertakingDept}, p.undertaking_dept)</if>
118
             <if test="applyReason != null  and applyReason != ''"> and b.apply_reason = #{applyReason}</if>
120
             <if test="applyReason != null  and applyReason != ''"> and b.apply_reason = #{applyReason}</if>
119
             <if test="borrowUsage != null  and borrowUsage != ''"> and b.borrow_usage = #{borrowUsage}</if>
121
             <if test="borrowUsage != null  and borrowUsage != ''"> and b.borrow_usage = #{borrowUsage}</if>

正在加载...
取消
保存