|
@@ -29,15 +29,19 @@ import com.qunzhixinxi.hnqz.admin.api.entity.SysDeptRelation;
|
|
|
import com.qunzhixinxi.hnqz.admin.api.entity.SysUser;
|
|
|
import com.qunzhixinxi.hnqz.admin.entity.*;
|
|
|
import com.qunzhixinxi.hnqz.admin.entity.input.WmDept;
|
|
|
+import com.qunzhixinxi.hnqz.admin.enums.EnableEnum;
|
|
|
import com.qunzhixinxi.hnqz.admin.enums.SubjectTypeEnum;
|
|
|
import com.qunzhixinxi.hnqz.admin.mapper.*;
|
|
|
import com.qunzhixinxi.hnqz.admin.service.*;
|
|
|
+import com.qunzhixinxi.hnqz.common.core.constant.CacheConstants;
|
|
|
import com.qunzhixinxi.hnqz.common.core.util.R;
|
|
|
import com.qunzhixinxi.hnqz.common.data.datascope.DataScope;
|
|
|
import com.qunzhixinxi.hnqz.common.security.util.SecurityUtils;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
+import org.springframework.data.redis.core.RedisTemplate;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import java.time.LocalDateTime;
|
|
|
import java.util.ArrayList;
|
|
@@ -47,6 +51,7 @@ import java.util.Collections;
|
|
|
import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
+import java.util.Set;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
@@ -73,6 +78,7 @@ public class WmDaAgentServiceImpl extends ServiceImpl<WmDaAgentMapper, WmDaAgent
|
|
|
private final SysDeptMapper sysDeptMapper;
|
|
|
private final SysDeptSubMapper sysDeptSubMapper;
|
|
|
private final WmTaskSubmissionRuleService taskSubmissionRuleService;
|
|
|
+ private final RedisTemplate redisTemplate;
|
|
|
|
|
|
public String getDeptBuildName(String deptId) {
|
|
|
String buildName = "";
|
|
@@ -472,6 +478,7 @@ public class WmDaAgentServiceImpl extends ServiceImpl<WmDaAgentMapper, WmDaAgent
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
public R updateByPrimaryKeySelective(WmDaAgent wmDaAgent) {
|
|
|
WmDaAgent query = new WmDaAgent();
|
|
|
query.setGsmc(wmDaAgent.getGsmc());
|
|
@@ -619,6 +626,15 @@ public class WmDaAgentServiceImpl extends ServiceImpl<WmDaAgentMapper, WmDaAgent
|
|
|
sysUser.setDelFlag(wmDaAgent.getEnableFlag());
|
|
|
sysUserMapper.updateByPrimaryKeySelective(sysUser);
|
|
|
}
|
|
|
+
|
|
|
+ if (EnableEnum.DISABLE.val().equals(wmDaAgent.getEnableFlag())) {
|
|
|
+ // 移除user的缓存
|
|
|
+ Set<String> userNameKeys = sysUserList.stream()
|
|
|
+ .map(sysUser -> String.format("%s%s", CacheConstants.USER_DETAILS, sysUser.getUsername()))
|
|
|
+ .collect(Collectors.toSet());
|
|
|
+ redisTemplate.delete(userNameKeys);
|
|
|
+ }
|
|
|
+
|
|
|
return R.ok();
|
|
|
}
|
|
|
|