丽知:仅退款修改

This commit is contained in:
zhengyf 2024-10-29 13:45:58 +08:00
parent 7d0c15e11a
commit 577977e8c0
1 changed files with 11 additions and 10 deletions

View File

@ -392,6 +392,7 @@ public class RefundOnlyPluginInitializer extends PluginBaseEntity {
// String ofsId = v.get(0).getId();
//日志记录使用
List<RerturnGoodsOrderSearchDetails> logDetails = new ArrayList<>();
List<RerturnGoodsOrderSearchDetails> r1 = new ArrayList<>();
try {
ArapDjzbVO arapDjzbVO = new ArapDjzbVO();
@ -451,30 +452,30 @@ public class RefundOnlyPluginInitializer extends PluginBaseEntity {
}
logDetails.addAll(ofsDetails);
List<ArapDjzbVO.Childrenn> children = new ArrayList<>();
Iterator<RerturnGoodsOrderSearchDetails> iterator = logDetails.iterator();
while (iterator.hasNext()) {
RerturnGoodsOrderSearchDetails logDetail = iterator.next();
if(logDetail.getSkuCode()==null||"".equals(logDetail.getSkuCode())){
//没有sku编码的报错
r1.clear();
for (RerturnGoodsOrderSearchDetails logDetail : logDetails) {
if(logDetail.getSkuCode()==null||"".equals(logDetail.getSkuCode())) {
IntegrationTaskLivingDetailsEntity integrationTaskLivingDetailsEntity = new IntegrationTaskLivingDetailsEntity();
integrationTaskLivingDetailsEntity.setNewState(ProfilesActiveConstant.LOG_STATUS_N);
integrationTaskLivingDetailsEntity.setRootAppNewData(null);
integrationTaskLivingDetailsEntity.setNewTransmitInfo(logDetail.getReturnOrderCode()+",没有SKU编码请检查OFS系统订单");
integrationTaskLivingDetailsEntity.setNewTransmitInfo(logDetail.getReturnOrderCode() + ",没有SKU编码请检查OFS系统订单");
integrationTaskLivingDetailsEntity.setNewPushDate(new Date());
integrationTaskLivingDetailsEntity.setBusinessDate(format);
integrationTaskLivingDetailsEntity.setRootAppPk(logDetail.getReturnOrderCode() + "_" + logDetail.getSkuCode());
integrationTaskLivingDetailsEntity.setRootAppBill(logDetail.getReturnOrderCode());
integrationTaskLivingDetailsEntity.setPluginId(getPluginId());
saveOrUpdateBusinessLogUtil.saveOrUpdate(integrationTaskLivingDetailsEntity);
// 删除当前的 logDetail 对象
iterator.remove();
}else {
r1.add(logDetail);
}
}
//按sku分组
Map<String, List<RerturnGoodsOrderSearchDetails>> collectSKU = ofsDetails.stream().collect(Collectors.groupingBy(index -> index.getSkuCode()));
Map<String, List<RerturnGoodsOrderSearchDetails>> collectSKU = r1.stream().collect(Collectors.groupingBy(index -> index.getSkuCode()));
List<ArapDjzbVO.Childrenn> children = new ArrayList<>();
Set<Map.Entry<String, List<RerturnGoodsOrderSearchDetails>>> entries = collectSKU.entrySet();
for (Map.Entry<String, List<RerturnGoodsOrderSearchDetails>> entry : entries) {
children.clear();
@ -615,7 +616,7 @@ public class RefundOnlyPluginInitializer extends PluginBaseEntity {
ErrMessage = "推送U8C丽知售后订单(仅退款)--->U8C红字应收单最外层失败失败原因" + e.getMessage();
}
//失败 批量新增 ofsDetails
for (RerturnGoodsOrderSearchDetails logDetail : logDetails) {
for (RerturnGoodsOrderSearchDetails logDetail : r1) {
IntegrationTaskLivingDetailsEntity integrationTaskLivingDetailsEntity = new IntegrationTaskLivingDetailsEntity();
integrationTaskLivingDetailsEntity.setNewState(ProfilesActiveConstant.LOG_STATUS_N);
integrationTaskLivingDetailsEntity.setRootAppNewData(mapStr);