|
|
@@ -214,4 +214,30 @@ public class DeptPortraitController extends BaseController {
|
|
214
|
214
|
return error("获取站团队画像统计失败:" + e.getMessage());
|
|
215
|
215
|
}
|
|
216
|
216
|
}
|
|
|
217
|
+
|
|
|
218
|
+
|
|
|
219
|
+ @ApiOperation("获取部门的团队画像统计")
|
|
|
220
|
+ @PostMapping("/team-stats")
|
|
|
221
|
+ public AjaxResult getTeamStats(@RequestBody DeptPortraitQueryDTO query) {
|
|
|
222
|
+ try {
|
|
|
223
|
+ // 参数校验
|
|
|
224
|
+ if (query == null || query.getDeptId() == null) {
|
|
|
225
|
+ return error("部门ID不能为空");
|
|
|
226
|
+ }
|
|
|
227
|
+
|
|
|
228
|
+ // 如果没有传日期范围,则默认为91天
|
|
|
229
|
+ if (query.getStartDate() == null || query.getEndDate() == null) {
|
|
|
230
|
+ java.time.LocalDate today = java.time.LocalDate.now();
|
|
|
231
|
+ query.setEndDate(today.toString());
|
|
|
232
|
+ query.setStartDate(today.minusDays(91).toString());
|
|
|
233
|
+ }
|
|
|
234
|
+
|
|
|
235
|
+ StationTeamStatsDTO stats = deptPortraitService.getTeamStats(query);
|
|
|
236
|
+
|
|
|
237
|
+ return success(stats);
|
|
|
238
|
+ } catch (Exception e) {
|
|
|
239
|
+ logger.error("获取团队画像统计失败", e);
|
|
|
240
|
+ return error("获取团队画像统计失败:" + e.getMessage());
|
|
|
241
|
+ }
|
|
|
242
|
+ }
|
|
217
|
243
|
}
|