From c4b9d130cb0aa98f4b65a987b11fc5c2bea3a1c7 Mon Sep 17 00:00:00 2001
From: yinbentan <yinbentan@live.com>
Date: 星期三, 03 七月 2024 10:37:25 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/jialian' into jialian
---
service/location_forms.go | 35 ++++++++++++++++++++++++++++++++---
1 files changed, 32 insertions(+), 3 deletions(-)
diff --git a/service/location_forms.go b/service/location_forms.go
index af6a6c9..52d0c9e 100644
--- a/service/location_forms.go
+++ b/service/location_forms.go
@@ -27,14 +27,15 @@
resp := new(response.LocationForms)
resp.Amount = amount.Amount
resp.LocationId = amount.LocationId
- resp.LocationName = amount.Location.Name
+ resp.LocationName = amount.Location.JointName
resp.ProduceId = amount.Product.ID
resp.ProductName = amount.Product.Name
resp.ProductTypeName = amount.ProductCategory.Name
resp.Unit = amount.Product.Unit
resp.Value = resp.Amount.Mul(amount.Product.Cost)
- if *amount.Product.MoreUnit {
+ moreUnit := amount.Product.MoreUnit
+ if moreUnit != nil && *moreUnit {
resp.AmountMoreUnits = CreateMoreUnit(resp.Amount, amount.Product.MoreUnitList)
}
@@ -111,6 +112,7 @@
} else if childHeaders, ok := h.(map[string][]string); ok {
for title, list := range childHeaders {
f.SetCellValue("Sheet1", getColumnAlphabet(i)+"1", title)
+ err = f.MergeCell("Sheet1", getColumnAlphabet(i)+"1", getColumnAlphabet(i-1+len(list))+"1") // 鍚堝苟鍗曞厓鏍�
for _, t := range list {
f.SetCellValue("Sheet1", getColumnAlphabet(i)+"2", t)
i++
@@ -119,13 +121,40 @@
}
}
+ // 璁剧疆琛ㄥご鏍峰紡
+ style := &excelize.Style{
+ Border: nil,
+ Fill: excelize.Fill{
+ Type: "pattern",
+ Pattern: 1,
+ Shading: 0,
+ },
+ Font: &excelize.Font{
+ Bold: true,
+ },
+ Alignment: &excelize.Alignment{
+ Horizontal: "center",
+ },
+ }
+ titleStyle, err := f.NewStyle(style)
+ if err != nil {
+ return
+ }
+
+ lastColumn := getColumnAlphabet(i)
+ f.SetCellStyle("Sheet1", "A1", lastColumn+"2", titleStyle)
+ // 璁剧疆鍒楀
+ f.SetColWidth("Sheet1", "A", "C", 30)
+ f.SetColWidth("Sheet1", "D", lastColumn, 15)
+
for i, v := range dataList {
- column := strconv.Itoa(i + 2)
+ column := strconv.Itoa(i + 3)
f.SetCellValue("Sheet1", "A"+column, v.LocationName)
f.SetCellValue("Sheet1", "B"+column, v.ProductName)
f.SetCellValue("Sheet1", "C"+column, v.ProductTypeName)
f.SetCellValue("Sheet1", "D"+column, v.Amount)
FillMoreUnitToExcel(v.Amount, v.AmountMoreUnits, 4, i+2, f)
+ f.SetCellValue("Sheet1", "H"+column, v.Value)
}
fileName = fmt.Sprintf("浣嶇疆鎶ヨ〃%s.xlsx", time.Now().Format("2006-01-02-1504"))
--
Gitblit v1.8.0