임대차계약 승인 테이블 insert 오류 수정

main
이범준 3 months ago
parent 8ac06af633
commit 77c071f818

@ -4,11 +4,11 @@
<sql id="key">
SELECT LPAD(CAST(
CASE
WHEN (SELECT MAX(${TABLE_KEY}) + 1 FROM ${TABLE_NAME}) IS NULL OR
(SELECT MAX(${TABLE_KEY}) + 1 FROM ${TABLE_NAME}) = ''
THEN 1
ELSE (SELECT MAX(${TABLE_KEY}) + 1 FROM ${TABLE_NAME})
CASE
WHEN (SELECT MAX(${TABLE_KEY}) + 1 FROM ${TABLE_NAME}) IS NULL OR
(SELECT MAX(${TABLE_KEY}) + 1 FROM ${TABLE_NAME}) = ''
THEN 1
ELSE (SELECT MAX(${TABLE_KEY}) + 1 FROM ${TABLE_NAME})
END
AS INT), ${pad}, '0')
AS NEW_ID
@ -17,14 +17,28 @@ FROM DUAL
<sql id="keyByYear">
SELECT CONCAT(<include refid="utility.currentYear" />, LPAD(CAST(
CASE
WHEN (SELECT MAX(SUBSTRING(${TABLE_KEY}, 4+1)) + 1 FROM ${TABLE_NAME}
WHERE ${TABLE_KEY} LIKE CONCAT(<include refid="utility.currentYear" />, '%')) IS NULL OR
(SELECT MAX(SUBSTRING(${TABLE_KEY}, 4+1)) + 1 FROM ${TABLE_NAME}
WHERE ${TABLE_KEY} LIKE CONCAT(<include refid="utility.currentYear" />, '%')) = ''
THEN 1
ELSE (SELECT MAX(SUBSTRING(${TABLE_KEY}, 4+1)) + 1 FROM ${TABLE_NAME}
WHERE ${TABLE_KEY} LIKE CONCAT(<include refid="utility.currentYear" />, '%'))
CASE
WHEN (SELECT MAX(SUBSTRING(${TABLE_KEY}, 4+1)) + 1 FROM ${TABLE_NAME}
WHERE ${TABLE_KEY} LIKE CONCAT(<include refid="utility.currentYear" />, '%')) IS NULL OR
(SELECT MAX(SUBSTRING(${TABLE_KEY}, 4+1)) + 1 FROM ${TABLE_NAME}
WHERE ${TABLE_KEY} LIKE CONCAT(<include refid="utility.currentYear" />, '%')) = ''
THEN 1
ELSE (SELECT MAX(SUBSTRING(${TABLE_KEY}, 4+1)) + 1 FROM ${TABLE_NAME}
WHERE ${TABLE_KEY} LIKE CONCAT(<include refid="utility.currentYear" />, '%'))
END
AS INT), ${pad}-4, '0'))
AS NEW_ID
FROM DUAL
</sql>
<sql id="keyByYearCollateUtf8mb4">
SELECT CONCAT(<include refid="utility.currentYear" />, LPAD(CAST(
CASE
WHEN (SELECT MAX(SUBSTRING(${TABLE_KEY}, 4+1)) + 1 FROM ${TABLE_NAME}
WHERE ${TABLE_KEY} LIKE CONCAT(<include refid="utility.currentYear" />, '%') COLLATE utf8mb4_general_ci) IS NULL
THEN 1
ELSE (SELECT MAX(SUBSTRING(${TABLE_KEY}, 4+1)) + 1 FROM ${TABLE_NAME}
WHERE ${TABLE_KEY} LIKE CONCAT(<include refid="utility.currentYear" />, '%') COLLATE utf8mb4_general_ci)
END
AS INT), ${pad}-4, '0'))
AS NEW_ID
@ -33,14 +47,14 @@ FROM DUAL
<sql id="keyBySggAndYear">
SELECT CONCAT(${sggCd}, <include refid="utility.currentYear" />, LPAD(CAST(
CASE
WHEN (SELECT MAX(SUBSTRING(${TABLE_KEY}, 9+1)) + 1 FROM ${TABLE_NAME}
WHERE ${TABLE_KEY} LIKE CONCAT(${sggCd}, <include refid="utility.currentYear" />, '%')) IS NULL OR
(SELECT MAX(SUBSTRING(${TABLE_KEY}, 9+1)) + 1 FROM ${TABLE_NAME}
WHERE ${TABLE_KEY} LIKE CONCAT(${sggCd}, <include refid="utility.currentYear" />, '%')) = ''
THEN 1
ELSE (SELECT MAX(SUBSTRING(${TABLE_KEY}, 9+1)) + 1 FROM ${TABLE_NAME}
WHERE ${TABLE_KEY} LIKE CONCAT(${sggCd}, <include refid="utility.currentYear" />, '%'))
CASE
WHEN (SELECT MAX(SUBSTRING(${TABLE_KEY}, 9+1)) + 1 FROM ${TABLE_NAME}
WHERE ${TABLE_KEY} LIKE CONCAT(${sggCd}, <include refid="utility.currentYear" />, '%')) IS NULL OR
(SELECT MAX(SUBSTRING(${TABLE_KEY}, 9+1)) + 1 FROM ${TABLE_NAME}
WHERE ${TABLE_KEY} LIKE CONCAT(${sggCd}, <include refid="utility.currentYear" />, '%')) = ''
THEN 1
ELSE (SELECT MAX(SUBSTRING(${TABLE_KEY}, 9+1)) + 1 FROM ${TABLE_NAME}
WHERE ${TABLE_KEY} LIKE CONCAT(${sggCd}, <include refid="utility.currentYear" />, '%'))
END
AS INT), ${pad}-9, '0'))
AS NEW_ID

@ -202,7 +202,7 @@
<insert id="insertLsctAprv" parameterType="cokr.xit.fims.rent.LsctAprv">/* 임대차계약 승인 대장 등록(lsctAprvMapper.insertLsctAprv) */
<selectKey resultType="string" keyProperty="aprvId" keyColumn="NEW_ID" order="BEFORE">
<include refid="numbering.keyByYear">
<include refid="numbering.keyByYearCollateUtf8mb4">
<property name="TABLE_NAME" value="${lsctLinkTblNm}" />
<property name="TABLE_KEY" value="APRV_ID" />
<property name="pad" value="10" />

Loading…
Cancel
Save