REQ-3581: 很多东西

This commit is contained in:
yanglin 2025-02-24 20:13:27 +08:00
parent 0851e5722a
commit 638c8f6e72

View File

@ -20,6 +20,7 @@ import cn.axzo.nanopart.ess.server.ess.domain.SealPersons;
import cn.axzo.nanopart.ess.server.ess.support.EssSupport;
import cn.axzo.nanopart.ess.server.utils.BizAssertions;
import cn.axzo.nanopart.ess.server.utils.BizTransactional;
import com.alibaba.fastjson.JSON;
import com.google.common.collect.Sets;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
@ -83,11 +84,13 @@ public class OrgManager {
@BizTransactional
public void setOrgAuthorized(Long ouId, Long superAdmin) {
essOrgDao.setOrgAuthorized(ouId, superAdmin);
log.info("set org authorized: ouId={}, superAdmin={}", ouId, superAdmin);
}
@BizTransactional
public void changeSuperAdmin(Long ouId, Long superAdmin) {
essOrgDao.changeSuperAdmin(ouId, superAdmin);
log.info("change super admin: ouId={}, superAdmin={}", ouId, superAdmin);
}
public EssPerson getSuperAdminOrThrow(Long ouId) {
@ -118,6 +121,7 @@ public class OrgManager {
seal.setType(type);
try {
essSealDao.save(seal);
log.info("add seal: {}", seal);
return true;
} catch (DuplicateKeyException ignored) {
return false;
@ -126,18 +130,22 @@ public class OrgManager {
public void updateSealState(String essSealId, EssSealState state) {
essSealDao.updateState(essSealId, state);
log.info("update seal state: {}, {}", essSealId, state);
}
@BizTransactional
public void addSealAuthorization(String essSealId, Long personId, Long authorizedByPersonId) {
maybeAddSealPersons(essSealId, Sets.newHashSet(personId));
essSealPersonDao.setPersonAuthorized(essSealId, personId, authorizedByPersonId);
log.info("add seal authorization: essSealId={}, personId={}, authorizedByPersonId={}",
essSealId, personId, authorizedByPersonId);
}
@BizTransactional
public void removeSealAuthorization(String essSealId, Long personId) {
maybeAddSealPersons(essSealId, Sets.newHashSet(personId));
essSealPersonDao.removeSealAuthorization(essSealId, personId);
log.info("add seal authorization: essSealId={}, personId={}", essSealId, personId);
}
@BizTransactional
@ -162,6 +170,7 @@ public class OrgManager {
return;
try {
essSealPersonDao.saveBatch(newPersons);
log.info("add seal persons: {}", JSON.toJSONString(newPersons));
} catch (DuplicateKeyException ignored) {
}
}
@ -180,6 +189,7 @@ public class OrgManager {
//noinspection DataFlowIssue
BizAssertions.assertTrue(sealPerson.getIsAuthorized().isNo(), "请先取消授权再删除");
essSealPersonDao.removeById(sealPerson.getId());
log.info("remove seal person: {}", sealPerson);
}
public void setOrgPersonResign(EssPerson person) {