refactor(lets): 重构公司代码过滤逻辑

- 将硬编码的公司代码过滤条件替换为从数据库动态获取的过滤条件- 优化了多个插件中的公司代码过滤逻辑,提高了代码复用性和可维护性
- 新增 queryBdDefDocByListPk 方法用于获取过滤条件
This commit is contained in:
liuy 2025-04-22 18:08:42 +08:00
parent 47e9b289d5
commit 5cd596595b
18 changed files with 139 additions and 39 deletions

View File

@ -16,6 +16,7 @@
<result property="shortname" column="shortname" jdbcType="VARCHAR"/>
<result property="ts" column="ts" jdbcType="VARCHAR"/>
</resultMap>
<!-- 查询的字段-->
<sql id = "BdDefdocEntity_Base_Column_List">
doccode

View File

@ -237,12 +237,13 @@ public class ConsignmachiningCinfurmIn extends PluginBaseEntity {
printOfsDocCode(ofsWareConfirmaDataArrayList, startTime, endTime);
if (ofsWareConfirmaDataArrayList.size() > 0) {
String filter_company = queryU8CEntityUtil.queryBdDefDocByListPk();
ofsWareConfirmaDataArrayList.removeIf(new Predicate<OFSReceiptConfirmSearchResponse.Order>() {
@Override
public boolean test(OFSReceiptConfirmSearchResponse.Order headerDetailsDto) {
OFSReceiptConfirmSearchResponse.Header header = headerDetailsDto.getHeader();
if (header != null && header.getCompanyCode() != null) {
if (ProfilesActiveConstant.FILTER_COMPANY.contains(header.getCompanyCode().trim())) {
if (filter_company.contains(header.getCompanyCode().trim())) {
return true;
}
}
@ -298,12 +299,14 @@ public class ConsignmachiningCinfurmIn extends PluginBaseEntity {
logger.info("数据返回行数:{}", ofsWareConfirmaDataArrayList.size());
if (ofsWareConfirmaDataArrayList.size() > 0) {
String filter_company = queryU8CEntityUtil.queryBdDefDocByListPk();
ofsWareConfirmaDataArrayList.removeIf(new Predicate<OFSReceiptConfirmSearchResponse.Order>() {
@Override
public boolean test(OFSReceiptConfirmSearchResponse.Order headerDetailsDto) {
OFSReceiptConfirmSearchResponse.Header header = headerDetailsDto.getHeader();
if (header != null && header.getCompanyCode() != null) {
if (ProfilesActiveConstant.FILTER_COMPANY.contains(header.getCompanyCode().trim())) {
if (filter_company.contains(header.getCompanyCode().trim())) {
return true;
}
}

View File

@ -240,12 +240,14 @@ public class ConsignmachiningIn extends PluginBaseEntity {
printOfsDocCode(returnGoodHeaderDetailsDataDtoArrayList, startTime, endTime);
if (returnGoodHeaderDetailsDataDtoArrayList.size() > 0) {
String filter_company = queryU8CEntityUtil.queryBdDefDocByListPk();
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().trim())) {
if (filter_company.contains(header.getCompanyCode().trim())) {
return true;
}
}
@ -298,12 +300,13 @@ public class ConsignmachiningIn extends PluginBaseEntity {
ofsStandardUtil.queryOfsReturnGoods(queryOfsSoSaleOutVo, returnGoodHeaderDetailsDataDtoArrayList, 1L, "ofs.receipt.search");
logger.info("数据返回行数:{}", returnGoodHeaderDetailsDataDtoArrayList.size());
if (returnGoodHeaderDetailsDataDtoArrayList.size() > 0) {
String filter_company = queryU8CEntityUtil.queryBdDefDocByListPk();
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().trim())) {
if (filter_company.contains(header.getCompanyCode().trim())) {
return true;
}
}

View File

@ -19,6 +19,7 @@ import com.hzya.frame.plugin.lets.u8cdto.*;
import com.hzya.frame.plugin.lets.util.*;
import com.hzya.frame.split.SplitListByCountUtil;
import com.hzya.frame.sysnew.integtationTaskLivingDetails.entity.IntegrationTaskLivingDetailsEntity;
import com.hzya.frame.ttxofs.dto.ofsReceiptConfirmSearch.OFSReceiptConfirmSearchResponse;
import com.hzya.frame.ttxofs.dto.ofspoorder.OfsPoOrderData;
import com.hzya.frame.ttxofs.dto.ofspoorder.OfsPoOrderDetails;
import com.hzya.frame.ttxofs.dto.ofspoorder.OfsPoOrderHeader;
@ -38,6 +39,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import java.math.BigDecimal;
import java.util.*;
import java.util.concurrent.locks.ReentrantLock;
import java.util.function.Predicate;
import java.util.stream.Collectors;
/**
@ -237,6 +239,20 @@ public class ConsignmachiningInReturn extends PluginBaseEntity {
printOfsDocCode(returnGoodHeaderDetailsDataDtoArrayList, startTime, endTime);
if (returnGoodHeaderDetailsDataDtoArrayList.size() > 0) {
String filter_company = queryU8CEntityUtil.queryBdDefDocByListPk();
returnGoodHeaderDetailsDataDtoArrayList.removeIf(new Predicate<HeaderDetailsDto>() {
@Override
public boolean test(HeaderDetailsDto headerDetailsDto) {
HeaderDto header = headerDetailsDto.getHeader();
if (header != null && header.getCompanyCode() != null) {
if (filter_company.contains(header.getCompanyCode().trim())) {
return true;
}
}
return false;
}
});
getSet(returnGoodHeaderDetailsDataDtoArrayList);
} else {
logger.info("没有查询到任何数据!不需要发起同步逻辑!!");
@ -282,6 +298,20 @@ public class ConsignmachiningInReturn extends PluginBaseEntity {
ofsStandardUtil.queryOfsSaleOrder(queryOfsSoSaleOutVo, returnGoodHeaderDetailsDataDtoArrayList, 1L, "ofs.shipment.search");
logger.info("数据返回行数:{}", returnGoodHeaderDetailsDataDtoArrayList.size());
if (returnGoodHeaderDetailsDataDtoArrayList.size() > 0) {
String filter_company = queryU8CEntityUtil.queryBdDefDocByListPk();
returnGoodHeaderDetailsDataDtoArrayList.removeIf(new Predicate<HeaderDetailsDto>() {
@Override
public boolean test(HeaderDetailsDto headerDetailsDto) {
HeaderDto header = headerDetailsDto.getHeader();
if (header != null && header.getCompanyCode() != null) {
if (filter_company.contains(header.getCompanyCode().trim())) {
return true;
}
}
return false;
}
});
getSet(returnGoodHeaderDetailsDataDtoArrayList);
} else {
logger.info("没有查询到任何数据!不需要发起同步逻辑!!");

View File

@ -230,12 +230,13 @@ public class ProxyPurchaseReturn extends PluginBaseEntity {
printOfsDocCode(returnGoodHeaderDetailsDataDtoArrayList, startTime, endTime);
if (returnGoodHeaderDetailsDataDtoArrayList.size() > 0) {
String filter_company = queryU8CEntityUtil.queryBdDefDocByListPk();
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().trim())) {
if (filter_company.contains(header.getCompanyCode().trim())) {
return true;
}
}
@ -287,12 +288,13 @@ public class ProxyPurchaseReturn extends PluginBaseEntity {
ofsStandardUtil.queryOfsSaleOrder(queryOfsSoSaleOutVo, returnGoodHeaderDetailsDataDtoArrayList, 1L, "ofs.shipment.search");
logger.info("数据返回行数:{}", returnGoodHeaderDetailsDataDtoArrayList.size());
if (returnGoodHeaderDetailsDataDtoArrayList.size() > 0) {
String filter_company = queryU8CEntityUtil.queryBdDefDocByListPk();
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().trim())) {
if (filter_company.contains(header.getCompanyCode().trim())) {
return true;
}
}

View File

@ -227,12 +227,13 @@ public class ProxyPurchaseWarehousOrder extends PluginBaseEntity {
printOfsDocCode(allOfsPoOrderList, startTime, endTime);
if (allOfsPoOrderList.size() > 0) {
String filter_company = queryU8CEntityUtil.queryBdDefDocByListPk();
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().trim())) {
if (filter_company.contains(header.getCompanyCode().trim())) {
return true;
}
}
@ -284,12 +285,13 @@ public class ProxyPurchaseWarehousOrder extends PluginBaseEntity {
ofsStandardUtil.queryOfsPoOrder(queryOfsSoSaleOutVo, allOfsPoOrderList, 1L);
logger.info("数据返回行数:{}", allOfsPoOrderList.size());
if (allOfsPoOrderList.size() > 0) {
String filter_company = queryU8CEntityUtil.queryBdDefDocByListPk();
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().trim())) {
if (filter_company.contains(header.getCompanyCode().trim())) {
return true;
}
}

View File

@ -235,12 +235,13 @@ public class ProxyPurchaseWarehousWarehouse extends PluginBaseEntity {
printOfsDocCode(ofsWareConfirmaDataArrayList, startTime, endTime);
if (ofsWareConfirmaDataArrayList.size() > 0) {
String filter_company = queryU8CEntityUtil.queryBdDefDocByListPk();
ofsWareConfirmaDataArrayList.removeIf(new Predicate<OFSReceiptConfirmSearchResponse.Order>() {
@Override
public boolean test(OFSReceiptConfirmSearchResponse.Order headerDetailsDto) {
OFSReceiptConfirmSearchResponse.Header header = headerDetailsDto.getHeader();
if (header != null && header.getCompanyCode() != null) {
if (ProfilesActiveConstant.FILTER_COMPANY.contains(header.getCompanyCode().trim())) {
if (filter_company.contains(header.getCompanyCode().trim())) {
return true;
}
}
@ -294,12 +295,13 @@ public class ProxyPurchaseWarehousWarehouse extends PluginBaseEntity {
printOfsDocCode(ofsWareConfirmaDataArrayList, code);
if (ofsWareConfirmaDataArrayList.size() > 0) {
String filter_company = queryU8CEntityUtil.queryBdDefDocByListPk();
ofsWareConfirmaDataArrayList.removeIf(new Predicate<OFSReceiptConfirmSearchResponse.Order>() {
@Override
public boolean test(OFSReceiptConfirmSearchResponse.Order headerDetailsDto) {
OFSReceiptConfirmSearchResponse.Header header = headerDetailsDto.getHeader();
if (header != null && header.getCompanyCode() != null) {
if (ProfilesActiveConstant.FILTER_COMPANY.contains(header.getCompanyCode().trim())) {
if (filter_company.contains(header.getCompanyCode().trim())) {
return true;
}
}

View File

@ -281,12 +281,13 @@ public class PassiveWarehouseReceiptToB extends PluginBaseEntity {
printOfsDocCode(passiveStorageResponseDataDtoArrayList, startTime, endTime, "无源入库单");
if (passiveStorageResponseDataDtoArrayList.size() > 0) {
String filter_company = queryU8CEntityUtil.queryBdDefDocByListPk();
passiveStorageResponseDataDtoArrayList.removeIf(new Predicate<PassiveStorageResponse.Data>() {
@Override
public boolean test(PassiveStorageResponse.Data headerDetailsDto) {
PassiveStorageResponse.Header header = headerDetailsDto.getHeader();
if (header != null && header.getCompanyCode() != null) {
if (ProfilesActiveConstant.FILTER_COMPANY.contains(header.getCompanyCode().trim())) {
if (filter_company.contains(header.getCompanyCode().trim())) {
return true;
}
}
@ -335,12 +336,13 @@ public class PassiveWarehouseReceiptToB extends PluginBaseEntity {
printOfsDocCode(passiveStorageResponseDataDtoArrayList, startTime, endTime, "无源入库单退货");
if (passiveStorageResponseDataDtoArrayList.size() > 0) {
String filter_company = queryU8CEntityUtil.queryBdDefDocByListPk();
passiveStorageResponseDataDtoArrayList.removeIf(new Predicate<PassiveStorageResponse.Data>() {
@Override
public boolean test(PassiveStorageResponse.Data headerDetailsDto) {
PassiveStorageResponse.Header header = headerDetailsDto.getHeader();
if (header != null && header.getCompanyCode() != null) {
if (ProfilesActiveConstant.FILTER_COMPANY.contains(header.getCompanyCode().trim())) {
if (filter_company.contains(header.getCompanyCode().trim())) {
return true;
}
}
@ -387,12 +389,13 @@ public class PassiveWarehouseReceiptToB extends PluginBaseEntity {
if (passiveStorageResponseDataList.size() > 0) {
if (sceneType.equals("stock")) {
String filter_company = queryU8CEntityUtil.queryBdDefDocByListPk();
passiveStorageResponseDataList.removeIf(new Predicate<PassiveStorageResponse.Data>() {
@Override
public boolean test(PassiveStorageResponse.Data headerDetailsDto) {
PassiveStorageResponse.Header header = headerDetailsDto.getHeader();
if (header != null && header.getCompanyCode() != null) {
if (ProfilesActiveConstant.FILTER_COMPANY.contains(header.getCompanyCode().trim())) {
if (filter_company.contains(header.getCompanyCode().trim())) {
return true;
}
}

View File

@ -262,12 +262,13 @@ public class PassiveWarehouseReceiptToC extends PluginBaseEntity {
logger.info("TOC退货数据返回行数{}", passiveStorageResponseDataList.size());
if (passiveStorageResponseDataList.size() > 0) {
String filter_company = queryU8CEntityUtil.queryBdDefDocByListPk();
passiveStorageResponseDataList.removeIf(new Predicate<PassiveStorageResponse.Data>() {
@Override
public boolean test(PassiveStorageResponse.Data headerDetailsDto) {
PassiveStorageResponse.Header header = headerDetailsDto.getHeader();
if (header != null && header.getCompanyCode() != null) {
if (ProfilesActiveConstant.FILTER_COMPANY.contains(header.getCompanyCode().trim())) {
if (filter_company.contains(header.getCompanyCode().trim())) {
return true;
}
}
@ -312,13 +313,14 @@ public class PassiveWarehouseReceiptToC extends PluginBaseEntity {
logger.info("数据返回行数:{}", passiveStorageResponseDataList.size());
if (passiveStorageResponseDataList.size() > 0) {
String filter_company = queryU8CEntityUtil.queryBdDefDocByListPk();
passiveStorageResponseDataList.removeIf(new Predicate<PassiveStorageResponse.Data>() {
@Override
public boolean test(PassiveStorageResponse.Data headerDetailsDto) {
PassiveStorageResponse.Header header = headerDetailsDto.getHeader();
if (header != null && header.getCompanyCode() != null) {
//过滤掉业务上不需要的公司
if (ProfilesActiveConstant.FILTER_COMPANY.contains(header.getCompanyCode().trim())) {
if (filter_company.contains(header.getCompanyCode().trim())) {
return true;
}
}
@ -366,13 +368,14 @@ public class PassiveWarehouseReceiptToC extends PluginBaseEntity {
logger.info("数据返回行数:{}", passiveStorageResponseDataList.size());
if (passiveStorageResponseDataList.size() > 0) {
String filter_company = queryU8CEntityUtil.queryBdDefDocByListPk();
passiveStorageResponseDataList.removeIf(new Predicate<PassiveStorageResponse.Data>() {
@Override
public boolean test(PassiveStorageResponse.Data headerDetailsDto) {
PassiveStorageResponse.Header header = headerDetailsDto.getHeader();
if (header != null && header.getCompanyCode() != null) {
//过滤掉不需要的公司
if (ProfilesActiveConstant.FILTER_COMPANY.contains(header.getCompanyCode().trim())) {
if (filter_company.contains(header.getCompanyCode().trim())) {
return true;
}
}

View File

@ -287,12 +287,13 @@ public class SoSaleOutPluginInitializerToB extends PluginBaseEntity {
printOfsDocCode(headerDetailsDtoList, startTime, endTime, "出库");
if (headerDetailsDtoList.size() > 0) {
String filter_company = queryU8CEntityUtil.queryBdDefDocByListPk();
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().trim())) {
if (filter_company.contains(header.getCompanyCode().trim())) {
return true;
}
}
@ -347,12 +348,13 @@ public class SoSaleOutPluginInitializerToB extends PluginBaseEntity {
printOfsDocCode(headerDetailsDtoList, startTime, endTime, "确认收入");
if (headerDetailsDtoList.size() > 0) {
String filter_company = queryU8CEntityUtil.queryBdDefDocByListPk();
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().trim())) {
if (filter_company.contains(header.getCompanyCode().trim())) {
return true;
}
}
@ -401,12 +403,13 @@ public class SoSaleOutPluginInitializerToB extends PluginBaseEntity {
logger.info("根据单据号查询:数据返回行数:{}", headerDetailsDtoList.size());
splicingPrintingOrderNumber(headerDetailsDtoList, sceneType, null, null, code);
if (headerDetailsDtoList.size() > 0) {
String filter_company = queryU8CEntityUtil.queryBdDefDocByListPk();
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().trim())) {
if (filter_company.contains(header.getCompanyCode().trim())) {
return true;
}
}

View File

@ -277,12 +277,13 @@ public class SoSaleOutPluginInitializerToC extends PluginBaseEntity {
}
//执行主逻辑,并且过滤掉不需要的公司
if (headerDetailsDtoList != null && headerDetailsDtoList.size() > 0) {
String filter_company = queryU8CEntityUtil.queryBdDefDocByListPk();
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().trim())) {
if (filter_company.contains(header.getCompanyCode().trim())) {
return true;
}
}
@ -391,12 +392,13 @@ public class SoSaleOutPluginInitializerToC extends PluginBaseEntity {
logger.info("数据返回行数:{}", headerDetailsDtoList.size());
if (headerDetailsDtoList.size() > 0) {
String filter_company = queryU8CEntityUtil.queryBdDefDocByListPk();
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().trim())) {
if (filter_company.contains(header.getCompanyCode().trim())) {
return true;
}
}
@ -480,12 +482,13 @@ public class SoSaleOutPluginInitializerToC extends PluginBaseEntity {
logger.info("TOC数据返回行数{}", headerDetailsDtoList.size());
if (headerDetailsDtoList.size() > 0) {
String filter_company = queryU8CEntityUtil.queryBdDefDocByListPk();
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().trim())) {
if (filter_company.contains(header.getCompanyCode().trim())) {
return true;
}
}

View File

@ -280,12 +280,13 @@ public class SoSaleReturnPluginInitializerToB extends PluginBaseEntity {
printOfsDocCode(returnGoodHeaderDetailsDataDtoArrayList, startTime, endTime, "入库");
if (returnGoodHeaderDetailsDataDtoArrayList.size() > 0) {
String filter_company = queryU8CEntityUtil.queryBdDefDocByListPk();
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().trim())) {
if (filter_company.contains(header.getCompanyCode().trim())) {
return true;
}
}
@ -342,12 +343,13 @@ public class SoSaleReturnPluginInitializerToB extends PluginBaseEntity {
printOfsDocCode(returnGoodHeaderDetailsDataDtoArrayList, startTime, endTime, "确认收入");
if (returnGoodHeaderDetailsDataDtoArrayList.size() > 0) {
String filter_company = queryU8CEntityUtil.queryBdDefDocByListPk();
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().trim())) {
if (filter_company.contains(header.getCompanyCode().trim())) {
return true;
}
}
@ -400,12 +402,13 @@ public class SoSaleReturnPluginInitializerToB extends PluginBaseEntity {
splicingPrintingOrderNumber(returnGoodHeaderDetailsDataDtoArrayList, sceneType, null, null, code);
if (returnGoodHeaderDetailsDataDtoArrayList.size() > 0) {
if (sceneType.equals("stock")) {
String filter_company = queryU8CEntityUtil.queryBdDefDocByListPk();
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().trim())) {
if (filter_company.contains(header.getCompanyCode().trim())) {
return true;
}
}

View File

@ -257,12 +257,13 @@ public class SoSaleReturnPluginInitializerToC extends PluginBaseEntity {
}
logger.info("TOC退货数据返回行数{}", returnGoodHeaderDetailsDataDtoArrayList.size());
if (returnGoodHeaderDetailsDataDtoArrayList.size() > 0) {
String filter_company = queryU8CEntityUtil.queryBdDefDocByListPk();
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().trim())) {
if (filter_company.contains(header.getCompanyCode().trim())) {
return true;
}
}
@ -310,12 +311,13 @@ public class SoSaleReturnPluginInitializerToC extends PluginBaseEntity {
ofsStandardUtil.queryOfsReturnGoods(queryOfsSoSaleOutVo, returnGoodHeaderDetailsDataDtoList, 1L, "ofs.receipt.search");
logger.info("数据返回行数:{}", returnGoodHeaderDetailsDataDtoList.size());
if (returnGoodHeaderDetailsDataDtoList.size() > 0) {
String filter_company = queryU8CEntityUtil.queryBdDefDocByListPk();
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().trim())) {
if (filter_company.contains(header.getCompanyCode().trim())) {
return true;
}
//2025 3 20 18:25:25 改为生成红字应收单不过滤先退款后退款的场景
@ -390,13 +392,14 @@ public class SoSaleReturnPluginInitializerToC extends PluginBaseEntity {
}
logger.info("数据返回行数:{}", returnGoodHeaderDetailsDataDtoArrayList.size());
if (returnGoodHeaderDetailsDataDtoArrayList.size() > 0) {
String filter_company = queryU8CEntityUtil.queryBdDefDocByListPk();
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().trim())) {
if (filter_company.contains(header.getCompanyCode().trim())) {
return true;
}
//过滤掉入库日期为空的单据

View File

@ -8,10 +8,7 @@ import com.hzya.frame.plugin.lets.entity.*;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.*;
import java.util.stream.Collectors;
/**
@ -721,4 +718,20 @@ public class QueryU8CEntityUtil {
}
return bdBusitypeEntityList.get(0);
}
/**
* 根据自定义项列表pk查询自定义项
*/
public String queryBdDefDocByListPk() {
BdDefdocEntity bdDefdocEntity1 = new BdDefdocEntity();
bdDefdocEntity1.setPkDefdoclist("0001A1100000000Y6WS6");
bdDefdocEntity1.setDataSourceCode(ProfilesActiveConstant.LETS_DATE_SOURCE);
List<BdDefdocEntity> defdocEntityList = iBdDefdocDao.query(bdDefdocEntity1);
if (defdocEntityList.size() == 0) {
return "";
} else {
return defdocEntityList.stream().map(BdDefdocEntity::getDoccode).filter(Objects::nonNull) // 过滤空值
.collect(Collectors.joining(","));
}
}
}

View File

@ -30,8 +30,14 @@ public class ConsignmachiningCinfurmInTest {
// consignmachiningCinfurmIn.startImplementByTime("2024-01-02 00:00:00", "2024-01-02 23:59:59");
// String code = "LETS-RE2024111400002771-confirm";
String code = "LETS-RE2024112900000538-confirm";
consignmachiningCinfurmIn.startImplementByCode(code);
// String code = "LETS-RE2024112900000538-confirm";
// consignmachiningCinfurmIn.startImplementByCode(code);
if ("HZYX,YD,NMNS,YX,KS,YNS,HJ".contains("121212")) {
System.out.println("存在");
} else {
System.out.println("不存在");
}
} catch (Exception e) {
e.printStackTrace();
}

View File

@ -0,0 +1,20 @@
package com.hzya.frame.plugin.lets.plugin.sales;
import org.junit.Test;
import static org.junit.Assert.*;
/**
* @Authorliuyang
* @Packagecom.hzya.frame.plugin.lets.plugin.sales
* @ProjectkangarooDataCenterV3
* @nameRefundOnlyPluginInitializerToBTest
* @Date2025/4/22 17:26
* @FilenameRefundOnlyPluginInitializerToBTest
*/
public class RefundOnlyPluginInitializerToBTest {
@Test
public void start() {
}
}

View File

@ -96,8 +96,8 @@ class SoSaleOutPluginInitializerToCTest {
// soSaleOutPluginInitializerToC.splitDateAndPush(computingTime, "tran");
String s = "LETS-SH2025032200027982";
soSaleOutPluginInitializerToC.startImplementStockByCode(s, "stock");
// String s = "LETS-SH2025032200027982";
// soSaleOutPluginInitializerToC.startImplementStockByCode(s, "stock");
// soSaleOutPluginInitializerToC.startImplementStockByTime("2024-09-24 16:35:43","2024-09-24 16:35:45");
@ -111,7 +111,7 @@ class SoSaleOutPluginInitializerToCTest {
// soSaleOutPluginInitializerToC.startImplementStockByCode(s, "tran");
try {
// soSaleOutPluginInitializerToC.startImplementStockByTime("2025-02-18 11:54:18", "2025-02-18 11:54:18", "0");
soSaleOutPluginInitializerToC.startImplementStockByTime("2025-02-18 11:54:18", "2025-02-18 11:54:18", "0");
// String code = "LETS-SH2024052100015139";
// soSaleOutPluginInitializerToC.startImplementStockByCode(code, "tran");

View File

@ -35,8 +35,8 @@ public class ApiDtoCacheMap {
public static final Map<String, ReturnMessageBasics> apiDtoCacheMap = new HashMap();
static {
apiDtoCacheMap.put("ofs.salesOrder.search", new SaleOrderMessageDto());
apiDtoCacheMap.put("ofs.shipment.search", new SaleOutReturnMessageDto());
apiDtoCacheMap.put("ofs.salesOrder.search", new SaleOrderMessageDto());//销售订单
apiDtoCacheMap.put("ofs.shipment.search", new SaleOutReturnMessageDto());//销售出库单查询
apiDtoCacheMap.put("ofs.receipt.search", new StockinOrderSearchResponse());//入库单查询
apiDtoCacheMap.put("ofs.transferOrder.search", new OFSTranseferOrderSearchResponse());//调拨订单