fix(watch): 上线修复BUG

This commit is contained in:
2026-05-10 03:54:25 +08:00
parent 270c9a52f9
commit 61f26973ae
4 changed files with 44 additions and 27 deletions
@@ -1099,22 +1099,19 @@
<update id="updateAge">
UPDATE QH_HLT_USER_EMPLOYEE_EX he
SET he.current_age = (
SELECT FLOOR((CURRENT_DATE - TO_DATE(SUBSTRING(REPLACE(su.id_card, ' ', ''), 7, 8), 'YYYYMMDD')) / 365)
FROM QH_SYS_USER su
WHERE he.id = su.id
AND LENGTH(REPLACE(su.id_card, ' ', '')) = 18
AND su.person_type = '1'
AND su.del_flag = 0
)
WHERE EXISTS (
SELECT 1 FROM QH_SYS_USER su
WHERE he.id = su.id
AND LENGTH(REPLACE(su.id_card, ' ', '')) = 18
AND su.person_type = '1'
AND su.del_flag = 0
)
MERGE INTO QH_HLT_USER_EMPLOYEE_EX he
USING (
SELECT
id,
FLOOR((CURRENT_DATE - TO_DATE(SUBSTRING(REPLACE(id_card, ' ', ''), 7, 8), 'YYYYMMDD')) / 365.25) as calculated_age
FROM QH_SYS_USER
WHERE LENGTH(REPLACE(id_card, ' ', '')) = 18
AND person_type = '1'
AND del_flag = 0
) su
ON (he.id = su.id)
WHEN MATCHED THEN
UPDATE SET he.current_age = su.calculated_age;
</update>
</mapper>