新增员工时加数据源权限

highway
zhaoxiaolin 1 year ago
parent 1879d18ba9
commit a5147344fb

@ -3,6 +3,7 @@ package com.op.mes.mapper;
import java.util.List; import java.util.List;
import com.op.mes.domain.MesPrepareDetail; import com.op.mes.domain.MesPrepareDetail;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
/** /**
@ -11,6 +12,7 @@ import org.apache.ibatis.annotations.Param;
* @author Open Platform * @author Open Platform
* @date 2023-08-04 * @date 2023-08-04
*/ */
@Mapper
public interface MesPrepareDetailMapper { public interface MesPrepareDetailMapper {
/** /**
* mes * mes

@ -3,6 +3,7 @@ package com.op.mes.mapper;
import java.util.List; import java.util.List;
import com.op.mes.domain.MesPrepare; import com.op.mes.domain.MesPrepare;
import org.apache.ibatis.annotations.Mapper;
/** /**
* Mapper * Mapper
@ -10,6 +11,7 @@ import com.op.mes.domain.MesPrepare;
* @author Open Platform * @author Open Platform
* @date 2023-08-03 * @date 2023-08-03
*/ */
@Mapper
public interface MesPrepareMapper { public interface MesPrepareMapper {
/** /**
* *

@ -151,7 +151,7 @@ public class MesPrepareServiceImpl implements IMesPrepareService {
} }
public void getMesPrepareByFactory(String poolName) { public void getMesPrepareByFactory(String poolName) {
DynamicDataSourceContextHolder.push(poolName);// 这是数据源的key DynamicDataSourceContextHolder.push("ds_"+poolName);// 这是数据源的key
// List<SapMaterialPreparation> list = sapMaterialPreparationList.stream() // List<SapMaterialPreparation> list = sapMaterialPreparationList.stream()
// .filter(a->a.getWERKS().equals(poolName)) // .filter(a->a.getWERKS().equals(poolName))
// .collect(Collectors.toList()); // .collect(Collectors.toList());

@ -5,6 +5,9 @@ import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import javax.validation.Validator; import javax.validation.Validator;
import com.op.system.domain.SysDatasource;
import com.op.system.mapper.*;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -23,11 +26,6 @@ import com.op.system.api.domain.SysUser;
import com.op.system.domain.SysPost; import com.op.system.domain.SysPost;
import com.op.system.domain.SysUserPost; import com.op.system.domain.SysUserPost;
import com.op.system.domain.SysUserRole; import com.op.system.domain.SysUserRole;
import com.op.system.mapper.SysPostMapper;
import com.op.system.mapper.SysRoleMapper;
import com.op.system.mapper.SysUserMapper;
import com.op.system.mapper.SysUserPostMapper;
import com.op.system.mapper.SysUserRoleMapper;
import com.op.system.service.ISysConfigService; import com.op.system.service.ISysConfigService;
import com.op.system.service.ISysUserService; import com.op.system.service.ISysUserService;
@ -60,6 +58,8 @@ public class SysUserServiceImpl implements ISysUserService {
@Autowired @Autowired
protected Validator validator; protected Validator validator;
@Autowired
private SysDatasourceMapper sysDatasourceMapper;
/** /**
* *
@ -241,9 +241,24 @@ public class SysUserServiceImpl implements ISysUserService {
insertUserPost(user); insertUserPost(user);
// 新增用户与角色管理 // 新增用户与角色管理
insertUserRole(user); insertUserRole(user);
// 加工厂数据权限
insertUserDB(user);
return rows; return rows;
} }
public void insertUserDB(SysUser user) {
// 新增用户与园区数据源
SysDatasource qo = new SysDatasource();
qo.setDeptId(user.getDeptId());//
List<SysDatasource> dbs = sysDatasourceMapper.selectDBListByDept(qo);
List<SysDatasource> list = new ArrayList<SysDatasource>();
for (SysDatasource db : dbs) {
SysDatasource ur = new SysDatasource();
ur.setUserId(user.getUserId().toString());
ur.setDatasourceId(db.getId());
list.add(ur);
}
sysDatasourceMapper.batchUserDB(list);
}
/** /**
* *
* *
@ -273,6 +288,8 @@ public class SysUserServiceImpl implements ISysUserService {
userPostMapper.deleteUserPostByUserId(userId); userPostMapper.deleteUserPostByUserId(userId);
// 新增用户与岗位管理 // 新增用户与岗位管理
insertUserPost(user); insertUserPost(user);
// 加工厂数据权限
insertUserDB(user);
return userMapper.updateUser(user); return userMapper.updateUser(user);
} }

Loading…
Cancel
Save