diff --git a/docs/design/2026-05-06-staff-asset-import-and-enterprise-autofill-fix-design.md b/docs/design/2026-05-06-staff-asset-import-and-enterprise-autofill-fix-design.md index 64cd9682..8417f9a6 100644 --- a/docs/design/2026-05-06-staff-asset-import-and-enterprise-autofill-fix-design.md +++ b/docs/design/2026-05-06-staff-asset-import-and-enterprise-autofill-fix-design.md @@ -109,6 +109,7 @@ Controller 继续负责读取两个 Sheet,但不再分别提交两个彼此独 - 只填员工 Sheet:只返回 `staffTaskId`。 - 只填员工资产 Sheet:只返回 `assetTaskId`,只按数据库已有员工校验。 +- 只填员工资产 Sheet 是正常导入场景,不因 `员工信息` Sheet 为空或未填写而拦截。 - 两个 Sheet 都填:返回 `staffTaskId` 和 `assetTaskId`,后台保证员工先处理、资产后处理。 - 员工主 Sheet 部分成功时,员工资产只能使用成功员工上下文。 - 员工主 Sheet 全部失败时,员工资产仍执行,但只能命中数据库已有员工。 @@ -158,6 +159,7 @@ Controller 继续负责读取两个 Sheet,但不再分别提交两个彼此独 - 只填亲属关系 Sheet:只返回 `relationTaskId`。 - 只填亲属资产 Sheet:只返回 `assetTaskId`,只按数据库已有员工亲属关系校验,并沿用现有 owner 查询条件。 +- 只填亲属资产 Sheet 是正常导入场景,不因 `员工亲属关系信息` Sheet 为空或未填写而拦截。 - 两个 Sheet 都填:返回 `relationTaskId` 和 `assetTaskId`,后台保证亲属关系先处理、资产后处理。 - 亲属关系主 Sheet 部分成功时,亲属资产只能使用成功亲属关系上下文。 - 亲属关系主 Sheet 全部失败时,亲属资产仍执行,但只能命中数据库已有员工亲属关系。 @@ -240,6 +242,7 @@ Controller 继续负责读取两个 Sheet,但不再分别提交两个彼此独 - 主 Sheet 失败行不能进入资产归属候选。 - 主 Sheet 文件内重复行不能进入资产归属候选。 - 主 Sheet 数据库重复行不能进入资产归属候选。 +- 主 Sheet 为空但资产 Sheet 有数据时,资产 Sheet 必须按现有独立资产导入规则正常执行。 - 资产 Sheet 仍按自身失败记录任务记录 `sheetName`、`rowNum`、`errorMessage`。 - 员工资产找不到员工时继续报“员工资产导入仅支持员工本人证件号”。 - 亲属资产找不到归属时继续报“未找到亲属资产归属员工”。 @@ -264,6 +267,7 @@ Controller 继续负责读取两个 Sheet,但不再分别提交两个彼此独 - 同一模板中新员工和员工资产同时导入,资产引用新员工身份证号,资产成功。 - 员工 Sheet 行校验失败,资产引用该身份证号且数据库不存在,资产失败。 +- 员工信息 Sheet 为空或未填写,员工资产 Sheet 引用数据库已有员工时,资产成功导入。 - 只导员工资产,数据库已有员工时成功。 - 只导员工资产,数据库无员工时失败。 - 资产重复命中数据库或当前文件重复时失败。 @@ -272,6 +276,7 @@ Controller 继续负责读取两个 Sheet,但不再分别提交两个彼此独 - 同一模板中新亲属关系和亲属资产同时导入,资产引用新亲属证件号,资产成功。 - 亲属关系 Sheet 行校验失败,资产引用该亲属证件号且数据库不存在,资产失败。 +- 员工亲属关系信息 Sheet 为空或未填写,亲属资产 Sheet 引用数据库已有员工亲属关系时,资产成功导入。 - 只导亲属资产,数据库已有唯一员工亲属关系时成功。 - 只导亲属资产,数据库不存在亲属关系时失败。 - 同一亲属证件号命中多个员工归属时失败。