Browse Source

已完成回款合同数

lamphua 3 months ago
parent
commit
17bbc122a9

+ 36
- 8
oa-back/ruoyi-admin/src/main/java/com/ruoyi/web/controller/oa/CmcContractController.java View File

82
         JSONObject amountObject = new JSONObject();
82
         JSONObject amountObject = new JSONObject();
83
         JSONArray cwAmountArray = new JSONArray();
83
         JSONArray cwAmountArray = new JSONArray();
84
         JSONObject cwAmountObject = new JSONObject();
84
         JSONObject cwAmountObject = new JSONObject();
85
+        JSONArray paidYearArray = new JSONArray();
86
+        JSONObject paidYearObject = new JSONObject();
87
+        JSONArray paidSourceArray = new JSONArray();
88
+        JSONObject paidSourceObject = new JSONObject();
85
         JSONArray paidAmountArray = new JSONArray();
89
         JSONArray paidAmountArray = new JSONArray();
86
         JSONObject paidAmountObject = new JSONObject();
90
         JSONObject paidAmountObject = new JSONObject();
87
         JSONArray paidCwAmountArray = new JSONArray();
91
         JSONArray paidCwAmountArray = new JSONArray();
92
                 cmcContract.setSignDate(new SimpleDateFormat("yyyy").parse(String.valueOf(i)));
96
                 cmcContract.setSignDate(new SimpleDateFormat("yyyy").parse(String.valueOf(i)));
93
                 List<CmcContract> yearList = cmcContractService.selectCmcContractList(cmcContract);
97
                 List<CmcContract> yearList = cmcContractService.selectCmcContractList(cmcContract);
94
                 yearObject.put(String.valueOf(i), yearList.size());
98
                 yearObject.put(String.valueOf(i), yearList.size());
99
+                int count = 0;
95
                 BigDecimal amount = new BigDecimal(0);
100
                 BigDecimal amount = new BigDecimal(0);
96
                 BigDecimal paidAmount = new BigDecimal(0);
101
                 BigDecimal paidAmount = new BigDecimal(0);
97
                 for (CmcContract contract : yearList) {
102
                 for (CmcContract contract : yearList) {
98
                     if (contract.getAmount() != null)
103
                     if (contract.getAmount() != null)
99
                         amount = amount.add(contract.getAmount());
104
                         amount = amount.add(contract.getAmount());
100
-                    if (contract.getPaidAmount() != null)
105
+                    if (contract.getPaidAmount() != null) {
101
                         paidAmount = paidAmount.add(contract.getPaidAmount());
106
                         paidAmount = paidAmount.add(contract.getPaidAmount());
107
+                        if (contract.getPaidAmount().compareTo(contract.getAmount()) >= 0)
108
+                            count ++;
109
+                    }
102
                 }
110
                 }
111
+                paidYearObject.put(String.valueOf(i), count);
103
                 amountObject.put(String.valueOf(i), amount);
112
                 amountObject.put(String.valueOf(i), amount);
104
                 paidAmountObject.put(String.valueOf(i), paidAmount);
113
                 paidAmountObject.put(String.valueOf(i), paidAmount);
105
             }
114
             }
108
         else {
117
         else {
109
             //输入年份合同数量及金额
118
             //输入年份合同数量及金额
110
             yearObject.put(new SimpleDateFormat("yyyy").format(cmcContract.getSignDate()), cmcContractService.selectCmcContractList(cmcContract).size());
119
             yearObject.put(new SimpleDateFormat("yyyy").format(cmcContract.getSignDate()), cmcContractService.selectCmcContractList(cmcContract).size());
120
+            int count = 0;
111
             BigDecimal amount = new BigDecimal(0);
121
             BigDecimal amount = new BigDecimal(0);
112
             BigDecimal paidAmount = new BigDecimal(0);
122
             BigDecimal paidAmount = new BigDecimal(0);
113
             for (CmcContract contract : cmcContractService.selectCmcContractList(cmcContract)) {
123
             for (CmcContract contract : cmcContractService.selectCmcContractList(cmcContract)) {
114
                 if (contract.getAmount() != null)
124
                 if (contract.getAmount() != null)
115
                     amount = amount.add(contract.getAmount());
125
                     amount = amount.add(contract.getAmount());
116
-                if (contract.getPaidAmount() != null)
126
+                if (contract.getPaidAmount() != null) {
117
                     paidAmount = paidAmount.add(contract.getPaidAmount());
127
                     paidAmount = paidAmount.add(contract.getPaidAmount());
128
+                    if (contract.getPaidAmount().compareTo(contract.getAmount()) >= 0)
129
+                        count ++;
130
+                }
118
             }
131
             }
132
+            paidYearObject.put(new SimpleDateFormat("yyyy").format(cmcContract.getSignDate()), count);
119
             amountObject.put(new SimpleDateFormat("yyyy").format(cmcContract.getSignDate()), amount);
133
             amountObject.put(new SimpleDateFormat("yyyy").format(cmcContract.getSignDate()), amount);
120
             paidAmountObject.put(new SimpleDateFormat("yyyy").format(cmcContract.getSignDate()), paidAmount);
134
             paidAmountObject.put(new SimpleDateFormat("yyyy").format(cmcContract.getSignDate()), paidAmount);
121
         }
135
         }
122
-        getProjectSourceStatistic(cmcContract, sourceObject, cwAmountObject, paidCwAmountObject);
136
+        getProjectSourceStatistic(cmcContract, sourceObject, paidSourceObject, cwAmountObject, paidCwAmountObject);
123
         yearArray.add(yearObject);
137
         yearArray.add(yearObject);
124
         sourceArray.add(sourceObject);
138
         sourceArray.add(sourceObject);
125
         amountArray.add(amountObject);
139
         amountArray.add(amountObject);
