liujiandao
2024-03-18 b90a5f64d8da785b2d6a0f3d4ded721f84f2ed8e
proto/purchase_wms/server.go
@@ -139,6 +139,18 @@
   if err != nil {
      return nil, err
   }
   purchaseIds := make([]uint, 0)
   for _, p := range ps {
      purchaseIds = append(purchaseIds, p.ID)
   }
   if len(purchaseIds) == 0 {
      return nil, errors.New("没有查到采购单")
   }
   pps := make([]*purchase.PurchaseProducts, 0)
   err = global.GVA_DB.Model(&purchase.PurchaseProducts{}).Where("purchase_id in (?)", purchaseIds).Preload("Product").Find(&pps).Error
   if err != nil {
      return nil, err
   }
   infos := make([]*PurchaseInfo, 0)
   for _, p := range ps {
      var info PurchaseInfo
@@ -147,6 +159,17 @@
      info.SupplierName = p.Supplier.Name
      info.Amount = p.Quantity.IntPart()
      info.Status = int64(p.Status)
      if p.Status == purchase.OrderStatusStored || p.Status == purchase.OrderStatusCompleted {
         info.FinishAmount = info.Amount
      }
      for _, pp := range pps {
         if int(p.ID) == pp.PurchaseId {
            info.ProductId = pp.Product.Number
            info.ProductName = pp.Product.Name
            info.Specs = pp.Product.Specifications
            info.Unit = pp.Product.Unit
         }
      }
      infos = append(infos, &info)
   }
   resp := new(GetPurchaseInfoResponse)