Эх сурвалжийг харах

京东异常订单添加条件

yzc 1 жил өмнө
parent
commit
a95cd6c61f

+ 12 - 5
hx-victoriatourist/src/main/java/com/fjhx/victoriatourist/service/jd/impl/JdApiServiceImpl.java

@@ -9,7 +9,6 @@ import cn.hutool.core.util.ObjectUtil;
 import cn.hutool.core.util.StrUtil;
 import com.alibaba.fastjson2.JSONObject;
 import com.baomidou.dynamic.datasource.toolkit.DynamicDataSourceContextHolder;
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.fjhx.common.constant.SourceConstant;
 import com.fjhx.item.entity.product.po.ProductInfo;
 import com.fjhx.item.service.product.ProductInfoService;
@@ -20,7 +19,10 @@ import com.fjhx.tenant.entity.dict.po.DictTenantType;
 import com.fjhx.tenant.service.dict.DictTenantDataService;
 import com.fjhx.tenant.service.dict.DictTenantTypeService;
 import com.fjhx.victoriatourist.entity.jd.dto.JdInfoDto;
-import com.fjhx.victoriatourist.entity.jd.po.*;
+import com.fjhx.victoriatourist.entity.jd.po.JdBack;
+import com.fjhx.victoriatourist.entity.jd.po.JdBackDetails;
+import com.fjhx.victoriatourist.entity.jd.po.JdOrder;
+import com.fjhx.victoriatourist.entity.jd.po.JdOrderDetails;
 import com.fjhx.victoriatourist.entity.jd.vo.CommonDictData;
 import com.fjhx.victoriatourist.entity.jd.vo.JdInfoVo;
 import com.fjhx.victoriatourist.entity.jd.vo.TellBackOrderVO;
@@ -29,7 +31,6 @@ import com.fjhx.victoriatourist.service.jd.constants.InitDictConstant;
 import com.fjhx.victoriatourist.service.jd.constants.JdParamConstant;
 import com.fjhx.victoriatourist.service.jd.constants.RunParamConstant;
 import com.fjhx.victoriatourist.service.jd.factory.JdClientFactory;
-import com.google.common.collect.ArrayTable;
 import com.google.common.collect.HashBasedTable;
 import com.google.common.collect.Table;
 import com.jd.open.api.sdk.JdClient;
@@ -430,9 +431,15 @@ public class JdApiServiceImpl implements JdApiService {
                 item.setProductId(list.get(0).getId());
             }
             if(JdParamConstant.JD_ORDER_STATE_FINISH.equals(jdOrder.getState())){
-                //如果京东采购单状态 = 已完成  &  明细数据中存在 实收 != 回告,则给京东采购单打上【异常】标记
+                //如果京东采购单状态 = 已完成  &  明细数据中存在 实收 != 回告 & 分流类型 == 仓库发货(10),则给京东采购单打上【异常】标记
                 //如果实收>回告,则:给对应的明细打上【多货】标记;如果实收<回告,则:给对应的明细打上【少货】标记
-                if(ObjectUtil.isNotNull(item.getActualNum()) && ObjectUtil.isNotNull(item.getConfirmNum()) && item.getActualNum().compareTo(item.getConfirmNum()) != 0){
+                if(
+                        ObjectUtil.isNotNull(item.getActualNum())
+                        && ObjectUtil.isNotNull(item.getConfirmNum())
+                        && ObjectUtil.isNotEmpty(jdOrder.getDiversionType())
+                        && item.getActualNum().compareTo(item.getConfirmNum()) != 0
+                        && jdOrder.getDiversionType()==10
+                ){
                     String exDesc;
                     if (item.getActualNum().compareTo(item.getConfirmNum()) > 0){
                         exDesc = RunParamConstant.EXCESS;