From 5cf3151ec11165b150bf6c77a02aef4f161929b1 Mon Sep 17 00:00:00 2001 From: liujiandao <274878379@qq.com> Date: 星期三, 17 四月 2024 15:08:41 +0800 Subject: [PATCH] 出入库明细打印修改 --- controllers/operation.go | 54 +++++++++++++++++++++++++++--------------------------- 1 files changed, 27 insertions(+), 27 deletions(-) diff --git a/controllers/operation.go b/controllers/operation.go index af53200..dd7e6a7 100644 --- a/controllers/operation.go +++ b/controllers/operation.go @@ -921,7 +921,7 @@ rowIndex := 5 totalAmount := decimal.NewFromInt(0) - //totalPrice := decimal.NewFromInt(0) + totalPrice := decimal.NewFromInt(0) for i, v := range operation.Details { //璁剧疆琛ㄥ崟鏈�澶�9鏉℃暟鎹� if i > 8 { @@ -933,16 +933,14 @@ f.SetCellValue("Sheet1", "D"+strconv.Itoa(rowIndex), v.Amount.String()) f.SetCellValue("Sheet1", "E"+strconv.Itoa(rowIndex), v.Product.PurchasePrice.String()) if !v.Product.PurchasePrice.IsZero() { - //totalPrice = totalPrice.Add(v.Product.PurchasePrice) - price := v.Amount.Mul(v.Product.PurchasePrice).String() + ap := v.Amount.Mul(v.Product.PurchasePrice) + totalPrice = totalPrice.Add(ap) + price := ap.String() split := strings.Split(price, ".") if len(split) == 2 { for n, a := range split[1] { f.SetCellValue("Sheet1", string('M'+n)+strconv.Itoa(rowIndex), string(a)) } - } else { - f.SetCellValue("Sheet1", "M"+strconv.Itoa(rowIndex), "0") - f.SetCellValue("Sheet1", "N"+strconv.Itoa(rowIndex), "0") } s := split[0] n := 0 @@ -960,27 +958,29 @@ totalAmount = totalAmount.Add(v.Amount) } //鍚堣 - //if !totalPrice.IsZero() { - // price := totalAmount.Mul(totalPrice).String() - // split := strings.Split(price, ".") - // if len(split) == 2 { - // for n, a := range split[1] { - // f.SetCellValue("Sheet1", string('M'+n)+"14", string(a)) - // } - // } - // s := split[0] - // n := 0 - // for j := len(s) - 1; j >= 0; j-- { - // if n == 6 { - // f.SetCellValue("Sheet1", string('L'-n)+"14", s[:j]) - // break - // } - // f.SetCellValue("Sheet1", string('L'-n)+"14", string(s[j])) - // n++ - // } - //} - //f.SetCellValue("Sheet1", "D14", totalAmount) - //f.SetCellValue("Sheet1", "E14", totalPrice) + if !totalPrice.IsZero() { + price := totalPrice.String() + split := strings.Split(price, ".") + if len(split) == 2 { + for n, a := range split[1] { + f.SetCellValue("Sheet1", string('M'+n)+"14", string(a)) + } + } else { + f.SetCellValue("Sheet1", "M14", "0") + f.SetCellValue("Sheet1", "N14", "0") + } + s := split[0] + n := 0 + for j := len(s) - 1; j >= 0; j-- { + if n == 6 { + f.SetCellValue("Sheet1", string('L'-n)+"14", s[:j]) + break + } + f.SetCellValue("Sheet1", string('L'-n)+"14", string(s[j])) + n++ + } + } + f.SetCellValue("Sheet1", "D14", totalAmount) f.SetCellValue("Sheet1", "B15", operation.Manager) f.SetCellValue("Sheet1", "D15", operation.Accountant) -- Gitblit v1.8.0