这个死财务提的莫名其妙的需求
This commit is contained in:
@@ -317,8 +317,13 @@
|
|||||||
AND oas.del_flag = 0
|
AND oas.del_flag = 0
|
||||||
AND (
|
AND (
|
||||||
<!-- 如果 calcTime 不为空,查询 calcTime 对应的出勤记录 -->
|
<!-- 如果 calcTime 不为空,查询 calcTime 对应的出勤记录 -->
|
||||||
(#{calcTime} IS NOT NULL AND #{calcTime} >= oas.create_time)
|
(#{calcTime} IS NOT NULL AND( -- 如果 calcTime 和 oas.create_time 为同月,查询当月的记录
|
||||||
<!-- 如果 calcTime 为空,查询整个 relationMonth -->
|
(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 (
|
OR (
|
||||||
#{calcTime} IS NULL AND (
|
#{calcTime} IS NULL AND (
|
||||||
-- 如果 relationMonth 是当前月,则查询本月最晚的记录
|
-- 如果 relationMonth 是当前月,则查询本月最晚的记录
|
||||||
|
|||||||
Reference in New Issue
Block a user