|
@@ -87,11 +87,18 @@ public class CmcSettleController extends BaseController
|
87
|
87
|
JSONObject yearObject = new JSONObject();
|
88
|
88
|
JSONArray amountArray = new JSONArray();
|
89
|
89
|
JSONObject amountObject = new JSONObject();
|
90
|
|
- //每年结算金额
|
91
|
|
- if (cmcSettle.getProjectNumber() == null) {
|
|
90
|
+ JSONArray typeArray = new JSONArray();
|
|
91
|
+ JSONObject typeObject = new JSONObject();
|
|
92
|
+ JSONArray typeAmountArray = new JSONArray();
|
|
93
|
+ JSONObject typeAmountObject = new JSONObject();
|
|
94
|
+ JSONArray yearProjectCountArray = new JSONArray();
|
|
95
|
+ JSONObject yearProjectCountObject = new JSONObject();
|
|
96
|
+ JSONArray yearProjectAmountArray = new JSONArray();
|
|
97
|
+ JSONObject yearProjectAmountObject = new JSONObject();
|
|
98
|
+ //每年借款金额
|
|
99
|
+ if (cmcSettle.getGmTime() == null) {
|
92
|
100
|
for (int i = 2019; i <= Calendar.getInstance().get(Calendar.YEAR); i++) {
|
93
|
|
- cmcSettle.setProjectNumber(String.valueOf(i));
|
94
|
|
- cmcSettle.setGmTime(new SimpleDateFormat("yyyy").parse("2000-01-01"));
|
|
101
|
+ cmcSettle.setGmTime(new SimpleDateFormat("yyyy").parse(String.valueOf(i)));
|
95
|
102
|
List<CmcSettle> yearList = cmcSettleService.selectCmcSettleList(cmcSettle);
|
96
|
103
|
yearObject.put(String.valueOf(i), yearList.size());
|
97
|
104
|
BigDecimal amount = new BigDecimal(0);
|
|
@@ -110,8 +117,7 @@ public class CmcSettleController extends BaseController
|
110
|
117
|
cmcSettle.setGmTime(null);
|
111
|
118
|
}
|
112
|
119
|
else {
|
113
|
|
- cmcSettle.setGmTime(new SimpleDateFormat("yyyy").parse("2000-01-01"));
|
114
|
|
- yearObject.put(cmcSettle.getProjectNumber(), cmcSettleService.selectCmcSettleList(cmcSettle).size());
|
|
120
|
+ yearObject.put(new SimpleDateFormat("yyyy").format(cmcSettle.getGmTime()), cmcSettleService.selectCmcSettleList(cmcSettle).size());
|
115
|
121
|
BigDecimal amount = new BigDecimal(0);
|
116
|
122
|
for (CmcSettle settle : cmcSettleService.selectCmcSettleList(cmcSettle)) {
|
117
|
123
|
CmcSettleSummary cmcSettleSummary = new CmcSettleSummary();
|
|
@@ -125,10 +131,19 @@ public class CmcSettleController extends BaseController
|
125
|
131
|
}
|
126
|
132
|
amountObject.put(new SimpleDateFormat("yyyy").format(cmcSettle.getGmTime()), amount);
|
127
|
133
|
}
|
|
134
|
+ getSettleTypeStatistic(cmcSettle, typeObject, typeAmountObject, yearProjectCountObject, yearProjectAmountObject);
|
128
|
135
|
yearArray.add(yearObject);
|
129
|
136
|
amountArray.add(amountObject);
|
|
137
|
+ typeArray.add(typeObject);
|
|
138
|
+ typeAmountArray.add(typeAmountObject);
|
|
139
|
+ yearProjectCountArray.add(yearProjectCountObject);
|
|
140
|
+ yearProjectAmountArray.add(yearProjectAmountObject);
|
130
|
141
|
jsonObject.put("year", yearArray);
|
131
|
142
|
jsonObject.put("amount", amountArray);
|
|
143
|
+ jsonObject.put("type", typeArray);
|
|
144
|
+ jsonObject.put("typeAmount", typeAmountArray);
|
|
145
|
+ jsonObject.put("yearProjectCount", yearProjectCountArray);
|
|
146
|
+ jsonObject.put("yearProjectAmount", yearProjectAmountArray);
|
132
|
147
|
return success(jsonObject);
|
133
|
148
|
}
|
134
|
149
|
|
|
@@ -166,4 +181,57 @@ public class CmcSettleController extends BaseController
|
166
|
181
|
{
|
167
|
182
|
return success(cmcSettleService.deleteCmcSettleBySettleIds(settleIds));
|
168
|
183
|
}
|
|
184
|
+
|
|
185
|
+ //各用途结算次数
|
|
186
|
+ public void getSettleTypeStatistic(CmcSettle cmcSettle, JSONObject typeObject, JSONObject typeAmountObject, JSONObject yearProjectCountObject, JSONObject yearProjectAmountObject) {
|
|
187
|
+ cmcSettle.setXmName(" ");
|
|
188
|
+ List<CmcSettle> typeList = cmcSettleService.selectCmcSettleList(cmcSettle);
|
|
189
|
+ typeObject.put("项目结算", typeList.size());
|
|
190
|
+ BigDecimal pAmount = new BigDecimal(0);
|
|
191
|
+ for (CmcSettle settle : typeList) {
|
|
192
|
+ CmcSettleSummary cmcSettleSummary = new CmcSettleSummary();
|
|
193
|
+ cmcSettleSummary.setSettleId(settle.getSettleId());
|
|
194
|
+ cmcSettleSummary.setContent("实际结算总金额");
|
|
195
|
+ if (cmcSettleSummaryService.selectCmcSettleSummaryList(cmcSettleSummary).size() > 0) {
|
|
196
|
+ CmcSettleSummary settleSummary = cmcSettleSummaryService.selectCmcSettleSummaryList(cmcSettleSummary).get(0);
|
|
197
|
+ if (settleSummary.getAmount() != null)
|
|
198
|
+ pAmount = pAmount.add(settleSummary.getAmount());
|
|
199
|
+ }
|
|
200
|
+ }
|
|
201
|
+ typeAmountObject.put("项目结算", pAmount);
|
|
202
|
+ for (int i = 2019; i <= Calendar.getInstance().get(Calendar.YEAR); i++) {
|
|
203
|
+ BigDecimal pyAmount = new BigDecimal(0);
|
|
204
|
+ int count = 0;
|
|
205
|
+ for (CmcSettle settle : typeList) {
|
|
206
|
+ CmcSettleSummary cmcSettleSummary = new CmcSettleSummary();
|
|
207
|
+ cmcSettleSummary.setSettleId(settle.getSettleId());
|
|
208
|
+ cmcSettleSummary.setContent("实际结算总金额");
|
|
209
|
+ if (cmcSettleSummaryService.selectCmcSettleSummaryList(cmcSettleSummary).size() > 0) {
|
|
210
|
+ CmcSettleSummary settleSummary = cmcSettleSummaryService.selectCmcSettleSummaryList(cmcSettleSummary).get(0);
|
|
211
|
+ if (settleSummary.getAmount() != null && settle.getProjectNumber() != null && settle.getProjectNumber().contains(String.valueOf(i))) {
|
|
212
|
+ pyAmount = pyAmount.add(settleSummary.getAmount());
|
|
213
|
+ count ++;
|
|
214
|
+ }
|
|
215
|
+ }
|
|
216
|
+ }
|
|
217
|
+ yearProjectCountObject.put(i + "项目", count);
|
|
218
|
+ yearProjectAmountObject.put(i + "项目", pyAmount);
|
|
219
|
+ }
|
|
220
|
+ cmcSettle.setXmName(null);
|
|
221
|
+ cmcSettle.setProjectId("0");
|
|
222
|
+ typeList = cmcSettleService.selectCmcSettleList(cmcSettle);
|
|
223
|
+ typeObject.put("其他结算", typeList.size());
|
|
224
|
+ BigDecimal oAmount = new BigDecimal(0);
|
|
225
|
+ for (CmcSettle settle : typeList) {
|
|
226
|
+ CmcSettleSummary cmcSettleSummary = new CmcSettleSummary();
|
|
227
|
+ cmcSettleSummary.setSettleId(settle.getSettleId());
|
|
228
|
+ cmcSettleSummary.setContent("实际结算总金额");
|
|
229
|
+ if (cmcSettleSummaryService.selectCmcSettleSummaryList(cmcSettleSummary).size() > 0) {
|
|
230
|
+ CmcSettleSummary settleSummary = cmcSettleSummaryService.selectCmcSettleSummaryList(cmcSettleSummary).get(0);
|
|
231
|
+ if (settleSummary.getAmount() != null)
|
|
232
|
+ oAmount = oAmount.add(settleSummary.getAmount());
|
|
233
|
+ }
|
|
234
|
+ }
|
|
235
|
+ typeAmountObject.put("其他结算", oAmount);
|
|
236
|
+ }
|
169
|
237
|
}
|