From 91d7ca06128f996844aa7d2d691d083c944bdf1d Mon Sep 17 00:00:00 2001 From: lishihai <dslsh@dscom> Date: 星期三, 03 七月 2024 17:22:16 +0800 Subject: [PATCH] 导入物料/产品->新模版BUG修复 --- service/location_forms.go | 37 +++++++++++++++++++++++++++++++++---- 1 files changed, 33 insertions(+), 4 deletions(-) diff --git a/service/location_forms.go b/service/location_forms.go index af6a6c9..15275ce 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) } @@ -45,7 +46,7 @@ } func (slf *LocationFormsService) BuildSearch(params request.GetLocationForms) (search *models.LocationProductAmountSearch, err error) { - ids := make([]int, 0) + ids := params.LocationIds if params.LocationId != 0 { ids = append(ids, params.LocationId) } else { @@ -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