diff --git a/src/main/java/com/celnet/datadump/entity/MetaclassConfig.java b/src/main/java/com/celnet/datadump/entity/MetaclassConfig.java new file mode 100644 index 0000000..6fcaefb --- /dev/null +++ b/src/main/java/com/celnet/datadump/entity/MetaclassConfig.java @@ -0,0 +1,46 @@ +package com.celnet.datadump.entity; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Getter; +import lombok.Setter; + +import java.io.Serializable; + +/** + * @author Kris + * @date 2025/07/10 + */ +@Getter +@Setter +@TableName("metaclass_config") +@ApiModel(value = "元数据对象表") +public class MetaclassConfig implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 代码 + */ + @TableId("name") + @ApiModelProperty(value = "名称") + private String name; + + /** + * 值 + */ + @TableField("label") + @ApiModelProperty(value = "标签") + private String label; + + /** + * 备注 + */ + @TableField("remark") + @ApiModelProperty(value = "备注") + private String remark; + +} diff --git a/src/main/java/com/celnet/datadump/mapper/MetaclassConfigMapper.java b/src/main/java/com/celnet/datadump/mapper/MetaclassConfigMapper.java new file mode 100644 index 0000000..6cb6a75 --- /dev/null +++ b/src/main/java/com/celnet/datadump/mapper/MetaclassConfigMapper.java @@ -0,0 +1,11 @@ +package com.celnet.datadump.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.celnet.datadump.entity.MetaclassConfig; +import org.apache.ibatis.annotations.Mapper; + +@Mapper +public interface MetaclassConfigMapper extends BaseMapper { + + +} diff --git a/src/main/java/com/celnet/datadump/service/MetaclassConfigService.java b/src/main/java/com/celnet/datadump/service/MetaclassConfigService.java new file mode 100644 index 0000000..611ad4a --- /dev/null +++ b/src/main/java/com/celnet/datadump/service/MetaclassConfigService.java @@ -0,0 +1,9 @@ +package com.celnet.datadump.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.celnet.datadump.entity.MetaclassConfig; + +public interface MetaclassConfigService extends IService { + + +} 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 1f6b7b7..eb0c093 100644 --- a/src/main/java/com/celnet/datadump/service/impl/CommonServiceImpl.java +++ b/src/main/java/com/celnet/datadump/service/impl/CommonServiceImpl.java @@ -81,6 +81,8 @@ public class CommonServiceImpl implements CommonService { private DataReportDetailService dataReportDetailService; @Autowired private SalesforceTargetConnect salesforceTargetConnect; + @Autowired + private MetaclassConfigService metaclassConfigService; @Override public ReturnT increment(SalesforceParam param) throws Exception { @@ -818,6 +820,11 @@ public class CommonServiceImpl implements CommonService { // 加个锁 避免重复执行创建api reentrantLock.lock(); log.info("check api:{}", apiName); + + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("name",apiName); + long count = metaclassConfigService.count(queryWrapper); + try { boolean hasCreatedDate = false; @@ -1035,6 +1042,9 @@ public class CommonServiceImpl implements CommonService { update.setName(apiName); update.setLastUpdateDate(endCreateDate); update.setBlobField(blobField); + if (count>0){ + update.setIsEditable(false); + } dataObjectService.saveOrUpdate(update); } } finally { diff --git a/src/main/java/com/celnet/datadump/service/impl/MetaclassConfigServiceImpl.java b/src/main/java/com/celnet/datadump/service/impl/MetaclassConfigServiceImpl.java new file mode 100644 index 0000000..5eeea08 --- /dev/null +++ b/src/main/java/com/celnet/datadump/service/impl/MetaclassConfigServiceImpl.java @@ -0,0 +1,13 @@ +package com.celnet.datadump.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.celnet.datadump.entity.MetaclassConfig; +import com.celnet.datadump.mapper.MetaclassConfigMapper; +import com.celnet.datadump.service.MetaclassConfigService; +import org.springframework.stereotype.Service; + +@Service +public class MetaclassConfigServiceImpl extends ServiceImpl implements MetaclassConfigService { + + +}