liujiandao
2024-03-23 9dfda3355efbbee2a148fe6d7031535a31a57769
service/purchase/purchase.go
@@ -311,10 +311,8 @@
   }
   m := make(map[string]interface{})
   newList := make([]*purchase.PurchaseProductConfirm, 0)
   if first {
      m["status"] = purchase.OrderStatusWaitReceive
      newList = list
   } else {
      yu := int64(0)
      for _, confirm := range list {
@@ -322,10 +320,6 @@
         confirm.NotReceiveAmount = confirm.Amount.Sub(confirm.OverReceiveAmount)
         if !confirm.SurplusReceiveAmount.IsZero() {
            yu = confirm.SurplusReceiveAmount.IntPart()
         }
         //过滤本次收货数量为0的数据
         if !confirm.NowReceiveAmount.IsZero() {
            newList = append(newList, confirm)
         }
      }
      if yu > 0 {
@@ -342,7 +336,7 @@
         return err
      }
      err = tx.Create(newList).Error
      err = tx.Create(list).Error
      if err != nil {
         return err
      }
@@ -369,6 +363,9 @@
   purchaseNumber := list[0].PurchaseNumber
   qualityList := make([]*purchase.PurchaseQualityInspection, 0)
   for _, confirm := range list {
      if confirm.NowReceiveAmount.IsZero() {
         continue
      }
      var pqi purchase.PurchaseQualityInspection
      pqi.PurchaseNumber = purchaseNumber
      pqi.Principal = confirm.Principal