丽知:修改仅退款插件。

This commit is contained in:
zhengyf 2024-09-25 18:14:24 +08:00
parent 975511582e
commit 683593724d
1 changed files with 47 additions and 20 deletions

View File

@ -165,12 +165,12 @@ public class RefundOnlyPluginInitializer extends PluginBaseEntity {
if (returnGoodsOrders == null || returnGoodsOrders.size() == 0) {
return;
}
//过滤原始表
List<RerturnGoodsOrderSearchData> filterOriginalOrders = filterOriginal(returnGoodsOrders);
//底表存数据库
if (filterOriginalOrders.size() != 0) {
save(filterOriginalOrders);
}
//过滤仅退款 returnType:0 不退货exchangeType:0 不换货refundInd:1 退款
List<RerturnGoodsOrderSearchData> refundOnlyData = filterRefundOnly(returnGoodsOrders);
//保存数据
saveData(refundOnlyData);
//过滤日志
List<RerturnGoodsOrderSearchData> filterReturnGoodsOrders = filterData(returnGoodsOrders);
if (filterReturnGoodsOrders == null || filterReturnGoodsOrders.size() == 0) {
@ -197,15 +197,14 @@ public class RefundOnlyPluginInitializer extends PluginBaseEntity {
Assert.state(false, "丽知:售后订单(仅退款):{} --->U8C红字应收单未查询到OFS售后订单(仅退款)", ofsCode);
}
//过滤原始表
List<RerturnGoodsOrderSearchData> filterOriginalOrders = filterOriginal(returnGoodsOrders);
//底表存数据库
if (filterOriginalOrders.size() != 0) {
save(filterOriginalOrders);
}
// save(returnGoodsOrders);
//过滤仅退款 returnType:0 不退货exchangeType:0 不换货refundInd:1 退款
List<RerturnGoodsOrderSearchData> refundOnlyData = filterRefundOnly(returnGoodsOrders);
//保存数据
saveData(refundOnlyData);
//过滤日志
List<RerturnGoodsOrderSearchData> filterReturnGoodsOrders = filterData(returnGoodsOrders);
List<RerturnGoodsOrderSearchData> filterReturnGoodsOrders = filterData(refundOnlyData);
if (filterReturnGoodsOrders == null || filterReturnGoodsOrders.size() == 0) {
Assert.state(false, "丽知:售后订单(仅退款):{} --->U8C红字应收单该售后订单(仅退款)已被推送成功,请勿重新推送", ofsCode);
}
@ -232,12 +231,12 @@ public class RefundOnlyPluginInitializer extends PluginBaseEntity {
if (returnGoodsOrders == null || returnGoodsOrders.size() == 0) {
return;
}
//过滤原始表
List<RerturnGoodsOrderSearchData> filterOriginalOrders = filterOriginal(returnGoodsOrders);
//底表存数据库
if (filterOriginalOrders.size() != 0) {
save(filterOriginalOrders);
}
//过滤仅退款 returnType:0 不退货exchangeType:0 不换货refundInd:1 退款
List<RerturnGoodsOrderSearchData> refundOnlyData = filterRefundOnly(returnGoodsOrders);
//保存数据
saveData(refundOnlyData);
//过滤日志
List<RerturnGoodsOrderSearchData> filterReturnGoodsOrders = filterData(returnGoodsOrders);
if (filterReturnGoodsOrders == null || filterReturnGoodsOrders.size() == 0) {
@ -251,6 +250,18 @@ public class RefundOnlyPluginInitializer extends PluginBaseEntity {
logger.error("丽知:售后订单(仅退款)--->U8C红字应收单,start(String startTime, String endTime)方法报错:" + e);
}
}
/**
* 保存数据
*/
public void saveData(List<RerturnGoodsOrderSearchData> refundOnlyData){
//过滤原始表
List<RerturnGoodsOrderSearchData> filterOriginalOrders = filterOriginal(refundOnlyData);
//底表存数据库
if (filterOriginalOrders.size() != 0) {
save(filterOriginalOrders);
}
}
/**
* 过滤元数据底表只过滤表头
*
@ -272,6 +283,22 @@ public class RefundOnlyPluginInitializer extends PluginBaseEntity {
return filterOriginal;
}
/**
* returnType:0 不退货exchangeType:0 不换货refundInd:1 退款
* @param rerturnGoodsOrderSearchData
* @return
*/
public List<RerturnGoodsOrderSearchData> filterRefundOnly(List<RerturnGoodsOrderSearchData> rerturnGoodsOrderSearchData){
List<RerturnGoodsOrderSearchData> filterRefundOnly = new ArrayList<>();
for (RerturnGoodsOrderSearchData rerturnGoodsOrderSearchDatum : rerturnGoodsOrderSearchData) {
RerturnGoodsOrderSearchHeader header = rerturnGoodsOrderSearchDatum.getHeader();
if("0".equals(header.getReturnType())&&"0".equals(header.getExchangeType())&&"1".equals(header.getRefundInd())){
filterRefundOnly.add(rerturnGoodsOrderSearchDatum);
}
}
return filterRefundOnly;
}
/**
* 单据号+skuCode
* 过滤成功日志,并且过滤子表退款金额==0的数据