✨ 机构OA同步支持双顶级与GWWL分段编码规则

固定集团锚点 id=135/GWWL 与独立外部组织顶级并存;公司/部门编码按上级直拼三位数字生成,并修正类型与孤儿清理逻辑。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-10-14 10:44:38 +08:00
parent fe78152515
commit 5bd7c8d755
9 changed files with 733 additions and 192 deletions
@@ -31,7 +31,35 @@ public class OAConvertConstant {
*/
public static final Long ROOT_PARENT_ID = 0L;
/**
* 同步人员时挂载的顶级组织名称
* OA 同步挂载的本地顶级组织主键(集团)
*/
public static final String ROOT_COMPANY_NAME = "桂物物流集团";
public static final Long OA_SYNC_ROOT_DEPT_ID = 135L;
/**
* OA 同步挂载的本地顶级组织默认名称(集团;已存在时不覆盖原名称,除非误写成外部组织)
*/
public static final String OA_SYNC_ROOT_DEPT_NAME = "桂物物流集团";
/**
* OA 同步挂载的本地顶级组织编码(集团)
*/
public static final String OA_SYNC_ROOT_DEPT_CODE = "GWWL";
/**
* 承运商等业务使用的外部组织顶级名称(与集团顶级并存)
*/
public static final String EXTERNAL_ORG_NAME = "外部组织";
/**
* 组织编码分段数字位数(不足补零)
*/
public static final int DEPT_CODE_SEGMENT_WIDTH = 3;
/**
* 历史人员同步创建的伪顶级编码,同步时需清理
*/
public static final String LEGACY_ROOT_DEPT_CODE = "OACROOT";
/**
* 历史人员同步创建的伪顶级名称(与集团同名时仅清理非 id=135 的记录)
*/
public static final String LEGACY_ROOT_DEPT_NAME = "桂物物流集团";
/**
* 同步人员时挂载的顶级组织名称(兼容旧引用)
*/
public static final String ROOT_COMPANY_NAME = OA_SYNC_ROOT_DEPT_NAME;
}