更新子账号也更新工作流的部门和人员的缓存

This commit is contained in:
guoshengxiong 2025-05-24 17:47:45 +08:00
parent 92d47178ba
commit f0f3337c3e
2 changed files with 15 additions and 0 deletions

View File

@ -5,6 +5,7 @@ import cn.hutool.core.date.*;
import cn.hutool.core.util.IdUtil;
import cn.hutool.core.util.StrUtil;
import cn.hutool.crypto.SecureUtil;
import cn.hutool.extra.spring.SpringUtil;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
@ -17,6 +18,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.gexin.fastjson.JSON;
import com.wflow.bean.entity.WflowModels;
import com.wflow.mapper.WflowModelsMapper;
import com.wflow.workflow.service.impl.MemoryOrgOwnershipServiceImpl;
import com.zhgd.exception.CustomException;
import com.zhgd.jeecg.common.api.vo.Result;
import com.zhgd.jeecg.common.execption.OpenAlertException;
@ -1026,6 +1028,7 @@ public class SystemUserServiceImpl extends ServiceImpl<SystemUserMapper, SystemU
}
systemUserMapper.insert(systemUser);
addBaseRoleUsers(systemUser);
SpringUtil.getBean(MemoryOrgOwnershipServiceImpl.class).loadByDbToCatch();
}
private void addBaseRoleUsers(SystemUser systemUser) {
@ -1099,6 +1102,9 @@ public class SystemUserServiceImpl extends ServiceImpl<SystemUserMapper, SystemU
queryWrapper1.lambda().eq(BaseRoleUser::getUserId, systemUser.getUserId());
baseRoleUserMapper.delete(queryWrapper1);
addBaseRoleUsers(systemUser);
if (!Objects.equals(systemUser1.getXzProjectOrgId(), systemUser.getXzProjectOrgId())) {
SpringUtil.getBean(MemoryOrgOwnershipServiceImpl.class).loadByDbToCatch();
}
}
public Map<String, Object> getUserAuthority(Long userId, Integer accountType, String sn, String headquartersSn, Integer styleType) {
@ -1491,6 +1497,9 @@ public class SystemUserServiceImpl extends ServiceImpl<SystemUserMapper, SystemU
} else {
deleteUser(id);
}
if (Objects.equals(systemUser.getAccountType(), SystemUserAccountTypeEnum.PROJECT_SUB_ACCOUNT.getValue())) {
SpringUtil.getBean(MemoryOrgOwnershipServiceImpl.class).loadByDbToCatch();
}
}
private void getUserIds(JSONObject children, List<String> userIds) {

View File

@ -2,6 +2,7 @@ package com.zhgd.xmgl.modules.xz.service.impl;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.StrUtil;
import cn.hutool.extra.spring.SpringUtil;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
@ -12,10 +13,12 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.wflow.bean.entity.WflowModels;
import com.wflow.mapper.WflowModelsMapper;
import com.wflow.workflow.service.impl.MemoryOrgOwnershipServiceImpl;
import com.zhgd.exception.CustomException;
import com.zhgd.jeecg.common.execption.OpenAlertException;
import com.zhgd.jeecg.common.system.query.QueryGenerator;
import com.zhgd.xmgl.modules.basicdata.entity.SystemUser;
import com.zhgd.xmgl.modules.basicdata.enums.SystemUserAccountTypeEnum;
import com.zhgd.xmgl.modules.basicdata.mapper.SystemUserMapper;
import com.zhgd.xmgl.modules.xz.entity.XzProjectOrg;
import com.zhgd.xmgl.modules.xz.mapper.XzProjectOrgMapper;
@ -161,6 +164,9 @@ public class XzProjectOrgServiceImpl extends ServiceImpl<XzProjectOrgMapper, XzP
xzProjectOrg.setAncestors(null);
baseMapper.updateById(xzProjectOrg);
}
if (!Objects.equals(oldPo.getParentId(), xzProjectOrg.getParentId())) {
SpringUtil.getBean(MemoryOrgOwnershipServiceImpl.class).loadByDbToCatch();
}
}
@Override