feat(buildpackage): 添加公司代码过滤功能
- 在 ProfilesActiveConstant 中添加 FILTER_COMPANY 常量,用于定义需要过滤的公司代码- 在多个插件类中实现数据过滤逻辑,移除符合条件的公司代码对应的记录 - 优化数据处理流程,提高系统性能
This commit is contained in:
parent
b274609d9e
commit
c1ecc8c06d
|
@ -36,4 +36,6 @@ public class ProfilesActiveConstant {
|
||||||
public static final String sourceSystem1 = "OFS订单系统";
|
public static final String sourceSystem1 = "OFS订单系统";
|
||||||
|
|
||||||
public static final String sourceSystem2 = "丽知商城";
|
public static final String sourceSystem2 = "丽知商城";
|
||||||
|
|
||||||
|
public static final String FILTER_COMPANY = "NMNS,YNS,HJ";
|
||||||
}
|
}
|
||||||
|
|
|
@ -32,6 +32,7 @@ import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
|
||||||
import java.math.BigDecimal;
|
import java.math.BigDecimal;
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
|
import java.util.function.Predicate;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* O采购入库(委外加工类型)->U8C委外订单
|
* O采购入库(委外加工类型)->U8C委外订单
|
||||||
|
@ -225,6 +226,18 @@ public class ConsignmachiningIn extends PluginBaseEntity {
|
||||||
ofsStandardUtil.queryOfsReturnGoods(queryOfsSoSaleOutVo, returnGoodHeaderDetailsDataDtoArrayList, 1L, "ofs.receipt.search");
|
ofsStandardUtil.queryOfsReturnGoods(queryOfsSoSaleOutVo, returnGoodHeaderDetailsDataDtoArrayList, 1L, "ofs.receipt.search");
|
||||||
logger.info("插件:{} O接口返回行数:{} 时间段:{} {}", getPluginName(), returnGoodHeaderDetailsDataDtoArrayList.size(), startTime, endTime);
|
logger.info("插件:{} O接口返回行数:{} 时间段:{} {}", getPluginName(), returnGoodHeaderDetailsDataDtoArrayList.size(), startTime, endTime);
|
||||||
if (returnGoodHeaderDetailsDataDtoArrayList.size() > 0) {
|
if (returnGoodHeaderDetailsDataDtoArrayList.size() > 0) {
|
||||||
|
returnGoodHeaderDetailsDataDtoArrayList.removeIf(new Predicate<StockinOrderSearchResponse.StockinOrder>() {
|
||||||
|
@Override
|
||||||
|
public boolean test(StockinOrderSearchResponse.StockinOrder headerDetailsDto) {
|
||||||
|
StockinOrderSearchResponse.StockinOrder.StockinH header = headerDetailsDto.getHeader();
|
||||||
|
if (header != null && header.getCompanyCode() != null) {
|
||||||
|
if (ProfilesActiveConstant.FILTER_COMPANY.contains(header.getCompanyCode())) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
});
|
||||||
getSet(returnGoodHeaderDetailsDataDtoArrayList);
|
getSet(returnGoodHeaderDetailsDataDtoArrayList);
|
||||||
} else {
|
} else {
|
||||||
logger.info("没有查询到任何数据!不需要同步");
|
logger.info("没有查询到任何数据!不需要同步");
|
||||||
|
@ -271,6 +284,18 @@ public class ConsignmachiningIn extends PluginBaseEntity {
|
||||||
ofsStandardUtil.queryOfsReturnGoods(queryOfsSoSaleOutVo, returnGoodHeaderDetailsDataDtoArrayList, 1L, "ofs.receipt.search");
|
ofsStandardUtil.queryOfsReturnGoods(queryOfsSoSaleOutVo, returnGoodHeaderDetailsDataDtoArrayList, 1L, "ofs.receipt.search");
|
||||||
logger.info("数据返回行数:{}", returnGoodHeaderDetailsDataDtoArrayList.size());
|
logger.info("数据返回行数:{}", returnGoodHeaderDetailsDataDtoArrayList.size());
|
||||||
if (returnGoodHeaderDetailsDataDtoArrayList.size() > 0) {
|
if (returnGoodHeaderDetailsDataDtoArrayList.size() > 0) {
|
||||||
|
returnGoodHeaderDetailsDataDtoArrayList.removeIf(new Predicate<StockinOrderSearchResponse.StockinOrder>() {
|
||||||
|
@Override
|
||||||
|
public boolean test(StockinOrderSearchResponse.StockinOrder headerDetailsDto) {
|
||||||
|
StockinOrderSearchResponse.StockinOrder.StockinH header = headerDetailsDto.getHeader();
|
||||||
|
if (header != null && header.getCompanyCode() != null) {
|
||||||
|
if (ProfilesActiveConstant.FILTER_COMPANY.contains(header.getCompanyCode())) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
});
|
||||||
getSet(returnGoodHeaderDetailsDataDtoArrayList);
|
getSet(returnGoodHeaderDetailsDataDtoArrayList);
|
||||||
} else {
|
} else {
|
||||||
logger.info("没有查询到任何数据!不需要同步");
|
logger.info("没有查询到任何数据!不需要同步");
|
||||||
|
|
|
@ -39,6 +39,7 @@ import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import java.math.BigDecimal;
|
import java.math.BigDecimal;
|
||||||
import java.time.LocalDate;
|
import java.time.LocalDate;
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
|
import java.util.function.Predicate;
|
||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -224,6 +225,18 @@ public class ProxyPurchaseReturn extends PluginBaseEntity {
|
||||||
ofsStandardUtil.queryOfsSaleOrder(queryOfsSoSaleOutVo, returnGoodHeaderDetailsDataDtoArrayList, 1L, "ofs.shipment.search");
|
ofsStandardUtil.queryOfsSaleOrder(queryOfsSoSaleOutVo, returnGoodHeaderDetailsDataDtoArrayList, 1L, "ofs.shipment.search");
|
||||||
logger.info("插件:{} O接口返回行数:{} 时间段:{} {}", getPluginName(), returnGoodHeaderDetailsDataDtoArrayList.size(), startTime, endTime);
|
logger.info("插件:{} O接口返回行数:{} 时间段:{} {}", getPluginName(), returnGoodHeaderDetailsDataDtoArrayList.size(), startTime, endTime);
|
||||||
if (returnGoodHeaderDetailsDataDtoArrayList.size() > 0) {
|
if (returnGoodHeaderDetailsDataDtoArrayList.size() > 0) {
|
||||||
|
returnGoodHeaderDetailsDataDtoArrayList.removeIf(new Predicate<HeaderDetailsDto>() {
|
||||||
|
@Override
|
||||||
|
public boolean test(HeaderDetailsDto headerDetailsDto) {
|
||||||
|
HeaderDto header = headerDetailsDto.getHeader();
|
||||||
|
if (header != null && header.getCompanyCode() != null) {
|
||||||
|
if (ProfilesActiveConstant.FILTER_COMPANY.contains(header.getCompanyCode())) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
});
|
||||||
getSet(returnGoodHeaderDetailsDataDtoArrayList);
|
getSet(returnGoodHeaderDetailsDataDtoArrayList);
|
||||||
} else {
|
} else {
|
||||||
logger.info("没有查询到任何数据!不需要发起同步逻辑!!");
|
logger.info("没有查询到任何数据!不需要发起同步逻辑!!");
|
||||||
|
@ -269,6 +282,18 @@ public class ProxyPurchaseReturn extends PluginBaseEntity {
|
||||||
ofsStandardUtil.queryOfsSaleOrder(queryOfsSoSaleOutVo, returnGoodHeaderDetailsDataDtoArrayList, 1L, "ofs.shipment.search");
|
ofsStandardUtil.queryOfsSaleOrder(queryOfsSoSaleOutVo, returnGoodHeaderDetailsDataDtoArrayList, 1L, "ofs.shipment.search");
|
||||||
logger.info("数据返回行数:{}", returnGoodHeaderDetailsDataDtoArrayList.size());
|
logger.info("数据返回行数:{}", returnGoodHeaderDetailsDataDtoArrayList.size());
|
||||||
if (returnGoodHeaderDetailsDataDtoArrayList.size() > 0) {
|
if (returnGoodHeaderDetailsDataDtoArrayList.size() > 0) {
|
||||||
|
returnGoodHeaderDetailsDataDtoArrayList.removeIf(new Predicate<HeaderDetailsDto>() {
|
||||||
|
@Override
|
||||||
|
public boolean test(HeaderDetailsDto headerDetailsDto) {
|
||||||
|
HeaderDto header = headerDetailsDto.getHeader();
|
||||||
|
if (header != null && header.getCompanyCode() != null) {
|
||||||
|
if (ProfilesActiveConstant.FILTER_COMPANY.contains(header.getCompanyCode())) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
});
|
||||||
getSet(returnGoodHeaderDetailsDataDtoArrayList);
|
getSet(returnGoodHeaderDetailsDataDtoArrayList);
|
||||||
} else {
|
} else {
|
||||||
logger.info("没有查询到任何数据!不需要发起同步逻辑!!");
|
logger.info("没有查询到任何数据!不需要发起同步逻辑!!");
|
||||||
|
|
|
@ -23,6 +23,8 @@ import com.hzya.frame.ttxofs.dto.ofspoorder.OfsPoOrderBean;
|
||||||
import com.hzya.frame.ttxofs.dto.ofspoorder.OfsPoOrderData;
|
import com.hzya.frame.ttxofs.dto.ofspoorder.OfsPoOrderData;
|
||||||
import com.hzya.frame.ttxofs.dto.ofspoorder.OfsPoOrderDetails;
|
import com.hzya.frame.ttxofs.dto.ofspoorder.OfsPoOrderDetails;
|
||||||
import com.hzya.frame.ttxofs.dto.ofspoorder.OfsPoOrderHeader;
|
import com.hzya.frame.ttxofs.dto.ofspoorder.OfsPoOrderHeader;
|
||||||
|
import com.hzya.frame.ttxofs.dto.ofssaleorderoutsearch.HeaderDetailsDto;
|
||||||
|
import com.hzya.frame.ttxofs.dto.ofssaleorderoutsearch.HeaderDto;
|
||||||
import com.hzya.frame.ttxofs.dto.stock.StockinOrderSearchResponse;
|
import com.hzya.frame.ttxofs.dto.stock.StockinOrderSearchResponse;
|
||||||
import com.hzya.frame.ttxofs.service.OfsUnifiedService;
|
import com.hzya.frame.ttxofs.service.OfsUnifiedService;
|
||||||
import com.hzya.frame.web.entity.BaseResult;
|
import com.hzya.frame.web.entity.BaseResult;
|
||||||
|
@ -33,6 +35,7 @@ import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
|
||||||
import java.math.BigDecimal;
|
import java.math.BigDecimal;
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
|
import java.util.function.Predicate;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 代理品牌采购业务:(代理品牌采购)OFS采购订单生成U8C采购订单
|
* 代理品牌采购业务:(代理品牌采购)OFS采购订单生成U8C采购订单
|
||||||
|
@ -221,6 +224,18 @@ public class ProxyPurchaseWarehousOrder extends PluginBaseEntity {
|
||||||
ofsStandardUtil.queryOfsPoOrder(queryOfsSoSaleOutVo, allOfsPoOrderList, 1L);
|
ofsStandardUtil.queryOfsPoOrder(queryOfsSoSaleOutVo, allOfsPoOrderList, 1L);
|
||||||
logger.info("插件:{} O接口返回行数:{} 时间段:{} {}", getPluginName(), allOfsPoOrderList.size(), startTime, endTime);
|
logger.info("插件:{} O接口返回行数:{} 时间段:{} {}", getPluginName(), allOfsPoOrderList.size(), startTime, endTime);
|
||||||
if (allOfsPoOrderList.size() > 0) {
|
if (allOfsPoOrderList.size() > 0) {
|
||||||
|
allOfsPoOrderList.removeIf(new Predicate<OfsPoOrderData>() {
|
||||||
|
@Override
|
||||||
|
public boolean test(OfsPoOrderData headerDetailsDto) {
|
||||||
|
OfsPoOrderHeader header = headerDetailsDto.getHeader();
|
||||||
|
if (header != null && header.getCompanyCode() != null) {
|
||||||
|
if (ProfilesActiveConstant.FILTER_COMPANY.contains(header.getCompanyCode())) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
});
|
||||||
getSet(allOfsPoOrderList);
|
getSet(allOfsPoOrderList);
|
||||||
} else {
|
} else {
|
||||||
logger.info("没有查询到任何数据!不需要同步");
|
logger.info("没有查询到任何数据!不需要同步");
|
||||||
|
@ -266,6 +281,18 @@ public class ProxyPurchaseWarehousOrder extends PluginBaseEntity {
|
||||||
ofsStandardUtil.queryOfsPoOrder(queryOfsSoSaleOutVo, allOfsPoOrderList, 1L);
|
ofsStandardUtil.queryOfsPoOrder(queryOfsSoSaleOutVo, allOfsPoOrderList, 1L);
|
||||||
logger.info("数据返回行数:{}", allOfsPoOrderList.size());
|
logger.info("数据返回行数:{}", allOfsPoOrderList.size());
|
||||||
if (allOfsPoOrderList.size() > 0) {
|
if (allOfsPoOrderList.size() > 0) {
|
||||||
|
allOfsPoOrderList.removeIf(new Predicate<OfsPoOrderData>() {
|
||||||
|
@Override
|
||||||
|
public boolean test(OfsPoOrderData headerDetailsDto) {
|
||||||
|
OfsPoOrderHeader header = headerDetailsDto.getHeader();
|
||||||
|
if (header != null && header.getCompanyCode() != null) {
|
||||||
|
if (ProfilesActiveConstant.FILTER_COMPANY.contains(header.getCompanyCode())) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
});
|
||||||
getSet(allOfsPoOrderList);
|
getSet(allOfsPoOrderList);
|
||||||
} else {
|
} else {
|
||||||
logger.info("没有查询到任何数据!不需要同步");
|
logger.info("没有查询到任何数据!不需要同步");
|
||||||
|
|
|
@ -31,6 +31,7 @@ import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
|
||||||
import java.math.BigDecimal;
|
import java.math.BigDecimal;
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
|
import java.util.function.Predicate;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 代理品牌采购业务:(代理品牌采购)OFS采购入库单生成U8C采购入库单(关联原采购订单)
|
* 代理品牌采购业务:(代理品牌采购)OFS采购入库单生成U8C采购入库单(关联原采购订单)
|
||||||
|
@ -221,6 +222,18 @@ public class ProxyPurchaseWarehousWarehouse extends PluginBaseEntity {
|
||||||
ofsStandardUtil.queryOfsReturnGoods(queryOfsSoSaleOutVo, returnGoodHeaderDetailsDataDtoArrayList, 1L, "ofs.receipt.search");
|
ofsStandardUtil.queryOfsReturnGoods(queryOfsSoSaleOutVo, returnGoodHeaderDetailsDataDtoArrayList, 1L, "ofs.receipt.search");
|
||||||
logger.info("插件:{} O接口返回行数:{} 时间段:{} {}", getPluginName(), returnGoodHeaderDetailsDataDtoArrayList.size(), startTime, endTime);
|
logger.info("插件:{} O接口返回行数:{} 时间段:{} {}", getPluginName(), returnGoodHeaderDetailsDataDtoArrayList.size(), startTime, endTime);
|
||||||
if (returnGoodHeaderDetailsDataDtoArrayList.size() > 0) {
|
if (returnGoodHeaderDetailsDataDtoArrayList.size() > 0) {
|
||||||
|
returnGoodHeaderDetailsDataDtoArrayList.removeIf(new Predicate<StockinOrderSearchResponse.StockinOrder>() {
|
||||||
|
@Override
|
||||||
|
public boolean test(StockinOrderSearchResponse.StockinOrder headerDetailsDto) {
|
||||||
|
StockinOrderSearchResponse.StockinOrder.StockinH header = headerDetailsDto.getHeader();
|
||||||
|
if (header != null && header.getCompanyCode() != null) {
|
||||||
|
if (ProfilesActiveConstant.FILTER_COMPANY.contains(header.getCompanyCode())) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
});
|
||||||
getSet(returnGoodHeaderDetailsDataDtoArrayList);
|
getSet(returnGoodHeaderDetailsDataDtoArrayList);
|
||||||
} else {
|
} else {
|
||||||
logger.info("没有查询到任何数据!不需要同步");
|
logger.info("没有查询到任何数据!不需要同步");
|
||||||
|
@ -266,6 +279,18 @@ public class ProxyPurchaseWarehousWarehouse extends PluginBaseEntity {
|
||||||
ofsStandardUtil.queryOfsReturnGoods(queryOfsSoSaleOutVo, returnGoodHeaderDetailsDataDtoArrayList, 1L, "ofs.receipt.search");
|
ofsStandardUtil.queryOfsReturnGoods(queryOfsSoSaleOutVo, returnGoodHeaderDetailsDataDtoArrayList, 1L, "ofs.receipt.search");
|
||||||
logger.info("数据返回行数:{}", returnGoodHeaderDetailsDataDtoArrayList.size());
|
logger.info("数据返回行数:{}", returnGoodHeaderDetailsDataDtoArrayList.size());
|
||||||
if (returnGoodHeaderDetailsDataDtoArrayList.size() > 0) {
|
if (returnGoodHeaderDetailsDataDtoArrayList.size() > 0) {
|
||||||
|
returnGoodHeaderDetailsDataDtoArrayList.removeIf(new Predicate<StockinOrderSearchResponse.StockinOrder>() {
|
||||||
|
@Override
|
||||||
|
public boolean test(StockinOrderSearchResponse.StockinOrder headerDetailsDto) {
|
||||||
|
StockinOrderSearchResponse.StockinOrder.StockinH header = headerDetailsDto.getHeader();
|
||||||
|
if (header != null && header.getCompanyCode() != null) {
|
||||||
|
if (ProfilesActiveConstant.FILTER_COMPANY.contains(header.getCompanyCode())) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
});
|
||||||
getSet(returnGoodHeaderDetailsDataDtoArrayList);
|
getSet(returnGoodHeaderDetailsDataDtoArrayList);
|
||||||
} else {
|
} else {
|
||||||
logger.info("没有查询到任何数据!不需要同步");
|
logger.info("没有查询到任何数据!不需要同步");
|
||||||
|
|
|
@ -41,6 +41,7 @@ import java.time.LocalDate;
|
||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
import java.time.format.DateTimeFormatter;
|
import java.time.format.DateTimeFormatter;
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
|
import java.util.function.Predicate;
|
||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -272,6 +273,18 @@ public class SoSaleOutPluginInitializerToB extends PluginBaseEntity {
|
||||||
logger.info("插件:{} (库存)O接口返回行数:{} 时间段:{} {}", getPluginName(), headerDetailsDtoList.size(), startTime, endTime);
|
logger.info("插件:{} (库存)O接口返回行数:{} 时间段:{} {}", getPluginName(), headerDetailsDtoList.size(), startTime, endTime);
|
||||||
splicingPrintingOrderNumber(headerDetailsDtoList, "stock", startTime, endTime, null);
|
splicingPrintingOrderNumber(headerDetailsDtoList, "stock", startTime, endTime, null);
|
||||||
if (headerDetailsDtoList.size() > 0) {
|
if (headerDetailsDtoList.size() > 0) {
|
||||||
|
headerDetailsDtoList.removeIf(new Predicate<HeaderDetailsDto>() {
|
||||||
|
@Override
|
||||||
|
public boolean test(HeaderDetailsDto headerDetailsDto) {
|
||||||
|
HeaderDto header = headerDetailsDto.getHeader();
|
||||||
|
if (header != null && header.getCompanyCode() != null) {
|
||||||
|
if (ProfilesActiveConstant.FILTER_COMPANY.contains(header.getCompanyCode())) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
});
|
||||||
getSetStock(headerDetailsDtoList);
|
getSetStock(headerDetailsDtoList);
|
||||||
} else {
|
} else {
|
||||||
logger.info("没有查询到任何数据!不需要同步");
|
logger.info("没有查询到任何数据!不需要同步");
|
||||||
|
@ -318,6 +331,18 @@ public class SoSaleOutPluginInitializerToB extends PluginBaseEntity {
|
||||||
logger.info("插件:{} (确认收入)O接口返回行数:{} 时间段:{} {}", getPluginName(), headerDetailsDtoList.size(), startTime, endTime);
|
logger.info("插件:{} (确认收入)O接口返回行数:{} 时间段:{} {}", getPluginName(), headerDetailsDtoList.size(), startTime, endTime);
|
||||||
splicingPrintingOrderNumber(headerDetailsDtoList, "tran", startTime, endTime, null);
|
splicingPrintingOrderNumber(headerDetailsDtoList, "tran", startTime, endTime, null);
|
||||||
if (headerDetailsDtoList.size() > 0) {
|
if (headerDetailsDtoList.size() > 0) {
|
||||||
|
headerDetailsDtoList.removeIf(new Predicate<HeaderDetailsDto>() {
|
||||||
|
@Override
|
||||||
|
public boolean test(HeaderDetailsDto headerDetailsDto) {
|
||||||
|
HeaderDto header = headerDetailsDto.getHeader();
|
||||||
|
if (header != null && header.getCompanyCode() != null) {
|
||||||
|
if (ProfilesActiveConstant.FILTER_COMPANY.contains(header.getCompanyCode())) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
});
|
||||||
getSetStockTran(headerDetailsDtoList);
|
getSetStockTran(headerDetailsDtoList);
|
||||||
} else {
|
} else {
|
||||||
logger.info("没有查询到任何数据!不需要同步");
|
logger.info("没有查询到任何数据!不需要同步");
|
||||||
|
@ -360,6 +385,18 @@ public class SoSaleOutPluginInitializerToB extends PluginBaseEntity {
|
||||||
logger.info("根据单据号查询:数据返回行数:{}", headerDetailsDtoList.size());
|
logger.info("根据单据号查询:数据返回行数:{}", headerDetailsDtoList.size());
|
||||||
splicingPrintingOrderNumber(headerDetailsDtoList, sceneType, null, null, code);
|
splicingPrintingOrderNumber(headerDetailsDtoList, sceneType, null, null, code);
|
||||||
if (headerDetailsDtoList.size() > 0) {
|
if (headerDetailsDtoList.size() > 0) {
|
||||||
|
headerDetailsDtoList.removeIf(new Predicate<HeaderDetailsDto>() {
|
||||||
|
@Override
|
||||||
|
public boolean test(HeaderDetailsDto headerDetailsDto) {
|
||||||
|
HeaderDto header = headerDetailsDto.getHeader();
|
||||||
|
if (header != null && header.getCompanyCode() != null) {
|
||||||
|
if (ProfilesActiveConstant.FILTER_COMPANY.contains(header.getCompanyCode())) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
});
|
||||||
if (sceneType.equals("stock")) {
|
if (sceneType.equals("stock")) {
|
||||||
getSetStock(headerDetailsDtoList);
|
getSetStock(headerDetailsDtoList);
|
||||||
} else if (sceneType.equals("tran")) {
|
} else if (sceneType.equals("tran")) {
|
||||||
|
|
|
@ -49,6 +49,7 @@ import java.time.LocalDateTime;
|
||||||
import java.time.format.DateTimeFormatter;
|
import java.time.format.DateTimeFormatter;
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
import java.util.concurrent.locks.ReentrantLock;
|
import java.util.concurrent.locks.ReentrantLock;
|
||||||
|
import java.util.function.Predicate;
|
||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -245,6 +246,18 @@ public class SoSaleOutPluginInitializerToC extends PluginBaseEntity {
|
||||||
ofsStandardUtil.queryOfsSaleOrder(queryOfsSoSaleOutVo, headerDetailsDtoList, 1L, "ofs.shipment.search");
|
ofsStandardUtil.queryOfsSaleOrder(queryOfsSoSaleOutVo, headerDetailsDtoList, 1L, "ofs.shipment.search");
|
||||||
logger.info("数据返回行数:{}", headerDetailsDtoList.size());
|
logger.info("数据返回行数:{}", headerDetailsDtoList.size());
|
||||||
if (headerDetailsDtoList.size() > 0) {
|
if (headerDetailsDtoList.size() > 0) {
|
||||||
|
headerDetailsDtoList.removeIf(new Predicate<HeaderDetailsDto>() {
|
||||||
|
@Override
|
||||||
|
public boolean test(HeaderDetailsDto headerDetailsDto) {
|
||||||
|
HeaderDto header = headerDetailsDto.getHeader();
|
||||||
|
if (header != null && header.getCompanyCode() != null) {
|
||||||
|
if (header.getCompanyCode().contains(ProfilesActiveConstant.FILTER_COMPANY)) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
});
|
||||||
getSetStock(headerDetailsDtoList);
|
getSetStock(headerDetailsDtoList);
|
||||||
} else {
|
} else {
|
||||||
logger.info("TOC没有查询到任何数据!不需要同步");
|
logger.info("TOC没有查询到任何数据!不需要同步");
|
||||||
|
@ -293,6 +306,18 @@ public class SoSaleOutPluginInitializerToC extends PluginBaseEntity {
|
||||||
ofsStandardUtil.queryOfsSaleOrder(queryOfsSoSaleOutVo, headerDetailsDtoList, 1L, "ofs.shipment.search");
|
ofsStandardUtil.queryOfsSaleOrder(queryOfsSoSaleOutVo, headerDetailsDtoList, 1L, "ofs.shipment.search");
|
||||||
logger.info("数据返回行数:{}", headerDetailsDtoList.size());
|
logger.info("数据返回行数:{}", headerDetailsDtoList.size());
|
||||||
if (headerDetailsDtoList.size() > 0) {
|
if (headerDetailsDtoList.size() > 0) {
|
||||||
|
headerDetailsDtoList.removeIf(new Predicate<HeaderDetailsDto>() {
|
||||||
|
@Override
|
||||||
|
public boolean test(HeaderDetailsDto headerDetailsDto) {
|
||||||
|
HeaderDto header = headerDetailsDto.getHeader();
|
||||||
|
if (header != null && header.getCompanyCode() != null) {
|
||||||
|
if (ProfilesActiveConstant.FILTER_COMPANY.contains(header.getCompanyCode())) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
});
|
||||||
getSetStock(headerDetailsDtoList);
|
getSetStock(headerDetailsDtoList);
|
||||||
} else {
|
} else {
|
||||||
logger.info("TOC没有查询到任何数据!不需要同步");
|
logger.info("TOC没有查询到任何数据!不需要同步");
|
||||||
|
@ -335,6 +360,18 @@ public class SoSaleOutPluginInitializerToC extends PluginBaseEntity {
|
||||||
logger.info("数据返回行数:{}", headerDetailsDtoList.size());
|
logger.info("数据返回行数:{}", headerDetailsDtoList.size());
|
||||||
|
|
||||||
if (headerDetailsDtoList.size() > 0) {
|
if (headerDetailsDtoList.size() > 0) {
|
||||||
|
headerDetailsDtoList.removeIf(new Predicate<HeaderDetailsDto>() {
|
||||||
|
@Override
|
||||||
|
public boolean test(HeaderDetailsDto headerDetailsDto) {
|
||||||
|
HeaderDto header = headerDetailsDto.getHeader();
|
||||||
|
if (header != null && header.getCompanyCode() != null) {
|
||||||
|
if (ProfilesActiveConstant.FILTER_COMPANY.contains(header.getCompanyCode())) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
});
|
||||||
if (sceneType.equals("stock")) {
|
if (sceneType.equals("stock")) {
|
||||||
getSetStock(headerDetailsDtoList);
|
getSetStock(headerDetailsDtoList);
|
||||||
} else if (sceneType.equals("tran")) {
|
} else if (sceneType.equals("tran")) {
|
||||||
|
@ -388,6 +425,18 @@ public class SoSaleOutPluginInitializerToC extends PluginBaseEntity {
|
||||||
// }
|
// }
|
||||||
logger.info("TOC数据返回行数:{}", headerDetailsDtoList.size());
|
logger.info("TOC数据返回行数:{}", headerDetailsDtoList.size());
|
||||||
if (headerDetailsDtoList.size() > 0) {
|
if (headerDetailsDtoList.size() > 0) {
|
||||||
|
headerDetailsDtoList.removeIf(new Predicate<HeaderDetailsDto>() {
|
||||||
|
@Override
|
||||||
|
public boolean test(HeaderDetailsDto headerDetailsDto) {
|
||||||
|
HeaderDto header = headerDetailsDto.getHeader();
|
||||||
|
if (header != null && header.getCompanyCode() != null) {
|
||||||
|
if (ProfilesActiveConstant.FILTER_COMPANY.contains(header.getCompanyCode())) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
});
|
||||||
getSetTran(headerDetailsDtoList);
|
getSetTran(headerDetailsDtoList);
|
||||||
} else {
|
} else {
|
||||||
logger.info("TOC没有查询到任何数据!不需要同步");
|
logger.info("TOC没有查询到任何数据!不需要同步");
|
||||||
|
|
|
@ -46,6 +46,7 @@ import java.time.LocalDate;
|
||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
import java.time.format.DateTimeFormatter;
|
import java.time.format.DateTimeFormatter;
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
|
import java.util.function.Predicate;
|
||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -272,6 +273,18 @@ public class SoSaleReturnPluginInitializerToB extends PluginBaseEntity {
|
||||||
logger.info("插件:{} (库存)O接口返回行数:{} 时间段:{} {}", getPluginName(), returnGoodHeaderDetailsDataDtoArrayList.size(), startTime, endTime);
|
logger.info("插件:{} (库存)O接口返回行数:{} 时间段:{} {}", getPluginName(), returnGoodHeaderDetailsDataDtoArrayList.size(), startTime, endTime);
|
||||||
splicingPrintingOrderNumber(returnGoodHeaderDetailsDataDtoArrayList, "stock", startTime, endTime, null);
|
splicingPrintingOrderNumber(returnGoodHeaderDetailsDataDtoArrayList, "stock", startTime, endTime, null);
|
||||||
if (returnGoodHeaderDetailsDataDtoArrayList.size() > 0) {
|
if (returnGoodHeaderDetailsDataDtoArrayList.size() > 0) {
|
||||||
|
returnGoodHeaderDetailsDataDtoArrayList.removeIf(new Predicate<StockinOrderSearchResponse.StockinOrder>() {
|
||||||
|
@Override
|
||||||
|
public boolean test(StockinOrderSearchResponse.StockinOrder headerDetailsDto) {
|
||||||
|
StockinOrderSearchResponse.StockinOrder.StockinH header = headerDetailsDto.getHeader();
|
||||||
|
if (header != null && header.getCompanyCode() != null) {
|
||||||
|
if (ProfilesActiveConstant.FILTER_COMPANY.contains(header.getCompanyCode())) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
});
|
||||||
getSetStock(returnGoodHeaderDetailsDataDtoArrayList);
|
getSetStock(returnGoodHeaderDetailsDataDtoArrayList);
|
||||||
} else {
|
} else {
|
||||||
logger.info("没有查询到任何数据!不需要同步");
|
logger.info("没有查询到任何数据!不需要同步");
|
||||||
|
@ -320,6 +333,18 @@ public class SoSaleReturnPluginInitializerToB extends PluginBaseEntity {
|
||||||
logger.info("插件:{} (确认收入)O接口返回行数:{} 时间段:{} {}", getPluginName(), returnGoodHeaderDetailsDataDtoArrayList.size(), startTime, endTime);
|
logger.info("插件:{} (确认收入)O接口返回行数:{} 时间段:{} {}", getPluginName(), returnGoodHeaderDetailsDataDtoArrayList.size(), startTime, endTime);
|
||||||
splicingPrintingOrderNumber(returnGoodHeaderDetailsDataDtoArrayList, "tran", startTime, endTime, null);
|
splicingPrintingOrderNumber(returnGoodHeaderDetailsDataDtoArrayList, "tran", startTime, endTime, null);
|
||||||
if (returnGoodHeaderDetailsDataDtoArrayList.size() > 0) {
|
if (returnGoodHeaderDetailsDataDtoArrayList.size() > 0) {
|
||||||
|
returnGoodHeaderDetailsDataDtoArrayList.removeIf(new Predicate<StockinOrderSearchResponse.StockinOrder>() {
|
||||||
|
@Override
|
||||||
|
public boolean test(StockinOrderSearchResponse.StockinOrder headerDetailsDto) {
|
||||||
|
StockinOrderSearchResponse.StockinOrder.StockinH header = headerDetailsDto.getHeader();
|
||||||
|
if (header != null && header.getCompanyCode() != null) {
|
||||||
|
if (ProfilesActiveConstant.FILTER_COMPANY.contains(header.getCompanyCode())) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
});
|
||||||
getSetTrade(returnGoodHeaderDetailsDataDtoArrayList);
|
getSetTrade(returnGoodHeaderDetailsDataDtoArrayList);
|
||||||
} else {
|
} else {
|
||||||
logger.info("没有查询到任何数据!不需要同步");
|
logger.info("没有查询到任何数据!不需要同步");
|
||||||
|
@ -366,6 +391,18 @@ public class SoSaleReturnPluginInitializerToB extends PluginBaseEntity {
|
||||||
splicingPrintingOrderNumber(returnGoodHeaderDetailsDataDtoArrayList, sceneType, null, null, code);
|
splicingPrintingOrderNumber(returnGoodHeaderDetailsDataDtoArrayList, sceneType, null, null, code);
|
||||||
if (returnGoodHeaderDetailsDataDtoArrayList.size() > 0) {
|
if (returnGoodHeaderDetailsDataDtoArrayList.size() > 0) {
|
||||||
if (sceneType.equals("stock")) {
|
if (sceneType.equals("stock")) {
|
||||||
|
returnGoodHeaderDetailsDataDtoArrayList.removeIf(new Predicate<StockinOrderSearchResponse.StockinOrder>() {
|
||||||
|
@Override
|
||||||
|
public boolean test(StockinOrderSearchResponse.StockinOrder headerDetailsDto) {
|
||||||
|
StockinOrderSearchResponse.StockinOrder.StockinH header = headerDetailsDto.getHeader();
|
||||||
|
if (header != null && header.getCompanyCode() != null) {
|
||||||
|
if (ProfilesActiveConstant.FILTER_COMPANY.contains(header.getCompanyCode())) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
});
|
||||||
getSetStock(returnGoodHeaderDetailsDataDtoArrayList);
|
getSetStock(returnGoodHeaderDetailsDataDtoArrayList);
|
||||||
} else if (sceneType.equals("tran")) {
|
} else if (sceneType.equals("tran")) {
|
||||||
getSetTrade(returnGoodHeaderDetailsDataDtoArrayList);
|
getSetTrade(returnGoodHeaderDetailsDataDtoArrayList);
|
||||||
|
|
|
@ -45,6 +45,7 @@ import java.time.LocalDateTime;
|
||||||
import java.time.format.DateTimeFormatter;
|
import java.time.format.DateTimeFormatter;
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
import java.util.concurrent.locks.ReentrantLock;
|
import java.util.concurrent.locks.ReentrantLock;
|
||||||
|
import java.util.function.Predicate;
|
||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -232,6 +233,18 @@ public class SoSaleReturnPluginInitializerToC extends PluginBaseEntity {
|
||||||
ofsStandardUtil.queryOfsReturnGoods(queryOfsSoSaleOutVo, returnGoodHeaderDetailsDataDtoArrayList, 1L, "ofs.receipt.search");
|
ofsStandardUtil.queryOfsReturnGoods(queryOfsSoSaleOutVo, returnGoodHeaderDetailsDataDtoArrayList, 1L, "ofs.receipt.search");
|
||||||
logger.info("TOC退货数据返回行数:{}", returnGoodHeaderDetailsDataDtoArrayList.size());
|
logger.info("TOC退货数据返回行数:{}", returnGoodHeaderDetailsDataDtoArrayList.size());
|
||||||
if (returnGoodHeaderDetailsDataDtoArrayList.size() > 0) {
|
if (returnGoodHeaderDetailsDataDtoArrayList.size() > 0) {
|
||||||
|
returnGoodHeaderDetailsDataDtoArrayList.removeIf(new Predicate<StockinOrderSearchResponse.StockinOrder>() {
|
||||||
|
@Override
|
||||||
|
public boolean test(StockinOrderSearchResponse.StockinOrder headerDetailsDto) {
|
||||||
|
StockinOrderSearchResponse.StockinOrder.StockinH header = headerDetailsDto.getHeader();
|
||||||
|
if (header != null && header.getCompanyCode() != null) {
|
||||||
|
if (ProfilesActiveConstant.FILTER_COMPANY.contains(header.getCompanyCode())) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
});
|
||||||
getSetStock(returnGoodHeaderDetailsDataDtoArrayList);
|
getSetStock(returnGoodHeaderDetailsDataDtoArrayList);
|
||||||
} else {
|
} else {
|
||||||
logger.info("没有查询到任何数据!不需要同步");
|
logger.info("没有查询到任何数据!不需要同步");
|
||||||
|
@ -274,6 +287,18 @@ public class SoSaleReturnPluginInitializerToC extends PluginBaseEntity {
|
||||||
ofsStandardUtil.queryOfsReturnGoods(queryOfsSoSaleOutVo, returnGoodHeaderDetailsDataDtoList, 1L, "ofs.receipt.search");
|
ofsStandardUtil.queryOfsReturnGoods(queryOfsSoSaleOutVo, returnGoodHeaderDetailsDataDtoList, 1L, "ofs.receipt.search");
|
||||||
logger.info("数据返回行数:{}", returnGoodHeaderDetailsDataDtoList.size());
|
logger.info("数据返回行数:{}", returnGoodHeaderDetailsDataDtoList.size());
|
||||||
if (returnGoodHeaderDetailsDataDtoList.size() > 0) {
|
if (returnGoodHeaderDetailsDataDtoList.size() > 0) {
|
||||||
|
returnGoodHeaderDetailsDataDtoList.removeIf(new Predicate<StockinOrderSearchResponse.StockinOrder>() {
|
||||||
|
@Override
|
||||||
|
public boolean test(StockinOrderSearchResponse.StockinOrder headerDetailsDto) {
|
||||||
|
StockinOrderSearchResponse.StockinOrder.StockinH header = headerDetailsDto.getHeader();
|
||||||
|
if (header != null && header.getCompanyCode() != null) {
|
||||||
|
if (ProfilesActiveConstant.FILTER_COMPANY.contains(header.getCompanyCode())) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
});
|
||||||
if (sceneType.equals("stock")) {
|
if (sceneType.equals("stock")) {
|
||||||
getSetStock(returnGoodHeaderDetailsDataDtoList);
|
getSetStock(returnGoodHeaderDetailsDataDtoList);
|
||||||
} else if (sceneType.equals("tran")) {
|
} else if (sceneType.equals("tran")) {
|
||||||
|
@ -320,6 +345,18 @@ public class SoSaleReturnPluginInitializerToC extends PluginBaseEntity {
|
||||||
ofsStandardUtil.queryOfsReturnGoods(queryOfsSoSaleOutVo, returnGoodHeaderDetailsDataDtoArrayList, 1L, "ofs.receipt.search");
|
ofsStandardUtil.queryOfsReturnGoods(queryOfsSoSaleOutVo, returnGoodHeaderDetailsDataDtoArrayList, 1L, "ofs.receipt.search");
|
||||||
logger.info("数据返回行数:{}", returnGoodHeaderDetailsDataDtoArrayList.size());
|
logger.info("数据返回行数:{}", returnGoodHeaderDetailsDataDtoArrayList.size());
|
||||||
if (returnGoodHeaderDetailsDataDtoArrayList.size() > 0) {
|
if (returnGoodHeaderDetailsDataDtoArrayList.size() > 0) {
|
||||||
|
returnGoodHeaderDetailsDataDtoArrayList.removeIf(new Predicate<StockinOrderSearchResponse.StockinOrder>() {
|
||||||
|
@Override
|
||||||
|
public boolean test(StockinOrderSearchResponse.StockinOrder headerDetailsDto) {
|
||||||
|
StockinOrderSearchResponse.StockinOrder.StockinH header = headerDetailsDto.getHeader();
|
||||||
|
if (header != null && header.getCompanyCode() != null) {
|
||||||
|
if (ProfilesActiveConstant.FILTER_COMPANY.contains(header.getCompanyCode())) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
});
|
||||||
getSetTran(returnGoodHeaderDetailsDataDtoArrayList);
|
getSetTran(returnGoodHeaderDetailsDataDtoArrayList);
|
||||||
} else {
|
} else {
|
||||||
logger.info("没有查询到任何数据!不需要同步");
|
logger.info("没有查询到任何数据!不需要同步");
|
||||||
|
|
|
@ -120,7 +120,7 @@ class SoSaleOutPluginInitializerToCTest {
|
||||||
// soSaleOutPluginInitializerToC.sendU8CTOCOrder("123446");
|
// soSaleOutPluginInitializerToC.sendU8CTOCOrder("123446");
|
||||||
|
|
||||||
try {
|
try {
|
||||||
soSaleOutPluginInitializerToC.startImplementStockByCode("LETS-SH2024120300016549", "tran");
|
soSaleOutPluginInitializerToC.startImplementStockByCode("LETS-SH2024120300016549", "stock");
|
||||||
// soSaleOutPluginInitializerToC.startImplementStockByCode("LETS-SH2024110500013375", "tran");
|
// soSaleOutPluginInitializerToC.startImplementStockByCode("LETS-SH2024110500013375", "tran");
|
||||||
|
|
||||||
// soSaleOutPluginInitializerToC.startImplementStockByCode("LETS-SH2024111700013756", "tran");
|
// soSaleOutPluginInitializerToC.startImplementStockByCode("LETS-SH2024111700013756", "tran");
|
||||||
|
|
Loading…
Reference in New Issue