|
@@ -12,6 +12,7 @@ import com.alibaba.fastjson2.JSONArray;
|
12
|
12
|
import com.alibaba.fastjson2.JSONObject;
|
13
|
13
|
import com.ruoyi.common.utils.SnowFlake;
|
14
|
14
|
import com.ruoyi.oa.domain.CmcSubContract;
|
|
15
|
+import com.ruoyi.oa.domain.CmcSubContract;
|
15
|
16
|
import com.ruoyi.oa.domain.CmcPartner;
|
16
|
17
|
import com.ruoyi.oa.service.ICmcPartnerService;
|
17
|
18
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -85,8 +86,12 @@ public class CmcSubContractController extends BaseController
|
85
|
86
|
JSONObject jsonObject = new JSONObject();
|
86
|
87
|
JSONArray yearArray = new JSONArray();
|
87
|
88
|
JSONObject yearObject = new JSONObject();
|
|
89
|
+ JSONArray sourceArray = new JSONArray();
|
|
90
|
+ JSONObject sourceObject = new JSONObject();
|
88
|
91
|
JSONArray amountArray = new JSONArray();
|
89
|
92
|
JSONObject amountObject = new JSONObject();
|
|
93
|
+ JSONArray cwAmountArray = new JSONArray();
|
|
94
|
+ JSONObject cwAmountObject = new JSONObject();
|
90
|
95
|
//每年合同数量及金额
|
91
|
96
|
if (cmcSubContract.getSignDate() == null) {
|
92
|
97
|
for (int i = 2019; i <= Calendar.getInstance().get(Calendar.YEAR); i++) {
|
|
@@ -99,6 +104,7 @@ public class CmcSubContractController extends BaseController
|
99
|
104
|
}
|
100
|
105
|
amountObject.put(String.valueOf(i), amount);
|
101
|
106
|
}
|
|
107
|
+ getProjectSourceStatistic(cmcSubContract, sourceObject, cwAmountObject);
|
102
|
108
|
}
|
103
|
109
|
else {
|
104
|
110
|
//输入年份合同数量及金额
|
|
@@ -108,12 +114,16 @@ public class CmcSubContractController extends BaseController
|
108
|
114
|
amount = amount.add(subContract.getSubAmount());
|
109
|
115
|
}
|
110
|
116
|
amountObject.put(new SimpleDateFormat("yyyy").format(cmcSubContract.getSignDate()), amount);
|
111
|
|
-
|
|
117
|
+ getProjectSourceStatistic(cmcSubContract, sourceObject, cwAmountObject);
|
112
|
118
|
}
|
113
|
119
|
yearArray.add(yearObject);
|
|
120
|
+ sourceArray.add(sourceObject);
|
114
|
121
|
amountArray.add(amountObject);
|
|
122
|
+ cwAmountArray.add(cwAmountObject);
|
115
|
123
|
jsonObject.put("year", yearArray);
|
|
124
|
+ jsonObject.put("source", sourceArray);
|
116
|
125
|
jsonObject.put("amount", amountArray);
|
|
126
|
+ jsonObject.put("cwAmount", cwAmountArray);
|
117
|
127
|
return success(jsonObject);
|
118
|
128
|
}
|
119
|
129
|
|
|
@@ -152,4 +162,26 @@ public class CmcSubContractController extends BaseController
|
152
|
162
|
{
|
153
|
163
|
return success(cmcSubContractService.deleteCmcSubContractBySubContractIds(subContractIds));
|
154
|
164
|
}
|
|
165
|
+
|
|
166
|
+ //院内外项目数量及金额
|
|
167
|
+ public void getProjectSourceStatistic(CmcSubContract cmcSubContract, JSONObject sourceObject, JSONObject cwAmountObject) {
|
|
168
|
+ cmcSubContract.setProjectSource("1");
|
|
169
|
+ List<CmcSubContract> sourceList = cmcSubContractService.selectCmcSubContractList(cmcSubContract);
|
|
170
|
+ BigDecimal cAmount = new BigDecimal(0);
|
|
171
|
+ BigDecimal wAmount = new BigDecimal(0);
|
|
172
|
+ for (CmcSubContract subContract : sourceList) {
|
|
173
|
+ wAmount = wAmount.add(subContract.getSubAmount());
|
|
174
|
+ }
|
|
175
|
+ sourceObject.put("院外", sourceList.size());
|
|
176
|
+ cwAmountObject.put("院外", wAmount);
|
|
177
|
+ cmcSubContract.setProjectSource("0");
|
|
178
|
+ sourceList = cmcSubContractService.selectCmcSubContractList(cmcSubContract);
|
|
179
|
+ for (CmcSubContract subContract : sourceList) {
|
|
180
|
+ cAmount = cAmount.add(subContract.getSubAmount());
|
|
181
|
+ }
|
|
182
|
+ sourceObject.put("院内", sourceList.size());
|
|
183
|
+ cwAmountObject.put("院内", cAmount);
|
|
184
|
+ cmcSubContract.setProjectSource(null);
|
|
185
|
+ }
|
|
186
|
+
|
155
|
187
|
}
|