refactor(bpm): 优化工作订单相关 SQL 查询中的时间范围搜索逻辑

- 将单一的 BETWEEN 条件拆分为两个独立的条件
- 允许单独搜索开始时间和结束时间
- 提高了查询的灵活性和准确性
This commit is contained in:
aikai 2025-07-01 09:35:42 +08:00
parent 88313df8bd
commit f02142ed03

View File

@ -81,8 +81,13 @@
<if test="req.level != null">
AND w.level = #{req.level}
</if>
<if test="req.createTime != null and req.createTime.length() > 0">
AND w.create_time BETWEEN #{req.createTime[0]} AND #{req.createTime[1]}
<if test="req.createTime != null and req.createTime.length > 0">
<if test="req.createTime[0] != null">
AND w.create_time &gt;= #{req.createTime[0]}
</if>
<if test="req.createTime[1] != null">
AND w.create_time &lt;= #{req.createTime[1]}
</if>
</if>
</where>
ORDER BY w.id DESC
@ -128,8 +133,13 @@
<if test="req.status != null">
AND w.status = #{req.status}
</if>
<if test="req.createTime != null and req.createTime.size() == 2">
AND w.create_time BETWEEN #{req.createTime[0]} AND #{req.createTime[1]}
<if test="req.createTime != null and req.createTime.length > 0">
<if test="req.createTime[0] != null">
AND w.create_time &gt;= #{req.createTime[0]}
</if>
<if test="req.createTime[1] != null">
AND w.create_time &lt;= #{req.createTime[1]}
</if>
</if>
</where>
ORDER BY w.id DESC
@ -175,8 +185,13 @@
<if test="req.status != null">
AND w.status = #{req.status}
</if>
<if test="req.createTime != null and req.createTime.size() == 2">
AND w.create_time BETWEEN #{req.createTime[0]} AND #{req.createTime[1]}
<if test="req.createTime != null and req.createTime.length > 0">
<if test="req.createTime[0] != null">
AND w.create_time &gt;= #{req.createTime[0]}
</if>
<if test="req.createTime[1] != null">
AND w.create_time &lt;= #{req.createTime[1]}
</if>
</if>
</where>
ORDER BY w.id DESC