作者 tangxvhui

日常保存

  1 +package service
  2 +
  3 +import (
  4 + "github.com/linmadan/egglib-go/core/application"
  5 + "github.com/xuri/excelize/v2"
  6 + "gitlab.fjmaimaimai.com/allied-creation/performance/pkg/application/factory"
  7 + "gitlab.fjmaimaimai.com/allied-creation/performance/pkg/application/staff_assess/query"
  8 +)
  9 +
  10 +//数据导出
  11 +
  12 +func (srv *StaffAssessServeice) ExportUserAssess2V2(param *query.ExportUserAssess2Commad) (*excelize.File, error) {
  13 + transactionContext, err := factory.CreateTransactionContext(nil)
  14 + if err != nil {
  15 + return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())
  16 + }
  17 + if err := transactionContext.StartTransaction(); err != nil {
  18 + return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())
  19 + }
  20 + defer func() {
  21 + _ = transactionContext.RollbackTransaction()
  22 + }()
  23 + // hrbp, err := srv.getHRBP(transactionContext, param.CompanyId, param.OperatorId)
  24 + // if err != nil {
  25 + // return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())
  26 + // }
  27 +
  28 + // 按照cycleId 获取项目
  29 +
  30 + // 按照项目获取指标项
  31 + // 按照项目获取填写的内容
  32 +
  33 + if err := transactionContext.CommitTransaction(); err != nil {
  34 + return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())
  35 + }
  36 + return nil, nil
  37 +}
@@ -31,31 +31,6 @@ func (h *HeaderLevel) addChild(name string) (child *HeaderLevel) { @@ -31,31 +31,6 @@ func (h *HeaderLevel) addChild(name string) (child *HeaderLevel) {
31 return &h.Child[cIndex] 31 return &h.Child[cIndex]
32 } 32 }
33 33
34 -// 获取表头的所有列表名  
35 -// func (h *HeaderLevel) collectAllColumn(all *[][]string) {  
36 -// for _, v := range h.Child {  
37 -// v.collectColumn(&v, all, nil)  
38 -// }  
39 -// }  
40 -  
41 -// func (h *HeaderLevel) collectColumn(child *HeaderLevel, columns *[][]string, column *[]string) {  
42 -// if column == nil {  
43 -// column = &[]string{}  
44 -// }  
45 -// *column = append(*column, h.Name)  
46 -// for _, v := range child.Child {  
47 -// if len(v.Child) > 0 {  
48 -// v.collectColumn(&v, columns, column)  
49 -// }  
50 -// if len(v.Child) == 0 {  
51 -// item := make([]string, len(*column))  
52 -// copy(item, *column)  
53 -// item = append(item, v.Name)  
54 -// *columns = append(*columns, item)  
55 -// }  
56 -// }  
57 -// }  
58 -  
59 type exportData struct { 34 type exportData struct {
60 userName []string //员工的名称列表 ,对应excel文件的多个sheet 35 userName []string //员工的名称列表 ,对应excel文件的多个sheet
61 usrIdMap map[string]string 36 usrIdMap map[string]string
  1 +package dao
  2 +
  3 +// SearchStaffAssessByCycle 按照周期id获取评估任务,并进行人员可查看权限的过滤
  4 +// companyId 公司id
  5 +// cycleId 周期id
  6 +// operaterId 操作人、查看人的id
  7 +// hrbp 操作人、查看人是否hrbp 1:是;-1:否
  8 +func (d *StaffAssessDao) SearchStaffAssessByCycle(companyId int, cycleId int, operaterId int, hrbp int, exportUserIds []string) {
  9 +
  10 +}
  11 +
  12 +// sql 语句片段
  13 +// 按照人员可查看权限的过滤
  14 +func (d *StaffAssessDao) catchProjectByPermission(companyId int, cycleId int, operaterId int, hrbp int) string {
  15 + return ""
  16 +}