itsm_ysm/bin/main/mapper/primarydb/sqlmap/itms/cmm/FileMapper.xml
2025-08-11 18:00:07 +09:00

195 lines
5.7 KiB
XML

<?xml version="1.0" encoding="UTF-8"?><!--Converted at: Wed May 11 15:49:38 KST 2016-->
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.urpsys.itmsapi.cmm.dao.FileManageDao">
<select id="selectFileList" parameterType="java.util.LinkedHashMap" resultType="java.util.LinkedHashMap">
SELECT a.ATCH_FILE_ID as atchFileId
, b.FILE_CN as fileCn
, b.FILE_XTNS as fileExtsn
, b.FILE_SIZE as fileMg
, b.FILE_SRLNO as fileSn
, b.FILE_SAVE_PATH as fileStreCours
, b.ORIGNL_FILE_NM as orignlFileNm
, b.SAVE_FILE_NM as streFileNm
, a.CRT_DTM as creatDt
FROM TB_FILE_ATRB_INFO a
, TB_FILE_DTL_INFO b
WHERE
a.ATCH_FILE_ID = #{atchFileId}
AND
a.ATCH_FILE_ID = b.ATCH_FILE_ID
AND
a.USE_AT = 'Y'
ORDER BY b.FILE_SRLNO
</select>
<insert id="insertFileMaster" parameterType="java.util.LinkedHashMap">
INSERT INTO TB_FILE_ATRB_INFO
( ATCH_FILE_ID
, CRT_DTM
, USE_AT
)
VALUES
( #{atchFileId}
, SYSDATE()
, 'Y'
)
</insert>
<insert id="insertFileDetail" parameterType="java.util.LinkedHashMap">
INSERT INTO TB_FILE_DTL_INFO
( ATCH_FILE_ID
, FILE_SRLNO
, FILE_SAVE_PATH
, SAVE_FILE_NM
, ORIGNL_FILE_NM
, FILE_XTNS
, FILE_SIZE
, FILE_CN
)
VALUES
( #{atchFileId}
, #{fileSn}
, #{fileStreCours}
, #{streFileNm}
, #{orignlFileNm}
, #{fileExtsn}
, #{fileMg}
, #{fileCn}
)
</insert>
<delete id="deleteFileDetail" parameterType="java.util.LinkedHashMap">
DELETE FROM TB_FILE_DTL_INFO
WHERE ATCH_FILE_ID = #{atchFileId}
AND FILE_SRLNO = #{fileSn}
</delete>
<delete id="deleteFileDetailAll" parameterType="java.util.LinkedHashMap">
DELETE FROM TB_FILE_DTL_INFO
WHERE ATCH_FILE_ID = #{atchFileId}
</delete>
<select id="getMaxFileSN" parameterType="java.util.LinkedHashMap" resultType="java.lang.Integer">
SELECT IFNULL(MAX(FILE_SRLNO),0)+1 AS FILE_SRLNO
FROM TB_FILE_DTL_INFO
WHERE ATCH_FILE_ID = #{atchFileId}
</select>
<select id="selectFileInf" parameterType="java.util.LinkedHashMap" resultType="java.util.LinkedHashMap">
SELECT
ATCH_FILE_ID as atchFileId
, FILE_CN as fileCn
, FILE_XTNS as fileExtsn
, FILE_SIZE as fileMg
, FILE_SRLNO as fileSn
, FILE_SAVE_PATH as fileStreCours
, ORIGNL_FILE_NM as orignlFileNm
, SAVE_FILE_NM as streFileNm
FROM TB_FILE_DTL_INFO
WHERE ATCH_FILE_ID = #{atchFileId}
AND FILE_SRLNO = #{fileSn}
</select>
<update id="deleteCOMTNFILE" parameterType="java.util.LinkedHashMap">
UPDATE TB_FILE_ATRB_INFO
SET USE_AT = 'N'
WHERE ATCH_FILE_ID = #{atchFileId}
</update>
<select id="selectFileListByFileNm" parameterType="java.util.LinkedHashMap" resultType="java.util.LinkedHashMap">
SELECT
a.ATCH_FILE_ID as atchFileId
, b.FILE_CN as fileCn
, b.FILE_XTNS as fileExtsn
, b.FILE_SIZE as fileMg
, b.FILE_SRLNO as fileSn
, b.FILE_SAVE_PATH as fileStreCours
, b.ORIGNL_FILE_NM as orignlFileNm
, b.SAVE_FILE_NM as streFileNm
, a.CRT_DTM as creatDt
FROM TB_FILE_ATRB_INFO a
, TB_FILE_DTL_INFO b
WHERE
a.ATCH_FILE_ID = b.ATCH_FILE_ID
AND
a.USE_AT = 'Y'
<if test="searchCnd == 'streFileNm'">AND
b.SAVE_FILE_NM LIKE CONCAT ('%', #{searchWrd},'%')
</if>
<if test="searchCnd == 'orignlFileNm'">AND
b.ORIGNL_FILE_NM LIKE CONCAT ('%', #{searchWrd},'%')
</if>
ORDER BY a.ATCH_FILE_ID, b.FILE_SRLNO
LIMIT #{recordCountPerPage} OFFSET #{firstIndex}
</select>
<select id="selectFileListCntByFileNm" parameterType="java.util.LinkedHashMap" resultType="java.lang.Integer">
SELECT
COUNT(a.ATCH_FILE_ID)
FROM
TB_FILE_ATRB_INFO a, TB_FILE_DTL_INFO b
WHERE
a.ATCH_FILE_ID = b.ATCH_FILE_ID
AND
a.USE_AT = 'Y'
<if test="searchCnd == 'streFileNm'">AND
b.SAVE_FILE_NM LIKE CONCAT ('%', #{searchWrd},'%')
</if>
<if test="searchCnd == 'orignlFileNm'">AND
b.ORIGNL_FILE_NM LIKE CONCAT ('%', #{searchWrd},'%')
</if>
</select>
<select id="selectImageFileList" parameterType="java.util.LinkedHashMap" resultType="java.util.LinkedHashMap">
SELECT
a.ATCH_FILE_ID as atchFileId
, b.FILE_CN as fileCn
, b.FILE_XTNS as fileExtsn
, b.FILE_SIZE as fileMg
, CAST(b.FILE_SRLNO AS VARCHAR(10)) as fileSn
, b.FILE_SAVE_PATH as fileStreCours
, b.ORIGNL_FILE_NM as orignlFileNm
, b.SAVE_FILE_NM as streFileNm
, a.CRT_DTM as creatDt
FROM
TB_FILE_ATRB_INFO a, TB_FILE_DTL_INFO b
WHERE
a.ATCH_FILE_ID = #{atchFileId}
AND
a.ATCH_FILE_ID = b.ATCH_FILE_ID
AND
UPPER(b.FILE_XTNS) IN ('GIF','JPG','BMP','PNG')
AND
a.USE_AT = 'Y'
ORDER BY b.FILE_SRLNO
</select>
</mapper>