@Validated
@Service
public class OrgService
extends java.lang.Object
| 构造器和说明 |
|---|
OrgService(com.xforceplus.dao.OrgStructDao orgStructDao,
com.xforceplus.dao.OrgUserRelDao orgUserRelDao,
com.xforceplus.dao.TenantDao tenantDao,
com.xforceplus.dao.CompanyDao companyDao,
com.xforceplus.dao.UserDao userDao,
OrgExtensionService orgExtensionService,
javax.validation.Validator validator,
CompanyService companyService,
com.xforceplus.dao.SettleStepDao settleStepDao,
CompanyApplyService companyApplyService,
com.xforceplus.dao.OrgExtensionDao orgExtensionDao,
com.xforceplus.dao.OrgCompanynoDao orgCompanynoDao,
OrgVirtualOrgStructService orgVirtualOrgStructService,
com.xforceplus.dao.TenantPolicyDao tenantPolicyDao,
OrgUserService orgUserService,
com.xforceplus.dao.OrgVirtualDao orgVirtualDao,
OrgPubService orgPubService,
TenantPolicyService tenantPolicyService,
com.xforceplus.dao.RoleUserRelDao roleUserRelDao,
RoleService roleService,
com.xforceplus.dao.RoleDao roleDao,
com.xforceplus.dao.TenantCompanyRelDao tenantCompanyRelDao) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
bindUsers(java.lang.Long tenantId,
long orgId,
java.util.Collection<java.lang.Long> userIds,
boolean isOverwrite) |
void |
bindUsers(long tenantId,
long orgId,
com.xforceplus.api.model.OrgModel.Request.BindUsers bindUsers) |
void |
bindUsers(long orgId,
com.xforceplus.api.model.OrgModel.Request.BindUsers bindUsers) |
void |
buildCurrentQuery(com.xforceplus.api.model.OrgModel.Request.Query query,
com.xforceplus.tenant.security.core.domain.IAuthorizedUser authorizedUser)
构造查询Query对象
|
void |
changeRootName(long tenantId,
java.lang.String orgName) |
boolean |
checkName(java.lang.Long tenantId,
java.lang.String orgName) |
java.lang.Long |
countByTenantIdAndOrgCode(long tenantId,
java.lang.String orgCode) |
com.xforceplus.entity.OrgStruct |
create(@Valid com.xforceplus.api.model.OrgModel.Request.Save model)
创建 组织 核心方法
|
com.xforceplus.entity.OrgStruct |
createAsync(@Valid com.xforceplus.api.model.OrgModel.Request.Save model)
创建 组织 核心方法
|
void |
deleteById(long orgId) |
void |
deleteByTenantIdAndCompanyId(long tenantId,
long companyId) |
void |
deleteByTenantIdAndId(long tenantId,
long orgId) |
boolean |
existByTenantIdAndOrgId(long tenantId,
long orgId) |
boolean |
existOrgId(long orgId) |
java.util.List<com.xforceplus.entity.OrgStruct> |
findAllRoots(long tenantId,
org.springframework.data.domain.Sort sort) |
com.xforceplus.entity.OrgStruct |
findById(long orgId,
int extraInfoDimension)
核心方法
获取组织信息
|
java.util.List<com.xforceplus.entity.OrgStruct> |
findByTaxNumAndCompanyIdAndTenantId(java.lang.String taxNum,
java.lang.Long companyId,
java.lang.Long tenantId,
java.lang.Long orgId,
java.lang.String tenantCode,
boolean withHost,
java.lang.Boolean hostTenantOnly,
java.lang.Integer status) |
java.util.List<com.xforceplus.entity.OrgStruct> |
findByTenantIdAndCompanyId(long tenantId,
long companyId) |
com.xforceplus.entity.OrgStruct |
findByTenantIdAndId(long tenantId,
long orgId) |
java.util.List<com.xforceplus.entity.OrgStruct> |
findByTenantIdAndOrgCode(long tenantId,
java.lang.String orgCode) |
java.util.List<com.xforceplus.entity.OrgStruct> |
findDescendantsById(long orgId)
获取组织子孙列表
|
java.lang.Long |
findIdByTenantIdAndCode(long tenantId,
java.lang.String orgCode) |
java.util.Optional<com.xforceplus.entity.OrgStruct> |
findOne(com.xforceplus.api.model.OrgModel.Request.Query query) |
java.util.Optional<com.xforceplus.entity.OrgCompanyRel> |
findOrgComNum(OrgCompanyNumberDTO orgCompanyNumberDTO) |
java.util.List<com.xforceplus.dto.org.OrgCompanyDTO> |
findOrgCompanyByTaxNum(@Valid com.xforceplus.bo.org.OrgCompanyQueryBo queryBo)
根据税号查询
|
java.util.Map<java.lang.Long,java.util.Set<java.lang.String>> |
findOrgCompanyNosByOrgIds(java.util.List<java.lang.Long> orgIds)
根据列表查询数据
|
java.util.Map<java.lang.Long,java.util.List<com.xforceplus.entity.OrgExtension>> |
findOrgExtensionByOrgIds(java.util.Collection<java.lang.Long> orgIds)
根据组织ID列表查询组织扩展信息
|
java.util.Map<java.lang.Long,java.lang.String> |
findOrgParentNameByOrgParentIds(java.util.Set<java.lang.Long> orgIds)
根据组织Ids查询该列表的值
|
java.util.Map<java.lang.Long,java.lang.Long> |
findOrgUserStatisticsByOrgIds(java.util.Set<java.lang.Long> orgIds)
根据用户组织ids或tenantId统计查询用户数量
|
com.xforceplus.api.model.OrgModel.Request.ExcelModel |
findParentOrgInModels(com.xforceplus.api.model.OrgModel.Request.ExcelModel org,
java.util.List<com.xforceplus.api.model.OrgModel.Request.ExcelModel> excelModels) |
com.xforceplus.entity.OrgStruct |
findParentOrgType(java.lang.Long tenantId,
com.xforceplus.api.model.OrgModel.Request.ExcelModel org) |
org.springframework.data.domain.Page<com.xforceplus.entity.OrgStruct> |
findRoots(long tenantId,
org.springframework.data.domain.Pageable pageable) |
org.springframework.data.domain.Page<com.xforceplus.entity.OrgStruct> |
findRoots(org.springframework.data.domain.Pageable pageable) |
java.util.List<com.xforceplus.entity.OrgStruct> |
findTreeByTenantId(com.xforceplus.api.model.OrgModel.Request.TreeQuery treeQuery) |
java.util.List<com.xforceplus.entity.OrgStruct> |
findTreeByUserId(long userId,
java.lang.String modules)
根据用户获取该用户的组织树
|
com.xforceplus.entity.OrgStruct |
info(long tenantId,
long orgId) |
java.util.List<com.xforceplus.entity.OrgStruct> |
lazyLoadCurrentUserOrgChildren(com.xforceplus.api.model.OrgModel.Request.Query query) |
java.util.List<com.xforceplus.entity.OrgStruct> |
lazyLoadCurrentUserOrgDescendants(com.xforceplus.api.model.OrgModel.Request.TreeQuery treeQuery) |
java.util.List<com.xforceplus.entity.OrgStruct> |
lazyLoadCurrentUserOrgRoots(com.xforceplus.api.model.OrgModel.Request.Query query) |
java.util.List<com.xforceplus.entity.OrgStruct> |
lazyLoadCurrentUserOrgTrees(com.xforceplus.api.model.OrgModel.Request.Query query) |
java.util.List<com.xforceplus.entity.OrgStruct> |
list(com.xforceplus.api.model.OrgModel.Request.Query query,
org.springframework.data.domain.Sort sort) |
java.util.List<com.xforceplus.entity.OrgStruct> |
listByOrgKeys(java.lang.Long tenantId,
com.xforceplus.api.model.TreeModel.OrgScope scope,
boolean byId,
java.util.Set<java.lang.String> keySet) |
java.util.List<com.xforceplus.entity.OrgStruct> |
listByTenantIdAndUserId(long tenantId,
long userId,
java.lang.String modules) |
java.util.List<com.xforceplus.entity.OrgStruct> |
listByTenantIdAndUserId(long tenantId,
long userId,
java.lang.String modules,
java.util.Set<java.lang.String> attributes) |
java.util.List<com.xforceplus.api.model.OrgModel.Response.CmsTenantCompany> |
listFromCms(java.lang.String tenantId,
java.lang.String taxNum)
cms 单点登录专用.
|
org.springframework.data.domain.Page<com.xforceplus.entity.OrgStruct> |
page(com.xforceplus.api.model.OrgModel.Request.Query query,
org.springframework.data.domain.Pageable pageable) |
org.springframework.data.domain.Page<com.xforceplus.entity.OrgStruct> |
page(org.springframework.data.jpa.domain.Specification<com.xforceplus.entity.OrgStruct> specification,
org.springframework.data.domain.Pageable pageable) |
java.util.List<com.xforceplus.entity.OrgStruct> |
roots(com.xforceplus.api.model.OrgModel.Request.Query query) |
<C extends com.xforceplus.api.model.CompanyModel.Request.Save> |
saveCompany(long tenantId,
C model) |
<C extends com.xforceplus.api.model.CompanyModel.Request.Save> |
saveCompany(long tenantId,
java.lang.Long rootOrgId,
C model) |
<C extends com.xforceplus.api.model.CompanyModel.Request.Save> |
saveCompanyAsync(long tenantId,
java.lang.Long rootOrgId,
C model) |
com.xforceplus.business.tenant.service.OrgService.OrgSaveOutput |
saveOrg(com.xforceplus.business.tenant.service.OrgService.OrgSaveInput orgSaveInput,
com.xforceplus.api.model.OrgModel.Request.Save model,
boolean isOverwrite)
保存/更新组织关联的公司
|
com.xforceplus.entity.OrgStruct |
saveOrgStructEntity(com.xforceplus.entity.OrgStruct orgStruct) |
void |
saveSingle(java.lang.Long tenantId,
java.util.Map<java.lang.String,com.xforceplus.entity.OrgStruct> currentSaveOrgs,
com.xforceplus.api.model.OrgModel.Request.ExcelModel org,
com.xforceplus.entity.OrgStruct parentOrg) |
java.util.List<com.xforceplus.entity.OrgStruct> |
saveWithResult(long tenantId,
java.util.List<com.xforceplus.api.model.OrgModel.Request.Save> models)
批量保存
|
void |
unbindUsers(long tenantId,
long orgId,
com.xforceplus.api.model.OrgModel.Request.UnbindUsers unbindUsers) |
com.xforceplus.entity.OrgStruct |
update(long orgId,
com.xforceplus.api.model.OrgModel.Request.Save model) |
com.xforceplus.business.tenant.service.OrgService.OrgSaveOutput |
update(long tenantId,
com.xforceplus.api.model.OrgModel.Request.Save model,
boolean isOverwrite)
保存组织
|
com.xforceplus.entity.OrgStruct |
updateByTenantId(long tenantId,
long orgId,
com.xforceplus.api.model.OrgModel.Request.Save model) |
void |
updateParentIds(long orgId,
java.lang.String parentIds) |
void |
updateStatus(long orgId,
int status) |
void |
updateStatus(long tenantId,
long orgId,
int status) |
public OrgService(com.xforceplus.dao.OrgStructDao orgStructDao,
com.xforceplus.dao.OrgUserRelDao orgUserRelDao,
com.xforceplus.dao.TenantDao tenantDao,
com.xforceplus.dao.CompanyDao companyDao,
com.xforceplus.dao.UserDao userDao,
OrgExtensionService orgExtensionService,
javax.validation.Validator validator,
CompanyService companyService,
com.xforceplus.dao.SettleStepDao settleStepDao,
CompanyApplyService companyApplyService,
com.xforceplus.dao.OrgExtensionDao orgExtensionDao,
com.xforceplus.dao.OrgCompanynoDao orgCompanynoDao,
OrgVirtualOrgStructService orgVirtualOrgStructService,
com.xforceplus.dao.TenantPolicyDao tenantPolicyDao,
OrgUserService orgUserService,
com.xforceplus.dao.OrgVirtualDao orgVirtualDao,
@Autowired(required=false)
OrgPubService orgPubService,
TenantPolicyService tenantPolicyService,
com.xforceplus.dao.RoleUserRelDao roleUserRelDao,
RoleService roleService,
com.xforceplus.dao.RoleDao roleDao,
com.xforceplus.dao.TenantCompanyRelDao tenantCompanyRelDao)
public org.springframework.data.domain.Page<com.xforceplus.entity.OrgStruct> page(com.xforceplus.api.model.OrgModel.Request.Query query,
org.springframework.data.domain.Pageable pageable)
public java.util.List<com.xforceplus.entity.OrgStruct> list(com.xforceplus.api.model.OrgModel.Request.Query query,
org.springframework.data.domain.Sort sort)
public java.util.List<com.xforceplus.entity.OrgStruct> roots(com.xforceplus.api.model.OrgModel.Request.Query query)
query - public java.util.List<com.xforceplus.entity.OrgStruct> lazyLoadCurrentUserOrgTrees(com.xforceplus.api.model.OrgModel.Request.Query query)
query - public java.util.List<com.xforceplus.entity.OrgStruct> lazyLoadCurrentUserOrgRoots(com.xforceplus.api.model.OrgModel.Request.Query query)
query - public java.util.List<com.xforceplus.entity.OrgStruct> lazyLoadCurrentUserOrgChildren(com.xforceplus.api.model.OrgModel.Request.Query query)
query - public java.util.List<com.xforceplus.entity.OrgStruct> lazyLoadCurrentUserOrgDescendants(com.xforceplus.api.model.OrgModel.Request.TreeQuery treeQuery)
public void buildCurrentQuery(com.xforceplus.api.model.OrgModel.Request.Query query,
com.xforceplus.tenant.security.core.domain.IAuthorizedUser authorizedUser)
query - authorizedUser - public java.util.Map<java.lang.Long,java.util.List<com.xforceplus.entity.OrgExtension>> findOrgExtensionByOrgIds(java.util.Collection<java.lang.Long> orgIds)
orgIds - 组织IDspublic java.util.Map<java.lang.Long,java.util.Set<java.lang.String>> findOrgCompanyNosByOrgIds(java.util.List<java.lang.Long> orgIds)
orgIds - public java.util.Map<java.lang.Long,java.lang.String> findOrgParentNameByOrgParentIds(java.util.Set<java.lang.Long> orgIds)
orgIds - orgIds列表public java.util.Map<java.lang.Long,java.lang.Long> findOrgUserStatisticsByOrgIds(java.util.Set<java.lang.Long> orgIds)
tenantId - 租户IdorgIds - 组织Idspublic org.springframework.data.domain.Page<com.xforceplus.entity.OrgStruct> page(org.springframework.data.jpa.domain.Specification<com.xforceplus.entity.OrgStruct> specification,
org.springframework.data.domain.Pageable pageable)
public java.util.List<com.xforceplus.entity.OrgStruct> findByTaxNumAndCompanyIdAndTenantId(java.lang.String taxNum,
java.lang.Long companyId,
java.lang.Long tenantId,
java.lang.Long orgId,
java.lang.String tenantCode,
boolean withHost,
java.lang.Boolean hostTenantOnly,
java.lang.Integer status)
public java.util.Optional<com.xforceplus.entity.OrgStruct> findOne(com.xforceplus.api.model.OrgModel.Request.Query query)
public java.util.List<com.xforceplus.api.model.OrgModel.Response.CmsTenantCompany> listFromCms(java.lang.String tenantId,
java.lang.String taxNum)
tenantId - accountId - public java.lang.Long countByTenantIdAndOrgCode(long tenantId,
java.lang.String orgCode)
@Transactional(rollbackFor=java.lang.Exception.class)
public com.xforceplus.entity.OrgStruct create(@Valid
@Valid com.xforceplus.api.model.OrgModel.Request.Save model)
model - 请求报文对象@Transactional(rollbackFor=java.lang.Exception.class)
public com.xforceplus.entity.OrgStruct createAsync(@Valid
@Valid com.xforceplus.api.model.OrgModel.Request.Save model)
model - 请求报文对象@Transactional(rollbackFor=java.lang.Exception.class)
public com.xforceplus.entity.OrgStruct update(long orgId,
com.xforceplus.api.model.OrgModel.Request.Save model)
public com.xforceplus.entity.OrgStruct findById(long orgId,
int extraInfoDimension)
orgId - extraInfoDimension - @Transactional(rollbackFor=java.lang.Exception.class) public void deleteById(long orgId)
@Transactional(rollbackFor=java.lang.Exception.class)
public void deleteByTenantIdAndId(long tenantId,
long orgId)
@Transactional(rollbackFor=java.lang.Exception.class)
public void deleteByTenantIdAndCompanyId(long tenantId,
long companyId)
@Transactional(rollbackFor=java.lang.Exception.class)
public com.xforceplus.entity.OrgStruct updateByTenantId(long tenantId,
long orgId,
com.xforceplus.api.model.OrgModel.Request.Save model)
public com.xforceplus.entity.OrgStruct info(long tenantId,
long orgId)
public com.xforceplus.entity.OrgStruct findByTenantIdAndId(long tenantId,
long orgId)
public java.util.List<com.xforceplus.entity.OrgStruct> findDescendantsById(long orgId)
orgId - public java.util.List<com.xforceplus.entity.OrgStruct> findTreeByUserId(long userId,
java.lang.String modules)
userId - @Transactional(rollbackFor=java.lang.Exception.class)
public com.xforceplus.business.tenant.service.OrgService.OrgSaveOutput saveOrg(com.xforceplus.business.tenant.service.OrgService.OrgSaveInput orgSaveInput,
com.xforceplus.api.model.OrgModel.Request.Save model,
boolean isOverwrite)
orgSaveInput - model - @Transactional(rollbackFor=java.lang.Exception.class)
public com.xforceplus.business.tenant.service.OrgService.OrgSaveOutput update(long tenantId,
com.xforceplus.api.model.OrgModel.Request.Save model,
boolean isOverwrite)
tenantId - 租户idmodel - OrgModel.Request.Savepublic java.util.List<com.xforceplus.entity.OrgStruct> findByTenantIdAndCompanyId(long tenantId,
long companyId)
public org.springframework.data.domain.Page<com.xforceplus.entity.OrgStruct> findRoots(org.springframework.data.domain.Pageable pageable)
public org.springframework.data.domain.Page<com.xforceplus.entity.OrgStruct> findRoots(long tenantId,
org.springframework.data.domain.Pageable pageable)
public java.util.List<com.xforceplus.entity.OrgStruct> findAllRoots(long tenantId,
org.springframework.data.domain.Sort sort)
@Transactional(rollbackFor=java.lang.Exception.class)
public void updateStatus(long orgId,
int status)
public java.util.List<com.xforceplus.entity.OrgStruct> findTreeByTenantId(com.xforceplus.api.model.OrgModel.Request.TreeQuery treeQuery)
public java.util.List<com.xforceplus.entity.OrgStruct> findByTenantIdAndOrgCode(long tenantId,
java.lang.String orgCode)
public java.util.List<com.xforceplus.entity.OrgStruct> listByTenantIdAndUserId(long tenantId,
long userId,
java.lang.String modules,
java.util.Set<java.lang.String> attributes)
public java.util.List<com.xforceplus.entity.OrgStruct> listByTenantIdAndUserId(long tenantId,
long userId,
java.lang.String modules)
@Transactional(rollbackFor=java.lang.Exception.class)
public void updateStatus(long tenantId,
long orgId,
int status)
public java.lang.Long findIdByTenantIdAndCode(long tenantId,
java.lang.String orgCode)
public boolean checkName(java.lang.Long tenantId,
java.lang.String orgName)
public com.xforceplus.api.model.OrgModel.Request.ExcelModel findParentOrgInModels(com.xforceplus.api.model.OrgModel.Request.ExcelModel org,
java.util.List<com.xforceplus.api.model.OrgModel.Request.ExcelModel> excelModels)
@Transactional(rollbackFor=java.lang.Exception.class)
public void saveSingle(java.lang.Long tenantId,
java.util.Map<java.lang.String,com.xforceplus.entity.OrgStruct> currentSaveOrgs,
com.xforceplus.api.model.OrgModel.Request.ExcelModel org,
com.xforceplus.entity.OrgStruct parentOrg)
throws ImportException
ImportExceptionpublic com.xforceplus.entity.OrgStruct findParentOrgType(java.lang.Long tenantId,
com.xforceplus.api.model.OrgModel.Request.ExcelModel org)
@Transactional(rollbackFor=java.lang.Exception.class)
public void updateParentIds(long orgId,
java.lang.String parentIds)
@Transactional(rollbackFor=java.lang.Exception.class)
public java.util.List<com.xforceplus.entity.OrgStruct> saveWithResult(long tenantId,
java.util.List<com.xforceplus.api.model.OrgModel.Request.Save> models)
tenantId - models - @Transactional(rollbackFor=java.lang.Exception.class)
public <C extends com.xforceplus.api.model.CompanyModel.Request.Save> com.xforceplus.entity.Company saveCompanyAsync(long tenantId,
java.lang.Long rootOrgId,
C model)
tenantId - 租户IDmodel - 保存数据@Transactional
public <C extends com.xforceplus.api.model.CompanyModel.Request.Save> com.xforceplus.entity.Company saveCompany(long tenantId,
java.lang.Long rootOrgId,
C model)
tenantId - model - @Transactional
public <C extends com.xforceplus.api.model.CompanyModel.Request.Save> com.xforceplus.entity.Company saveCompany(long tenantId,
C model)
tenantId - model - public java.util.List<com.xforceplus.dto.org.OrgCompanyDTO> findOrgCompanyByTaxNum(@Valid
@Valid com.xforceplus.bo.org.OrgCompanyQueryBo queryBo)
queryBo - OrgCompanyQueryBopublic java.util.Optional<com.xforceplus.entity.OrgCompanyRel> findOrgComNum(OrgCompanyNumberDTO orgCompanyNumberDTO)
public java.util.List<com.xforceplus.entity.OrgStruct> listByOrgKeys(java.lang.Long tenantId,
com.xforceplus.api.model.TreeModel.OrgScope scope,
boolean byId,
java.util.Set<java.lang.String> keySet)
public boolean existOrgId(long orgId)
public boolean existByTenantIdAndOrgId(long tenantId,
long orgId)
public com.xforceplus.entity.OrgStruct saveOrgStructEntity(com.xforceplus.entity.OrgStruct orgStruct)
@Transactional(rollbackFor=java.lang.Exception.class)
public void bindUsers(long tenantId,
long orgId,
com.xforceplus.api.model.OrgModel.Request.BindUsers bindUsers)
@Transactional(rollbackFor=java.lang.Exception.class)
public void bindUsers(long orgId,
com.xforceplus.api.model.OrgModel.Request.BindUsers bindUsers)
@Transactional(rollbackFor=java.lang.Exception.class)
public void bindUsers(java.lang.Long tenantId,
long orgId,
java.util.Collection<java.lang.Long> userIds,
boolean isOverwrite)
@Transactional(rollbackFor=java.lang.Exception.class)
public void unbindUsers(long tenantId,
long orgId,
com.xforceplus.api.model.OrgModel.Request.UnbindUsers unbindUsers)
@Transactional(rollbackFor=java.lang.Exception.class)
public void changeRootName(long tenantId,
java.lang.String orgName)