diff --git a/src/test/java/com/gxwebsoft/approval/ApprovalCoordinationIT.java b/src/test/java/com/gxwebsoft/approval/ApprovalCoordinationIT.java index 6f4caa7..c346dcd 100644 --- a/src/test/java/com/gxwebsoft/approval/ApprovalCoordinationIT.java +++ b/src/test/java/com/gxwebsoft/approval/ApprovalCoordinationIT.java @@ -132,8 +132,11 @@ class ApprovalCoordinationIT { // 实例固定引用创建时的定义版本(v2) assertThat(data.queryMaster("SELECT definition_version FROM approval_instance WHERE id = ?", Integer.class, instanceId)).isEqualTo(2); - assertThat(data.countMaster("SELECT COUNT(*) FROM approval_flow_definition " - + "WHERE tenant_id = ? AND flow_code = 'coordination_external'", TENANT)).isZero(); + // 外部协调单是独立流程(#51):共用 doc_type,但节点链多一个受理部门分管领导 + String externalNodes = data.queryMaster("SELECT nodes_json FROM approval_flow_definition " + + "WHERE tenant_id = ? AND flow_code = 'coordination_external' " + + "ORDER BY version DESC LIMIT 1", String.class, TENANT); + assertThat(externalNodes).contains("acceptLeader").contains("acceptOrgDeputy"); // 报送部门与报送人只取登录态,客户端伪造字段被忽略 ApprovalTestData.TestUser other = data.createUser("他人" + data.uniqueSuffix(), acceptOrgId);