|
|
|
|
@ -31,16 +31,14 @@ AS NEW_ID
|
|
|
|
|
FROM DUAL
|
|
|
|
|
</sql>
|
|
|
|
|
|
|
|
|
|
<sql id="keyByYearConvert">
|
|
|
|
|
<sql id="keyByYearConvertUtf8mb3">
|
|
|
|
|
SELECT CONCAT(<include refid="utility.currentYear" />, LPAD(CAST(
|
|
|
|
|
CASE
|
|
|
|
|
WHEN (SELECT MAX(SUBSTRING(${TABLE_KEY}, 4+1)) + 1 FROM ${TABLE_NAME}
|
|
|
|
|
WHERE CONVERT(${TABLE_KEY} USING utf8) LIKE CONCAT(<include refid="utility.currentYear" />, '%')) IS NULL OR
|
|
|
|
|
(SELECT MAX(SUBSTRING(${TABLE_KEY}, 4+1)) + 1 FROM ${TABLE_NAME}
|
|
|
|
|
WHERE CONVERT(${TABLE_KEY} USING utf8) LIKE CONCAT(<include refid="utility.currentYear" />, '%')) = ''
|
|
|
|
|
WHERE CONVERT(${TABLE_KEY} USING utf8mb3) LIKE CONCAT(<include refid="utility.currentYear" />, '%')) IS NULL
|
|
|
|
|
THEN 1
|
|
|
|
|
ELSE (SELECT MAX(SUBSTRING(${TABLE_KEY}, 4+1)) + 1 FROM ${TABLE_NAME}
|
|
|
|
|
WHERE CONVERT(${TABLE_KEY} USING utf8) LIKE CONCAT(<include refid="utility.currentYear" />, '%'))
|
|
|
|
|
WHERE CONVERT(${TABLE_KEY} USING utf8mb3) LIKE CONCAT(<include refid="utility.currentYear" />, '%'))
|
|
|
|
|
END
|
|
|
|
|
AS INT), ${pad}-4, '0'))
|
|
|
|
|
AS NEW_ID
|
|
|
|
|
|