From 9c7551a7a752c07db11b0fd23bfba8da1ad062e0 Mon Sep 17 00:00:00 2001
From: zhangqian <zhangqian@123.com>
Date: 星期五, 21 六月 2024 20:39:12 +0800
Subject: [PATCH] fix 404

---
 controllers/operation.go |   27 +++++++++++++++++++++++----
 1 files changed, 23 insertions(+), 4 deletions(-)

diff --git a/controllers/operation.go b/controllers/operation.go
index f6bbcdb..b9053f9 100644
--- a/controllers/operation.go
+++ b/controllers/operation.go
@@ -95,7 +95,7 @@
 		if err := models.NewOperationSearch().Create(&params); err != nil {
 			return err
 		}
-		od := params.Details
+		/*od := params.Details
 		for _, v := range od {
 			//material, err := models.NewMaterialSearch().SetID(v.ProductId).First()
 			//if err != nil {return err}
@@ -106,7 +106,7 @@
 			if err := models.NewMaterialSearch().SetOrm(db).Update(material); err != nil {
 				return err
 			}
-		}
+		}*/
 		return nil
 	})
 
@@ -269,10 +269,29 @@
 	if int(params.Status) != 0 {
 		search.SetStatus(params.Status)
 	}
+	materials, err := models.NewMaterialSearch().FindNotTotal()
+	if err != nil {
+		util.ResponseFormat(c, code.RequestError, "鏌ユ壘澶辫触:"+err.Error())
+		return
+	}
+	costMap := make(map[string]decimal.Decimal)
+	salePriceMap := make(map[string]decimal.Decimal)
+	for _, material := range materials {
+		costMap[material.ID] = material.Cost
+		salePriceMap[material.ID] = material.SalePrice
+	}
 	list, total, err := search.SetOperationTypeId(params.OperationTypeId).SetPreload(true).SetOrder("created_at desc").Find()
 	if err != nil {
 		util.ResponseFormat(c, code.RequestError, "鏌ユ壘澶辫触:"+err.Error())
 		return
+	}
+	for _, v := range list {
+		for _, v1 := range v.Details {
+			//v1.SalePrice = decimal.NewFromFloat(1.2345)
+			//v1.Cost = decimal.NewFromFloat(9.678)
+			v1.SalePrice = v1.Cost
+			v1.Cost = v1.SalePrice
+		}
 	}
 
 	util.ResponseFormatListWithPage(c, code.Success, list, int(total), params.Page, params.PageSize)
@@ -333,7 +352,7 @@
 		if err := models.NewOperationSearch().SetOrm(tx).SetID(params.Id).Save(&params); err != nil {
 			return err
 		}
-		od := params.Details
+		/*od := params.Details
 		for _, v := range od {
 			//material, err := models.NewMaterialSearch().SetID(v.ProductId).First()
 			//if err != nil {return err}
@@ -344,7 +363,7 @@
 			if err := models.NewMaterialSearch().SetOrm(tx).Update(material); err != nil {
 				return err
 			}
-		}
+		}*/
 		return nil
 	}); err != nil {
 		util.ResponseFormat(c, code.RequestParamError, "淇敼澶辫触锛�"+err.Error())

--
Gitblit v1.8.0