Merge remote-tracking branch 'origin/master'

master
zhaokai 2026-08-18 16:17:44 +08:00
commit a43e9b0bbf
1 changed files with 7 additions and 4 deletions

View File

@ -50,14 +50,17 @@
<update id="recordMapping"> <update id="recordMapping">
<choose> <choose>
<when test="entityType == 'FENCE'"> <when test="entityType == 'FENCE'">
UPDATE fence SET finds_fence_id = COALESCE(finds_fence_id, #{params.findsId}), UPDATE fence SET finds_fence_id = #{params.findsId}
finds_fence_code = COALESCE(finds_fence_code, #{params.findsCode}) WHERE id = #{params.id} <if test="params.findsCode != null">, finds_fence_code = #{params.findsCode}</if>
WHERE id = #{params.id} AND finds_fence_id IS NULL
</when> </when>
<when test="entityType == 'ALARM_RULE'"> <when test="entityType == 'ALARM_RULE'">
UPDATE alarm_rule SET finds_rule_id = COALESCE(finds_rule_id, #{params.findsId}) WHERE id = #{params.id} UPDATE alarm_rule SET finds_rule_id = #{params.findsId}
WHERE id = #{params.id} AND finds_rule_id IS NULL
</when> </when>
<otherwise> <otherwise>
UPDATE terminal SET finds_terminal_id = COALESCE(finds_terminal_id, #{params.findsId}) WHERE id = #{params.id} UPDATE terminal SET finds_terminal_id = #{params.findsId}
WHERE id = #{params.id} AND finds_terminal_id IS NULL
</otherwise> </otherwise>
</choose> </choose>
</update> </update>