diff --git a/ess/ess-server/src/main/java/cn/axzo/nanopart/ess/server/ess/controller/ApiController.java b/ess/ess-server/src/main/java/cn/axzo/nanopart/ess/server/ess/controller/ApiController.java index aa0c9909..f86ffcb0 100644 --- a/ess/ess-server/src/main/java/cn/axzo/nanopart/ess/server/ess/controller/ApiController.java +++ b/ess/ess-server/src/main/java/cn/axzo/nanopart/ess/server/ess/controller/ApiController.java @@ -115,6 +115,11 @@ class ApiController implements EssApi { BizAssertions.assertNotNull(seal, "印章不存在: {}", request.getEssSealId()); EssPerson superAdmin = orgManager.getSuperAdminOrThrow(seal.getOuId()); BizAssertions.assertFalse(superAdmin.getPersonId().equals(request.getPersonId()), "不能从印章列表删除超级管理员"); + EssSealPerson sealPerson = essSealPersonDao + .find(request.getEssSealId(), request.getPersonId(), false).orElse(null); + BizAssertions.assertNotNull(sealPerson, "印章人员不存在"); + //noinspection DataFlowIssue + BizAssertions.assertFalse(sealPerson.getIsAuthorized().isYes(), "存在印章授权, 无法移除印章人员"); orgManager.removeSealPerson(request.getEssSealId(), request.getPersonId()); return ApiResult.ok(); }