smartGeoinfoOriginal/target/classes/egovframework/mapper/sgis/com/ComFileMapper.xml

223 lines
6.3 KiB
XML

<?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="sgis.com.mapper.ComFileMapper">
<insert id="insertFileInfo">
<selectKey keyColumn="file_no" order="BEFORE" resultType="long" keyProperty="fileNo">
<![CDATA[SELECT cast(cast(coalesce(MAX(file_no), '0') as numeric) + 1 as character VARYING) FROM comtb_file01 ]]>
</selectKey>
<![CDATA[
INSERT INTO comtb_file01(
file_no,
file_nm,
file_strg_nm,
file_desc,
file_type,
file_sz,
ref_project_code,
ref_business_code,
ref_hole_code,
ref_etc_code,
sys_reg_id,
sys_reg_dt,
sys_chg_id,
sys_chg_dt
) VALUES (
#{fileNo}, /* 파일 번호 */
#{fileNm}, /* 파일 명 */
#{fileStrgNm}, /* 저장 파일 명 */
#{fileDesc}, /* 파일 설명 */
#{fileType}, /* 파일 유형 */
#{fileSz}, /* 파일 크기 */
#{refProjectCode}, /* 참조 프로젝트 코드 */
#{refBusinessCode}, /* 참조 사업 코드*/
#{refHoleCode}, /* 참조 시추공 코드*/
#{refEtcCode}, /* 참조 시추공 코드*/
#{sysRegId}, /* 시스템 등록 ID */
NOW(), /* 시스템 등록 날짜 */
#{sysRegId}, /* 시스템 수정 ID */
NOW() /* 시스템 수정 날짜 */
)
]]>
</insert>
<update id="updateFileInfo">
<![CDATA[
UPDATE
comtb_file01
SET
file_nm = #{fileNm}, /* 파일 명 */
strg_file_nm = #{fileStrgNm}, /* 저장 파일 명 */
file_desc = #{fileDesc}, /* 파일 설명 */
file_type = #{fileType}, /* 파일 유형 */
file_sz = #{fileSz}, /* 파일 크기 */
ref_project_code = #{refProjectCode}, /* 참조 프로젝트 코드 */
ref_business_code = #{refBusinessCode}, /* 참조 사업 코드*/
ref_hole_code = #{refHoleCode}, /* 참조 시추공 코드*/
ref_etc_code = #{refEtcCode}, /* 참조 기타 코드*/
sys_chg_id = #{sysChgId}, /* 시스템 수정 ID */
sys_chg_dt = NOW() /* 시스템 수정 날짜 */
WHERE
file_no = #{fileNo} /* 파일 번호 */
]]>
</update>
<update id="updateFileInfoChgEtcCode">
<![CDATA[
UPDATE
comtb_file01
SET
ref_etc_code = #{newRefEtcCode} /* 참조 기타 코드*/
WHERE
ref_business_code = #{businessCode} /* 참조 사업 코드*/
AND
ref_hole_code = #{holeCode} /* 참조 시추공 코드*/
And
ref_etc_code = #{refEtcCode}
]]>
</update>
<delete id="deleteFileInfo">
<![CDATA[
DELETE FROM comtb_file01
WHERE 1=1
]]>
<if test='fileNo != null and fileNo != 0'>
<![CDATA[
AND file_no = #{fileNo}
]]>
</if>
<if test='refEtcCode != null and refEtcCode != ""'>
<![CDATA[
AND ref_etc_code = #{refEtcCode}
]]>
</if>
</delete>
<select id="selectFileInfo" resultType="comFileVO">
<![CDATA[
SELECT
file_no, /* 파일 번호 */
file_nm, /* 파일 명 */
file_strg_nm, /* 저장 파일 명 */
file_desc, /* 파일 설명 */
file_type, /* 파일 유형 */
file_sz, /* 파일 크기 */
ref_project_code, /* 참조 프로젝트 코드 */
ref_business_code, /* 참조 사업 코드 */
ref_hole_code, /* 참조 시추공 코드 */
ref_etc_code, /* 참조 기타 코드 */
sys_reg_id, /* 시스템 등록 ID */
to_char(sys_reg_dt, 'yyyy-mm-dd hh24:mi:ss') as sys_reg_dt, /* 시스템 등록 날짜 */
sys_chg_id, /* 시스템 수정 ID */
to_char(sys_chg_dt, 'yyyy-mm-dd hh24:mi:ss') as sys_chg_dt /* 시스템 수정 날짜 */
FROM comtb_file01
WHERE 1=1
]]>
<if test='fileNo != null and fileNo != 0'>
<![CDATA[
AND file_no = #{fileNo}
]]>
</if>
<if test='refProjectCode != null and refProjectCode != ""'>
<![CDATA[
AND ref_project_code = #{refProjectCode}
]]>
</if>
<if test='refBusinessCode != null and refBusinessCode != ""'>
<![CDATA[
AND ref_business_code = #{refBusinessCode}
]]>
</if>
<if test='refHoleCode != null and refHoleCode != ""'>
<![CDATA[
AND ref_hole_code = #{refHoleCode}
]]>
</if>
<if test='refEtcCode != null and refEtcCode != ""'>
<![CDATA[
AND ref_etc_code = #{refEtcCode}
]]>
</if>
<if test='fileDesc != null and fileDesc != ""'>
<![CDATA[
AND file_desc = #{fileDesc}
]]>
</if>
</select>
<select id="selectFileInfoList" resultType="comFileVO">
<![CDATA[
SELECT
file_no, /* 파일 번호 */
file_nm, /* 파일 명 */
file_strg_nm, /* 저장 파일 명 */
file_desc, /* 파일 설명 */
file_type, /* 파일 유형 */
file_sz, /* 파일 크기 */
ref_project_code, /* 참조 프로젝트 코드 */
ref_business_code, /* 참조 사업 코드 */
ref_hole_code, /* 참조 시추공 코드 */
ref_etc_code, /* 참조 기타 코드 */
sys_reg_id, /* 시스템 등록 ID */
to_char(sys_reg_dt, 'yyyy-mm-dd hh24:mi:ss') as sys_reg_dt, /* 시스템 등록 날짜 */
sys_chg_id, /* 시스템 수정 ID */
to_char(sys_chg_dt, 'yyyy-mm-dd hh24:mi:ss') as sys_chg_dt /* 시스템 수정 날짜 */
FROM comtb_file01
WHERE 1=1
]]>
<if test='fileNo != null and fileNo != 0'>
<![CDATA[
AND file_no = #{fileNo}
]]>
</if>
<if test='refProjectCode != null and refProjectCode != ""'>
<![CDATA[
AND ref_project_code = #{refProjectCode}
]]>
</if>
<if test='refBusinessCode != null and refBusinessCode != ""'>
<![CDATA[
AND ref_business_code = #{refBusinessCode}
]]>
</if>
<if test='refHoleCode != null and refHoleCode != ""'>
<![CDATA[
AND ref_hole_code = #{refHoleCode}
]]>
</if>
<if test='refEtcCode != null and refEtcCode != ""'>
<![CDATA[
AND ref_etc_code = #{refEtcCode}
]]>
</if>
<if test='fileDesc != null and fileDesc != ""'>
<![CDATA[
AND file_desc = #{fileDesc}
]]>
</if>
</select>
<delete id="deleteAllFileInfo">
<![CDATA[
DELETE FROM comtb_file01
WHERE 1=1
]]>
<if test='refBusinessCode != null and refBusinessCode != ""'>
<![CDATA[
AND ref_business_code = #{refBusinessCode}
]]>
</if>
<if test='refHoleCode != null and refHoleCode != ""'>
<![CDATA[
AND ref_hole_code = #{refHoleCode}
]]>
</if>
<if test='refEtcCode != null and refEtcCode != ""'>
<![CDATA[
AND ref_etc_code = #{refEtcCode}
]]>
</if>
<if test='fileDesc != null and fileDesc != ""'>
<![CDATA[
AND file_desc = #{fileDesc}
]]>
</if>
</delete>
</mapper>