Commit 4350583e5860c82d20a5c843cda7de3e22c7bba4
1 parent
d28fc887
refactor(kingdee): 统一验证标记方法并优化映射逻辑
- 将接口 VerifyMarkInterface 中的 getVerifyMark() 方法重命名为 verify() - 更新所有实现类中的对应方法名为 verify() - 修改 BaseBill 类中货币转换器为 CurrencyConverter - 删除 CustomerMapping 中的注释掉的字段声明 - 优化 ReceiptTransformer、ReceivableTransformer 和 RefundTransformer 中的映射逻辑,使用 Optional 处理可能为空的验证键和返回键 - 在 Transformer 中调用 verify() 方法替代原来的 getVerifyMark() 方法
Showing
38 changed files
with
55 additions
and
50 deletions
tax-central/src/main/java/com/diligrp/tax/central/domain/document/kingdee/BaseBill.java
| ... | ... | @@ -47,6 +47,6 @@ public abstract class BaseBill extends BaseDocument { |
| 47 | 47 | /** |
| 48 | 48 | * 货币(FCURRENCYID) |
| 49 | 49 | */ |
| 50 | - @Converter(value = StringConverter.class, targetField = "FCURRENCYID") | |
| 50 | + @Converter(value = CurrencyConverter.class, targetField = "FCURRENCYID") | |
| 51 | 51 | private String currency; |
| 52 | 52 | } | ... | ... |
tax-central/src/main/java/com/diligrp/tax/central/domain/mapping/kingdee/CustomerMapping.java
| ... | ... | @@ -20,7 +20,6 @@ public class CustomerMapping extends BaseMapping { |
| 20 | 20 | private FUseOrgId FUseOrgId; |
| 21 | 21 | private String FShortName; |
| 22 | 22 | private FCOUNTRY FCOUNTRY; |
| 23 | -// private FTRADINGCURRID FTRADINGCURRID; | |
| 24 | 23 | private FPROVINCIAL FPROVINCIAL; |
| 25 | 24 | private String FADDRESS; |
| 26 | 25 | private FGroup FGroup; | ... | ... |
tax-central/src/main/java/com/diligrp/tax/central/domain/mapping/kingdee/VerifyMarkInterface.java
tax-central/src/main/java/com/diligrp/tax/central/domain/mapping/kingdee/base/FACCOUNTID.java
tax-central/src/main/java/com/diligrp/tax/central/domain/mapping/kingdee/base/FASSETID.java
tax-central/src/main/java/com/diligrp/tax/central/domain/mapping/kingdee/base/FBillTypeID.java
tax-central/src/main/java/com/diligrp/tax/central/domain/mapping/kingdee/base/FCONTACTUNIT.java
tax-central/src/main/java/com/diligrp/tax/central/domain/mapping/kingdee/base/FCOSTDEPARTMENTID.java
tax-central/src/main/java/com/diligrp/tax/central/domain/mapping/kingdee/base/FCOSTID.java
tax-central/src/main/java/com/diligrp/tax/central/domain/mapping/kingdee/base/FCOUNTRY.java
tax-central/src/main/java/com/diligrp/tax/central/domain/mapping/kingdee/base/FCURRENCYID.java
tax-central/src/main/java/com/diligrp/tax/central/domain/mapping/kingdee/base/FCUSTOMERID.java
tax-central/src/main/java/com/diligrp/tax/central/domain/mapping/kingdee/base/FChargeId.java
tax-central/src/main/java/com/diligrp/tax/central/domain/mapping/kingdee/base/FContactId.java
tax-central/src/main/java/com/diligrp/tax/central/domain/mapping/kingdee/base/FCreateOrgId.java
tax-central/src/main/java/com/diligrp/tax/central/domain/mapping/kingdee/base/FGroup.java
tax-central/src/main/java/com/diligrp/tax/central/domain/mapping/kingdee/base/FMAINBOOKSTDCURRID.java
tax-central/src/main/java/com/diligrp/tax/central/domain/mapping/kingdee/base/FORDERID.java
tax-central/src/main/java/com/diligrp/tax/central/domain/mapping/kingdee/base/FPAYORGID.java
tax-central/src/main/java/com/diligrp/tax/central/domain/mapping/kingdee/base/FPAYUNIT.java
tax-central/src/main/java/com/diligrp/tax/central/domain/mapping/kingdee/base/FPROVINCIAL.java
tax-central/src/main/java/com/diligrp/tax/central/domain/mapping/kingdee/base/FPURPOSEID.java
tax-central/src/main/java/com/diligrp/tax/central/domain/mapping/kingdee/base/FRECTUNIT.java
tax-central/src/main/java/com/diligrp/tax/central/domain/mapping/kingdee/base/FSALEDEPTID.java
tax-central/src/main/java/com/diligrp/tax/central/domain/mapping/kingdee/base/FSALEORGID.java
tax-central/src/main/java/com/diligrp/tax/central/domain/mapping/kingdee/base/FSETTLECUR.java
tax-central/src/main/java/com/diligrp/tax/central/domain/mapping/kingdee/base/FSETTLEMAINBOOKID.java
tax-central/src/main/java/com/diligrp/tax/central/domain/mapping/kingdee/base/FSETTLEORGID.java
tax-central/src/main/java/com/diligrp/tax/central/domain/mapping/kingdee/base/FSETTLETYPE.java
tax-central/src/main/java/com/diligrp/tax/central/domain/mapping/kingdee/base/FSettleTypeID.java
tax-central/src/main/java/com/diligrp/tax/central/domain/mapping/kingdee/base/FTRADINGCURRID.java
tax-central/src/main/java/com/diligrp/tax/central/domain/mapping/kingdee/base/FTRANSFERID.java
tax-central/src/main/java/com/diligrp/tax/central/domain/mapping/kingdee/base/FUseOrgId.java
tax-central/src/main/java/com/diligrp/tax/central/domain/mapping/kingdee/base/F_PZCW_Base_qtr.java
tax-map/src/main/java/com/diligrp/tax/mapping/demarcate/Transformer.java
| ... | ... | @@ -92,7 +92,7 @@ public abstract class Transformer<T extends BaseMapping> { |
| 92 | 92 | // 检查字段值是否为null |
| 93 | 93 | if (Objects.nonNull(fieldValue)) { |
| 94 | 94 | VerifyMarkInterface verifyObject = (VerifyMarkInterface) fieldValue; |
| 95 | - String verifyMark = verifyObject.getVerifyMark(); | |
| 95 | + String verifyMark = verifyObject.verify(); | |
| 96 | 96 | String value = verifyObject.value(); |
| 97 | 97 | if (Objects.nonNull(value)) { |
| 98 | 98 | var verify = verifyMark + "=" + value; | ... | ... |
tax-map/src/main/java/com/diligrp/tax/mapping/demarcate/kingdee/ReceiptTransformer.java
| ... | ... | @@ -9,6 +9,9 @@ import com.diligrp.tax.central.utils.MappingUtils; |
| 9 | 9 | import com.diligrp.tax.mapping.demarcate.Transformer; |
| 10 | 10 | import org.springframework.stereotype.Component; |
| 11 | 11 | |
| 12 | +import java.util.List; | |
| 13 | +import java.util.Optional; | |
| 14 | + | |
| 12 | 15 | |
| 13 | 16 | /** |
| 14 | 17 | * @Author: zhangmeiyang |
| ... | ... | @@ -27,11 +30,10 @@ public class ReceiptTransformer extends Transformer<ReceiptMapping> { |
| 27 | 30 | public ReceiptMapping transform(BaseDocument document, TenantPipeline tenantPipeline) { |
| 28 | 31 | ReceiptBill bill = (ReceiptBill) document; |
| 29 | 32 | ReceiptMapping mapping = MappingUtils.convertValue(bill,ReceiptMapping.class); |
| 30 | - var verifyInformation = "FBillTypeID.FNumber = 'scfyys-001' AND F_ZDB_text1 ='202510310900489' AND FALLAMOUNTFOR = '515.0' AND F_ZDB_Text667 = '正向流程' AND F_ZDB_Text5 ='666625013581'"; | |
| 31 | - var returnKeys = "FID"; | |
| 32 | - mapping.setVerifyInformation(verifyInformation); | |
| 33 | - mapping.setReturnKeys(returnKeys); | |
| 34 | - //TODO 组装部分参数字段 | |
| 33 | + List<String> verifyKeys = getVerifyKeys(tenantPipeline.getId()); | |
| 34 | + String returnKeys = getReturnKeys(tenantPipeline.getId()); | |
| 35 | + Optional.ofNullable(verifyKeys).ifPresent(e -> mapping.setVerifyInformation(getVerifyString(verifyKeys, mapping))); | |
| 36 | + Optional.ofNullable(returnKeys).ifPresent(mapping::setReturnKeys); | |
| 35 | 37 | return mapping; |
| 36 | 38 | } |
| 37 | 39 | } | ... | ... |
tax-map/src/main/java/com/diligrp/tax/mapping/demarcate/kingdee/ReceivableTransformer.java
| ... | ... | @@ -9,6 +9,9 @@ import com.diligrp.tax.central.utils.MappingUtils; |
| 9 | 9 | import com.diligrp.tax.mapping.demarcate.Transformer; |
| 10 | 10 | import org.springframework.stereotype.Component; |
| 11 | 11 | |
| 12 | +import java.util.List; | |
| 13 | +import java.util.Optional; | |
| 14 | + | |
| 12 | 15 | |
| 13 | 16 | /** |
| 14 | 17 | * @Author: zhangmeiyang |
| ... | ... | @@ -27,11 +30,10 @@ public class ReceivableTransformer extends Transformer<ReceivableMapping> { |
| 27 | 30 | public ReceivableMapping transform(BaseDocument document, TenantPipeline tenantPipeline) { |
| 28 | 31 | ReceivableBill bill = (ReceivableBill) document; |
| 29 | 32 | ReceivableMapping mapping = MappingUtils.convertValue(bill,ReceivableMapping.class); |
| 30 | - var verifyInformation = "FBillTypeID.FNumber = 'scfyys-001' AND F_ZDB_text1 ='202510310900489' AND FALLAMOUNTFOR = '515.0' AND F_ZDB_Text667 = '正向流程' AND F_ZDB_Text5 ='666625013581'"; | |
| 31 | - var returnKeys = "FID"; | |
| 32 | - mapping.setVerifyInformation(verifyInformation); | |
| 33 | - mapping.setReturnKeys(returnKeys); | |
| 34 | - //TODO 组装部分参数字段 | |
| 33 | + List<String> verifyKeys = getVerifyKeys(tenantPipeline.getId()); | |
| 34 | + String returnKeys = getReturnKeys(tenantPipeline.getId()); | |
| 35 | + Optional.ofNullable(verifyKeys).ifPresent(e -> mapping.setVerifyInformation(getVerifyString(verifyKeys, mapping))); | |
| 36 | + Optional.ofNullable(returnKeys).ifPresent(mapping::setReturnKeys); | |
| 35 | 37 | return mapping; |
| 36 | 38 | } |
| 37 | 39 | } | ... | ... |
tax-map/src/main/java/com/diligrp/tax/mapping/demarcate/kingdee/RefundTransformer.java
| ... | ... | @@ -9,6 +9,9 @@ import com.diligrp.tax.central.utils.MappingUtils; |
| 9 | 9 | import com.diligrp.tax.mapping.demarcate.Transformer; |
| 10 | 10 | import org.springframework.stereotype.Component; |
| 11 | 11 | |
| 12 | +import java.util.List; | |
| 13 | +import java.util.Optional; | |
| 14 | + | |
| 12 | 15 | |
| 13 | 16 | /** |
| 14 | 17 | * @Author: zhangmeiyang |
| ... | ... | @@ -27,11 +30,10 @@ public class RefundTransformer extends Transformer<RefundMapping> { |
| 27 | 30 | public RefundMapping transform(BaseDocument document, TenantPipeline tenantPipeline) { |
| 28 | 31 | RefundBill bill = (RefundBill) document; |
| 29 | 32 | RefundMapping mapping = MappingUtils.convertValue(bill,RefundMapping.class); |
| 30 | - var verifyInformation = "FBillTypeID.FNumber = 'scfyys-001' AND F_ZDB_text1 ='202510310900489' AND FALLAMOUNTFOR = '515.0' AND F_ZDB_Text667 = '正向流程' AND F_ZDB_Text5 ='666625013581'"; | |
| 31 | - var returnKeys = "FID"; | |
| 32 | - mapping.setVerifyInformation(verifyInformation); | |
| 33 | - mapping.setReturnKeys(returnKeys); | |
| 34 | - //TODO 组装部分参数字段 | |
| 33 | + List<String> verifyKeys = getVerifyKeys(tenantPipeline.getId()); | |
| 34 | + String returnKeys = getReturnKeys(tenantPipeline.getId()); | |
| 35 | + Optional.ofNullable(verifyKeys).ifPresent(e -> mapping.setVerifyInformation(getVerifyString(verifyKeys, mapping))); | |
| 36 | + Optional.ofNullable(returnKeys).ifPresent(mapping::setReturnKeys); | |
| 35 | 37 | return mapping; |
| 36 | 38 | } |
| 37 | 39 | } | ... | ... |