吸收数字员工管理端步骤调度预览

This commit is contained in:
baiyanyun
2026-06-13 15:38:30 +08:00
parent c9d8aa3b93
commit 5ab6bc0fd0
7 changed files with 307 additions and 3 deletions

View File

@@ -1737,6 +1737,100 @@ function checkDigitalAdminPlanGovernanceWorkbenches() {
console.log("[DigitalEmployeeCheck] admin plan governance and revision hooks OK");
}
function checkDigitalAdminPlanStepDispatchWorkbench() {
console.log("\n[DigitalEmployeeCheck] Verify admin plan step dispatch workbench hooks");
const backendRoot = path.resolve(packageRoot, "..", "..", "..", "qiming-backend");
const qimingRoot = path.resolve(packageRoot, "..", "..", "..", "qiming");
const servicePath = path.join(
backendRoot,
"app-platform-modules",
"app-platform-agent",
"app-platform-agent-core-application",
"src",
"main",
"java",
"com",
"xspaceagi",
"agent",
"core",
"application",
"service",
"DigitalEmployeeSyncApplicationServiceImpl.java",
);
const dtoPath = path.join(
backendRoot,
"app-platform-modules",
"app-platform-agent",
"app-platform-agent-core-adapter",
"src",
"main",
"java",
"com",
"xspaceagi",
"agent",
"core",
"adapter",
"dto",
"digital",
"DigitalEmployeeAdminWorkbenchRowDto.java",
);
const testPath = path.join(
backendRoot,
"app-platform-modules",
"app-platform-agent",
"app-platform-agent-core-application",
"src",
"test",
"java",
"com",
"xspaceagi",
"agent",
"core",
"application",
"service",
"DigitalEmployeeSyncApplicationServiceImplTest.java",
);
const qimingOpsPath = path.join(qimingRoot, "src", "pages", "SystemManagement", "Content", "DigitalEmployeeOps", "index.tsx");
const qimingTypesPath = path.join(qimingRoot, "src", "types", "interfaces", "systemManage.ts");
const docsPath = path.resolve(packageRoot, "..", "..", "docs", "digital-employee-frontend-integration-plan.md");
const service = fs.readFileSync(servicePath, "utf8");
const dto = fs.readFileSync(dtoPath, "utf8");
const test = fs.readFileSync(testPath, "utf8");
const qimingOps = fs.readFileSync(qimingOpsPath, "utf8");
const qimingTypes = fs.readFileSync(qimingTypesPath, "utf8");
const docs = fs.readFileSync(docsPath, "utf8");
const requiredSnippets = [
[service, "plan_step_dispatch", "backend plan step dispatch view"],
[service, "isPlanStepDispatchRow", "backend plan step dispatch matcher"],
[service, "plan_step:retry_policy_check", "backend plan step retry policy action"],
[service, "remote_lease_rejected", "backend remote lease rejection matcher"],
[service, "local_fallback", "backend local fallback matcher"],
[dto, "step_id", "backend step id field"],
[dto, "lease_state", "backend lease state field"],
[dto, "dispatch_status", "backend dispatch status field"],
[dto, "dispatch_policy_key", "backend dispatch policy key field"],
[test, "queryAdminWorkbenchPlanStepDispatchReturnsStepLeaseAndDispatchRowsOnly", "backend plan step dispatch test"],
[qimingTypes, "plan_step_dispatch", "qiming plan step dispatch view type"],
[qimingTypes, "step_id", "qiming step id field"],
[qimingTypes, "lease_state", "qiming lease state field"],
[qimingTypes, "dispatch_status", "qiming dispatch status field"],
[qimingTypes, "dispatch_policy_key", "qiming dispatch policy field"],
[qimingOps, "步骤调度", "qiming plan step dispatch tab"],
[qimingOps, "重试策略检查", "qiming plan step retry policy action"],
[qimingOps, "不远程派发", "qiming remote dispatch guard copy"],
[qimingOps, "不抢占租约", "qiming lease takeover guard copy"],
[qimingOps, "不释放租约", "qiming lease release guard copy"],
[docs, "正式管理端步骤调度预览", "docs plan step dispatch absorption"],
];
const missing = requiredSnippets
.filter(([content, snippet]) => !content.includes(snippet))
.map(([, , label]) => label);
if (missing.length > 0) {
throw new Error(`Missing admin plan step dispatch hooks: ${missing.join(", ")}`);
}
console.log("[DigitalEmployeeCheck] admin plan step dispatch hooks OK");
}
function checkDigitalAdminCollaborationOperationsClosure() {
console.log("\n[DigitalEmployeeCheck] Verify admin artifact, notification and daily report collaboration closure hooks");
const backendRoot = path.resolve(packageRoot, "..", "..", "..", "qiming-backend");
@@ -2437,6 +2531,7 @@ function main() {
checkDigitalAdminMemorySkillWorkbench();
checkDigitalAdminPolicySchedulerWorkbenches();
checkDigitalAdminPlanGovernanceWorkbenches();
checkDigitalAdminPlanStepDispatchWorkbench();
checkDigitalAdminCollaborationOperationsClosure();
checkDigitalAdminServiceOperationsWorkbench();
checkDigitalAdminRouteGovernanceWorkbench();