| | |
| | | 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 { |
| | |
| | | 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)) |
| | |
| | | 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) |
| | |
| | | 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 |
| | | } |