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 @@ -