维他奶w库存;

This commit is contained in:
王奎兴
2026-05-27 19:50:33 +08:00
parent 7a2174d626
commit e2d312a79c
8 changed files with 137 additions and 12 deletions
@@ -710,15 +710,43 @@ public class ReservationStockOutOrderDomainService {
reservationStockInOrder.setOrderStatus("新增");
reservationStockInOrder.setSalesmanId(loginUser.getUserPo().getUserId().toString());
reservationStockInOrder.setSalesmanName(loginUser.getUserPo().getUserName());
reservationStockInOrder.setInOrderNumber("退"+stockOutOrder.getOutOrderNumber());
Random random = new Random();
int num = random.nextInt(1000); // 0~999
String str = String.format("%03d", num); // 不足三位前面补零
reservationStockInOrder.setInOrderNumber("退"+stockOutOrder.getOutOrderNumber()+str);
reservationStockInOrderMapper.insert(reservationStockInOrder);
reservationDeliveryDetailsLink.setReturnOrderNumber(reservationStockInOrder.getInOrderNumber());
reservationDeliveryDetailsLinkService.updateById(reservationDeliveryDetailsLink);
stockOutOrder.setReturnOrderNumber(reservationStockInOrder.getInOrderNumber());
stockOutOrder.setDeliveryName(reservationDeliveryDetailsLink.getDeliveryName());
stockOutOrder.setInvoiceNumber(reservationDeliveryDetailsLink.getInvoiceNumber());
stockOutOrder.setCustomerNumber(reservationDeliveryDetailsLink.getCustomerNumber());
stockOutOrder.setReturnQuantity(new BigDecimal(bag));
String returnOrderNumber = stockOutOrder.getReturnOrderNumber();
if (returnOrderNumber == null) {
stockOutOrder.setReturnOrderNumber(reservationStockInOrder.getInOrderNumber());
} else {
stockOutOrder.setReturnOrderNumber(returnOrderNumber + "," + reservationStockInOrder.getInOrderNumber());
}
String deliveryName = stockOutOrder.getDeliveryName();
if (deliveryName == null) {
stockOutOrder.setDeliveryName(reservationDeliveryDetailsLink.getDeliveryName());
} else {
stockOutOrder.setDeliveryName(deliveryName + "," + reservationDeliveryDetailsLink.getDeliveryName());
}
String invoiceNumber1 = stockOutOrder.getInvoiceNumber();
if (invoiceNumber1 == null) {
stockOutOrder.setInvoiceNumber(reservationDeliveryDetailsLink.getInvoiceNumber());
} else {
stockOutOrder.setInvoiceNumber(invoiceNumber1 + "," + reservationDeliveryDetailsLink.getInvoiceNumber());
}
String customerNumber = stockOutOrder.getCustomerNumber();
if (customerNumber == null) {
stockOutOrder.setCustomerNumber(reservationDeliveryDetailsLink.getCustomerNumber());
} else {
stockOutOrder.setCustomerNumber(customerNumber + "," + reservationDeliveryDetailsLink.getCustomerNumber());
}
BigDecimal returnQuantity = stockOutOrder.getReturnQuantity();
if (returnQuantity == null || returnQuantity.compareTo(BigDecimal.ZERO) == 0) {
stockOutOrder.setReturnQuantity(new BigDecimal(bag));
} else {
stockOutOrder.setReturnQuantity(returnQuantity.add(new BigDecimal(bag)));
}
stockOutOrderService.updateById(stockOutOrder);
}
}