Browse Source

合同统计合同列表

lamphua 5 months ago
parent
commit
41680b9dcc

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

159
         JSONObject jsonObject = new JSONObject();
159
         JSONObject jsonObject = new JSONObject();
160
         List<CmcContract> cmcContractList = cmcContractService.selectCmcContractStatistic();
160
         List<CmcContract> cmcContractList = cmcContractService.selectCmcContractStatistic();
161
         JSONArray jsonArray = JSONArray.parseArray(JSON.toJSONString(cmcContractList));
161
         JSONArray jsonArray = JSONArray.parseArray(JSON.toJSONString(cmcContractList));
162
+        if (field.equals("")) {
163
+            jsonObject.put("sort", jsonArray);
164
+        }
165
+        if (field.equals("amount")) {
166
+            jsonArray.sort((a,b)->((JSONObject)b).getBigDecimal("amount").subtract(((JSONObject)a).getBigDecimal("amount")).intValue());
167
+            jsonObject.put("sort", jsonArray);
168
+        }
162
         if (field.equals("amount")) {
169
         if (field.equals("amount")) {
163
             jsonArray.sort((a,b)->((JSONObject)b).getBigDecimal("amount").subtract(((JSONObject)a).getBigDecimal("amount")).intValue());
170
             jsonArray.sort((a,b)->((JSONObject)b).getBigDecimal("amount").subtract(((JSONObject)a).getBigDecimal("amount")).intValue());
164
-            jsonObject.put("sortByAmount", jsonArray);
171
+            jsonObject.put("sort", jsonArray);
165
         }
172
         }
166
         if (field.equals("subAmount")) {
173
         if (field.equals("subAmount")) {
167
             jsonArray.sort((a,b)->((JSONObject)b).getBigDecimal("subAmount").subtract(((JSONObject)a).getBigDecimal("subAmount")).intValue());
174
             jsonArray.sort((a,b)->((JSONObject)b).getBigDecimal("subAmount").subtract(((JSONObject)a).getBigDecimal("subAmount")).intValue());
168
-            jsonObject.put("sortBySubAmount", jsonArray);
175
+            jsonObject.put("sort", jsonArray);
169
         }
176
         }
170
         if (field.equals("budgetAmount")) {
177
         if (field.equals("budgetAmount")) {
171
             jsonArray.sort((a,b)->((JSONObject)b).getBigDecimal("budgetAmount").subtract(((JSONObject)a).getBigDecimal("budgetAmount")).intValue());
178
             jsonArray.sort((a,b)->((JSONObject)b).getBigDecimal("budgetAmount").subtract(((JSONObject)a).getBigDecimal("budgetAmount")).intValue());
172
-            jsonObject.put("sortByBudgetAmount", jsonArray);
179
+            jsonObject.put("sort", jsonArray);
173
         }
180
         }
174
         if (field.equals("borrowAmount")) {
181
         if (field.equals("borrowAmount")) {
175
             jsonArray.sort((a,b)->((JSONObject)b).getBigDecimal("borrowAmount").subtract(((JSONObject)a).getBigDecimal("borrowAmount")).intValue());
182
             jsonArray.sort((a,b)->((JSONObject)b).getBigDecimal("borrowAmount").subtract(((JSONObject)a).getBigDecimal("borrowAmount")).intValue());
176
-            jsonObject.put("sortByBorrowAmount", jsonArray);
183
+            jsonObject.put("sort", jsonArray);
177
         }
184
         }
178
         if (field.equals("settleAmount")) {
185
         if (field.equals("settleAmount")) {
179
             jsonArray.sort((a,b)->((JSONObject)b).getBigDecimal("settleAmount").subtract(((JSONObject)a).getBigDecimal("settleAmount")).intValue());
186
             jsonArray.sort((a,b)->((JSONObject)b).getBigDecimal("settleAmount").subtract(((JSONObject)a).getBigDecimal("settleAmount")).intValue());
180
-            jsonObject.put("sortBySettleAmount", jsonArray);
187
+            jsonObject.put("sort", jsonArray);
181
         }
188
         }
182
         return success(jsonObject);
189
         return success(jsonObject);
183
     }
190
     }

+ 2
- 1
oa-back/ruoyi-system/src/main/resources/mapper/oa/CmcContractMapper.xml View File

117
     left join cmc_sub_contract as sc on sc.sub_contract_id = csc.sub_contract_id
117
     left join cmc_sub_contract as sc on sc.sub_contract_id = csc.sub_contract_id
118
     left join cmc_project_contract as pc on pc.contract_id = c.contract_id
118
     left join cmc_project_contract as pc on pc.contract_id = c.contract_id
119
     left join cmc_project as p on p.project_id = pc.project_id
119
     left join cmc_project as p on p.project_id = pc.project_id
120
-    group by c.contract_id) as t1
120
+    group by c.contract_id
121
+    order by c.draft_time desc) as t1
121
     left join
122
     left join
122
     (select distinct c.contract_id, sum(b.total_budget) as budget_amount from cmc_contract as c
123
     (select distinct c.contract_id, sum(b.total_budget) as budget_amount from cmc_contract as c
123
     left join cmc_project_contract as pc on pc.contract_id = c.contract_id
124
     left join cmc_project_contract as pc on pc.contract_id = c.contract_id

+ 1
- 1
oa-ui/src/views/oa/staff/index.vue View File

68
           </el-col>
68
           </el-col>
69
           <el-col :span="1.5">
69
           <el-col :span="1.5">
70
             <el-button type="text" plain size="mini" @click="lookOnTheJob()"
70
             <el-button type="text" plain size="mini" @click="lookOnTheJob()"
71
-              v-hasPermi="['system:user:edit']">查看正式员工</el-button>
71
+              v-hasPermi="['system:user:edit']">查看在岗员工</el-button>
72
           </el-col>
72
           </el-col>
73
           <el-col :span="1.5">
73
           <el-col :span="1.5">
74
             <el-button type="text" plain size="mini" @click="lookResign()"
74
             <el-button type="text" plain size="mini" @click="lookResign()"

Loading…
Cancel
Save