From d20acf38c36c11ee4428c3e74a17f5870dc61b51 Mon Sep 17 00:00:00 2001 From: liujiandao <274878379@qq.com> Date: 星期四, 16 十一月 2023 09:51:00 +0800 Subject: [PATCH] Merge branch 'master' of http://192.168.5.5:10010/r/aps/SRM --- service/purchase/purchase.go | 58 +++++++++++++++++++++++++++++----------------------------- 1 files changed, 29 insertions(+), 29 deletions(-) diff --git a/service/purchase/purchase.go b/service/purchase/purchase.go index ced5939..b8654f4 100644 --- a/service/purchase/purchase.go +++ b/service/purchase/purchase.go @@ -130,12 +130,12 @@ var ids []uint var purchaseList = make([]*purchase.Purchase, 0) if info.Keyword != "" { - db.Distinct("purchases.id").Joins("left join purchase_products on purchase_products.purchase_id = purchases.id"). - Joins("left join Product on Product.Id = purchase_products.product_id"). - Joins("left join supplier on supplier.Id = purchases.supplier_id"). - Where("purchases.name like ?", "%"+info.Keyword+"%"). - Or("Product.name like ?", "%"+info.Keyword+"%"). - Or("supplier.name like ?", "%"+info.Keyword+"%") + db.Distinct("srm_purchase.id").Joins("left join srm_purchase_products on srm_purchase_products.purchase_id = srm_purchase.id"). + Joins("left join material on material.id = srm_purchase_products.product_id"). + Joins("left join srm_supplier on srm_supplier.Id = srm_purchase.supplier_id"). + Where("srm_purchase.name like ?", "%"+info.Keyword+"%"). + Or("material.name like ?", "%"+info.Keyword+"%"). + Or("srm_supplier.name like ?", "%"+info.Keyword+"%") err = db.Limit(limit).Offset(offset).Find(&ids).Error if err != nil { return purchaseList, total, err @@ -173,33 +173,33 @@ //@param: id uint //@return: err error -func (slf *PurchaseService) Submit(id uint) (err error) { +func (slf *PurchaseService) Submit(id int, status purchase.OrderStatus) (err error) { - purchaseData, err := slf.GetPurchase(id) - if err != nil { - return err - } - var targetStatus purchase.OrderStatus - switch purchaseData.Status { - case purchase.OrderStatusConfirmed: - targetStatus = purchase.OrderStatusReceived - case purchase.OrderStatusReceived: - targetStatus = purchase.OrderStatusStored - case purchase.OrderStatusStored: - targetStatus = purchase.OrderStatusCompleted - } + //purchaseData, err := slf.GetPurchase(id) + //if err != nil { + // return err + //} + //var targetStatus purchase.OrderStatus + //switch purchaseData.Status { + //case purchase.OrderStatusConfirmed: + // targetStatus = purchase.OrderStatusReceived + //case purchase.OrderStatusReceived: + // targetStatus = purchase.OrderStatusStored + //case purchase.OrderStatusStored: + // targetStatus = purchase.OrderStatusCompleted + //} err = global.GVA_DB.Transaction(func(tx *gorm.DB) error { - err = tx.Where("id = ?", id).Model(&purchase.Purchase{}).Updates(map[string]interface{}{"status": targetStatus}).Error + err = tx.Where("id = ?", id).Model(&purchase.Purchase{}).Updates(map[string]interface{}{"status": status}).Error if err != nil { return err } - switch targetStatus { - case purchase.OrderStatusReceived: - return SendInspect(purchaseData) - case purchase.OrderStatusStored: - case purchase.OrderStatusCompleted: - } + //switch targetStatus { + //case purchase.OrderStatusReceived: + // return SendInspect(purchaseData) + //case purchase.OrderStatusStored: + //case purchase.OrderStatusCompleted: + //} return nil }) return err @@ -212,7 +212,7 @@ } productIds := make([]uint, 0, len(productList)) for _, product := range productList { - productIds = append(productIds, uint(product.ProductId)) + productIds = append(productIds, product.ID) } productService := &test.ProductService{} _, productMap, err := productService.GetProducts(productIds) @@ -221,7 +221,7 @@ } inspectOrders := make([]*qualityinspect.QualityInspect, 0, len(productList)) for _, productItem := range productList { - product := productMap[uint(productItem.ProductId)] + product := productMap[productItem.ID] if product == nil { continue } -- Gitblit v1.8.0