|
@@ -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 paidAmountArray = new JSONArray();
|
|
96
|
+ JSONObject paidAmountObject = new JSONObject();
|
|
97
|
+ JSONArray paidCwAmountArray = new JSONArray();
|
|
98
|
+ JSONObject paidCwAmountObject = new JSONObject();
|
95
|
99
|
//每年合同数量及金额
|
96
|
100
|
if (cmcSubContract.getSignDate() == null) {
|
97
|
101
|
for (int i = 2019; i <= Calendar.getInstance().get(Calendar.YEAR); i++) {
|
|
@@ -99,11 +103,15 @@ public class CmcSubContractController extends BaseController
|
99
|
103
|
List<CmcSubContract> yearList = cmcSubContractService.selectCmcSubContractList(cmcSubContract);
|
100
|
104
|
yearObject.put(String.valueOf(i), yearList.size());
|
101
|
105
|
BigDecimal amount = new BigDecimal(0);
|
|
106
|
+ BigDecimal paidAmount = new BigDecimal(0);
|
102
|
107
|
for (CmcSubContract subContract : yearList) {
|
103
|
108
|
if (subContract.getSubAmount() != null)
|
104
|
109
|
amount = amount.add(subContract.getSubAmount());
|
|
110
|
+ if (subContract.getPaidAmount() != null)
|
|
111
|
+ paidAmount = paidAmount.add(subContract.getPaidAmount());
|
105
|
112
|
}
|
106
|
113
|
amountObject.put(String.valueOf(i), amount);
|
|
114
|
+ paidAmountObject.put(String.valueOf(i), paidAmount);
|
107
|
115
|
}
|
108
|
116
|
cmcSubContract.setSignDate(null);
|
109
|
117
|
}
|
|
@@ -111,21 +119,29 @@ public class CmcSubContractController extends BaseController
|
111
|
119
|
//输入年份合同数量及金额
|
112
|
120
|
yearObject.put(new SimpleDateFormat("yyyy").format(cmcSubContract.getSignDate()), cmcSubContractService.selectCmcSubContractList(cmcSubContract).size());
|
113
|
121
|
BigDecimal amount = new BigDecimal(0);
|
|
122
|
+ BigDecimal paidAmount = new BigDecimal(0);
|
114
|
123
|
for (CmcSubContract subContract : cmcSubContractService.selectCmcSubContractList(cmcSubContract)) {
|
115
|
124
|
if (subContract.getSubAmount() != null)
|
116
|
125
|
amount = amount.add(subContract.getSubAmount());
|
|
126
|
+ if (subContract.getPaidAmount() != null)
|
|
127
|
+ paidAmount = paidAmount.add(subContract.getPaidAmount());
|
117
|
128
|
}
|
118
|
129
|
amountObject.put(new SimpleDateFormat("yyyy").format(cmcSubContract.getSignDate()), amount);
|
|
130
|
+ paidAmountObject.put(new SimpleDateFormat("yyyy").format(cmcSubContract.getSignDate()), paidAmount);
|
119
|
131
|
}
|
120
|
|
- getProjectSourceStatistic(cmcSubContract, sourceObject, cwAmountObject);
|
|
132
|
+ getProjectSourceStatistic(cmcSubContract, sourceObject, cwAmountObject, paidCwAmountObject);
|
121
|
133
|
yearArray.add(yearObject);
|
122
|
134
|
sourceArray.add(sourceObject);
|
123
|
135
|
amountArray.add(amountObject);
|
124
|
136
|
cwAmountArray.add(cwAmountObject);
|
|
137
|
+ paidAmountArray.add(paidAmountObject);
|
|
138
|
+ paidCwAmountArray.add(paidCwAmountObject);
|
125
|
139
|
jsonObject.put("year", yearArray);
|
126
|
140
|
jsonObject.put("source", sourceArray);
|
127
|
141
|
jsonObject.put("amount", amountArray);
|
128
|
142
|
jsonObject.put("cwAmount", cwAmountArray);
|
|
143
|
+ jsonObject.put("paidAmount", paidAmountArray);
|
|
144
|
+ jsonObject.put("paidCwAmount", paidCwAmountArray);
|
129
|
145
|
return success(jsonObject);
|
130
|
146
|
}
|
131
|
147
|
|
|
@@ -160,25 +176,33 @@ public class CmcSubContractController extends BaseController
|
160
|
176
|
}
|
161
|
177
|
|
162
|
178
|
//院内外项目数量及金额
|
163
|
|
- public void getProjectSourceStatistic(CmcSubContract cmcSubContract, JSONObject sourceObject, JSONObject cwAmountObject) {
|
|
179
|
+ public void getProjectSourceStatistic(CmcSubContract cmcSubContract, JSONObject sourceObject, JSONObject cwAmountObject, JSONObject paidCwAmountObject) {
|
164
|
180
|
cmcSubContract.setProjectSource("1");
|
165
|
181
|
List<CmcSubContract> sourceList = cmcSubContractService.selectCmcSubContractList(cmcSubContract);
|
166
|
182
|
BigDecimal cAmount = new BigDecimal(0);
|
167
|
183
|
BigDecimal wAmount = new BigDecimal(0);
|
|
184
|
+ BigDecimal paidCAmount = new BigDecimal(0);
|
|
185
|
+ BigDecimal paidWAmount = new BigDecimal(0);
|
168
|
186
|
for (CmcSubContract subContract : sourceList) {
|
169
|
187
|
if(subContract.getSubAmount() != null)
|
170
|
188
|
wAmount = wAmount.add(subContract.getSubAmount());
|
|
189
|
+ if(subContract.getPaidAmount() != null)
|
|
190
|
+ paidWAmount = paidWAmount.add(subContract.getPaidAmount());
|
171
|
191
|
}
|
172
|
192
|
sourceObject.put("院外项目", sourceList.size());
|
173
|
193
|
cwAmountObject.put("院外项目分包金额", wAmount);
|
|
194
|
+ paidCwAmountObject.put("院外项目付款金额", paidWAmount);
|
174
|
195
|
cmcSubContract.setProjectSource("0");
|
175
|
196
|
sourceList = cmcSubContractService.selectCmcSubContractList(cmcSubContract);
|
176
|
197
|
for (CmcSubContract subContract : sourceList) {
|
177
|
198
|
if(subContract.getSubAmount() != null)
|
178
|
199
|
cAmount = cAmount.add(subContract.getSubAmount());
|
|
200
|
+ if(subContract.getPaidAmount() != null)
|
|
201
|
+ paidCAmount = paidCAmount.add(subContract.getPaidAmount());
|
179
|
202
|
}
|
180
|
203
|
sourceObject.put("院内项目", sourceList.size());
|
181
|
204
|
cwAmountObject.put("院内项目分包金额", cAmount);
|
|
205
|
+ paidCwAmountObject.put("院内项目付款金额", paidCAmount);
|
182
|
206
|
cmcSubContract.setProjectSource(null);
|
183
|
207
|
}
|
184
|
208
|
|