【8.0】【org】更新对event的依赖

pull/57/head
fengshuonan 2023-07-14 15:43:06 +08:00
parent e5169fb2a0
commit 587ce34c1c
4 changed files with 67 additions and 0 deletions

View File

@ -17,6 +17,12 @@
<dependencies>
<!-- 事件模块 -->
<dependency>
<groupId>cn.stylefeng.roses</groupId>
<artifactId>event-spring-boot-starter</artifactId>
</dependency>
<!--基础核心业务api-->
<dependency>
<groupId>cn.stylefeng.roses</groupId>

View File

@ -0,0 +1,16 @@
package cn.stylefeng.roses.kernel.sys.modular.org.enums;
/**
*
*
* @author fengshuonan
* @since 2023/7/14 14:18
*/
public enum OrgEventEnums {
/**
*
*/
ADD_ORG_EVENT
}

View File

@ -0,0 +1,41 @@
package cn.stylefeng.roses.kernel.sys.modular.org.listener;
import cn.hutool.core.util.ObjectUtil;
import cn.stylefeng.roses.kernel.cache.api.CacheOperatorApi;
import cn.stylefeng.roses.kernel.sys.modular.org.entity.HrOrganization;
import cn.stylefeng.roses.kernel.sys.modular.org.enums.OrgEventEnums;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
/**
*
*
* @author fengshuonan
* @since 2023/7/14 14:19
*/
@Service
public class AddOrgListener {
@Resource(name = "sysOrgSubFlagCache")
private CacheOperatorApi<Boolean> sysOrgSubFlagCache;
@Override
public String getBusinessCode() {
return OrgEventEnums.ADD_ORG_EVENT.name();
}
@(OrgEventEnums.ADD_ORG_EVENT)
public void doCallbackAction(HrOrganization businessObject) {
if (ObjectUtil.isNotEmpty(businessObject.getOrgId())) {
sysOrgSubFlagCache.remove(String.valueOf(businessObject.getOrgId()));
}
if (ObjectUtil.isNotEmpty(businessObject.getOrgParentId())) {
sysOrgSubFlagCache.remove(String.valueOf(businessObject.getOrgParentId()));
}
}
}

View File

@ -21,6 +21,7 @@ import cn.stylefeng.roses.kernel.sys.api.exception.enums.OrgExceptionEnum;
import cn.stylefeng.roses.kernel.sys.api.pojo.org.CompanyDeptDTO;
import cn.stylefeng.roses.kernel.sys.modular.org.constants.OrgConstants;
import cn.stylefeng.roses.kernel.sys.modular.org.entity.HrOrganization;
import cn.stylefeng.roses.kernel.sys.modular.org.enums.OrgEventEnums;
import cn.stylefeng.roses.kernel.sys.modular.org.factory.OrganizationFactory;
import cn.stylefeng.roses.kernel.sys.modular.org.mapper.HrOrganizationMapper;
import cn.stylefeng.roses.kernel.sys.modular.org.pojo.request.CommonOrgTreeRequest;
@ -76,6 +77,9 @@ public class HrOrganizationServiceImpl extends ServiceImpl<HrOrganizationMapper,
OrganizationFactory.fillParentIds(hrOrganization);
this.save(hrOrganization);
// 发布一个新增组织机构的事件
BusinessEventPublisher.publishEvent(OrgEventEnums.ADD_ORG_EVENT.name(), hrOrganization);
}
@Override