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