liujiandao
2024-03-23 9dfda3355efbbee2a148fe6d7031535a31a57769
采购单修改2
1个文件已修改
11 ■■■■■ 已修改文件
service/purchase/purchase.go 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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