refactor(sales): 优化 TOC 出库日志输出并调整销售订单优惠金额计算逻辑- 修改日志输出格式,增加 TOC 出库前缀- 注释测试代码段
- 优化销售订单优惠金额计算,使用负值处理 -调整测试方法中的参数
This commit is contained in:
parent
7b238a8d75
commit
a93f4bd41c
|
@ -1160,7 +1160,7 @@ public class SoSaleOutPluginInitializerToC extends PluginBaseEntity {
|
||||||
pk_corp = soSaleResultRootDto.getParentvo().getPk_corp();
|
pk_corp = soSaleResultRootDto.getParentvo().getPk_corp();
|
||||||
csaleid = soSaleResultRootDto.getParentvo().getCsaleid();
|
csaleid = soSaleResultRootDto.getParentvo().getCsaleid();
|
||||||
}
|
}
|
||||||
logger.info("销售订单编号:{} 主键:{} 销售公司:{}", vreceiptcode, csaleid, pk_corp);
|
logger.info("TOC出库-销售订单编号:{} 主键:{} 销售公司:{}", vreceiptcode, csaleid, pk_corp);
|
||||||
//记录成功
|
//记录成功
|
||||||
//日志推送的详情,两种方法,是推送U8C成功之后记录,还是整理推送完毕后再记录?
|
//日志推送的详情,两种方法,是推送U8C成功之后记录,还是整理推送完毕后再记录?
|
||||||
//护童项目之前是整体推送之前记录,后来抛出链接失效的异常,而且只有程序执行完毕后,才能体现结果,执行过程中无法发现结果
|
//护童项目之前是整体推送之前记录,后来抛出链接失效的异常,而且只有程序执行完毕后,才能体现结果,执行过程中无法发现结果
|
||||||
|
@ -1272,19 +1272,19 @@ public class SoSaleOutPluginInitializerToC extends PluginBaseEntity {
|
||||||
//查询对应的OFS销售订单
|
//查询对应的OFS销售订单
|
||||||
List<com.hzya.frame.ttxofs.dto.ofssalesordersearch.HeaderDetailsDto> headerDetailsDtos = queryOfsOrder(headerDetailsDtoList);
|
List<com.hzya.frame.ttxofs.dto.ofssalesordersearch.HeaderDetailsDto> headerDetailsDtos = queryOfsOrder(headerDetailsDtoList);
|
||||||
findMatchingOfsOrder(headerDetailsDtos, headerDetailsDtoList);
|
findMatchingOfsOrder(headerDetailsDtos, headerDetailsDtoList);
|
||||||
|
|
||||||
//TODO 测试
|
//测试
|
||||||
for (int i = 0; i < headerDetailsDtos.size(); i++) {
|
// for (int i = 0; i < headerDetailsDtos.size(); i++) {
|
||||||
com.hzya.frame.ttxofs.dto.ofssalesordersearch.HeaderDetailsDto headerDetailsDto = headerDetailsDtos.get(i);
|
// com.hzya.frame.ttxofs.dto.ofssalesordersearch.HeaderDetailsDto headerDetailsDto = headerDetailsDtos.get(i);
|
||||||
List<com.hzya.frame.ttxofs.dto.ofssalesordersearch.DetailsDto> details = headerDetailsDto.getDetails();
|
// List<com.hzya.frame.ttxofs.dto.ofssalesordersearch.DetailsDto> details = headerDetailsDto.getDetails();
|
||||||
for (int j = 0; j < details.size(); j++) {
|
// for (int j = 0; j < details.size(); j++) {
|
||||||
com.hzya.frame.ttxofs.dto.ofssalesordersearch.DetailsDto detailsDto = details.get(j);
|
// com.hzya.frame.ttxofs.dto.ofssalesordersearch.DetailsDto detailsDto = details.get(j);
|
||||||
detailsDto.setPlatformDiscounts("1");
|
// detailsDto.setPlatformDiscounts("1");
|
||||||
detailsDto.setPayDiscounts("1");
|
// detailsDto.setPayDiscounts("1");
|
||||||
detailsDto.setExpertDiscounts("1");
|
// detailsDto.setExpertDiscounts("1");
|
||||||
detailsDto.setMerchantDiscounts("1");
|
// detailsDto.setMerchantDiscounts("1");
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
|
|
||||||
//计算OFS销售订单优惠金额分摊到明细行
|
//计算OFS销售订单优惠金额分摊到明细行
|
||||||
// ofsOrderSaleAmountAllocationUtil.batchTocSalesAmountAllocation(headerDetailsDtos);
|
// ofsOrderSaleAmountAllocationUtil.batchTocSalesAmountAllocation(headerDetailsDtos);
|
||||||
|
@ -2264,7 +2264,8 @@ public class SoSaleOutPluginInitializerToC extends PluginBaseEntity {
|
||||||
//补充:平台运费-存货
|
//补充:平台运费-存货
|
||||||
//accumulatedPostage应该是负数
|
//accumulatedPostage应该是负数
|
||||||
BigDecimal absAccumulatedPostage = accumulatedPostage.abs();
|
BigDecimal absAccumulatedPostage = accumulatedPostage.abs();
|
||||||
additional(saleorderRequestChildrenDtoList, bdInvmandocEntity1, bdInvbasdocEntity1, absAccumulatedPostage, "-1", bdTaxitemsEntity);
|
BigDecimal negativeValue = absAccumulatedPostage.negate();
|
||||||
|
additional(saleorderRequestChildrenDtoList, bdInvmandocEntity1, bdInvbasdocEntity1, negativeValue, "-1", bdTaxitemsEntity);
|
||||||
}
|
}
|
||||||
//平台优惠
|
//平台优惠
|
||||||
if (sonDetailsDto.getVdef4() != null && !"".equals(sonDetailsDto.getVdef4())) {
|
if (sonDetailsDto.getVdef4() != null && !"".equals(sonDetailsDto.getVdef4())) {
|
||||||
|
@ -2278,7 +2279,8 @@ public class SoSaleOutPluginInitializerToC extends PluginBaseEntity {
|
||||||
BdTaxitemsEntity bdTaxitemsEntity = stringBdTaxitemsEntityMap.get("FY01");
|
BdTaxitemsEntity bdTaxitemsEntity = stringBdTaxitemsEntityMap.get("FY01");
|
||||||
//补充:平台优惠-存货
|
//补充:平台优惠-存货
|
||||||
BigDecimal absBigDecimalVdef4 = bigDecimalVdef4.abs();
|
BigDecimal absBigDecimalVdef4 = bigDecimalVdef4.abs();
|
||||||
additional(saleorderRequestChildrenDtoList, bdInvmandocEntity1, bdInvbasdocEntity1, absBigDecimalVdef4, "-1", bdTaxitemsEntity);
|
BigDecimal negativeValue = absBigDecimalVdef4.negate();
|
||||||
|
additional(saleorderRequestChildrenDtoList, bdInvmandocEntity1, bdInvbasdocEntity1, negativeValue, "-1", bdTaxitemsEntity);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//达人优惠
|
//达人优惠
|
||||||
|
@ -2293,7 +2295,8 @@ public class SoSaleOutPluginInitializerToC extends PluginBaseEntity {
|
||||||
BdTaxitemsEntity bdTaxitemsEntity = stringBdTaxitemsEntityMap.get("FY02");
|
BdTaxitemsEntity bdTaxitemsEntity = stringBdTaxitemsEntityMap.get("FY02");
|
||||||
//补充:达人优惠-存货
|
//补充:达人优惠-存货
|
||||||
BigDecimal absBigDecimalVdef6 = bigDecimalVdef6.abs();
|
BigDecimal absBigDecimalVdef6 = bigDecimalVdef6.abs();
|
||||||
additional(saleorderRequestChildrenDtoList, bdInvmandocEntity1, bdInvbasdocEntity1, absBigDecimalVdef6, "-1", bdTaxitemsEntity);
|
BigDecimal negativeValue = absBigDecimalVdef6.negate();
|
||||||
|
additional(saleorderRequestChildrenDtoList, bdInvmandocEntity1, bdInvbasdocEntity1, negativeValue, "-1", bdTaxitemsEntity);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//支付优惠
|
//支付优惠
|
||||||
|
@ -2308,7 +2311,8 @@ public class SoSaleOutPluginInitializerToC extends PluginBaseEntity {
|
||||||
BdTaxitemsEntity bdTaxitemsEntity = stringBdTaxitemsEntityMap.get("FY04");
|
BdTaxitemsEntity bdTaxitemsEntity = stringBdTaxitemsEntityMap.get("FY04");
|
||||||
//补充:支付优惠-存货
|
//补充:支付优惠-存货
|
||||||
BigDecimal absBigDecimalVdef5 = bigDecimalVdef5.abs();
|
BigDecimal absBigDecimalVdef5 = bigDecimalVdef5.abs();
|
||||||
additional(saleorderRequestChildrenDtoList, bdInvmandocEntity1, bdInvbasdocEntity1, absBigDecimalVdef5, "-1", bdTaxitemsEntity);
|
BigDecimal negativeValue = absBigDecimalVdef5.negate();
|
||||||
|
additional(saleorderRequestChildrenDtoList, bdInvmandocEntity1, bdInvbasdocEntity1, negativeValue, "-1", bdTaxitemsEntity);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -3861,7 +3865,7 @@ public class SoSaleOutPluginInitializerToC extends PluginBaseEntity {
|
||||||
saleorderRequestChildrenDto1.setVdef5("0");
|
saleorderRequestChildrenDto1.setVdef5("0");
|
||||||
saleorderRequestChildrenDto1.setVdef6("0");
|
saleorderRequestChildrenDto1.setVdef6("0");
|
||||||
saleorderRequestChildrenDto1.setVdef7("0");
|
saleorderRequestChildrenDto1.setVdef7("0");
|
||||||
|
|
||||||
//是否赠品
|
//是否赠品
|
||||||
saleorderRequestChildrenDto1.setBlargessflag(false);
|
saleorderRequestChildrenDto1.setBlargessflag(false);
|
||||||
|
|
||||||
|
|
|
@ -73,8 +73,8 @@ public class OfsOrderSalePostageFeeAllocationUtil {
|
||||||
//销售订单运费
|
//销售订单运费
|
||||||
String postageAmount = header.getPostageAmount();
|
String postageAmount = header.getPostageAmount();
|
||||||
|
|
||||||
// TODO 测试
|
//测试
|
||||||
postageAmount = "10";
|
// postageAmount = "10";
|
||||||
|
|
||||||
//运费可能没有,也有可能为0!
|
//运费可能没有,也有可能为0!
|
||||||
BigDecimal postageAmountDiscounts = null;
|
BigDecimal postageAmountDiscounts = null;
|
||||||
|
|
|
@ -120,7 +120,7 @@ class SoSaleOutPluginInitializerToCTest {
|
||||||
// soSaleOutPluginInitializerToC.sendU8CTOCOrder("123446");
|
// soSaleOutPluginInitializerToC.sendU8CTOCOrder("123446");
|
||||||
|
|
||||||
try {
|
try {
|
||||||
soSaleOutPluginInitializerToC.startImplementStockByCode("LETS-SH2024120300016549", "stock");
|
soSaleOutPluginInitializerToC.startImplementStockByCode("LETS-SH2024120300016549", "tran");
|
||||||
// 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