public interface OrgStructDao extends io.geewit.data.jpa.essential.repository.EntityGraphJpaRepository<OrgStruct,java.lang.Long>, io.geewit.data.jpa.essential.repository.EntityGraphJpaSpecificationExecutor<OrgStruct>, io.geewit.data.jpa.essential.repository.JpaBatchExecutor<OrgStruct>, OrgStructCustomizedDao
| 限定符和类型 | 方法和说明 |
|---|---|
void |
approve(long orgId,
long companyId,
int status,
int auditStatus) |
long |
countByTenantIdAndOrgCode(long tenantId,
java.lang.String orgCode) |
long |
countChildren(long orgId) |
long |
countCompaniesByParentIdAndCompanyId(long parentId,
long companyId) |
int |
countCompaniesByTenantId(long tenantId) |
void |
deleteById(java.lang.Long id) |
int |
disable(long orgId) |
int |
disable(long tenantId,
long orgId) |
void |
disableByIds(java.util.Collection<java.lang.Long> ids) |
int |
enable(long orgId) |
int |
enable(long tenantId,
long orgId) |
boolean |
existsByTenantIdAndOrgId(long tenantId,
long orgId) |
java.util.List<OrgStruct> |
findByCompanyId(long companyId) |
java.util.List<OrgStruct> |
findByTenantId(long tenantId) |
java.util.List<OrgStruct> |
findByTenantIdAndOrgCode(long tenantId,
java.lang.String orgCode) |
java.util.List<OrgStruct> |
findByTenantIdAndOrgCodes(long tenantId,
java.util.Collection<java.lang.String> orgCodes) |
java.util.Optional<Company> |
findByTenantIdAndTaxNum(long tenantId,
java.lang.String taxNum) |
java.util.List<OrgStruct> |
findChildesByParentId(java.lang.Long parentId) |
java.util.List<OrgStruct> |
findChildrenByParentIds(java.lang.String parentIds) |
java.util.List<org.apache.commons.lang3.tuple.Pair<java.lang.Long,java.lang.Long>> |
findChildrenCountMapsByOrgIds(java.util.Collection<java.lang.Long> orgIds) |
java.lang.String |
findCommittedParentIdsByOrgId(long orgId) |
java.util.List<Company> |
findCompaniesByTenantId(long tenantId) |
java.util.List<Company> |
findCompaniesByTenantIdAndCompanyNameAndTaxNum(long tenantId,
java.lang.String companyName,
java.lang.String taxNum) |
Company |
findCompanyByTenantIdAndCompanyId(long tenantId,
long companyId) |
java.lang.Long |
findIdByTenantIdAndCode(long tenantId,
java.lang.String orgCode) |
java.util.List<java.lang.Long> |
findIdByTenantIdAndCompanyId(long tenantId,
long companyId) |
java.lang.String |
findNameByOrgId(long orgId) |
java.util.List<OrgStruct> |
findOrgByTenantIdAndOrgCodes(long tenantId,
java.util.Collection<java.lang.String> orgCodes) |
java.util.List<OrgStruct> |
findOrgByTenantIdAndOrgIds(long tenantId,
java.util.Collection<java.lang.Long> orgIds) |
java.util.Optional<java.lang.String> |
findOrgCodeByTenantIdAndOrgId(long tenantId,
long parentId) |
java.util.List<java.lang.Long> |
findOrgIdByTenantIdAndOrgCode(long tenantId,
java.lang.String orgCode) |
java.lang.Long |
findOrgIdByTenantIdAndOrgId(long tenantId,
long orgId) |
java.util.Set<java.lang.Long> |
findOrgIdsByParentIdsLike(java.lang.String parentIds) |
java.util.List<java.lang.Long> |
findOrgIdsByTenantIdAndOrgIds(long tenantId,
java.util.Collection<java.lang.Long> orgIds) |
java.util.List<com.xforceplus.domain.tenant.GradingRoleOrg> |
findOrgsByGradingRoleIds(java.util.Set<java.lang.Long> roleIds) |
java.util.Optional<OrgStruct> |
findOrgStructByTaxNumAndTenantId(java.lang.String taxNum,
java.lang.Long tenantId) |
java.util.Set<java.lang.String> |
findParentIdsByOrgCode(java.lang.String orgCode)
按组织Code
|
java.util.Set<java.lang.String> |
findParentIdsByOrgIds(java.util.Collection<java.lang.Long> orgIds) |
java.util.List<java.lang.String> |
findParentIdsByTenantIdAndOrgCodes(long tenantId,
java.util.Collection<java.lang.String> orgCodes) |
java.util.Set<java.lang.String> |
findParentIdsByTenantIdAndOrgIds(long tenantId,
java.util.Collection<java.lang.Long> orgIds) |
java.util.Set<java.lang.String> |
findParentIdsByTenantIdAndUserId(long tenantId,
long userId) |
java.util.List<java.lang.Long> |
findRootIdsByTenantId(long tenantId) |
java.util.List<OrgStruct> |
findRootsByTenantId(long tenantId) |
java.util.List<CompanyTenantDto> |
findTenantInfoByCompanyId(long companyId) |
java.lang.String |
findUcommittedParentIdsByOrgId(long orgId) |
java.util.List<java.lang.String> |
listParentIdsByGradingRoleIds(java.util.Collection<java.lang.Long> gradingRoleIds) |
void |
unSetOrgStructDefaultOrgRole(long tenantId,
java.lang.Long roleId) |
void |
updateParentIds(java.lang.String previousParentIds,
java.lang.String nextParentIds) |
deleteAllByIdInBatch, deleteAllInBatch, deleteAllInBatch, deleteInBatch, findAll, findAll, findAll, findAll, findAllById, flush, getById, getOne, saveAll, saveAllAndFlush, saveAndFlushcount, exists, findAll, findOnefindAll, findAllfindAll, findAllById, findByIdcount, delete, deleteAll, deleteAll, deleteAllById, existsById, findById, savefindAll, findAll, findAll, findOnecount, findAll, findAll, findAll, findOnefindAttributes, findAttributes, findCompanyNoByOrgIds, findDescendantsById, findOrgCompanyByTaxNum, findOrgParentByOrgIds, findRelatedCompaniesByUserId, findTuples, findTuples, findUserStatisticsByOrgIds, getOrgByTenantCodeAndOrgCode, updateOrgNameByCompanyId@Transactional(rollbackFor=java.lang.Exception.class)
@Modifying(flushAutomatically=true,
clearAutomatically=true)
@Query(value="delete from OrgStruct o where o.orgId = :orgId")
void deleteById(@Param(value="orgId")
java.lang.Long id)
deleteById 在接口中 org.springframework.data.repository.CrudRepository<OrgStruct,java.lang.Long>@Transactional(readOnly=true) @Query(value="select o from OrgStruct o where o.tenantId = :tenantId and o.orgCode = :orgCode") java.util.List<OrgStruct> findByTenantIdAndOrgCode(@Param(value="tenantId") long tenantId, @Param(value="orgCode") java.lang.String orgCode)
@Transactional(readOnly=true)
@EntityGraph(value="Org.graph",
type=FETCH)
@Query(value="select o from OrgStruct o where o.tenantId = :tenantId and o.orgCode in :orgCodes")
java.util.List<OrgStruct> findByTenantIdAndOrgCodes(@Param(value="tenantId")
long tenantId,
@Param(value="orgCodes")
java.util.Collection<java.lang.String> orgCodes)
@Transactional(readOnly=true) @Query(value="select o from OrgStruct o where o.tenantId = :tenantId and (o.parentId is null or o.parentId = 0)") java.util.List<OrgStruct> findRootsByTenantId(@Param(value="tenantId") long tenantId)
@Transactional(readOnly=true)
@Query(value="select o.org_struct_id from sys_org_struct o where o.tenant_id = :tenantId and o.status = 1 and (o.parent_id is null or o.parent_id = 0)",
nativeQuery=true)
java.util.List<java.lang.Long> findRootIdsByTenantId(@Param(value="tenantId")
long tenantId)
@Transactional(readOnly=true) @Query(value="select o.company from OrgStruct o where o.tenantId = :tenantId") java.util.List<Company> findCompaniesByTenantId(@Param(value="tenantId") long tenantId)
@Transactional(readOnly=true)
@Query(value="select count(distinct o.companyId) from OrgStruct o where o.tenantId =:tenantId and o.orgType = :#{T(com.xforceplus.tenant.security.core.domain.OrgType).COMPANY} and o.companyId > 0")
int countCompaniesByTenantId(@Param(value="tenantId")
long tenantId)
@Transactional(readOnly=true)
@Query(value="select o.org_struct_id from sys_org_struct o where o.tenant_id = :tenantId and o.org_code = :orgCode",
nativeQuery=true)
java.lang.Long findIdByTenantIdAndCode(@Param(value="tenantId")
long tenantId,
@Param(value="orgCode")
java.lang.String orgCode)
@Transactional(rollbackFor=java.lang.Exception.class)
@Modifying(flushAutomatically=true,
clearAutomatically=true)
@Query(value="update OrgStruct o set o.status = 1, o.enabledTime = current_timestamp where o.orgId = :orgId")
int enable(@Param(value="orgId")
long orgId)
@Transactional(rollbackFor=java.lang.Exception.class)
@Modifying(flushAutomatically=true,
clearAutomatically=true)
@Query(value="update OrgStruct o set o.status = 0, o.disabledTime = current_timestamp where o.orgId = :orgId")
int disable(@Param(value="orgId")
long orgId)
@Transactional(rollbackFor=java.lang.Exception.class)
@Modifying(flushAutomatically=true,
clearAutomatically=true)
@Query(value="update OrgStruct o set o.status = 1, o.enabledTime = current_timestamp where o.orgId = :orgId and o.tenantId = :tenantId")
int enable(@Param(value="tenantId")
long tenantId,
@Param(value="orgId")
long orgId)
@Transactional(rollbackFor=java.lang.Exception.class)
@Modifying(flushAutomatically=true,
clearAutomatically=true)
@Query(value="update OrgStruct o set o.status = 0, o.disabledTime = current_timestamp where o.orgId = :orgId and o.tenantId = :tenantId")
int disable(@Param(value="tenantId")
long tenantId,
@Param(value="orgId")
long orgId)
@Transactional(readOnly=true)
@Query(value="select o.org_struct_id from sys_org_struct o where o.tenant_id = :tenantId and o.org_struct_id in :orgIds",
nativeQuery=true)
java.util.List<java.lang.Long> findOrgIdsByTenantIdAndOrgIds(@Param(value="tenantId")
long tenantId,
@Param(value="orgIds")
java.util.Collection<java.lang.Long> orgIds)
@Transactional(propagation=SUPPORTS,
readOnly=true,
isolation=READ_UNCOMMITTED)
@Query(value="select o.parent_ids from sys_org_struct o where o.org_struct_id =:orgId",
nativeQuery=true)
java.lang.String findUcommittedParentIdsByOrgId(@Param(value="orgId")
long orgId)
@Transactional(propagation=REQUIRES_NEW,
readOnly=true,
isolation=READ_COMMITTED)
@Query(value="select o.parent_ids from sys_org_struct o where o.org_struct_id =:orgId",
nativeQuery=true)
java.lang.String findCommittedParentIdsByOrgId(@Param(value="orgId")
long orgId)
@Transactional(rollbackFor=java.lang.Exception.class)
@Modifying(flushAutomatically=true,
clearAutomatically=true)
@Query(value="update OrgStruct o set o.companyId = :companyId, o.status = :status, o.auditStatus = :auditStatus, o.enabledTime = current_timestamp where o.orgId = :orgId")
void approve(@Param(value="orgId")
long orgId,
@Param(value="companyId")
long companyId,
@Param(value="status")
int status,
@Param(value="auditStatus")
int auditStatus)
@EntityGraph(value="Org.graph",
type=FETCH)
@Query(value="select o from OrgStruct o where o.tenantId = :tenantId")
java.util.List<OrgStruct> findByTenantId(@Param(value="tenantId")
long tenantId)
@Query(value="select count(o.org_struct_id) from sys_org_struct o where o.parent_id = :orgId and o.status = 1",
nativeQuery=true)
long countChildren(@Param(value="orgId")
long orgId)
@Query(value="select o.org_struct_id from sys_org_struct o where o.tenant_id = :tenantId and o.org_struct_id = :orgId",
nativeQuery=true)
java.lang.Long findOrgIdByTenantIdAndOrgId(@Param(value="tenantId")
long tenantId,
@Param(value="orgId")
long orgId)
@Query(value="select o.org_struct_id from sys_org_struct o where o.tenant_id = :tenantId and o.org_code = :orgCode",
nativeQuery=true)
java.util.List<java.lang.Long> findOrgIdByTenantIdAndOrgCode(@Param(value="tenantId")
long tenantId,
@Param(value="orgCode")
java.lang.String orgCode)
@Query(value="select o.parent_ids from sys_org_struct o where o.org_struct_id in :orgIds",
nativeQuery=true)
java.util.Set<java.lang.String> findParentIdsByOrgIds(@Param(value="orgIds")
java.util.Collection<java.lang.Long> orgIds)
@Query(value="select o.parent_ids from sys_org_struct o where o.org_code = :orgCode",
nativeQuery=true)
java.util.Set<java.lang.String> findParentIdsByOrgCode(@Param(value="orgCode")
java.lang.String orgCode)
orgCode - 查询列表@Query(value="select o.org_struct_id from sys_org_struct o where o.parent_ids like :parentIds and o.status = 1",
nativeQuery=true)
java.util.Set<java.lang.Long> findOrgIdsByParentIdsLike(@Param(value="parentIds")
java.lang.String parentIds)
@Query(value="select count(o) from OrgStruct o where o.parentId = :parentId and o.companyId = :companyId")
long countCompaniesByParentIdAndCompanyId(@Param(value="parentId")
long parentId,
@Param(value="companyId")
long companyId)
@Query(value="select o from OrgStruct o where o.companyId = :companyId") java.util.List<OrgStruct> findByCompanyId(@Param(value="companyId") long companyId)
@Query(value="select o.company from OrgStruct o where o.tenantId = :tenantId and o.company.taxNum = :taxNum and o.company.companyName = :companyName") java.util.List<Company> findCompaniesByTenantIdAndCompanyNameAndTaxNum(@Param(value="tenantId") long tenantId, @Param(value="companyName") java.lang.String companyName, @Param(value="taxNum") java.lang.String taxNum)
@Query(value="select o.company from OrgStruct o where o.tenantId = :tenantId and o.company.taxNum = :taxNum") java.util.Optional<Company> findByTenantIdAndTaxNum(@Param(value="tenantId") long tenantId, @Param(value="taxNum") java.lang.String taxNum)
@Query(value="select o.company from OrgStruct o where o.tenantId = :tenantId and o.companyId = :companyId and o.orgType = :#{T(com.xforceplus.tenant.security.core.domain.OrgType).COMPANY}")
Company findCompanyByTenantIdAndCompanyId(@Param(value="tenantId")
long tenantId,
@Param(value="companyId")
long companyId)
@Query(value="select o.orgId from OrgStruct o where o.tenantId = :tenantId and o.companyId = :companyId")
java.util.List<java.lang.Long> findIdByTenantIdAndCompanyId(@Param(value="tenantId")
long tenantId,
@Param(value="companyId")
long companyId)
@Transactional(rollbackFor=java.lang.Exception.class)
@Modifying(flushAutomatically=true,
clearAutomatically=true)
@Query(value="update OrgStruct o set o.status = 0 where o.orgId in :orgIds")
void disableByIds(@Param(value="orgIds")
java.util.Collection<java.lang.Long> ids)
@Query(value="select o.parentIds from OrgStruct o where o.tenantId = :tenantId and o.orgCode in :orgCodes")
java.util.List<java.lang.String> findParentIdsByTenantIdAndOrgCodes(@Param(value="tenantId")
long tenantId,
@Param(value="orgCodes")
java.util.Collection<java.lang.String> orgCodes)
@Query(value="select o from OrgStruct o where o.parentIds like :parentIds") java.util.List<OrgStruct> findChildrenByParentIds(@Param(value="parentIds") java.lang.String parentIds)
@Query(value="select o from OrgStruct o where o.parentId = :parentId") java.util.List<OrgStruct> findChildesByParentId(@Param(value="parentId") java.lang.Long parentId)
@Query(value="select o from OrgStruct o where o.tenantId = :tenantId and o.orgId in :orgIds and o.status = 1") java.util.List<OrgStruct> findOrgByTenantIdAndOrgIds(@Param(value="tenantId") long tenantId, @Param(value="orgIds") java.util.Collection<java.lang.Long> orgIds)
@Query(value="select o from OrgStruct o where o.tenantId = :tenantId and o.orgCode in :orgCodes and o.status = 1") java.util.List<OrgStruct> findOrgByTenantIdAndOrgCodes(@Param(value="tenantId") long tenantId, @Param(value="orgCodes") java.util.Collection<java.lang.String> orgCodes)
@Transactional(readOnly=true)
@Query(value="select count(o.orgId) from OrgStruct o where o.tenantId = :tenantId and o.orgCode = :orgCode")
long countByTenantIdAndOrgCode(@Param(value="tenantId")
long tenantId,
@Param(value="orgCode")
java.lang.String orgCode)
@Transactional(readOnly=true)
@Query(value="select new org.apache.commons.lang3.tuple.MutablePair(o.orgId, count(child.orgId)) from OrgStruct o left join OrgStruct child on child.parentId = o.orgId where o.orgId in :orgIds and child.status = 1 group by o.orgId")
java.util.List<org.apache.commons.lang3.tuple.Pair<java.lang.Long,java.lang.Long>> findChildrenCountMapsByOrgIds(@Param(value="orgIds")
java.util.Collection<java.lang.Long> orgIds)
@Transactional(readOnly=true) @Query(value="select new com.xforceplus.dto.org.CompanyTenantDto(o.tenantId, o.tenant.tenantName, o.tenant.tenantCode, o.companyId) from OrgStruct o where o.companyId = :companyId and o.status = 1 and o.tenant.status = 1 group by o.tenantId") java.util.List<CompanyTenantDto> findTenantInfoByCompanyId(@Param(value="companyId") long companyId)
@Transactional(readOnly=true)
@Query(value="select case when count(o.orgId) > 0 then true else false end from OrgStruct o where o.tenantId = :tenantId and o.orgId = :orgId")
boolean existsByTenantIdAndOrgId(@Param(value="tenantId")
long tenantId,
@Param(value="orgId")
long orgId)
@Transactional(readOnly=true)
@Query(value="select new com.xforceplus.domain.tenant.GradingRoleOrg(o.orgId, o.gradingRoleId, o.orgName) from OrgStruct o where o.gradingRoleId in :roleIds")
java.util.List<com.xforceplus.domain.tenant.GradingRoleOrg> findOrgsByGradingRoleIds(@Param(value="roleIds")
java.util.Set<java.lang.Long> roleIds)
@Transactional(readOnly=true)
@Query(value="select o.parentIds from OrgStruct o where o.gradingRoleId in :roleIds")
java.util.List<java.lang.String> listParentIdsByGradingRoleIds(@Param(value="roleIds")
java.util.Collection<java.lang.Long> gradingRoleIds)
@Transactional(rollbackFor=java.lang.Exception.class)
@Modifying(flushAutomatically=true,
clearAutomatically=true)
@Query(value="update OrgStruct o set o.defaultOrgRoleId = null where o.tenantId = :tenantId and o.defaultOrgRoleId = :roleId")
void unSetOrgStructDefaultOrgRole(@Param(value="tenantId")
long tenantId,
@Param(value="roleId")
java.lang.Long roleId)
@Transactional(readOnly=true)
@Query(value="select o.parent_ids from sys_org_struct o where o.tenant_id = :tenantId and o.org_struct_id in :orgIds",
nativeQuery=true)
java.util.Set<java.lang.String> findParentIdsByTenantIdAndOrgIds(@Param(value="tenantId")
long tenantId,
@Param(value="orgIds")
java.util.Collection<java.lang.Long> orgIds)
@Transactional(readOnly=true)
@Query(value="select o.parent_ids from sys_org_struct o left join sys_org_user_rel rel on rel.org_struct_id = o.org_struct_id where o.tenant_id = :tenantId and rel.user_id = :userId",
nativeQuery=true)
java.util.Set<java.lang.String> findParentIdsByTenantIdAndUserId(@Param(value="tenantId")
long tenantId,
@Param(value="userId")
long userId)
@Transactional(readOnly=true)
@Query(value="select o.org_name from sys_org_struct o where o.org_struct_id = :orgId",
nativeQuery=true)
java.lang.String findNameByOrgId(@Param(value="orgId")
long orgId)
@Transactional(readOnly=true) @Query(value="select o from OrgStruct o where o.company.taxNum = :taxNum and o.tenantId = :tenantId and o.status = 1 and o.company.status = 1") java.util.Optional<OrgStruct> findOrgStructByTaxNumAndTenantId(@Param(value="taxNum") java.lang.String taxNum, @Param(value="tenantId") java.lang.Long tenantId)
@Transactional(readOnly=true)
@Query(value="select o.orgCode from OrgStruct o where o.orgId = :parentId and o.tenantId = :tenantId and o.status = 1")
java.util.Optional<java.lang.String> findOrgCodeByTenantIdAndOrgId(@Param(value="tenantId")
long tenantId,
@Param(value="parentId")
long parentId)
@Transactional(rollbackFor=java.lang.Exception.class)
@Modifying(flushAutomatically=true,
clearAutomatically=true)
@Query(value="UPDATE sys_org_struct SET parent_ids = REPLACE(parent_ids, :previousParentIds, :nextParentIds) WHERE parent_ids <> :previousParentIds and parent_ids LIKE concat(:previousParentIds, \'%\')",
nativeQuery=true)
void updateParentIds(@Param(value="previousParentIds")
java.lang.String previousParentIds,
@Param(value="nextParentIds")
java.lang.String nextParentIds)