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());