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

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

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

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

Loading…
Cancel
Save