diff --git a/web-app/src/main/java/com/zcloud/primeport/command/query/ClosedAreaPersonApplyQueryExe.java b/web-app/src/main/java/com/zcloud/primeport/command/query/ClosedAreaPersonApplyQueryExe.java index 15ac422..d6d811b 100644 --- a/web-app/src/main/java/com/zcloud/primeport/command/query/ClosedAreaPersonApplyQueryExe.java +++ b/web-app/src/main/java/com/zcloud/primeport/command/query/ClosedAreaPersonApplyQueryExe.java @@ -49,6 +49,22 @@ public class ClosedAreaPersonApplyQueryExe { Map params = PageQueryHelper.toHashMap(closedAreaPersonApplyPageQry); PageResponse pageResponse = closedAreaPersonApplyRepository.listPage(params); List examCenterCOS = closedAreaPersonApplyCoConvertor.converDOsToCOs(pageResponse.getData()); + + // 获取当前登录用户ID + Long currentUserId = AuthContext.getUserId(); + + // 设置当前用户是否能审核 + for (ClosedAreaPersonApplyCO co : examCenterCOS) { + // 审核中(1)且当前用户是审批人 → 能审核(1),否则不能审核(2) + if (co.getAuditFlag() != null && co.getAuditFlag() == 1 + && co.getAuditPersonUserId() != null + && co.getAuditPersonUserId().equals(currentUserId)) { + co.setCurrentUserCanAudit(1); + } else { + co.setCurrentUserCanAudit(2); + } + } + return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex()); }