소스 검색

已完成回款合同数

lamphua 2 달 전
부모
커밋
17bbc122a9

+ 36
- 8
oa-back/ruoyi-admin/src/main/java/com/ruoyi/web/controller/oa/CmcContractController.java 파일 보기

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

+ 36
- 8
oa-back/ruoyi-admin/src/main/java/com/ruoyi/web/controller/oa/CmcSubContractController.java 파일 보기

@@ -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);

Loading…
취소
저장