refactor(buildpackage): 优化销售退货单推送逻辑

-简化了推送场景类型的判断条件
- 增加了判断红字应收单的注释说明
- 调整了代码格式,提高了可读性
This commit is contained in:
liuy 2025-08-25 16:57:04 +08:00
parent d4e0a4417c
commit 230c45d8e5
1 changed files with 4 additions and 6 deletions

View File

@ -1447,9 +1447,7 @@ public class SoSaleReturnPluginInitializerToC extends PluginBaseEntity {
boolean oneSuccess = false;
if (!"Y".equals(newstate4)) {
if ((ProfilesActiveConstant.PUSH_SCENE_TYPE_1.equals(pushScenarioType)
|| ProfilesActiveConstant.PUSH_SCENE_TYPE_2.equals(pushScenarioType))
&& !"0".equals(goodsRertunSonDetailsDto.getGroupShipQty().stripTrailingZeros().toPlainString())) {
if ((ProfilesActiveConstant.PUSH_SCENE_TYPE_1.equals(pushScenarioType) || ProfilesActiveConstant.PUSH_SCENE_TYPE_2.equals(pushScenarioType)) && !"0".equals(goodsRertunSonDetailsDto.getGroupShipQty().stripTrailingZeros().toPlainString())) {
//推送U8C红字销售订单如果推送失败抛出异常那么就会外围的try catch捕获代码不会往下执行
List<SaleorderRequestDto> saleorderRequestDtoList = new ArrayList<>();
saleorderRequestDtoList.add(saleorderRequestDto);
@ -1485,9 +1483,7 @@ public class SoSaleReturnPluginInitializerToC extends PluginBaseEntity {
try {
//2025年8月25日10:41:37 如果实入数量全部0蓝字销售订单则不推送存在部分数量为0则过滤
if (!"Y".equals(def15) && oneSuccess && "2".equals(oldValue.get(0).getStorageTimeStamp())) {
if ((ProfilesActiveConstant.PUSH_SCENE_TYPE_1.equals(pushScenarioType)
|| ProfilesActiveConstant.PUSH_SCENE_TYPE_2.equals(pushScenarioType))
&& !"0".equals(goodsRertunSonDetailsDto.getGroupShipQty().stripTrailingZeros().toPlainString())) {
if ((ProfilesActiveConstant.PUSH_SCENE_TYPE_1.equals(pushScenarioType) || ProfilesActiveConstant.PUSH_SCENE_TYPE_2.equals(pushScenarioType)) && !"0".equals(goodsRertunSonDetailsDto.getGroupShipQty().stripTrailingZeros().toPlainString())) {
if ("2".equals(oldValue.get(0).getStorageTimeStamp())) {
SaleorderRequestDto saleorderRequestDto1 = transformRedSalesOrderToBlueSalesOrder(saleorderRequestDto, bdBusitypeEntity2);
@ -4265,6 +4261,8 @@ public class SoSaleReturnPluginInitializerToC extends PluginBaseEntity {
/**
* 判断红字应收单
* true 存在非0的金额
* false 全部金额为0
*/
private boolean filterJfbbjeIncludingTax(List<ArapDjzbVO.Childrenn> childrennArrayList) {
// 处理空列表或null视为"全部为0"返回false