refactor(lets): 重构公司代码过滤逻辑
- 将硬编码的公司代码过滤条件替换为从数据库动态获取的过滤条件- 优化了多个插件中的公司代码过滤逻辑,提高了代码复用性和可维护性 - 新增 queryBdDefDocByListPk 方法用于获取过滤条件
This commit is contained in:
parent
47e9b289d5
commit
5cd596595b
|
@ -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
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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("没有查询到任何数据!不需要发起同步逻辑!!");
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
//过滤掉入库日期为空的单据
|
||||
|
|
|
@ -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(","));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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();
|
||||
}
|
||||
|
|
|
@ -0,0 +1,20 @@
|
|||
package com.hzya.frame.plugin.lets.plugin.sales;
|
||||
|
||||
import org.junit.Test;
|
||||
|
||||
import static org.junit.Assert.*;
|
||||
|
||||
/**
|
||||
* @Author:liuyang
|
||||
* @Package:com.hzya.frame.plugin.lets.plugin.sales
|
||||
* @Project:kangarooDataCenterV3
|
||||
* @name:RefundOnlyPluginInitializerToBTest
|
||||
* @Date:2025/4/22 17:26
|
||||
* @Filename:RefundOnlyPluginInitializerToBTest
|
||||
*/
|
||||
public class RefundOnlyPluginInitializerToBTest {
|
||||
|
||||
@Test
|
||||
public void start() {
|
||||
}
|
||||
}
|
|
@ -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");
|
||||
|
||||
|
|
|
@ -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());//调拨订单
|
||||
|
||||
|
|
Loading…
Reference in New Issue