这个死财务提的莫名其妙的需求

This commit is contained in:
2025-06-12 18:54:12 +08:00
parent 1080f90a24
commit 03d2d1afcb

View File

@@ -317,8 +317,13 @@
AND oas.del_flag = 0
AND (
<!-- 如果 calcTime 不为空,查询 calcTime 对应的出勤记录 -->
(#{calcTime} IS NOT NULL AND #{calcTime} >= oas.create_time)
<!-- 如果 calcTime 为空,查询整个 relationMonth -->
(#{calcTime} IS NOT NULL AND( -- 如果 calcTime oas.create_time 为同月,查询当月的记录
(DATE_FORMAT(#{calcTime}, '%Y-%m') = DATE_FORMAT(oas.create_time, '%Y-%m')
AND oas.create_time BETWEEN DATE_FORMAT(#{relationMonth}, '%Y-%m-01') AND #{calcTime})
-- 如果 calcTime 和 oas.create_time 不为同月,查询整个 relationMonth 的记录
OR DATE_FORMAT(#{calcTime}, '%Y-%m') != DATE_FORMAT(oas.create_time, '%Y-%m')
AND oas.create_time BETWEEN DATE_FORMAT(#{relationMonth}, '%Y-%m-01')
AND LAST_DAY(STR_TO_DATE(#{relationMonth}, '%Y-%m-01'))))
OR (
#{calcTime} IS NULL AND (
-- 如果 relationMonth 是当前月,则查询本月最晚的记录