|
@@ -55,14 +55,9 @@ public class WlnOrderServiceImpl implements WlnOrderService {
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public boolean syncOrder() {
|
|
public boolean syncOrder() {
|
|
- Date endDate = new Date();
|
|
|
|
|
|
|
|
-
|
|
+
|
|
- List<JSONObject> wlnOrderList = getWlnOrderList(endDate);
|
|
+ Date endDate = new Date();
|
|
- if (wlnOrderList == null) {
|
|
|
|
- log.error("订单同步失败");
|
|
|
|
- return false;
|
|
|
|
- }
|
|
|
|
|
|
|
|
|
|
|
|
List<OrderInfo> saveOrderList = new ArrayList<>();
|
|
List<OrderInfo> saveOrderList = new ArrayList<>();
|
|
@@ -71,20 +66,26 @@ public class WlnOrderServiceImpl implements WlnOrderService {
|
|
|
|
|
|
List<OrderSku> saveOrderSkuList = new ArrayList<>();
|
|
List<OrderSku> saveOrderSkuList = new ArrayList<>();
|
|
|
|
|
|
-
|
|
+
|
|
- Map<String, Department> departmentMap = getDepartmentMap();
|
|
+ List<JSONObject> wlnOrderList = getWlnOrderList(endDate);
|
|
|
|
+ if (wlnOrderList == null || wlnOrderList.size() == 0) {
|
|
|
|
+ return false;
|
|
|
|
+ }
|
|
|
|
|
|
-
|
|
+
|
|
Map<String, OrderInfo> orderMap = orderService.mapKEntity(OrderInfo::getWlnUid,
|
|
Map<String, OrderInfo> orderMap = orderService.mapKEntity(OrderInfo::getWlnUid,
|
|
q -> q.between(OrderInfo::getWlnApproveTime, DateUtil.offsetDay(endDate, -3), endDate));
|
|
q -> q.between(OrderInfo::getWlnApproveTime, DateUtil.offsetDay(endDate, -3), endDate));
|
|
|
|
|
|
-
|
|
+
|
|
|
|
+ Map<String, Department> departmentMap = getDepartmentMap();
|
|
|
|
+
|
|
|
|
+
|
|
Map<String, SkuSpec> skuSpecMap = getSkuSpecMap(wlnOrderList);
|
|
Map<String, SkuSpec> skuSpecMap = getSkuSpecMap(wlnOrderList);
|
|
|
|
|
|
|
|
|
|
for (JSONObject wlnOrder : wlnOrderList) {
|
|
for (JSONObject wlnOrder : wlnOrderList) {
|
|
|
|
|
|
-
|
|
+
|
|
OrderInfo orderInfo = orderMap.get(wlnOrder.getString("uid"));
|
|
OrderInfo orderInfo = orderMap.get(wlnOrder.getString("uid"));
|
|
if (orderInfo != null) {
|
|
if (orderInfo != null) {
|
|
Integer processStatus = wlnOrder.getInteger("process_status");
|
|
Integer processStatus = wlnOrder.getInteger("process_status");
|
|
@@ -95,7 +96,7 @@ public class WlnOrderServiceImpl implements WlnOrderService {
|
|
continue;
|
|
continue;
|
|
}
|
|
}
|
|
|
|
|
|
-
|
|
+
|
|
Department department = departmentMap.get(wlnOrder.getString("storage_code"));
|
|
Department department = departmentMap.get(wlnOrder.getString("storage_code"));
|
|
if (department == null) {
|
|
if (department == null) {
|
|
continue;
|
|
continue;
|
|
@@ -135,16 +136,17 @@ public class WlnOrderServiceImpl implements WlnOrderService {
|
|
log.error("同步订单失败", e);
|
|
log.error("同步订单失败", e);
|
|
return false;
|
|
return false;
|
|
}
|
|
}
|
|
|
|
+
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
- * 查询万里牛3天之内的全部订单
|
|
+ * 查询近3天万里牛订单
|
|
*/
|
|
*/
|
|
private List<JSONObject> getWlnOrderList(Date endDate) {
|
|
private List<JSONObject> getWlnOrderList(Date endDate) {
|
|
List<DictCommonData> warehouseCodeList = dictCommonDataService.list(q -> q
|
|
List<DictCommonData> warehouseCodeList = dictCommonDataService.list(q -> q
|
|
.eq(DictCommonData::getDictCode, "warehouse_code"));
|
|
.eq(DictCommonData::getDictCode, "warehouse_code"));
|
|
if (warehouseCodeList.size() == 0) {
|
|
if (warehouseCodeList.size() == 0) {
|
|
- log.error("仓库字典:warehouse_code 为空");
|
|
+ log.error("订单同步失败,仓库字典:warehouse_code 为空");
|
|
return null;
|
|
return null;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -177,7 +179,7 @@ public class WlnOrderServiceImpl implements WlnOrderService {
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
- * 事业部id Map
|
|
+ * 查询事业部
|
|
*/
|
|
*/
|
|
private Map<String, Department> getDepartmentMap() {
|
|
private Map<String, Department> getDepartmentMap() {
|
|
List<Department> departmentList = departmentService.list();
|
|
List<Department> departmentList = departmentService.list();
|