|
@@ -291,6 +291,28 @@ public class JdApiServiceImpl implements JdApiService {
|
|
System.out.println("字典初始化完成");
|
|
System.out.println("字典初始化完成");
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 补偿商品id为空
|
|
|
|
+ */
|
|
|
|
+ @Override
|
|
|
|
+ public void compensatingProductNon() {
|
|
|
|
+ SecurityUtils.setTenantId(RunParamConstant.tenantId);
|
|
|
|
+ DynamicDataSourceContextHolder.push(SourceConstant.ITEM);
|
|
|
|
+ List<ProductInfo> productInfoList = productInfoService.list();
|
|
|
|
+ Map<String, ProductInfo> productInfoMap = productInfoList.stream().collect(Collectors.toMap(ProductInfo::getCustomCode, o -> o, (v1, v2) -> v2));
|
|
|
|
+ DynamicDataSourceContextHolder.poll();
|
|
|
|
+
|
|
|
|
+ jdOrderDetailsService.lambdaQuery().isNull(JdOrderDetails::getProductId).list().forEach(jdOrderDetails -> {
|
|
|
|
+ Long wareId = jdOrderDetails.getWareId();
|
|
|
|
+ ProductInfo productInfo = productInfoMap.get(StrUtil.toString(wareId));
|
|
|
|
+ if(ObjectUtil.isNotNull(productInfo)){
|
|
|
|
+ jdOrderDetails.setProductId(productInfo.getId());
|
|
|
|
+ jdOrderDetailsService.updateById(jdOrderDetails);
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ SecurityUtils.clearTenantId();
|
|
|
|
+ }
|
|
|
|
+
|
|
//订单状态:审核不通过/供应商驳回/已完成
|
|
//订单状态:审核不通过/供应商驳回/已完成
|
|
private static final ArrayList<String> notIn = new ArrayList<String>(){{
|
|
private static final ArrayList<String> notIn = new ArrayList<String>(){{
|
|
add("7");
|
|
add("7");
|