Răsfoiți Sursa

Merge remote-tracking branch 'origin/master'

liu.shiyi 1 an în urmă
părinte
comite
ead0a04d8d

+ 71 - 0
.gitee/ISSUE_TEMPLATE/bug.yml

@@ -0,0 +1,71 @@
+name: Bug 反馈
+description: 当你在代码中发现了一个 Bug,导致应用崩溃或抛出异常,或者有一个组件存在问题,或者某些地方看起来不对劲。
+title: "[Bug]: "
+labels: ["bug"]
+body:
+  - type: markdown
+    attributes:
+      value: |
+        感谢对项目的支持与关注。在提出问题之前,请确保你已查看相关开发或使用文档:
+        - [https://www.yuque.com/chuinixiongkou/bigscreen/index](https://www.yuque.com/chuinixiongkou/bigscreen/index)
+  - type: checkboxes
+    attributes:
+      label: 这个问题是否已经存在?
+      options:
+        - label: 我已经搜索过现有的[问题](https://gitee.com/gcpaas/DataRoom/issues)
+          required: true
+  - type: textarea
+    attributes:
+      label: 如何复现
+      description: 请详细告诉我们如何复现你遇到的问题,如涉及代码,可提供一个最小代码示例,并使用反引号```附上它
+      placeholder: |
+        1. ...
+        2. ...
+        3. ...
+    validations:
+      required: true
+  - type: textarea
+    attributes:
+      label: 预期结果
+      description: 请告诉我们你预期会发生什么。
+    validations:
+      required: true
+  - type: textarea
+    attributes:
+      label: 实际结果
+      description: 请告诉我们实际发生了什么。
+    validations:
+      required: true
+  - type: textarea
+    attributes:
+      label: bug截图
+      description: 如果可以的话,上传任何关于 bug 的截图。
+      placeholder: [在这里上传图片]
+  - type: input
+    id: jdkVersion
+    attributes:
+      label: JDK版本
+      description: 你当前正在使用的JDK版本号是多少?
+    validations:
+      required: false
+  - type: input
+    id: nodeVersion
+    attributes:
+      label: Node版本
+      description: 你当前正在使用的Node版本号是多少?
+    validations:
+      required: false
+  - type: input
+    id: 前端软件版本
+    attributes:
+      label: 前端软件版本
+      description: 你当前正在使用的前端软件版本号是多少?[即您的package.json中的版本号]
+    validations:
+        required: false
+  - type: input
+    id: 后端软件版本
+    attributes:
+        label: 后端软件版本
+        description: 你当前正在使用的后端软件版本号是多少?[即您的pom.xml中的版本号]
+    validations:
+        required: false

+ 1 - 0
.gitee/ISSUE_TEMPLATE/config.yml

@@ -0,0 +1 @@
+blank_issues_enabled: false

+ 43 - 0
.gitee/ISSUE_TEMPLATE/feature.yml

@@ -0,0 +1,43 @@
+name: 功能建议
+description: 对本项目提出一个功能建议
+title: "[功能建议]: "
+labels: ["enhancement"]
+body:
+  - type: markdown
+    attributes:
+      value: |
+        感谢提出功能建议,我们将仔细考虑!
+  - type: textarea
+    id: related-problem
+    attributes:
+      label: 你的功能建议是否和某个问题相关?
+      description: 清晰并简洁地描述问题是什么,例如,当我...时,我总是感到困扰。
+    validations:
+      required: false
+  - type: textarea
+    id: desired-solution
+    attributes:
+      label: 你希望看到什么解决方案?
+      description: 清晰并简洁地描述你希望发生的事情。
+    validations:
+      required: true
+  - type: textarea
+    id: alternatives
+    attributes:
+      label: 你考虑过哪些替代方案?
+      description: 清晰并简洁地描述你考虑过的任何替代解决方案或功能。
+    validations:
+      required: false
+  - type: textarea
+    id: additional-context
+    attributes:
+      label: 你有其他上下文或截图吗?
+      description: 在此处添加有关功能请求的任何其他上下文或截图。
+    validations:
+      required: false
+  - type: checkboxes
+    attributes:
+      label: 意向参与贡献
+      options:
+        - label: 我有意向参与具体功能的开发实现并将代码贡献回到上游社区
+          required: false

+ 3 - 1
DataRoom/dataroom-core/src/main/java/com/gccloud/dataroom/core/config/ObjectMapperConfiguration.java

@@ -7,6 +7,7 @@ import com.fasterxml.jackson.datatype.jsonorg.JsonOrgModule;
 import com.gccloud.dataroom.core.constant.DataRoomConst;
 import lombok.extern.slf4j.Slf4j;
 import org.json.JSONArray;
+import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingClass;
 import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
 import org.springframework.context.annotation.Configuration;
 
@@ -15,7 +16,8 @@ import javax.annotation.Resource;
 
 @Slf4j
 @Configuration
-@ConditionalOnProperty(prefix = "gc.starter.dataroom.component", name = "ObjectMapperConfiguration", havingValue = "ObjectMapperConfiguration", matchIfMissing = true)
+@ConditionalOnMissingClass(value = "com.gccloud.dashboard.core.config.ObjectMapperConfiguration")
+//@ConditionalOnProperty(prefix = "gc.starter.dataroom.component", name = "ObjectMapperConfiguration", havingValue = "ObjectMapperConfiguration", matchIfMissing = true)
 public class ObjectMapperConfiguration {
 
     @Resource

+ 14 - 1
data-room-ui/packages/DataSetManagement/src/StoredProcedureEditForm.vue

@@ -143,6 +143,7 @@
                     filterable
                     placeholder="请选择数据源"
                     :disabled="!isEdit"
+                    @change="setSqlProcess($event)"
                   >
                     <el-option
                       v-for="source in sourceList"
@@ -211,7 +212,7 @@
               />
               <div class="bs-codemirror-bottom-text">
                 示例:
-                <strong>call 存储过程名称(<span style="color: red;">${参数名称}</span>,?)</strong>
+                <strong>call 存储过程名称(<span style="color: red;">${参数名称}</span>,?),SqlServer数据源使用:exec 存储过程名称 <span style="color: red;">@参数名称</span>=?</strong>
               </div>
             </div>
             <div style="text-align: center; padding: 16px 0;">
@@ -793,6 +794,18 @@ export default {
         this.sourceList = data
       })
     },
+    setSqlProcess (v, e) {
+      console.log('value:' + v)
+      for (let i = 0; i < this.sourceList.length; i++) {
+        if (this.sourceList[i].id === v) {
+          if (this.sourceList[i].sourceType === 'sqlserver') {
+            this.dataForm.sqlProcess = 'exec '
+          } else {
+            this.dataForm.sqlProcess = 'call '
+          }
+        }
+      }
+    },
     /**
      * 打开参数配置弹窗
      */

+ 3 - 2
data-room-ui/packages/DataSourceManagement/src/setDatasource.vue

@@ -227,7 +227,8 @@ export default {
         { name: 'Mysql', code: 'mysql' },
         { name: 'ClickHouse', code: 'clickhouse' },
         { name: 'PostgreSQL', code: 'postgresql' },
-        { name: 'Oracle', code: 'oracle' }
+        { name: 'Oracle', code: 'oracle' },
+        { name: 'Sqlserver', code: 'sqlserver' }
       ],
       driverCLassList: [
         { code: 'mysqlDriver', name: 'com.mysql.jdbc.Driver' },
@@ -338,7 +339,7 @@ export default {
         case 'com.ibm.db2.jcc.DB2Driver':
           return 'jdbc:db2://localhost:5000/db_name'
         case 'com.microsoft.sqlserver.jdbc.SQLServerDriver':
-          return 'jdbc:microsoft:sqlserver://localhost:1433DatabaseName=db_name'
+          return 'jdbc:sqlserver://localhost:1433;databaseName=db_name'
         case 'org.postgresql.Driver':
           return 'jdbc:postgresql://localhost:13308/db_name'
         case 'org.apache.hive.jdbc.HiveDriver':