126
         cwAmountArray.add(cwAmountObject);
140
         cwAmountArray.add(cwAmountObject);
141
+        paidYearArray.add(paidYearObject);
142
+        paidSourceArray.add(paidSourceObject);
127
         paidAmountArray.add(paidAmountObject);
143
         paidAmountArray.add(paidAmountObject);
128
         paidCwAmountArray.add(paidCwAmountObject);
144
         paidCwAmountArray.add(paidCwAmountObject);
129
         jsonObject.put("year", yearArray);
145
         jsonObject.put("year", yearArray);
130
         jsonObject.put("source", sourceArray);
146
         jsonObject.put("source", sourceArray);
131
         jsonObject.put("amount", amountArray);
147
         jsonObject.put("amount", amountArray);
132
         jsonObject.put("cwAmount", cwAmountArray);
148
         jsonObject.put("cwAmount", cwAmountArray);
149
+        jsonObject.put("paidYear", paidYearArray);
150
+        jsonObject.put("paidSource", paidSourceArray);
133
         jsonObject.put("paidAmount", paidAmountArray);
151
         jsonObject.put("paidAmount", paidAmountArray);
134
         jsonObject.put("paidCwAmount", paidCwAmountArray);
152
         jsonObject.put("paidCwAmount", paidCwAmountArray);
135
         return success(jsonObject);
153
         return success(jsonObject);
226
     }
244
     }
227
 
245
 
228
     //院内外项目数量及金额
246
     //院内外项目数量及金额
229
-    public void getProjectSourceStatistic(CmcContract cmcContract, JSONObject sourceObject, JSONObject cwAmountObject, JSONObject paidCwAmountObject) {
247
+    public void getProjectSourceStatistic(CmcContract cmcContract, JSONObject sourceObject, JSONObject paidSourceObject, JSONObject cwAmountObject, JSONObject paidCwAmountObject) {
230
         cmcContract.setProjectSource("1");
248
         cmcContract.setProjectSource("1");
231
         List<CmcContract> sourceList = cmcContractService.selectCmcContractList(cmcContract);
249
         List<CmcContract> sourceList = cmcContractService.selectCmcContractList(cmcContract);
250
+        int cCount = 0;
251
+        int wCount = 0;
232
         BigDecimal cAmount = new BigDecimal(0);
252
         BigDecimal cAmount = new BigDecimal(0);
233
         BigDecimal wAmount = new BigDecimal(0);
253
         BigDecimal wAmount = new BigDecimal(0);
234
         BigDecimal paidCAmount = new BigDecimal(0);
254
         BigDecimal paidCAmount = new BigDecimal(0);
235
         BigDecimal paidWAmount = new BigDecimal(0);
255
         BigDecimal paidWAmount = new BigDecimal(0);
236
         for (CmcContract contract : sourceList) {
256
         for (CmcContract contract : sourceList) {
237
-            if(contract.getAmount() != null)
257
+            if (contract.getAmount() != null)
238
                 wAmount = wAmount.add(contract.getAmount());
258
                 wAmount = wAmount.add(contract.getAmount());
239
-            if(contract.getPaidAmount() != null)
259
+            if (contract.getPaidAmount() != null) {
240
                 paidWAmount = paidWAmount.add(contract.getPaidAmount());
260
                 paidWAmount = paidWAmount.add(contract.getPaidAmount());
261
+                if (contract.getPaidAmount().compareTo(contract.getAmount()) >= 0)
262
+                    wCount ++;
263
+            }
241
         }
264
         }
242
         sourceObject.put("院外项目", sourceList.size());
265
         sourceObject.put("院外项目", sourceList.size());
266
+        paidSourceObject.put("已完成回款院外项目", wCount);
243
         cwAmountObject.put("院外项目承接金额", wAmount);
267
         cwAmountObject.put("院外项目承接金额", wAmount);
244
         paidCwAmountObject.put("院外项目回款金额", paidWAmount);
268
         paidCwAmountObject.put("院外项目回款金额", paidWAmount);
245
         cmcContract.setProjectSource("0");
269
         cmcContract.setProjectSource("0");
246
         sourceList = cmcContractService.selectCmcContractList(cmcContract);
270
         sourceList = cmcContractService.selectCmcContractList(cmcContract);
247
         for (CmcContract contract : sourceList) {
271
         for (CmcContract contract : sourceList) {
248
-            if(contract.getAmount() != null)
272
+            if (contract.getAmount() != null)
249
                 cAmount = cAmount.add(contract.getAmount());
273
                 cAmount = cAmount.add(contract.getAmount());
250
-            if(contract.getPaidAmount() != null)
274
+            if (contract.getPaidAmount() != null) {
251
                 paidCAmount = paidCAmount.add(contract.getPaidAmount());
275
                 paidCAmount = paidCAmount.add(contract.getPaidAmount());
276
+                if (contract.getPaidAmount().compareTo(contract.getAmount()) >= 0)
277
+                    cCount ++;
278
+            }
252
         }
279
         }
253
         sourceObject.put("院内项目", sourceList.size());
280
         sourceObject.put("院内项目", sourceList.size());
281
+        paidSourceObject.put("已完成回款院内项目", cCount);
254
         cwAmountObject.put("院内项目承接金额", cAmount);
282
         cwAmountObject.put("院内项目承接金额", cAmount);
255
         paidCwAmountObject.put("院内项目回款金额", paidCAmount);
283
         paidCwAmountObject.put("院内项目回款金额", paidCAmount);
256
         cmcContract.setProjectSource(null);
284
         cmcContract.setProjectSource(null);

+ 36
- 8
oa-back/ruoyi-admin/src/main/java/com/ruoyi/web/controller/oa/CmcSubContractController.java View File

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

Loading…
Cancel
Save