丽知:修改仅退款插件。

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