diff --git a/web-infrastructure/src/main/resources/mapper/FindsSyncStateMapper.xml b/web-infrastructure/src/main/resources/mapper/FindsSyncStateMapper.xml index 5a34a89..14a8da9 100644 --- a/web-infrastructure/src/main/resources/mapper/FindsSyncStateMapper.xml +++ b/web-infrastructure/src/main/resources/mapper/FindsSyncStateMapper.xml @@ -50,14 +50,17 @@ - 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} + , finds_fence_code = #{params.findsCode} + WHERE id = #{params.id} AND finds_fence_id IS NULL - 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 - 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