正在显示
2 个修改的文件
包含
15 行增加
和
10 行删除
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) |
-
请 注册 或 登录 后发表评论