考勤看板 添加穿透地址

This commit is contained in:
dxfeng 2025-08-01 10:49:19 +08:00
parent 96de9b8e47
commit b5ae3b1780
1 changed files with 16 additions and 4 deletions

View File

@ -366,19 +366,31 @@ public class ManagerPortalServiceImpl implements ManagerPortalService {
Set<Long> allDepartmentIdList = getAllDepartmentIdList(basicPersonnelParam, currentUser.getEmployeeId());
// 设置部门范围ID集合
basicPersonnelParam.setDepartmentIdList(allDepartmentIdList);
List<PortalUrlDetail> portalUrlDetails = portalMapper.getPortalUrlDetail(currentUser.getTenantKey(), PORTAL_KEY, "getAttendanceInfo");
Map<String, String> urlMap = portalUrlDetails.stream().collect(Collectors.toMap(PortalUrlDetail::getDetailKey, PortalUrlDetail::getUrlAddress));
switch (type) {
case "abnormalAttendance":
// 异常考勤
return WeaResult.success(dealAbnormalAttendanceInfo(basicPersonnelParam));
Map<String, Object> map = dealAbnormalAttendanceInfo(basicPersonnelParam);
map.put("url", urlMap.get("abnormalAttendance"));
return WeaResult.success(map);
case "lateOrLeaveEarly":
// 迟到/早退
return WeaResult.success(dealLateOrLeaveEarlyInfo(basicPersonnelParam));
Map<String, Object> map1 = dealLateOrLeaveEarlyInfo(basicPersonnelParam);
map1.put("url", urlMap.get("lateOrLeaveEarly"));
return WeaResult.success(map1);
case "overtimeDuration":
// 加班时长
return WeaResult.success(dealOvertimeDurationInfo(basicPersonnelParam));
Map<String, Object> map2 = dealOvertimeDurationInfo(basicPersonnelParam);
map2.put("url", urlMap.get("overtimeDuration"));
return WeaResult.success(map2);
case "leaveType":
// 请假类型
return WeaResult.success(dealLeaveTypeInfo(basicPersonnelParam));
Map<String, Object> map3 = dealLeaveTypeInfo(basicPersonnelParam);
map3.put("url", urlMap.get("leaveType"));
return WeaResult.success(map3);
default:
return WeaResult.fail("不支持的统计类型",true);