liujiandao
2024-03-14 ac0318fc8120bb1452220fd8e586b8e04a1df26a
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,15 @@
      info.SupplierName = p.Supplier.Name
      info.Amount = p.Quantity.IntPart()
      info.Status = int64(p.Status)
      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
            break
         }
      }
      infos = append(infos, &info)
   }
   resp := new(GetPurchaseInfoResponse)