同步用户数据

This commit is contained in:
luojiaquan
2026-09-29 16:08:27 +08:00
parent b363945e26
commit 61a7aaf096
10 changed files with 686 additions and 1 deletions
@@ -29,6 +29,7 @@ import com.bms.common.enums.BusinessType;
import com.bms.common.utils.SecurityUtils;
import com.bms.common.utils.StringUtils;
import com.bms.common.utils.poi.ExcelUtil;
import com.bms.system.orgsync.OrgSyncService;
import com.bms.system.service.ISysDeptService;
import com.bms.system.service.ISysPostService;
import com.bms.system.service.ISysRoleService;
@@ -55,6 +56,9 @@ public class SysUserController extends BaseController
@Autowired
private ISysPostService postService;
@Autowired
private OrgSyncService orgSyncService;
/**
* 获取用户列表
*/
@@ -67,6 +71,19 @@ public class SysUserController extends BaseController
return getDataTable(list);
}
/**
* 从老系统(Oracle)同步部门/角色/用户。
* 覆盖式迁移:除内置超级管理员外,现有演示部门、角色、用户将被替换。
*/
@PreAuthorize("@ss.hasPermi('system:user:add')")
@Log(title = "用户管理-老系统组织同步", businessType = BusinessType.IMPORT)
@PostMapping("/syncFromOracle")
public AjaxResult syncFromOracle()
{
Map<String, Object> result = orgSyncService.syncFromOracle();
return AjaxResult.success(String.valueOf(result.get("summary")), result);
}
/**
* 获取用户下拉选项(业务员/客服/采购员等选择用)。
* 不加 @PreAuthorize:登录即可访问,只返回 id/账号/姓名/部门等展示字段,