Browse Source

Merge pull request #8781 in DEC/decision-webui-dcm from release/11.0 to final/11.0

* commit '116df28e8a4c42db8e01bb9d9ea4e824967a6a49':
  REPORT-112276 公共数据取数简道云数据连接部分适配 设计优先级,优先使用平台内置的
  FDL-9101 fix: 修复hana数据连接url联动输入框异常问题
  REPORT-112768 fix: 修复数据连接更新视图不同步问题
final/11.0
superman 12 months ago
parent
commit
56e4b3290f
  1. 18
      src/modules/app.provider.ts

18
src/modules/app.provider.ts

@ -92,13 +92,13 @@ BI.provider('dec.connection.provider.datebase', function () {
}
// 处理SAP HANA数据连接url
const sapHanaUrl = url.match(/^jdbc:(sap):(thin:([0-9a-zA-Z/]*)?@|thin:([0-9a-zA-Z/]*)?@\/\/|\/\/|)([0-9a-zA-Z_\\.-]+)(:([0-9|port]+))?([^]+)?(.*)/i);
const sapHanaUrl = url.match(/^jdbc:(sap):(thin:([0-9a-zA-Z/]*)?@|thin:([0-9a-zA-Z/]*)?@\/\/|\/\/|)([0-9a-zA-Z_\\.-]+)(:([0-9|port]+))?(\?databaseName=)?([^&]+)([^]+)?(.*)/i);
if (sapHanaUrl) {
return {
host: sapHanaUrl[5],
port: sapHanaUrl[7] === 'port' ? '' : sapHanaUrl[7],
databaseName: '',
urlInfo: sapHanaUrl[9],
databaseName: sapHanaUrl[9] || '',
urlInfo: sapHanaUrl[10],
};
}
@ -135,6 +135,16 @@ BI.provider('dec.connection.provider.datebase', function () {
return false;
}
function filterPluginDataTypeByPriority() {
const originTypes = [...BI.Constants.getConstant(CONSTANT_PLUGIN_TYPES)];
const sortDataTypes = BI.sortBy(originTypes, (index, value: any) => {
return value.priority || 0;
})
return BI.uniqWith(sortDataTypes, (current, other) => {
return current.text == other.text;
});
}
this.registerDatabaseType = (config: any) => {
if (coverBaseDatabase(config)) return;
@ -162,6 +172,6 @@ BI.provider('dec.connection.provider.datebase', function () {
}
return this.resolves[type] || jdbcResolve
},
customDatabaseType: BI.Constants.getConstant(CONSTANT_PLUGIN_TYPES),
customDatabaseType: filterPluginDataTypeByPriority(),
});
});

Loading…
Cancel
Save