REQ-3581: 删除了的印章可能查询不到了

This commit is contained in:
yanglin 2025-03-07 10:22:30 +08:00
parent e8e12981c3
commit ce174d1139

View File

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