liujiandao
2024-03-23 51b5ceb5ac07e5fba7efc616700c7b69d5a16c77
质检修改
2个文件已修改
20 ■■■■ 已修改文件
api/v1/purchase/purchase.go 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service/purchase/purchase.go 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
api/v1/purchase/purchase.go
@@ -585,6 +585,12 @@
        return
    }
    server := service.PurchaseService{}
    purchaseData, err := server.GetPurchase(params.PurchaseId)
    if err != nil {
        global.GVA_LOG.Error("获取失败!", zap.Error(err))
        response.FailWithMessage("获取失败", c)
        return
    }
    if params.Status == purchase.Unqualified {
        err := server.UpdatePurchaseQualityInspection(params.Ids, params.Status)
        if err != nil {
@@ -593,12 +599,6 @@
            return
        }
    } else if params.Status == purchase.InWarehouse {
        purchaseData, err := server.GetPurchase(params.PurchaseId)
        if err != nil {
            global.GVA_LOG.Error("获取失败!", zap.Error(err))
            response.FailWithMessage("获取失败", c)
            return
        }
        inspectionList, err := server.GetPurchaseQualityInspectionList(params.Ids)
        if err != nil {
            global.GVA_LOG.Error("获取失败!", zap.Error(err))
@@ -633,7 +633,7 @@
            return
        }
    }
    err = server.UpdatePurchaseStatus(params.PurchaseId, purchase.WaitInspection)
    err = server.UpdatePurchaseStatus(purchaseData.Number, purchase.WaitInspection)
    if err != nil {
        global.GVA_LOG.Error("状态更新失败!", zap.Error(err))
        response.FailWithMessage("状态更新失败", c)
service/purchase/purchase.go
@@ -402,14 +402,14 @@
    return list, err
}
func (slf *PurchaseService) UpdatePurchaseStatus(purchaseId uint, status int) error {
func (slf *PurchaseService) UpdatePurchaseStatus(number string, status int) error {
    var total int64
    err := global.GVA_DB.Model(&purchase.PurchaseQualityInspection{}).Where("status = ?", status).Count(&total).Error
    err := global.GVA_DB.Model(&purchase.PurchaseQualityInspection{}).Where("purchase_number = ?", number).Where("status = ?", status).Count(&total).Error
    if err != nil {
        return err
    }
    if total == 0 {
        err = global.GVA_DB.Model(&purchase.Purchase{}).Where("id = ?", purchaseId).Updates(map[string]interface{}{"status": purchase.OrderStatusReceived}).Error
        err = global.GVA_DB.Model(&purchase.Purchase{}).Where("number = ?", number).Updates(map[string]interface{}{"status": purchase.OrderStatusReceived}).Error
        if err != nil {
            return err
        }