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