From bd7857a5c8d1e64ee272fb56205394bf9396a720 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B0=8C=E5=85=88=E8=88=9C?= <2499071264@qq.com> Date: Mon, 9 Nov 2026 16:08:24 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BA=BA=E5=91=98=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E6=B2=BB=E7=90=86=E8=BF=81=E7=A7=BB3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../impl/PersonApiConfigServiceImpl.java | 5 + .../personGovernance/apiConfig/form.html | 21 +- tools/person-governance-api-mock.js | 224 ++++++++++++++++++ 3 files changed, 244 insertions(+), 6 deletions(-) create mode 100644 tools/person-governance-api-mock.js diff --git a/src/main/java/com/budwk/app/zhgh/personGovernance/apiConfig/service/impl/PersonApiConfigServiceImpl.java b/src/main/java/com/budwk/app/zhgh/personGovernance/apiConfig/service/impl/PersonApiConfigServiceImpl.java index ec10216..c1f4f0e 100644 --- a/src/main/java/com/budwk/app/zhgh/personGovernance/apiConfig/service/impl/PersonApiConfigServiceImpl.java +++ b/src/main/java/com/budwk/app/zhgh/personGovernance/apiConfig/service/impl/PersonApiConfigServiceImpl.java @@ -140,6 +140,11 @@ public class PersonApiConfigServiceImpl extends BaseServiceImpl } Assert.isTrue(List.of("HTTP_API", "SYSTEM_TABLE").contains(config.getSourceType()), "同步方式不正确"); mappings = mappings == null ? new ArrayList<>() : mappings; + if (Boolean.TRUE.equals(config.getEnabled())) { + Assert.hasText(config.getTargetTable(), "启用同步任务前请选择目标表"); + Assert.isTrue(mappings.stream().anyMatch(mapping -> Strings.isNotBlank(mapping.getSourceField()) + && Strings.isNotBlank(mapping.getTargetField())), "启用同步任务前请至少完成一条来源字段与目标字段的映射"); + } PersonApiFieldMapping identity = mappings.stream() .filter(v -> Boolean.TRUE.equals(v.getIdentityFlag())) .findFirst() diff --git a/src/main/resources/views/platform/personGovernance/apiConfig/form.html b/src/main/resources/views/platform/personGovernance/apiConfig/form.html index e188e3d..272c9fe 100644 --- a/src/main/resources/views/platform/personGovernance/apiConfig/form.html +++ b/src/main/resources/views/platform/personGovernance/apiConfig/form.html @@ -166,7 +166,7 @@
- +
@@ -258,8 +258,9 @@ -