|
@@ -92,6 +92,10 @@ public class CmcSubContractController extends BaseController
|
92
|
92
|
JSONObject amountObject = new JSONObject();
|
93
|
93
|
JSONArray cwAmountArray = new JSONArray();
|
94
|
94
|
JSONObject cwAmountObject = new JSONObject();
|
|
95
|
+ JSONArray paidYearArray = new JSONArray();
|
|
96
|
+ JSONObject paidYearObject = new JSONObject();
|
|
97
|
+ JSONArray paidSourceArray = new JSONArray();
|
|
98
|
+ JSONObject paidSourceObject = new JSONObject();
|
95
|
99
|
JSONArray paidAmountArray = new JSONArray();
|
96
|
100
|
JSONObject paidAmountObject = new JSONObject();
|
97
|
101
|
JSONArray paidCwAmountArray = new JSONArray();
|
|
@@ -102,14 +106,19 @@ public class CmcSubContractController extends BaseController
|
102
|
106
|
cmcSubContract.setSignDate(new SimpleDateFormat("yyyy").parse(String.valueOf(i)));
|
103
|
107
|
List<CmcSubContract> yearList = cmcSubContractService.selectCmcSubContractList(cmcSubContract);
|
104
|
108
|
yearObject.put(String.valueOf(i), yearList.size());
|
|
109
|
+ int count = 0;
|
105
|
110
|
BigDecimal amount = new BigDecimal(0);
|
106
|
111
|
BigDecimal paidAmount = new BigDecimal(0);
|
107
|
112
|
for (CmcSubContract subContract : yearList) {
|
108
|
113
|
if (subContract.getSubAmount() != null)
|
109
|
114
|
amount = amount.add(subContract.getSubAmount());
|
110
|
|
- if (subContract.getPaidAmount() != null)
|
|
115
|
+ if (subContract.getPaidAmount() != null) {
|
111
|
116
|
paidAmount = paidAmount.add(subContract.getPaidAmount());
|
|
117
|
+ if (subContract.getPaidAmount().compareTo(subContract.getSubAmount()) >= 0)
|
|
118
|
+ count ++;
|
|
119
|
+ }
|
112
|
120
|
}
|
|
121
|
+ paidYearObject.put(String.valueOf(i), count);
|
113
|
122
|
amountObject.put(String.valueOf(i), amount);
|
114
|
123
|
paidAmountObject.put(String.valueOf(i), paidAmount);
|
115
|
124
|
}
|
|
@@ -118,27 +127,36 @@ public class CmcSubContractController extends BaseController
|
118
|
127
|
else {
|
119
|
128
|
//输入年份合同数量及金额
|
120
|
129
|
yearObject.put(new SimpleDateFormat("yyyy").format(cmcSubContract.getSignDate()), cmcSubContractService.selectCmcSubContractList(cmcSubContract).size());
|
|
130
|
+ int count = 0;
|
121
|
131
|
BigDecimal amount = new BigDecimal(0);
|
122
|
132
|
BigDecimal paidAmount = new BigDecimal(0);
|
123
|
133
|
for (CmcSubContract subContract : cmcSubContractService.selectCmcSubContractList(cmcSubContract)) {
|
124
|
134
|
if (subContract.getSubAmount() != null)
|
125
|
135
|
amount = amount.add(subContract.getSubAmount());
|
126
|
|
- if (subContract.getPaidAmount() != null)
|
|
136
|
+ if (subContract.getPaidAmount() != null) {
|
127
|
137
|
paidAmount = paidAmount.add(subContract.getPaidAmount());
|
|
138
|
+ if (subContract.getPaidAmount().compareTo(subContract.getSubAmount()) >= 0)
|
|
139
|
+ count ++;
|
|
140
|
+ }
|
128
|
141
|
}
|
|
142
|
+ paidYearObject.put(new SimpleDateFormat("yyyy").format(cmcSubContract.getSignDate()), count);
|
129
|
143
|
amountObject.put(new SimpleDateFormat("yyyy").format(cmcSubContract.getSignDate()), amount);
|
130
|
144
|
paidAmountObject.put(new SimpleDateFormat("yyyy").format(cmcSubContract.getSignDate()), paidAmount);
|
131
|
145
|
}
|
132
|
|
- getProjectSourceStatistic(cmcSubContract, sourceObject, cwAmountObject, paidCwAmountObject);
|
|
146
|
+ getProjectSourceStatistic(cmcSubContract, sourceObject, paidSourceObject, cwAmountObject, paidCwAmountObject);
|
133
|
147
|
yearArray.add(yearObject);
|
134
|
148
|
sourceArray.add(sourceObject);
|
135
|
149
|
amountArray.add(amountObject);
|
136
|
150
|
cwAmountArray.add(cwAmountObject);
|
|
151
|
+ paidYearArray.add(paidYearObject);
|
|
152
|
+ paidSourceArray.add(paidSourceObject);
|
137
|
153
|
paidAmountArray.add(paidAmountObject);
|
138
|
154
|
paidCwAmountArray.add(paidCwAmountObject);
|
139
|
155
|
jsonObject.put("year", yearArray);
|
140
|
156
|
jsonObject.put("source", sourceArray);
|
141
|
157
|
jsonObject.put("amount", amountArray);
|
|
158
|
+ jsonObject.put("paidYear", paidYearArray);
|
|
159
|
+ jsonObject.put("paidSource", paidSourceArray);
|
142
|
160
|
jsonObject.put("cwAmount", cwAmountArray);
|
143
|
161
|
jsonObject.put("paidAmount", paidAmountArray);
|
144
|
162
|
jsonObject.put("paidCwAmount", paidCwAmountArray);
|
|
@@ -176,31 +194,41 @@ public class CmcSubContractController extends BaseController
|
176
|
194
|
}
|
177
|
195
|
|
178
|
196
|
//院内外项目数量及金额
|
179
|
|
- public void getProjectSourceStatistic(CmcSubContract cmcSubContract, JSONObject sourceObject, JSONObject cwAmountObject, JSONObject paidCwAmountObject) {
|
|
197
|
+ public void getProjectSourceStatistic(CmcSubContract cmcSubContract, JSONObject sourceObject, JSONObject paidSourceObject, JSONObject cwAmountObject, JSONObject paidCwAmountObject) {
|
180
|
198
|
cmcSubContract.setProjectSource("1");
|
181
|
199
|
List<CmcSubContract> sourceList = cmcSubContractService.selectCmcSubContractList(cmcSubContract);
|
|
200
|
+ int cCount = 0;
|
|
201
|
+ int wCount = 0;
|
182
|
202
|
BigDecimal cAmount = new BigDecimal(0);
|
183
|
203
|
BigDecimal wAmount = new BigDecimal(0);
|
184
|
204
|
BigDecimal paidCAmount = new BigDecimal(0);
|
185
|
205
|
BigDecimal paidWAmount = new BigDecimal(0);
|
186
|
206
|
for (CmcSubContract subContract : sourceList) {
|
187
|
|
- if(subContract.getSubAmount() != null)
|
|
207
|
+ if (subContract.getSubAmount() != null)
|
188
|
208
|
wAmount = wAmount.add(subContract.getSubAmount());
|
189
|
|
- if(subContract.getPaidAmount() != null)
|
|
209
|
+ if (subContract.getPaidAmount() != null) {
|
190
|
210
|
paidWAmount = paidWAmount.add(subContract.getPaidAmount());
|
|
211
|
+ if (subContract.getPaidAmount().compareTo(subContract.getSubAmount()) >= 0)
|
|
212
|
+ wCount ++;
|
|
213
|
+ }
|
191
|
214
|
}
|
192
|
215
|
sourceObject.put("院外项目", sourceList.size());
|
|
216
|
+ paidSourceObject.put("已完成付款院外项目", wCount);
|
193
|
217
|
cwAmountObject.put("院外项目分包金额", wAmount);
|
194
|
218
|
paidCwAmountObject.put("院外项目付款金额", paidWAmount);
|
195
|
219
|
cmcSubContract.setProjectSource("0");
|
196
|
220
|
sourceList = cmcSubContractService.selectCmcSubContractList(cmcSubContract);
|
197
|
221
|
for (CmcSubContract subContract : sourceList) {
|
198
|
|
- if(subContract.getSubAmount() != null)
|
|
222
|
+ if (subContract.getSubAmount() != null)
|
199
|
223
|
cAmount = cAmount.add(subContract.getSubAmount());
|
200
|
|
- if(subContract.getPaidAmount() != null)
|
|
224
|
+ if (subContract.getPaidAmount() != null) {
|
201
|
225
|
paidCAmount = paidCAmount.add(subContract.getPaidAmount());
|
|
226
|
+ if (subContract.getPaidAmount().compareTo(subContract.getSubAmount()) >= 0)
|
|
227
|
+ cCount ++;
|
|
228
|
+ }
|
202
|
229
|
}
|
203
|
230
|
sourceObject.put("院内项目", sourceList.size());
|
|
231
|
+ paidSourceObject.put("已完成付款院内项目", cCount);
|
204
|
232
|
cwAmountObject.put("院内项目分包金额", cAmount);
|
205
|
233
|
paidCwAmountObject.put("院内项目付款金额", paidCAmount);
|
206
|
234
|
cmcSubContract.setProjectSource(null);
|