Merge pull request #13644 from dataease/pr@dev-v2@fixds
fix: 【数据源】Excel数据源在替换数据时显示不正确
This commit is contained in:
commit
9104e3789c
@ -843,6 +843,10 @@ public class DatasourceServer implements DatasourceApi {
|
||||
if (CollectionUtils.isEmpty(newTableFields) || CollectionUtils.isEmpty(oldTableFields)) {
|
||||
return false;
|
||||
}
|
||||
boolean isHistory = oldTableFields.stream().filter(tableField -> !tableField.isChecked()).collect(Collectors.toList()).size() == oldTableFields.size();
|
||||
if (isHistory) {
|
||||
oldTableFields.forEach(tableField -> tableField.setChecked(true));
|
||||
}
|
||||
newTableFields.forEach(tableField -> tableField.setChecked(false));
|
||||
for (TableField oldField : oldTableFields) {
|
||||
if (!oldField.isChecked()) {
|
||||
@ -867,6 +871,10 @@ public class DatasourceServer implements DatasourceApi {
|
||||
|
||||
private void mergeFields(List<TableField> oldFields, List<TableField> newFields) {
|
||||
newFields.forEach(tableField -> tableField.setChecked(false));
|
||||
boolean isHistory = oldFields.stream().filter(tableField -> !tableField.isChecked()).collect(Collectors.toList()).size() == oldFields.size();
|
||||
if (isHistory) {
|
||||
oldFields.forEach(tableField -> tableField.setChecked(true));
|
||||
}
|
||||
for (TableField newField : newFields) {
|
||||
for (TableField oldField : oldFields) {
|
||||
if (oldField.getName().equals(newField.getName())) {
|
||||
|
||||
@ -215,6 +215,13 @@ const saveExcelDs = (params, successCb, finallyCb) => {
|
||||
if (selectNode[i].changeFiled) {
|
||||
changeFiled = true
|
||||
}
|
||||
if (selectNode[i].fields.filter(field => field.checked).length == 0) {
|
||||
ElMessage({
|
||||
message: selectNode[i].excelLabel + t('datasource.api_field_not_empty'),
|
||||
type: 'error'
|
||||
})
|
||||
return
|
||||
}
|
||||
for (let j = 0; j < selectNode[i].fields.length; j++) {
|
||||
if (
|
||||
selectNode[i].fields[j].checked &&
|
||||
|
||||
Loading…
Reference in New Issue
Block a user