Commit ef15b222 by zhaochengxiang

确保各种键类和字段一致

parent e6be7c01
...@@ -128,7 +128,7 @@ const ImportAction = (props) => { ...@@ -128,7 +128,7 @@ const ImportAction = (props) => {
}, },
callback: data => { callback: data => {
let newModelerData = {...(data||{})}; let newModelerData = {...(data||{})};
newModelerData = { ...newModelerData, ...getAllNewKeysAfterTableChange(newModelerData) }; newModelerData = { ...newModelerData, ...getConsistentKeys(newModelerData) };
setModelerData(newModelerData); setModelerData(newModelerData);
modelerDataRef.current = newModelerData; modelerDataRef.current = newModelerData;
...@@ -193,36 +193,38 @@ const ImportAction = (props) => { ...@@ -193,36 +193,38 @@ const ImportAction = (props) => {
} }
const getExtraData = (data) => { const getExtraData = (data) => {
setModelerData(data||{}); const newModelerData = { ...(data||{}), ...getConsistentKeys(data||{}) };
modelerDataRef.current = data||{};
setConstraint(data.easyDataModelerModelingConstraint||{}); setModelerData(newModelerData||{});
setTemplate(data.easyDataModelerModelingTemplate||{}); modelerDataRef.current = newModelerData||{};
onChange && onChange(data||{});
setConstraint(newModelerData.easyDataModelerModelingConstraint||{});
setTemplate(newModelerData.easyDataModelerModelingTemplate||{});
onChange && onChange(newModelerData||{});
getSupportedDatatypes(); getSupportedDatatypes();
getSupportedPartitionTypes(); getSupportedPartitionTypes();
if (data) { if (newModelerData) {
form.setFieldsValue({ form.setFieldsValue({
cnName: data.cnName||'', cnName: newModelerData.cnName||'',
name: data.name||'', name: newModelerData.name||'',
remark: data.remark||'', remark: newModelerData.remark||'',
easyDataModelerModelingConstraint: data.easyDataModelerModelingConstraint||'', easyDataModelerModelingConstraint: newModelerData.easyDataModelerModelingConstraint||'',
easyDataModelerModelingTemplate: data.easyDataModelerModelingTemplate||'', easyDataModelerModelingTemplate: newModelerData.easyDataModelerModelingTemplate||'',
dataResidence: data.dataResidence||'', dataResidence: newModelerData.dataResidence||'',
tableType: data.tableType||'', tableType: newModelerData.tableType||'',
dataUpdatingTiming: data.dataUpdatingTiming||'', dataUpdatingTiming: newModelerData.dataUpdatingTiming||'',
maintenanceRecords: data.maintenanceRecords||'', maintenanceRecords: newModelerData.maintenanceRecords||'',
dataLoadingStrategy: data.dataLoadingStrategy||'', dataLoadingStrategy: newModelerData.dataLoadingStrategy||'',
primaryKeysDescription: data.primaryKeysDescription||'', primaryKeysDescription: newModelerData.primaryKeysDescription||'',
distributionKeysDescription: data.distributionKeysDescription||'', distributionKeysDescription: newModelerData.distributionKeysDescription||'',
dataCircumstances: data.dataCircumstances||'', dataCircumstances: newModelerData.dataCircumstances||'',
partitionsDescription: data.partitionsDescription||'', partitionsDescription: newModelerData.partitionsDescription||'',
semiPrimaryKeysDescription: data.semiPrimaryKeysDescription||'', semiPrimaryKeysDescription: newModelerData.semiPrimaryKeysDescription||'',
}); });
} }
validateDataModel(data||{}); validateDataModel(newModelerData||{});
} }
const onConstraintChange = (value) => { const onConstraintChange = (value) => {
...@@ -331,7 +333,7 @@ const ImportAction = (props) => { ...@@ -331,7 +333,7 @@ const ImportAction = (props) => {
let newModelerData = {...modelerDataRef.current, ...{easyDataModelerDataModelAttributes: data}}; let newModelerData = {...modelerDataRef.current, ...{easyDataModelerDataModelAttributes: data}};
newModelerData = { ...newModelerData, ...getAllNewKeysAfterTableChange(newModelerData) }; newModelerData = { ...newModelerData, ...getConsistentKeys(newModelerData) };
setModelerData(newModelerData); setModelerData(newModelerData);
modelerDataRef.current = newModelerData; modelerDataRef.current = newModelerData;
...@@ -371,7 +373,7 @@ const ImportAction = (props) => { ...@@ -371,7 +373,7 @@ const ImportAction = (props) => {
} }
} }
const getAllNewKeysAfterTableChange = (newModelerData) => { const getConsistentKeys = (newModelerData) => {
//分布键 //分布键
let newDistribution = []; let newDistribution = [];
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment