这个死财务提的莫名其妙的需求
This commit is contained in:
@@ -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 是当前月,则查询本月最晚的记录
|
||||
|
||||
Reference in New Issue
Block a user