|
|
|
|
@ -31,6 +31,20 @@ 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
|
|
|
|
|
FROM DUAL
|
|
|
|
|
</sql>
|
|
|
|
|
|
|
|
|
|
<sql id="keyBySggAndYear">
|
|
|
|
|
SELECT CONCAT(${sggCd}, <include refid="utility.currentYear" />, LPAD(CAST(
|
|
|
|
|
CASE
|
|
|
|
|
|