1、bug修复

master
shenzhidan 2026-08-14 09:32:23 +08:00
parent 961a87226e
commit 3913773d37
1 changed files with 7 additions and 4 deletions

View File

@ -50,14 +50,17 @@
<update id="recordMapping">
<choose>
<when test="entityType == 'FENCE'">
UPDATE fence SET finds_fence_id = COALESCE(finds_fence_id, #{params.findsId}),
finds_fence_code = COALESCE(finds_fence_code, #{params.findsCode}) WHERE id = #{params.id}
UPDATE fence SET finds_fence_id = #{params.findsId}
<if test="params.findsCode != null">, finds_fence_code = #{params.findsCode}</if>
WHERE id = #{params.id} AND finds_fence_id IS NULL
</when>
<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>
<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>
</choose>
</update>