From 7c21951d25dde9c4dc4e001654f0d02ed28579df Mon Sep 17 00:00:00 2001 From: weicw Date: Sat, 31 Oct 2026 07:19:42 +0800 Subject: [PATCH] =?UTF-8?q?test:=20=E5=8D=8F=E8=B0=83=E5=8D=95=E7=94=A8?= =?UTF-8?q?=E4=BE=8B=E6=94=B9=E7=94=A8=E5=A4=96=E9=83=A8=E6=B5=81=E7=A8=8B?= =?UTF-8?q?=E8=8A=82=E7=82=B9=E9=93=BE=E6=96=AD=E8=A8=80=EF=BC=88#51?= =?UTF-8?q?=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/gxwebsoft/approval/ApprovalCoordinationIT.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) 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);