作者 tangxvhui

调整数据格式

1 package adapter 1 package adapter
2 2
3 type AssessAnalysisResp struct { 3 type AssessAnalysisResp struct {
4 - GroupList []string `json:"groupList"` //评估指标项列表  
5 - Uncomplete []string `json:"uncomplete"` // 未完成填写评估的员工  
6 - Complete map[string]AssessComplete `json:"complete"` //已完成填写的评估内容  
7 - UserCount map[string]int `json:"userCount"` //各项员工数量 4 + GroupList []string //评估指标项列表
  5 + Uncomplete []string // 未完成填写评估的员工
  6 + Complete map[string]AssessComplete //已完成填写的评估内容
  7 + UserCount map[string]int //各项员工数量
8 } 8 }
9 9
10 type AssessComplete struct { 10 type AssessComplete struct {
11 - GroupKey string `json:"groupKey"` //评估指标项  
12 - Items []string `json:"items"` //评估指标所有的评级  
13 - UserItem map[string][]string `json:"userItem"` //每个评级下的员工名称  
14 - PercentItem map[string]string `json:"percentItem"` ///每个评级下的员工占比  
15 - CountItem map[string]int `json:"countItem"` //每个评级下的员工数量  
16 - TotalUser int `json:"totalUser"` //填写该指标的员工数量 11 + GroupKey string //评估指标项
  12 + Items []string //评估指标所有的评级
  13 + UserItem map[string][]string //每个评级下的员工名称
  14 + PercentItem map[string]string ///每个评级下的员工占比
  15 + CountItem map[string]int //每个评级下的员工数量
  16 + TotalUser int //填写该指标的员工数量
17 } 17 }
@@ -645,12 +645,14 @@ func (srv StaffAssessServeice) ExportUserAssess2(param *query.SummaryCommand) (* @@ -645,12 +645,14 @@ func (srv StaffAssessServeice) ExportUserAssess2(param *query.SummaryCommand) (*
645 axisEnd := fmt.Sprintf("B%d", axisNum+2) 645 axisEnd := fmt.Sprintf("B%d", axisNum+2)
646 xlsxFile.MergeCell(v, axis, axisEnd) //单元格高度按三个单元格合并 646 xlsxFile.MergeCell(v, axis, axisEnd) //单元格高度按三个单元格合并
647 } 647 }
  648 + var allColNum int //计算总共有多少列
648 //第一行 649 //第一行
649 for _, v2 := range tableHeader.Child { 650 for _, v2 := range tableHeader.Child {
650 //第二行 651 //第二行
651 for _, v3 := range v2.Child { 652 for _, v3 := range v2.Child {
652 //第三行 653 //第三行
653 for i4, v4 := range v3.Child { 654 for i4, v4 := range v3.Child {
  655 + allColNum++
654 //按列填充数据 656 //按列填充数据
655 colName, _ := excelize.ColumnNumberToName(i4 + 3) //第3列开始 657 colName, _ := excelize.ColumnNumberToName(i4 + 3) //第3列开始
656 xlsxFile.SetCellStr(v, colName+"2", v2.Name) //分类 658 xlsxFile.SetCellStr(v, colName+"2", v2.Name) //分类
@@ -677,6 +679,9 @@ func (srv StaffAssessServeice) ExportUserAssess2(param *query.SummaryCommand) (* @@ -677,6 +679,9 @@ func (srv StaffAssessServeice) ExportUserAssess2(param *query.SummaryCommand) (*
677 } 679 }
678 } 680 }
679 } 681 }
  682 + //
  683 + colName, _ := excelize.ColumnNumberToName(allColNum + 2)
  684 + xlsxFile.MergeCell(v, "A1", fmt.Sprintf("%s1", colName))
680 } 685 }
681 //删除默认的第一个sheet 686 //删除默认的第一个sheet
682 xlsxFile.DeleteSheet(firstSheetName) 687 xlsxFile.DeleteSheet(firstSheetName)