From ce174d113992eb3bd1507decf7e01bb9c616619d Mon Sep 17 00:00:00 2001 From: yanglin Date: Fri, 7 Mar 2025 10:22:30 +0800 Subject: [PATCH] =?UTF-8?q?REQ-3581:=20=E5=88=A0=E9=99=A4=E4=BA=86?= =?UTF-8?q?=E7=9A=84=E5=8D=B0=E7=AB=A0=E5=8F=AF=E8=83=BD=E6=9F=A5=E8=AF=A2?= =?UTF-8?q?=E4=B8=8D=E5=88=B0=E4=BA=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ess/server/ess/controller/CallbackController.java | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/ess/ess-server/src/main/java/cn/axzo/nanopart/ess/server/ess/controller/CallbackController.java b/ess/ess-server/src/main/java/cn/axzo/nanopart/ess/server/ess/controller/CallbackController.java index b9d6e037..6334b39d 100644 --- a/ess/ess-server/src/main/java/cn/axzo/nanopart/ess/server/ess/controller/CallbackController.java +++ b/ess/ess-server/src/main/java/cn/axzo/nanopart/ess/server/ess/controller/CallbackController.java @@ -125,10 +125,14 @@ class CallbackController implements EssCallbackApi, InitializingBean { PersonOpenId operator = PersonOpenId.parse(operate.getProxyOperatorOpenId()); PersonOpenId authorized = StringUtils.isBlank(operate.getAuthorizedOperatorOpenId()) ? PersonOpenId.none() : PersonOpenId.parse(operate.getAuthorizedOperatorOpenId()); - EssPerson superAdmin = orgManager.getSuperAdminOrThrow(operator.getOuId()); - OccupiedSeal sealInfo = essClient.getSealInfo(superAdmin, operate.getSealId()); + String sealName = ""; + if (!"Delete".equals(operate.getOperate())) { + EssPerson superAdmin = orgManager.getSuperAdminOrThrow(operator.getOuId()); + OccupiedSeal sealInfo = essClient.getSealInfo(superAdmin, operate.getSealId()); + sealName = sealInfo.getSealName(); + } boolean sealCreated = orgManager.maybeAddSeal(ou.getOuId(), operate.getSealId(), - EssSealType.fromEssCode(operate.getSealType()), sealInfo.getSealName()); + EssSealType.fromEssCode(operate.getSealType()), sealName); // 1. 印章创建人会自动获得授权; 2. 避免miss create事件 if (sealCreated) { orgManager.maybeAddPersonAndSetSealAuthorized(operate.getSealId(), operator.getPersonId());