Commit fd9b641c92517c775cdf147ea88aaeccd514c1eb

Authored by zhangmeiyang
1 parent 5c1e5040

fix(mapping): 优化验证键值处理逻辑

- 在设置有效键值前增加非空及非空列表判断
- 避免对空列表进行后续处理导致潜在异常
- 提高代码健壮性和可读性
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);