|
@@ -7,7 +7,6 @@ import cn.hutool.core.date.DateUtil;
|
|
import cn.hutool.core.thread.ThreadUtil;
|
|
import cn.hutool.core.thread.ThreadUtil;
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
import cn.hutool.core.util.StrUtil;
|
|
import cn.hutool.core.util.StrUtil;
|
|
-import cn.hutool.extra.spring.SpringUtil;
|
|
|
|
import com.alibaba.fastjson2.JSONObject;
|
|
import com.alibaba.fastjson2.JSONObject;
|
|
import com.baomidou.dynamic.datasource.toolkit.DynamicDataSourceContextHolder;
|
|
import com.baomidou.dynamic.datasource.toolkit.DynamicDataSourceContextHolder;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
@@ -30,7 +29,6 @@ import com.fjhx.victoriatourist.service.jd.constants.InitDictConstant;
|
|
import com.fjhx.victoriatourist.service.jd.constants.JdParamConstant;
|
|
import com.fjhx.victoriatourist.service.jd.constants.JdParamConstant;
|
|
import com.fjhx.victoriatourist.service.jd.constants.RunParamConstant;
|
|
import com.fjhx.victoriatourist.service.jd.constants.RunParamConstant;
|
|
import com.fjhx.victoriatourist.service.jd.factory.JdClientFactory;
|
|
import com.fjhx.victoriatourist.service.jd.factory.JdClientFactory;
|
|
-import com.jd.open.api.sdk.DefaultJdClient;
|
|
|
|
import com.jd.open.api.sdk.JdClient;
|
|
import com.jd.open.api.sdk.JdClient;
|
|
import com.jd.open.api.sdk.domain.supplier.PoCommonForJosWebService.response.getcomponentlist.Component;
|
|
import com.jd.open.api.sdk.domain.supplier.PoCommonForJosWebService.response.getcomponentlist.Component;
|
|
import com.jd.open.api.sdk.domain.supplier.PoCommonForJosWebService.response.getwaredeliverdistinctlist.WarehouseDto;
|
|
import com.jd.open.api.sdk.domain.supplier.PoCommonForJosWebService.response.getwaredeliverdistinctlist.WarehouseDto;
|
|
@@ -59,7 +57,6 @@ import org.springframework.scheduling.annotation.Async;
|
|
import org.springframework.scheduling.annotation.Scheduled;
|
|
import org.springframework.scheduling.annotation.Scheduled;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
-import javax.annotation.PostConstruct;
|
|
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
import java.io.IOException;
|
|
import java.io.IOException;
|
|
import java.nio.charset.StandardCharsets;
|
|
import java.nio.charset.StandardCharsets;
|
|
@@ -352,6 +349,30 @@ public class JdApiServiceImpl implements JdApiService {
|
|
for (JdOrder jdOrder : jdOrderList) {
|
|
for (JdOrder jdOrder : jdOrderList) {
|
|
Long id = collect.get(jdOrder.getOrderId()).getId();
|
|
Long id = collect.get(jdOrder.getOrderId()).getId();
|
|
jdOrder.setId(id);
|
|
jdOrder.setId(id);
|
|
|
|
+ //如果京东采购单状态 = 已完成 & 明细数据中存在 实收 != 回告,则给京东采购单打上【异常】标记
|
|
|
|
+ //如果实收>回告,则:给对应的明细打上【多货】标记;如果实收<回告,则:给对应的明细打上【少货】标记
|
|
|
|
+ if(JdParamConstant.JD_ORDER_STATE_FINISH.equals(jdOrder.getState())){
|
|
|
|
+ List<JdOrderDetails> jdOrderDetailsList = jdOrderDetailsService.lambdaQuery().eq(JdOrderDetails::getJdOrderId, jdOrder.getOrderId()).list();
|
|
|
|
+ boolean flag = false;
|
|
|
|
+ for (JdOrderDetails jdOrderDetails : jdOrderDetailsList) {
|
|
|
|
+ String exDesc = "";
|
|
|
|
+ if(ObjectUtil.isNotNull(jdOrderDetails.getActualNum()) && ObjectUtil.isNotNull(jdOrderDetails.getConfirmNum()) && jdOrderDetails.getActualNum().compareTo(jdOrderDetails.getConfirmNum()) != 0){
|
|
|
|
+ flag = true;
|
|
|
|
+ if (jdOrderDetails.getActualNum().compareTo(jdOrderDetails.getConfirmNum()) > 0){
|
|
|
|
+ exDesc = RunParamConstant.EXCESS;
|
|
|
|
+ }else {
|
|
|
|
+ exDesc = RunParamConstant.SHORTAGE;
|
|
|
|
+ }
|
|
|
|
+ jdOrderDetails.setExDesc(exDesc);
|
|
|
|
+ jdOrderDetails.setExHandle(RunParamConstant.EXCEPTION);
|
|
|
|
+ jdOrderDetails.setHandleStatus(RunParamConstant.EXCEPTION_STATE_UNTREATED);
|
|
|
|
+ jdOrderDetailsService.updateById(jdOrderDetails);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ if(flag){
|
|
|
|
+ jdOrder.setHasEx(RunParamConstant.EXCEPTION);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
jdOrderService.saveOrUpdate(jdOrder);
|
|
jdOrderService.saveOrUpdate(jdOrder);
|
|
}
|
|
}
|
|
pageIndex++;
|
|
pageIndex++;
|