配送明细同步wms

This commit is contained in:
王奎兴
2026-06-01 16:38:24 +08:00
parent c298f1feb1
commit c72df01037
16 changed files with 522 additions and 0 deletions
@@ -10,6 +10,7 @@ import com.mhd.oms.domain.reservationStockInOrder.repository.po.ReservationStock
import com.mhd.oms.domain.reservationStockInOrder.repository.todo.ReservationStockInOrderDO;
import org.apache.ibatis.annotations.Param;
import java.math.BigDecimal;
import java.util.List;
/**
@@ -44,4 +45,6 @@ public interface ReservationStockInOrderMapper extends BaseMapper<ReservationSto
public void updateByOrderId(@Param("orderId") String orderId);
public void updateWmsOut(@Param("orderNumber") String orderNumber, @Param("quantity") BigDecimal quantity);
}
@@ -69,6 +69,8 @@ public class ReservationStockOutOrderDomainService {
@Autowired
private IReservationOutMaterialDetailService outMaterialDetailService;
@Autowired
private IReservationDeliveryDetailsLinkService deliveryDetailsLinkService;
@Autowired
private IReservationStockInOrderService reservationStockInOrderService;
@Autowired
private ReservationStockInOrderMapper reservationStockInOrderMapper;
@@ -325,6 +327,18 @@ public class ReservationStockOutOrderDomainService {
StockOutOrder stockOutOrder = new StockOutOrder();
BeanUtils.copyProperties(byId, stockOutOrder,"outOrderId");
wmsServiceFeign.omsOutOrderAdd(stockOutOrder);
List<ReservationDeliveryDetailsLink> list = deliveryDetailsLinkService.list(new QueryWrapper<ReservationDeliveryDetailsLink>().lambda().eq(ReservationDeliveryDetailsLink::getOrderNumber, byId.getOutOrderNumber()));
List<DeliveryDetailsLink> deliveryDetailsLinkList = new ArrayList<>();
for (ReservationDeliveryDetailsLink reservationDeliveryDetailsLink : list) {
DeliveryDetailsLink deliveryDetailsLink = new DeliveryDetailsLink();
BeanUtils.copyProperties(reservationDeliveryDetailsLink, deliveryDetailsLink,"id");
deliveryDetailsLink.setOmsId(reservationDeliveryDetailsLink.getId());
deliveryDetailsLinkList.add(deliveryDetailsLink);
}
wmsServiceFeign.omsOutOrderAddDeliveryDetailsLink(deliveryDetailsLinkList);
String inOrderNumber = stockOutOrder.getOutOrderNumber();
List<ReservationOutMaterialDetail> materialDetailList = outMaterialDetailService.list(new QueryWrapper<ReservationOutMaterialDetail>().lambda().eq(ReservationOutMaterialDetail::getOutOrderNumber, inOrderNumber));
List<OutMaterialDetail> outMaterialDetailList = new ArrayList<>();
@@ -818,6 +832,9 @@ public class ReservationStockOutOrderDomainService {
stockOutOrder.setReturnQuantity(returnQuantity.add(new BigDecimal(bag)));
}
stockOutOrderService.updateById(stockOutOrder);
//退货数量同步w
reservationStockInOrderMapper.updateWmsOut(stockOutOrder.getOutOrderNumber(),stockOutOrder.getReturnQuantity());
String subOrderId = businessDeliveryDetailsLink.getSubOrderId();
BusinessDocumentOrder businessDocumentOrder = businessDocumentOrderMapper.selectOne(new LambdaQueryWrapper<BusinessDocumentOrder>().eq(BusinessDocumentOrder::getId, subOrderId));
businessDocumentOrder.setOrderStatus(3L);