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 Summary

    Constructors
    Constructor
    Description
    SysOrganizationService(SysOrganizationRepository sysOrganizationRepository, SysOwnershipService sysOwnershipService, SysDepartmentService sysDepartmentService)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    deleteById(String organizationId)
    Transactional 注解 可以作用于接口、接口方法、类以及类方法上。当作用于类上时,该类的所有 public 方法将都具有该类型的事务属性,同时,我们也可以在方法级别使用该标注来覆盖类级别的定义。
    findAll(OrganizationCategory organizationCategory)
     
    org.springframework.data.domain.Page<SysOrganization>
    findByCondition(int pageNumber, int pageSize, OrganizationCategory organizationCategory)
     
    cn.herodotus.engine.data.core.repository.BaseRepository<SysOrganization,String>
     
    boolean
    isInUse(String organizationId)
    检测某个组织机构是否被其它数据关联。

    Methods inherited from class cn.herodotus.engine.data.core.service.BaseService

    like

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface cn.herodotus.engine.data.core.service.ReadableService

    count, count, existsById, findAll, findAll, findAll, findAll, findById, findByPage, findByPage, findByPage, findByPage, findByPage, findByPage, findByPage

    Methods inherited from interface cn.herodotus.engine.data.core.service.WriteableService

    delete, deleteAll, deleteAll, deleteAllInBatch, flush, save, saveAll, saveAllAndFlush, saveAndFlush
  • 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 没有被使用。