fix(watch): 上线修复BUG
This commit is contained in:
+13
-16
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user