【8.3.3】【sys】【cache】更新职位缓存的删除

pull/62/head
stylefeng 2025-01-14 16:10:19 +08:00
parent 2a6c414bdd
commit 17fd7544b5
1 changed files with 10 additions and 1 deletions

View File

@ -14,6 +14,7 @@ import cn.stylefeng.roses.kernel.rule.enums.StatusEnum;
import cn.stylefeng.roses.kernel.rule.exception.base.ServiceException;
import cn.stylefeng.roses.kernel.rule.pojo.dict.SimpleDict;
import cn.stylefeng.roses.kernel.sys.api.callback.RemovePositionCallbackApi;
import cn.stylefeng.roses.kernel.sys.api.constants.SysConstants;
import cn.stylefeng.roses.kernel.sys.modular.position.entity.HrPosition;
import cn.stylefeng.roses.kernel.sys.modular.position.enums.HrPositionExceptionEnum;
import cn.stylefeng.roses.kernel.sys.modular.position.mapper.HrPositionMapper;
@ -30,6 +31,7 @@ import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.stream.Collectors;
/**
*
@ -67,6 +69,9 @@ public class HrPositionServiceImpl extends ServiceImpl<HrPositionMapper, HrPosit
HrPosition hrPosition = this.queryHrPosition(hrPositionRequest);
this.removeById(hrPosition.getPositionId());
// 删除缓存
positionNameCache.remove(hrPosition.getPositionId().toString());
// 记录日志
BusinessLogUtil.setLogTitle("删除职务,职务名称:" + hrPosition.getPositionName());
BusinessLogUtil.addContent("职务详细信息如下:\n", hrPosition);
@ -85,6 +90,10 @@ public class HrPositionServiceImpl extends ServiceImpl<HrPositionMapper, HrPosit
// 批量删除职位
this.removeBatchByIds(positionIdList);
// 删除缓存
Set<String> positionIdString = positionIdList.stream().map(String::valueOf).collect(Collectors.toSet());
positionNameCache.remove(positionIdString);
// 记录日志
BusinessLogUtil.setLogTitle("批量删除职务");
BusinessLogUtil.addContent("被删除职务信息列表:\n", positionIdList);
@ -167,7 +176,7 @@ public class HrPositionServiceImpl extends ServiceImpl<HrPositionMapper, HrPosit
if (hrPosition == null) {
return null;
} else {
positionNameCache.put(positionId.toString(), hrPosition.getPositionName());
positionNameCache.put(positionId.toString(), hrPosition.getPositionName(), SysConstants.DEFAULT_SYS_CACHE_TIMEOUT_SECONDS);
return hrPosition.getPositionName();
}
}