refactor(buildpackage): 优化销售退货单推送逻辑
-简化了推送场景类型的判断条件 - 增加了判断红字应收单的注释说明 - 调整了代码格式,提高了可读性
This commit is contained in:
parent
d4e0a4417c
commit
230c45d8e5
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue