提交 130cbb23 authored 作者: taojinlong's avatar taojinlong

fix: 尝试解决导入excle 报找不到字段的问题

上级 fecdd28d
...@@ -3,9 +3,11 @@ package io.dataease.job.sechedule; ...@@ -3,9 +3,11 @@ package io.dataease.job.sechedule;
import com.fit2cloud.quartz.anno.QuartzScheduled; import com.fit2cloud.quartz.anno.QuartzScheduled;
import io.dataease.datasource.service.DatasourceService; import io.dataease.datasource.service.DatasourceService;
import io.dataease.service.dataset.DataSetTableService; import io.dataease.service.dataset.DataSetTableService;
import org.springframework.stereotype.Component;
import javax.annotation.Resource; import javax.annotation.Resource;
@Component
public class Schedular { public class Schedular {
@Resource @Resource
private DataSetTableService dataSetTableService; private DataSetTableService dataSetTableService;
......
...@@ -40,7 +40,6 @@ import org.pentaho.di.job.JobMeta; ...@@ -40,7 +40,6 @@ import org.pentaho.di.job.JobMeta;
import org.pentaho.di.job.entries.shell.JobEntryShell; import org.pentaho.di.job.entries.shell.JobEntryShell;
import org.pentaho.di.job.entries.special.JobEntrySpecial; import org.pentaho.di.job.entries.special.JobEntrySpecial;
import org.pentaho.di.job.entries.success.JobEntrySuccess; import org.pentaho.di.job.entries.success.JobEntrySuccess;
import org.pentaho.di.job.entries.trans.JobEntryTrans;
import org.pentaho.di.job.entry.JobEntryCopy; import org.pentaho.di.job.entry.JobEntryCopy;
import org.pentaho.di.repository.RepositoryDirectoryInterface; import org.pentaho.di.repository.RepositoryDirectoryInterface;
import org.pentaho.di.repository.filerep.KettleFileRepository; import org.pentaho.di.repository.filerep.KettleFileRepository;
...@@ -965,18 +964,17 @@ public class ExtractDataService { ...@@ -965,18 +964,17 @@ public class ExtractDataService {
outputFields[datasetTableFields.size()] = textFileField; outputFields[datasetTableFields.size()] = textFileField;
textFileOutputMeta.setOutputFields(outputFields); textFileOutputMeta.setOutputFields(outputFields);
}else if(datasource.getType().equalsIgnoreCase(DatasourceTypes.excel.name())){ }else if(datasource.getType().equalsIgnoreCase(DatasourceTypes.excel.name())) {
TextFileField[] outputFields = new TextFileField[datasetTableFields.size() + 1]; TextFileField[] outputFields = new TextFileField[datasetTableFields.size() + 1];
for(int i=0;i< datasetTableFields.size();i++){ for(int i=0;i< datasetTableFields.size();i++){
TextFileField textFileField = new TextFileField(); TextFileField textFileField = new TextFileField();
textFileField.setName(datasetTableFields.get(i).getOriginName()); textFileField.setName(datasetTableFields.get(i).getOriginName());
if (datasetTableFields.get(i).getDeExtractType() == 1) { if (datasetTableFields.get(i).getDeExtractType() == 2) {
textFileField.setType("Integer"); textFileField.setType("Integer");
textFileField.setFormat("0"); textFileField.setFormat("0");
} else { } else {
textFileField.setType("String"); textFileField.setType("String");
} }
outputFields[i] = textFileField; outputFields[i] = textFileField;
} }
TextFileField textFileField = new TextFileField(); TextFileField textFileField = new TextFileField();
...@@ -985,7 +983,7 @@ public class ExtractDataService { ...@@ -985,7 +983,7 @@ public class ExtractDataService {
outputFields[datasetTableFields.size()] = textFileField; outputFields[datasetTableFields.size()] = textFileField;
textFileOutputMeta.setOutputFields(outputFields); textFileOutputMeta.setOutputFields(outputFields);
}{ }else {
textFileOutputMeta.setOutputFields(new TextFileField[0]); textFileOutputMeta.setOutputFields(new TextFileField[0]);
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论