Merge branch 'dev-v2' into pr@dev-v2@fixds

This commit is contained in:
taojinlong
2024-12-02 17:14:01 +08:00
5 changed files with 26 additions and 12 deletions

View File

@@ -486,6 +486,7 @@ public class ExcelUtils {
tableFiled.setName(filedName);
tableFiled.setOriginName(filedName);
tableFiled.setFieldType(null);
tableFiled.setChecked(true);
fields.add(tableFiled);
}

View File

@@ -810,19 +810,11 @@ public class DatasourceServer implements DatasourceApi {
datasourceRequest.setDatasource(transDTO(coreDatasource));
List<DatasetTableDTO> datasetTableDTOS = ExcelUtils.getTables(datasourceRequest);
for (ExcelSheetData sheet : excelFileData.getSheets()) {
boolean find = false;
for (DatasetTableDTO datasetTableDTO : datasetTableDTOS) {
if (excelDataTableName(datasetTableDTO.getTableName()).equals(sheet.getTableName()) || isCsv(file.getOriginalFilename())) {
find = true;
sheet.setDeTableName(datasetTableDTO.getTableName());
datasourceRequest.setTable(datasetTableDTO.getTableName());
List<TableField> oldTableFields = ExcelUtils.getTableFields(datasourceRequest);
mergeFields(oldTableFields, sheet.getFields());
}
}
if (!find) {
sheet.setNewSheet(true);
}
}
}
}

View File

@@ -289,7 +289,11 @@ const saveItem = () => {
}
} else {
for (let i = 0; i < apiItem.fields.length; i++) {
if (apiItem.fields[i].primaryKey && !apiItem.fields[i].length) {
if (
apiItem.fields[i].primaryKey &&
!apiItem.fields[i].length &&
apiItem.fields[i].deExtractType === 0
) {
ElMessage.error(t('datasource.primary_key_length') + apiItem.fields[i].name)
return
}

View File

@@ -207,6 +207,7 @@ const saveExcelDs = (params, successCb, finallyCb) => {
let effectExtField = false
let changeFiled = false
let selectNode = state.excelData[0]?.sheets
console.log(1)
for (let i = 0; i < selectNode.length; i++) {
if (selectNode[i].sheet) {
if (selectNode[i].effectExtField) {
@@ -243,6 +244,7 @@ const saveExcelDs = (params, successCb, finallyCb) => {
sheetFileMd5.push(selectNode[i].fieldsMd5)
}
}
console.log(2)
if (!selectedSheet.length) {
ElMessage({
message: t('dataset.ple_select_excel'),
@@ -644,7 +646,7 @@ defineExpose({
></SheetTabs>
<div class="table-select_mode">
<div class="btn-select" v-if="param.id === '0' || sheetObj.newSheet">
<div class="btn-select" v-if="param.editType === 0">
<el-button
@click="changeCurrentMode('preview')"
:class="[currentMode === 'preview' && 'is-active']"
@@ -705,7 +707,7 @@ defineExpose({
<el-table-column
prop="length"
:label="t('datasource.length')"
v-if="param.id === '0' || sheetObj.newSheet"
v-if="param.editType === 0"
>
<template #default="scope">
<el-input-number
@@ -728,7 +730,7 @@ defineExpose({
class-name="checkbox-table"
:label="t('datasource.set_key')"
width="100"
v-if="param.id === '0' || sheetObj.newSheet"
v-if="param.editType === 0"
>
<template #default="scope">
<el-checkbox

View File

@@ -1,10 +1,13 @@
package io.dataease.extensions.view.dto;
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
import com.fasterxml.jackson.annotation.JsonIgnore;
import io.dataease.extensions.datasource.dto.DatasetTableFieldDTO;
import lombok.Data;
import java.util.ArrayList;
import java.util.List;
@Data
@@ -23,4 +26,16 @@ public class ChartExtFilterDTO {
@JsonIgnore
private List<String> originValue;
private int filterType;// 0-过滤组件1-下钻2-联动,外部参数
public List<String> getValue() {
if (CollectionUtils.isNotEmpty(value)) {
List<String> values = new ArrayList<>();
value.forEach(v -> {
values.add(v.replace("\n", "\\n"));
});
return values;
}
return value;
}
}