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(¶ms); 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(¶ms); 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