|
|
@@ -33,6 +33,7 @@ import org.springblade.deliver.goods.vo.DeliveryItemsVO;
|
|
|
import org.springblade.deliver.goods.mapper.DeliveryItemsMapper;
|
|
|
import org.springblade.deliver.goods.service.IDeliveryItemsService;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
+import org.springblade.purchase.sales.feign.IOrderItemsClient;
|
|
|
import org.springblade.stock.entity.StockGoods;
|
|
|
import org.springblade.stock.feign.IStockGoodsClient;
|
|
|
import org.springblade.stock.vo.StockGoodsVO;
|
|
|
@@ -55,6 +56,7 @@ public class DeliveryItemsServiceImpl extends ServiceImpl<DeliveryItemsMapper, D
|
|
|
|
|
|
private IGoodsDescClient goodsDescClient;//获取商品信息
|
|
|
private IStockGoodsClient stockGoodsClient;//查询库存账对外访问接口
|
|
|
+ private IOrderItemsClient orderItemsClient;//订单对外访问接口
|
|
|
@Override
|
|
|
public IPage<DeliveryItemsVO> selectDeliveryItemsPage(IPage<DeliveryItemsVO> page, DeliveryItemsVO deliveryItems) {
|
|
|
return page.setRecords(baseMapper.selectDeliveryItemsPage(page, deliveryItems));
|
|
|
@@ -133,7 +135,12 @@ public class DeliveryItemsServiceImpl extends ServiceImpl<DeliveryItemsMapper, D
|
|
|
this.deliverGoods(delivery.getTradeType(),stock.getId(),deliveryItems);
|
|
|
}else {
|
|
|
//新增库存账
|
|
|
- this.saveStock(delivery.getTradeType(),delivery.getCorpId(),delivery.getStorageId(),deliveryItems);
|
|
|
+ throw new RuntimeException("库存为空");
|
|
|
+ }
|
|
|
+ // todo 更新订单明细中发货数量 采购和销售可能需要调不同接口
|
|
|
+ R actualQuantity = orderItemsClient.updateActualQuantity(deliveryItems.getSrcId(), deliveryItems.getActualQuantity());
|
|
|
+ if (!actualQuantity.isSuccess()){
|
|
|
+ throw new RuntimeException("更新订单发货数量出错," + actualQuantity.getMsg());
|
|
|
}
|
|
|
}
|
|
|
return deliveryItemsList;
|