Commit fd9b641c92517c775cdf147ea88aaeccd514c1eb
1 parent
5c1e5040
fix(mapping): 优化验证键值处理逻辑
- 在设置有效键值前增加非空及非空列表判断 - 避免对空列表进行后续处理导致潜在异常 - 提高代码健壮性和可读性
Showing
1 changed file
with
1 additions
and
1 deletions
tax-map/src/main/java/com/diligrp/tax/mapping/demarcate/Transformer.java
| @@ -122,7 +122,7 @@ public abstract class Transformer<T extends BaseMapping> { | @@ -122,7 +122,7 @@ public abstract class Transformer<T extends BaseMapping> { | ||
| 122 | */ | 122 | */ |
| 123 | protected void setValidKeys(PipelineDO pipelineDO, T t) { | 123 | protected void setValidKeys(PipelineDO pipelineDO, T t) { |
| 124 | List<String> verifyKeys = loadDbValid(pipelineDO.getId()); | 124 | List<String> verifyKeys = loadDbValid(pipelineDO.getId()); |
| 125 | - Optional.ofNullable(verifyKeys).ifPresent(e -> { | 125 | + Optional.ofNullable(verifyKeys).filter(e -> !e.isEmpty()).ifPresent(e -> { |
| 126 | t.setReturnKeys(loadDbValidReturn(pipelineDO.getId())); | 126 | t.setReturnKeys(loadDbValidReturn(pipelineDO.getId())); |
| 127 | List<String> validations = loadDbValidation(verifyKeys, t); | 127 | List<String> validations = loadDbValidation(verifyKeys, t); |
| 128 | putDefaultValid(validations, t); | 128 | putDefaultValid(validations, t); |