Class SysOrganizationService

java.lang.Object
cn.herodotus.engine.data.core.service.BaseService<SysOrganization,String>
cn.herodotus.engine.supplier.upms.logic.service.hr.SysOrganizationService
All Implemented Interfaces:
cn.herodotus.engine.data.core.service.ReadableService<SysOrganization,String>, cn.herodotus.engine.data.core.service.WriteableService<SysOrganization,String>

@Service public class SysOrganizationService extends cn.herodotus.engine.data.core.service.BaseService<SysOrganization,String>

Description: 单位管理服务

Author:
: gengwei.zheng
Date:
: 2020/1/20 11:39
  • Constructor Details

  • Method Details

    • getRepository

      public cn.herodotus.engine.data.core.repository.BaseRepository<SysOrganization,String> getRepository()
    • findAll

      public List<SysOrganization> findAll(OrganizationCategory organizationCategory)
    • findByCondition

      public org.springframework.data.domain.Page<SysOrganization> findByCondition(int pageNumber, int pageSize, OrganizationCategory organizationCategory)
    • deleteById

      @Transactional(rollbackFor=cn.herodotus.engine.assistant.core.exception.transaction.TransactionalRollbackException.class) public void deleteById(String organizationId)
      Transactional 注解 可以作用于接口、接口方法、类以及类方法上。当作用于类上时,该类的所有 public 方法将都具有该类型的事务属性,同时,我们也可以在方法级别使用该标注来覆盖类级别的定义。

      虽然@Transactional 注解可以作用于接口、接口方法、类以及类方法上,但是 Spring 建议不要在接口或者接口方法上使用该注解,因为这只有在使用基于接口的代理时它才会生效。另外, @Transactional注解应该只被应用到 public 方法上,这是由Spring AOP的本质决定的。如果你在 protected、private 或者默认可见性的方法上使用 @Transactional 注解,这将被忽略,也不会抛出任何异常。

      默认情况下,只有来自外部的方法调用才会被AOP代理捕获,也就是,类内部方法调用本类内部的其他方法并不会引起事务行为,即使被调用方法使用@Transactional注解进行修饰。

      作者:tuacy 链接:...

      Parameters:
      organizationId - 单位ID
    • isInUse

      public boolean isInUse(String organizationId)
      检测某个组织机构是否被其它数据关联。
      Parameters:
      organizationId - 单位ID
      Returns:
      true 被其它数据使用,false 没有被使用。