From 401feb737e57584e892a0603197df4145a4e3516 Mon Sep 17 00:00:00 2001 From: Kris <2893855659@qq.com> Date: Wed, 27 Aug 2025 18:51:01 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90feat=E3=80=91data=5Ffield=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=E5=AD=97=E6=AE=B5=E6=98=AF=E5=90=A6=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/com/celnet/datadump/entity/DataField.java | 7 +++++++ .../celnet/datadump/service/impl/CommonServiceImpl.java | 1 + .../datadump/service/impl/DataImportNewServiceImpl.java | 4 ++-- 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/celnet/datadump/entity/DataField.java b/src/main/java/com/celnet/datadump/entity/DataField.java index 9ff4328..0ac7b23 100644 --- a/src/main/java/com/celnet/datadump/entity/DataField.java +++ b/src/main/java/com/celnet/datadump/entity/DataField.java @@ -97,6 +97,13 @@ public class DataField implements Serializable { @ApiModelProperty(value = "是否可编辑") private Boolean isCreateable; + /** + * 是否更新(目标库) + */ + @TableField("is_update") + @ApiModelProperty(value = "是否更新") + private Boolean isUpdate; + /** * 是否为空(目标库) */ diff --git a/src/main/java/com/celnet/datadump/service/impl/CommonServiceImpl.java b/src/main/java/com/celnet/datadump/service/impl/CommonServiceImpl.java index d33f53e..de20cfe 100644 --- a/src/main/java/com/celnet/datadump/service/impl/CommonServiceImpl.java +++ b/src/main/java/com/celnet/datadump/service/impl/CommonServiceImpl.java @@ -999,6 +999,7 @@ public class CommonServiceImpl implements CommonService { dataField.setField(field.getName()); dataField.setName(field.getLabel()); dataField.setIsCreateable(field.getCreateable()); + dataField.setIsUpdate(field.getUpdateable()); dataField.setIsNillable(field.getNillable()); dataField.setIsDefaultedOnCreate(field.getDefaultedOnCreate()); String join = null; diff --git a/src/main/java/com/celnet/datadump/service/impl/DataImportNewServiceImpl.java b/src/main/java/com/celnet/datadump/service/impl/DataImportNewServiceImpl.java index 5f7c9ba..71b1903 100644 --- a/src/main/java/com/celnet/datadump/service/impl/DataImportNewServiceImpl.java +++ b/src/main/java/com/celnet/datadump/service/impl/DataImportNewServiceImpl.java @@ -818,7 +818,7 @@ public class DataImportNewServiceImpl implements DataImportNewService { //根据旧sfid查找引用对象新sfid if (field.equals("Id")) { account.setId(String.valueOf(map.get("new_id"))); - } else if (!DataUtil.isUpdate(field) || (dataField.getIsCreateable() != null && !dataField.getIsCreateable())) { + } else if (!DataUtil.isUpdate(field) || (dataField.getIsUpdate() != null && !dataField.getIsUpdate())) { continue; } else if ("reference".equals(dataField.getSfType()) && map.get(dataField.getField()) != null) { @@ -1020,7 +1020,7 @@ public class DataImportNewServiceImpl implements DataImportNewService { //根据旧sfid查找引用对象新sfid if (field.equals("Id")) { account.setId(String.valueOf(map.get("new_id"))); - } else if (!DataUtil.isUpdate(field) || (dataField.getIsCreateable() != null && !dataField.getIsCreateable())) { + } else if (!DataUtil.isUpdate(field) || (dataField.getIsUpdate() != null && !dataField.getIsUpdate())) { continue; } else if ("reference".equals(dataField.getSfType()) && map.get(dataField.getField()) != null) {