From 475e7534fd987122f304369b4768bf84ccefd79e Mon Sep 17 00:00:00 2001 From: chenzhx <346839943@qq.com> Date: Tue, 6 Sep 2016 17:20:15 +0800 Subject: [PATCH] KYLIN-1698-BIGINT --- webapp/app/js/controllers/modelEdit.js | 25 +++++++++++++++++++++- .../modelDesigner/conditions_settings.html | 10 ++++----- 2 files changed, 29 insertions(+), 6 deletions(-) diff --git a/webapp/app/js/controllers/modelEdit.js b/webapp/app/js/controllers/modelEdit.js index a916aad..2532fb4 100644 --- a/webapp/app/js/controllers/modelEdit.js +++ b/webapp/app/js/controllers/modelEdit.js @@ -35,7 +35,7 @@ KylinApp.controller('ModelEditCtrl', function ($scope, $q, $routeParams, $locati $scope.getPartitonColumns = function(tableName){ var columns = _.filter($scope.getColumnsByTable(tableName),function(column){ - return column.datatype==="date"||column.datatype==="timestamp"||column.datatype==="string"||column.datatype.startsWith("varchar"); + return column.datatype==="date"||column.datatype==="timestamp"||column.datatype==="string"||column.datatype.startsWith("varchar")||column.datatype==="bigint"; }); return columns; }; @@ -69,6 +69,26 @@ KylinApp.controller('ModelEditCtrl', function ($scope, $q, $routeParams, $locati return type; }; + $scope.isBigInt=false; + $scope.partitionChange = function (dateColumn) { + var column = _.filter($scope.getColumnsByTable($scope.modelsManager.selectedModel.fact_table),function(_column){ + var columnName=$scope.modelsManager.selectedModel.fact_table+"."+_column.name; + if(dateColumn==columnName) + return _column; + }); + if(column[0].datatype==="bigint"){ + $scope.isBigInt=true; + $scope.modelsManager.selectedModel.partition_desc.partition_date_format=null;; + $scope.partitionColumn.hasSeparateTimeColumn=false; + $scope.modelsManager.selectedModel.partition_desc.partition_time_column=null; + $scope.modelsManager.selectedModel.partition_desc.partition_time_format=null; + } + else{ + $scope.isBigInt=false; + } + + } + // ~ Define data $scope.state = { "modelSchema": "", @@ -87,6 +107,9 @@ KylinApp.controller('ModelEditCtrl', function ($scope, $q, $routeParams, $locati ModelDescService.query({model_name: modelName}, function (model) { if (model) { modelsManager.selectedModel = model; + if(!$scope.modelsManager.selectedModel.partition_desc.partition_data_format){ + $scope.isBigInt = true; + } if($scope.modelsManager.selectedModel.partition_desc.partition_time_column){ $scope.partitionColumn.hasSeparateTimeColumn = true; } diff --git a/webapp/app/partials/modelDesigner/conditions_settings.html b/webapp/app/partials/modelDesigner/conditions_settings.html index a4e49a9..693241c 100644 --- a/webapp/app/partials/modelDesigner/conditions_settings.html +++ b/webapp/app/partials/modelDesigner/conditions_settings.html @@ -46,7 +46,7 @@ @@ -78,7 +78,7 @@ -
+
@@ -164,7 +164,7 @@ -- 2.7.2.windows.1