Browse Source

fix(omg-pay): 修复 PosOrderOmgPaymentMapper.xml 原始 < 致应用启动失败(SAXParseException L66)

selectLeakOrderDdIds 的 SQL 用了未转义的 <= 和 <>:
  AND create_time <= #{graceCutoff}   (L66)
  AND (o.state IS NULL OR o.state <> 4)
XML 解析报 "The content of elements must consist of well-formed character data or markup"
(line 66 col 32) → SqlSessionFactory 起不来 → 整个应用启动失败。

mvn compile 不校验 mapper XML 内的 SQL,故一直 BUILD SUCCESS、运行时才炸。

修复:转义 &lt;= / &lt;&gt;(>= 也规整为 &gt;=)。python XML 校验通过;
全量 grep 所有 mapper 确认无其它原始 <(其余命中均为合法 >= 或已转义 &lt;)。

Co-Authored-By: Claude <noreply@anthropic.com>
qmj 2 weeks ago
parent
commit
1ca8afca68

+ 3 - 3
ruoyi-system/src/main/resources/mapper/chanting/PosOrderOmgPaymentMapper.xml

@@ -62,10 +62,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         WHERE EXISTS (
             SELECT 1 FROM pos_order_omg_payment
             WHERE dd_id = p.dd_id AND pay_status = 0
-              AND create_time >= #{windowStart}
-              AND create_time <= #{graceCutoff}
+              AND create_time &gt;= #{windowStart}
+              AND create_time &lt;= #{graceCutoff}
         )
-        AND (o.state IS NULL OR o.state <> 4)
+        AND (o.state IS NULL OR o.state &lt;&gt; 4)
         ORDER BY p.dd_id ASC
         LIMIT #{batchSize}
     </select>