修改提交
This commit is contained in:
+11
-9
@@ -152,9 +152,9 @@ public class WarehouseTransferService {
|
||||
for (int index = 0; index < request.items().size(); index++) {
|
||||
WarehouseTransferRequests.Item source = request.items().get(index);
|
||||
insertTransferItem(customerId, transferId, source, now);
|
||||
insertOrderDetail(order.getId(), transferNo, index, source, request, now);
|
||||
insertOrderDetail(customerId, order.getId(), transferNo, index, source, request, now);
|
||||
}
|
||||
insertOrderHistory(order.getId(), null, PENDING_REVIEW, transferNo,
|
||||
insertOrderHistory(customerId, order.getId(), null, PENDING_REVIEW, transferNo,
|
||||
"Warehouse transfer submitted for review", now);
|
||||
if (request.needRelabel()) createRelabel(customerId, operatorId, transfer, order, request, now);
|
||||
return detail(customerId, transferNo);
|
||||
@@ -258,7 +258,7 @@ public class WarehouseTransferService {
|
||||
order.setSubOrderStatus("WAREHOUSE_TRANSFER:" + next);
|
||||
order.setUpdatedAt(now); orders.updateById(order);
|
||||
if (!java.util.Objects.equals(before, orderStatus)) {
|
||||
insertOrderHistory(order.getId(), before, orderStatus, transferNo,
|
||||
insertOrderHistory(customerId, order.getId(), before, orderStatus, transferNo,
|
||||
"Warehouse transfer reviewed: " + next, now);
|
||||
}
|
||||
return detail(customerId, transferNo);
|
||||
@@ -337,7 +337,7 @@ public class WarehouseTransferService {
|
||||
String before = order.getCurrentStatus(); order.setCurrentStatus("WAIT_OUTBOUND");
|
||||
order.setSubOrderStatus("WAREHOUSE_TRANSFER:ALLOCATED"); order.setUpdatedAt(now);
|
||||
orders.updateById(order);
|
||||
insertOrderHistory(order.getId(), before, order.getCurrentStatus(), transferNo,
|
||||
insertOrderHistory(customerId, order.getId(), before, order.getCurrentStatus(), transferNo,
|
||||
"Warehouse transfer inventory allocated", now);
|
||||
return detail(customerId, transferNo);
|
||||
}
|
||||
@@ -388,7 +388,7 @@ public class WarehouseTransferService {
|
||||
String before = order.getCurrentStatus(); order.setCurrentStatus("IN_TRANSIT");
|
||||
order.setSubOrderStatus("WAREHOUSE_TRANSFER:OUTBOUNDED"); order.setUpdatedAt(now);
|
||||
orders.updateById(order);
|
||||
insertOrderHistory(order.getId(), before, order.getCurrentStatus(), transferNo,
|
||||
insertOrderHistory(customerId, order.getId(), before, order.getCurrentStatus(), transferNo,
|
||||
"Warehouse transfer left source warehouse", now);
|
||||
return detail(customerId, transferNo);
|
||||
}
|
||||
@@ -455,7 +455,7 @@ public class WarehouseTransferService {
|
||||
String before = order.getCurrentStatus(); order.setCurrentStatus(complete ? "COMPLETED" : "IN_TRANSIT");
|
||||
order.setSubOrderStatus("WAREHOUSE_TRANSFER:" + (complete ? RECEIVED : PARTIALLY_RECEIVED));
|
||||
order.setUpdatedAt(now); orders.updateById(order);
|
||||
insertOrderHistory(order.getId(), before, order.getCurrentStatus(), transferNo,
|
||||
insertOrderHistory(customerId, order.getId(), before, order.getCurrentStatus(), transferNo,
|
||||
"Warehouse transfer inventory received at destination", now);
|
||||
return detail(customerId, transferNo);
|
||||
}
|
||||
@@ -490,9 +490,10 @@ public class WarehouseTransferService {
|
||||
transferItems.insert(item);
|
||||
}
|
||||
|
||||
private void insertOrderDetail(long orderId, String transferNo, int index, WarehouseTransferRequests.Item source,
|
||||
private void insertOrderDetail(String customerId, long orderId, String transferNo, int index, WarehouseTransferRequests.Item source,
|
||||
WarehouseTransferRequests.Create request, LocalDateTime now) {
|
||||
LastlegOrderDetail detail = new LastlegOrderDetail();
|
||||
detail.setCustomerId(customerId);
|
||||
detail.setOrderId(orderId); detail.setSourceInboundDetailId(transferNo + ":" + index);
|
||||
detail.setSkuCode(source.skuCode().trim()); detail.setProductNameZh(source.productNameZh().trim());
|
||||
detail.setPackageCount(source.packageCount()); detail.setDestinationWarehouseCode(request.fbaWarehouseCode().trim());
|
||||
@@ -537,9 +538,10 @@ public class WarehouseTransferService {
|
||||
order.setUpdatedAt(now); orders.updateById(order);
|
||||
}
|
||||
|
||||
private void insertOrderHistory(long orderId, String fromStatus, String toStatus, String transferNo,
|
||||
String remark, LocalDateTime now) {
|
||||
private void insertOrderHistory(String customerId, long orderId, String fromStatus, String toStatus,
|
||||
String transferNo, String remark, LocalDateTime now) {
|
||||
LastlegOrderStatusHistory history = new LastlegOrderStatusHistory();
|
||||
history.setCustomerId(customerId);
|
||||
history.setOrderId(orderId); history.setFromStatus(fromStatus); history.setToStatus(toStatus);
|
||||
history.setEventId("WAREHOUSE_TRANSFER:" + transferNo); history.setRemark(remark);
|
||||
history.setCreatedAt(now); orderHistories.insert(history);
|
||||
|
||||
Reference in New Issue
Block a user