@Service public class MetaTableManagerImpl extends com.centit.framework.jdbc.service.BaseEntityManagerImpl<MetaTable,String,MetaTableDao> implements MetaTableManager
表元数据表状态分为 系统/查询/更新 系统,不可以做任何操作 查询,仅用于通用查询模块,不可以更新 更新,可以更新
| 限定符和类型 | 字段和说明 |
|---|---|
protected com.centit.framework.ip.service.IntegrationEnvironment |
integrationEnvironment |
| 构造器和说明 |
|---|
MetaTableManagerImpl() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
checkPendingMetaTable(PendingMetaTable ptable,
String currentUser) |
void |
deletePendingMetaTable(String tableId) |
MetaChangLog |
getMetaChangLog(String changeId) |
PendingMetaColumn |
getMetaColumn(String tableId,
String columnName) |
List<MetaColumn> |
getNotInFormFields(String tableId) |
PendingMetaTable |
getPendingMetaTable(String tableId) |
boolean |
importTableFromPdm(String pdmFilePath,
String tableCode,
String databaseCode) |
com.alibaba.fastjson.JSONArray |
listDrafts(String[] fields,
Map<String,Object> searchColumn,
com.centit.support.database.utils.PageDesc pageDesc) |
List<MetaColumn> |
listFields(String tableId) |
com.alibaba.fastjson.JSONArray |
listMdTablesAsJson(String[] fields,
Map<String,Object> filterMap,
com.centit.support.database.utils.PageDesc pageDesc) |
List<PendingMetaColumn> |
listMetaColumns(String tableId,
com.centit.support.database.utils.PageDesc pageDesc) |
List<org.apache.commons.lang3.tuple.Pair<String,String>> |
listTablesInPdm(String pdmFilePath) |
List<String> |
makeAlterTableSqls(PendingMetaTable ptable) |
List<String> |
makeAlterTableSqls(String tableId)
对比pendingMetaTable和MetaTable中的字段信息,
获取表结构差异对应的Sql语句
|
org.apache.commons.lang3.tuple.Pair<Integer,String> |
publishDatabase(String databaseCode,
String recorder) |
org.apache.commons.lang3.tuple.Pair<Integer,String> |
publishMetaTable(String tableId,
String currentUser)
对比pendingMetaTable和MetaTable中的字段信息,并对数据库中的表进行重构,
重构成功后将对应的表结构信息同步到 MetaTable中,并在MetaChangeLog中记录信息
|
void |
saveNewPendingMetaTable(PendingMetaTable pmt) |
void |
savePendingMetaTable(PendingMetaTable pmt) |
void |
setMetaTableDao(MetaTableDao baseDao) |
org.apache.commons.lang3.tuple.Pair<Integer,String> |
syncPdm(String databaseCode,
String pdmFilePath,
List<String> tables,
String recorder) |
void |
updateMetaColumn(PendingMetaColumn metaColumn) |
void |
updateMetaTable(PendingMetaTable metaTable) |
deleteObject, deleteObjectById, getObjectById, getObjectByProperties, getObjectByProperty, listObjects, listObjects, listObjects, listObjectsAsJson, listObjectsByProperties, listObjectsByProperty, listObjectsBySqlAsJson, mergeObject, saveNewObject, setBaseDao, updateObjectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitdeleteObject, deleteObjectById, getObjectById, getObjectByProperties, getObjectByProperty, listObjects, listObjects, listObjects, listObjectsAsJson, listObjectsByProperties, listObjectsByProperty, listObjectsBySqlAsJson, mergeObject, saveNewObject, updateObjectprotected com.centit.framework.ip.service.IntegrationEnvironment integrationEnvironment
@NotNull public void setMetaTableDao(MetaTableDao baseDao)
@Transactional(propagation=REQUIRED) public com.alibaba.fastjson.JSONArray listMdTablesAsJson(String[] fields, Map<String,Object> filterMap, com.centit.support.database.utils.PageDesc pageDesc)
listMdTablesAsJson 在接口中 MetaTableManager@Transactional public void saveNewPendingMetaTable(PendingMetaTable pmt)
saveNewPendingMetaTable 在接口中 MetaTableManager@Transactional public void deletePendingMetaTable(String tableId)
deletePendingMetaTable 在接口中 MetaTableManager@Transactional public PendingMetaTable getPendingMetaTable(String tableId)
getPendingMetaTable 在接口中 MetaTableManager@Transactional public MetaChangLog getMetaChangLog(String changeId)
getMetaChangLog 在接口中 MetaTableManager@Transactional public void savePendingMetaTable(PendingMetaTable pmt)
savePendingMetaTable 在接口中 MetaTableManager@Transactional public List<String> makeAlterTableSqls(String tableId)
makeAlterTableSqls 在接口中 MetaTableManager@Transactional public List<String> makeAlterTableSqls(PendingMetaTable ptable)
makeAlterTableSqls 在接口中 MetaTableManagerpublic void checkPendingMetaTable(PendingMetaTable ptable, String currentUser)
@Transactional public org.apache.commons.lang3.tuple.Pair<Integer,String> publishMetaTable(String tableId, String currentUser)
publishMetaTable 在接口中 MetaTableManager@Transactional(readOnly=true) public com.alibaba.fastjson.JSONArray listDrafts(String[] fields, Map<String,Object> searchColumn, com.centit.support.database.utils.PageDesc pageDesc)
listDrafts 在接口中 MetaTableManagerpublic List<org.apache.commons.lang3.tuple.Pair<String,String>> listTablesInPdm(String pdmFilePath)
listTablesInPdm 在接口中 MetaTableManager@Transactional public boolean importTableFromPdm(String pdmFilePath, String tableCode, String databaseCode)
importTableFromPdm 在接口中 MetaTableManager@Transactional public List<MetaColumn> getNotInFormFields(String tableId)
getNotInFormFields 在接口中 MetaTableManagerpublic List<MetaColumn> listFields(String tableId)
listFields 在接口中 MetaTableManagerpublic List<PendingMetaColumn> listMetaColumns(String tableId, com.centit.support.database.utils.PageDesc pageDesc)
listMetaColumns 在接口中 MetaTableManagerpublic PendingMetaColumn getMetaColumn(String tableId, String columnName)
getMetaColumn 在接口中 MetaTableManager@Transactional public org.apache.commons.lang3.tuple.Pair<Integer,String> syncPdm(String databaseCode, String pdmFilePath, List<String> tables, String recorder)
syncPdm 在接口中 MetaTableManager@Transactional public org.apache.commons.lang3.tuple.Pair<Integer,String> publishDatabase(String databaseCode, String recorder)
publishDatabase 在接口中 MetaTableManagerpublic void updateMetaTable(PendingMetaTable metaTable)
updateMetaTable 在接口中 MetaTableManagerpublic void updateMetaColumn(PendingMetaColumn metaColumn)
updateMetaColumn 在接口中 MetaTableManagerCopyright © 2020 Centit Information Technical, co. Inc.. All rights reserved.