|
@@ -0,0 +1,110 @@
|
|
|
+/*
|
|
|
+ * <<
|
|
|
+ * Davinci
|
|
|
+ * ==
|
|
|
+ * Copyright (C) 2016 - 2019 EDP
|
|
|
+ * ==
|
|
|
+ * Licensed under the Apache License, Version 2.0 (the "License");
|
|
|
+ * you may not use this file except in compliance with the License.
|
|
|
+ * You may obtain a copy of the License at
|
|
|
+ * http://www.apache.org/licenses/LICENSE-2.0
|
|
|
+ * Unless required by applicable law or agreed to in writing, software
|
|
|
+ * distributed under the License is distributed on an "AS IS" BASIS,
|
|
|
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
|
+ * See the License for the specific language governing permissions and
|
|
|
+ * limitations under the License.
|
|
|
+ * >>
|
|
|
+ *
|
|
|
+ */
|
|
|
+
|
|
|
+package edp.davinci.dao;
|
|
|
+
|
|
|
+import edp.davinci.dto.viewDto.*;
|
|
|
+import edp.davinci.model.Catalogue;
|
|
|
+import edp.davinci.model.View;
|
|
|
+import org.apache.ibatis.annotations.Delete;
|
|
|
+import org.apache.ibatis.annotations.Param;
|
|
|
+import org.apache.ibatis.annotations.Select;
|
|
|
+import org.apache.ibatis.annotations.Update;
|
|
|
+import org.springframework.stereotype.Component;
|
|
|
+
|
|
|
+import java.util.List;
|
|
|
+import java.util.Set;
|
|
|
+
|
|
|
+@Component
|
|
|
+public interface CatalogueMapper
|
|
|
+{
|
|
|
+
|
|
|
+ int insert(Catalogue catalogue);
|
|
|
+
|
|
|
+ @Select({"select id from `catalogue` where project_id = #{projectId} and `name` = #{name}"})
|
|
|
+ Long getByNameWithProjectId(@Param("name") String name, @Param("projectId") Long projectId);
|
|
|
+
|
|
|
+// ViewWithProjectAndSource getViewWithProjectAndSourceById(@Param("id") Long id);
|
|
|
+
|
|
|
+// ViewWithProjectAndSource getViewWithProjectAndSourceByWidgetId(@Param("widgetId") Long widgetId);
|
|
|
+
|
|
|
+ @Delete({"delete from `catalogue` where id = #{id}"})
|
|
|
+ int deleteById(Long id);
|
|
|
+
|
|
|
+ @Select({"select * from `catalogue` where id = #{id}"})
|
|
|
+ Catalogue getById(Long id);
|
|
|
+
|
|
|
+// @Select({"select id, name, model, variable from `view` where id = #{id}"})
|
|
|
+// SimpleView getSimpleViewById(Long id);
|
|
|
+
|
|
|
+ @Update({
|
|
|
+ "update `catalogue`",
|
|
|
+ "set `name` = #{name,jdbcType=VARCHAR},",
|
|
|
+ "`description` = #{description,jdbcType=VARCHAR},",
|
|
|
+ "`project_id` = #{projectId,jdbcType=BIGINT},",
|
|
|
+ "`origin_dept` = #{originDept,jdbcType=VARCHAR},",
|
|
|
+ "`origin_system` = #{originSystem,jdbcType=VARCHAR},",
|
|
|
+ "`industry` = #{industry,jdbcType=VARCHAR},",
|
|
|
+ "`ext_config` = #{extConfig,jdbcType=LONGVARCHAR},",
|
|
|
+ "`update_by` = #{updateBy,jdbcType=BIGINT},",
|
|
|
+ "`update_time` = #{updateTime,jdbcType=TIMESTAMP}",
|
|
|
+ "where id = #{id,jdbcType=BIGINT}"
|
|
|
+ })
|
|
|
+ int update(Catalogue catalogue);
|
|
|
+
|
|
|
+ @Select({"select * from `catalogue` where project_id = #{projectId}"})
|
|
|
+ List<Catalogue> getByProjectId(@Param("projectId") Long projectId);
|
|
|
+
|
|
|
+// @Select({
|
|
|
+// "select v.*,",
|
|
|
+// "s.id as 'source.id', s.`name` as 'source.name' from `view` v ",
|
|
|
+// "left join source s on s.id = v.source_id ",
|
|
|
+// "where v.id = #{id}"
|
|
|
+// })
|
|
|
+// ViewWithSourceBaseInfo getViewWithSourceBaseInfo(@Param("id") Long id);
|
|
|
+
|
|
|
+// @Select({
|
|
|
+// "select v.id, v.`name`, v.`description`, s.name as 'sourceName'",
|
|
|
+// "from `view` v ",
|
|
|
+// "left join source s on s.id = v.source_id ",
|
|
|
+// "where v.project_id = #{projectId}"
|
|
|
+// })
|
|
|
+// List<ViewBaseInfo> getViewBaseInfoByProject(@Param("projectId") Long projectId);
|
|
|
+
|
|
|
+ int insertBatch(@Param("list") List<Catalogue> catalogueList);
|
|
|
+
|
|
|
+ @Delete({"delete from `catalogue` where project_id = #{projectId}"})
|
|
|
+ int deleteByProject(@Param("projectId") Long projectId);
|
|
|
+
|
|
|
+// @Select({
|
|
|
+// "SELECT ",
|
|
|
+// " v.*,",
|
|
|
+// " s.`id` 'source.id',",
|
|
|
+// " s.`name` 'source.name',",
|
|
|
+// " s.`description` 'source.description',",
|
|
|
+// " s.`config` 'source.config',",
|
|
|
+// " s.`project_id` 'source.projectId',",
|
|
|
+// " s.`type` 'source.type'",
|
|
|
+// "FROM `view` v",
|
|
|
+// " LEFT JOIN project p on p.id = v.project_id",
|
|
|
+// " LEFT JOIN source s on s.id = v.source_id",
|
|
|
+// "WHERE v.id = #{id}"
|
|
|
+// })
|
|
|
+// ViewWithSource getViewWithSource(Long id);
|
|
|
+}
|