
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.takensoft.taken_bi_manager.jobs.dao.JobDAO">
<!-- JobClass ResultMap -->
<resultMap id="JobGroupResult" type="JobGroup">
<result property="group_id" column="group_id" />
<result property="group_nm" column="group_nm" />
<result property="creatId" column="creat_id" />
<result property="creatDt" column="creat_dt" />
<result property="updtId" column="updt_id" />
<result property="updtDt" column="updt_dt" />
<result property="dataset_post_id" column="data_post_id"/>
<collection property="jobItm" column="{group_id = group_id}" javaType="java.util.ArrayList" ofType="JobItm" select="selectJobItem" />
</resultMap>
<!-- FilterItm ResultMap -->
<resultMap id="FilterItemResult" type="FilterItem">
<result property="groupId" column="group_id" />
<result property="jobIndx" column="job_indx" />
<result property="indx" column="indx" />
<result property="data_ty" column="data_ty" />
<result property="calc_ty" column="calc_ty" />
<result property="coulmn_nm" column="coulmn_nm" />
<result property="cmpr_value" column="cmpr_value" />
<result property="dataset_post_id" column="data_post_id"/>
</resultMap>
<!-- Job그룹 생성 및 업데이트 -->
<update id="conflictInsertJobGroup" parameterType="JobGroup">
INSERT INTO job_group
(
group_id
, group_nm
, creat_dt
, creat_id
)
values
(
#{group_id}
, #{group_nm}
, current_timestamp
, #{creatId}
)
ON CONFLICT (group_id)
DO UPDATE
SET
group_nm=#{group_nm}
, updt_dt= current_timestamp
, updt_id= #{updtId}
</update>
<select id="selectJobGroup" parameterType="java.lang.String" resultMap="JobGroupResult">
SELECT
group_id
, group_nm
, creat_dt
, creat_id
, updt_dt
, updt_id
FROM job_group
WHERE group_id = #{group_id}
</select>
<select id="selectJobItem" parameterType="JobGroup" resultType="JobItm">
SELECT
group_id
, "type"
, indx
, itm_id
, itm_option_bool
, itm_option_string
FROM bi_manager.job_item
WHERE
group_id = #{group_id}
order by indx asc
</select>
<select id="selectIdJobItemId" parameterType="java.lang.String" resultType="JobItm">
SELECT
group_id
, "type"
, indx
, itm_id
, itm_option_bool
, itm_option_string
FROM bi_manager.job_item
WHERE
group_id = #{group_id} AND "type" = 'dbConnection'
order by indx asc
</select>
<select id="selectIdJobItemDbId" parameterType="java.lang.String" resultType="java.lang.String">
SELECT
itm_id
FROM bi_manager.job_item
WHERE
group_id = #{diagramId} AND "type" = 'dbConnection'
order by indx asc
</select>
<select id="selectIdJobItemApiId" parameterType="java.lang.String" resultType="java.lang.String">
SELECT
itm_id
FROM bi_manager.job_item
WHERE
group_id = #{diagramId} AND "type" = 'apiRead'
order by indx asc
</select>
<select id="selectIdJobItemEhpId" parameterType="java.lang.String" resultType="java.lang.String">
SELECT itm_id
FROM job_item
WHERE group_id = #{diagramId} AND "type" = 'ehojoRead'
order by indx asc
</select>
<!-- 잡 아이템 저장 -->
<insert id="insertJobItem" parameterType="JobItm" >
INSERT INTO job_item
(
group_id
, "type"
, indx
, itm_id
, itm_option_bool
, itm_option_string
)
VALUES
(
#{group_id}
, #{type}
, #{indx}
, #{itm_id}
, #{itm_option_bool}
, #{itm_option_string}
)
</insert>
<!-- 잡 아이템 삭제 -->
<delete id="jobItemDelete" parameterType="JobGroup">
DELETE FROM
job_item
WHERE
group_id = #{group_id}
</delete>
<delete id="jobItemDeleteId" parameterType="java.lang.String">
DELETE FROM
job_item
WHERE
group_id = #{group_id}
</delete>
<insert id="insertDataCheck" parameterType="DataCheckItem" >
INSERT INTO data_check_item
(
group_id
, indx
, "order"
, column_display
, column_origin
, min_value
, max_value
, check_data
, use_at
)
VALUES
(
#{group_id}
, #{indx}
, #{order}
, #{column_display}
, #{column_origin}
, #{min_value}::varchar
, #{max_value}::varchar
, #{check_data}::varchar
, #{use_at}
)
</insert>
<!-- 잡 아이템 삭제 -->
<delete id="deleteDataCheck" parameterType="JobGroup">
DELETE FROM
data_check_item
WHERE
group_id = #{group_id}
</delete>
<select id="selectCheckItem" parameterType="DataCheck" resultType="DataCheckItem">
SELECT
group_id
, indx
, "order"
, column_display
, column_origin
, min_value
, max_value
, check_data
, use_at
FROM data_check_item
WHERE
group_id = #{group_id}
AND indx = #{indx}
</select>
<delete id="jobGroupDelete" parameterType="JobGroup">
<!-- 잡 그룹 삭제 - 방선주 -->
DELETE FROM job_group
WHERE group_id = #{group_id};
</delete>
<!-- 작성자 : 하관우 작성일 : 2024.05.20 내용 : dataset ITEM 등록 SQL 입니다. -->
<insert id="datasetItemInsert" parameterType="DatasetWriteItem">
INSERT INTO
job_itm_dataset (
group_id
, job_indx
, indx
, origin_column_nm
, targer_column_nm
) VALUES (
#{groupId}
, #{jobIndx}
, #{indx}
, #{orginColumnNm}
, #{targetColumnNm}
)
</insert>
<!-- 작성자 : 박민혁 : 2024.05.23 내용 : dataset ITEM 삭제 SQL 입니다. -->
<delete id="datasetItemDelete" parameterType="JobGroup">
DELETE FROM
job_itm_dataset
WHERE
group_id = #{group_id}
</delete>
<!-- 작성자 : 박민혁 작성일 : 2024.05.23 내용 : dataset ITEM 셀렉트 SQL 입니다. -->
<select id="datasetItemSelect" parameterType="JobItm"
resultType="DatasetWriteItem">
SELECT
group_id as groupId
, job_indx as jobIndx
, indx
, origin_column_nm as orginColumnNm
, targer_column_nm as targetColumnNm
FROM job_itm_dataset
WHERE group_id = #{group_id}
AND job_indx = #{indx}
ORDER BY indx ASC
</select>
<!-- 작성자 : 박민혁 작성일 : 2024.05.23 내용 : 필터 ITEM 등록 SQL 입니다. -->
<insert id="filterItemInsert" parameterType="FilterItem">
INSERT INTO
filter_itm (
group_id
, job_indx
, indx
, data_ty
, calc_ty
, coulmn_nm
, cmpr_value
) VALUES (
#{groupId}
, #{jobIndx}
, #{indx}
, #{data_ty}
, #{calc_ty}
, #{coulmn_nm}
, #{cmpr_value}
)
</insert>
<!-- 작성자 : 박민혁 작성일 : 2024.05.23 내용 : 필터 ITEM 삭제 SQL 입니다. -->
<delete id="filterItemDelete" parameterType="JobGroup">
DELETE FROM
filter_itm
WHERE
group_id = #{group_id}
</delete>
<!-- 작성자 : 박민혁 작성일 : 2024.05.23 내용 : 필터 ITEM 셀렉트 SQL 입니다. -->
<select id="filterItemSelect" parameterType="JobItm" resultMap="FilterItemResult">
SELECT
group_id as groupId
, job_indx as jobIndx
, indx
, data_ty
, calc_ty
, coulmn_nm
, cmpr_value
FROM filter_itm
WHERE
group_id = #{group_id}
AND job_indx = #{indx}
ORDER BY indx ASC
</select>
<!-- 작성자 : 하관우 작성일 : 2024.05.23 내용 : File ReadInsert SQL 입니다. -->
<insert id="fileReadItmInsert" parameterType="FileInfoItem">
INSERT INTO
job_itm_file (
group_id
, job_indx
, path
, file_name
, type
, last_data
, dataset_after
, dataset_id
, row_data_column_index
, start_row_index
, start_cell_index
, suffix
, file_fom
, stre_optn
, add_month
, data_post_id
) VALUES (
#{groupId}
, #{jobIndx}
, #{path}
, #{fileName}
, #{type}
, #{lastData}
, #{datasetAfter}
, #{datasetId}
, #{rowDataColumnIndex}
, #{startRowIndex}
, #{startCellIndex}
, #{suffix}
, #{fileFom}
, #{streOptn}
, #{addMonth}
, #{dataset_post_id}
)
</insert>
<select id="fileReadItmSelect" parameterType="String"
resultType="FileInfoItem">
SELECT
group_id as groupId
, job_indx as jobIndx
, path
, file_name as fileName
, type
, last_data as lastData
, dataset_after as datasetAfter
, dataset_id as datasetId
, row_data_column_index as rowDataColumnIndex
, start_row_index as startRowIndex
, start_cell_index as startCellIndex
, suffix
, file_fom as fileFom
, stre_optn as streOptn
, add_month as addMonth
FROM job_itm_file
WHERE
group_id = #{groupId}
</select>
<delete id="deleteFileReadItm" parameterType="java.lang.String">
DELETE FROM
job_itm_file
WHERE
group_id = #{groupId}
</delete>
<delete id="deleteDatasetItem" parameterType="java.lang.String">
DELETE FROM
job_itm_dataset
WHERE
group_id = #{groupId}
</delete>
<delete id="deleteFilterItem" parameterType="java.lang.String">
DELETE FROM
filter_itm
WHERE
group_id = #{groupId}
</delete>
</mapper>