正在显示
3 个修改的文件
包含
29 行增加
和
0 行删除
@@ -553,6 +553,7 @@ func (srv StaffAssessServeice) AnalysisData(param *query.ListAssessContentCycleD | @@ -553,6 +553,7 @@ func (srv StaffAssessServeice) AnalysisData(param *query.ListAssessContentCycleD | ||
553 | return &result, nil | 553 | return &result, nil |
554 | } | 554 | } |
555 | 555 | ||
556 | +// 员工绩效-综合管理-导出绩效指标 | ||
556 | func (srv StaffAssessServeice) ExportUserAssess2(param *query.SummaryCommand) (*excelize.File, error) { | 557 | func (srv StaffAssessServeice) ExportUserAssess2(param *query.SummaryCommand) (*excelize.File, error) { |
557 | transactionContext, err := factory.CreateTransactionContext(nil) | 558 | transactionContext, err := factory.CreateTransactionContext(nil) |
558 | if err != nil { | 559 | if err != nil { |
@@ -420,3 +420,30 @@ func (c *StaffAssessController) AnalysisData() { | @@ -420,3 +420,30 @@ func (c *StaffAssessController) AnalysisData() { | ||
420 | data, err := srv.AnalysisData(paramReq) | 420 | data, err := srv.AnalysisData(paramReq) |
421 | c.Response(data, err) | 421 | c.Response(data, err) |
422 | } | 422 | } |
423 | + | ||
424 | +// 根据周期里的考核日期,获取员工填写评估内容列表,导出为xlsx文件 | ||
425 | +func (c *StaffAssessController) ExportUserAssess2() { | ||
426 | + srv := service.NewStaffAssessServeice() | ||
427 | + paramReq := &query.SummaryCommand{} | ||
428 | + err := c.BindJSON(paramReq) | ||
429 | + if err != nil { | ||
430 | + e := application.ThrowError(application.ARG_ERROR, "json 解析错误"+err.Error()) | ||
431 | + c.Response(nil, e) | ||
432 | + return | ||
433 | + } | ||
434 | + userReq := middlewares.GetUser(c.Ctx) | ||
435 | + paramReq.CompanyId = int(userReq.CompanyId) | ||
436 | + paramReq.OperatorId = int(userReq.UserId) | ||
437 | + data, err := srv.ExportUserAssess2(paramReq) | ||
438 | + if err != nil { | ||
439 | + c.Response(nil, err) | ||
440 | + return | ||
441 | + } | ||
442 | + fileName := "个人绩效评估等级统计表" | ||
443 | + c.Ctx.Output.Header("Content-Disposition", "attachment;filename="+fileName) | ||
444 | + c.Ctx.Output.Header("Content-Description", "FileTransfer") | ||
445 | + c.Ctx.Output.Header("Content-Type", "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet") | ||
446 | + c.Ctx.Output.Header("Content-Transfer-Encoding", "binary") | ||
447 | + c.Ctx.Output.Header("Expires", "0") | ||
448 | + data.Write(c.Ctx.ResponseWriter) | ||
449 | +} |
@@ -18,6 +18,7 @@ func init() { | @@ -18,6 +18,7 @@ func init() { | ||
18 | web.NSCtrlPost("/cycle/day/content", (*controllers.StaffAssessController).ListAssessContentCycleDay), //根据周期里的考核日期,获取员工填写评估内容列表 | 18 | web.NSCtrlPost("/cycle/day/content", (*controllers.StaffAssessController).ListAssessContentCycleDay), //根据周期里的考核日期,获取员工填写评估内容列表 |
19 | web.NSCtrlPost("/cycle/day/content/export", (*controllers.StaffAssessController).ExportAssessContentCycleDay), //根据周期里的考核日期,导出员工填写评估内容列表 | 19 | web.NSCtrlPost("/cycle/day/content/export", (*controllers.StaffAssessController).ExportAssessContentCycleDay), //根据周期里的考核日期,导出员工填写评估内容列表 |
20 | web.NSCtrlPost("/cycle/day/analysis", (*controllers.StaffAssessController).AnalysisData), //员工绩效-项目管理-矩阵分析 | 20 | web.NSCtrlPost("/cycle/day/analysis", (*controllers.StaffAssessController).AnalysisData), //员工绩效-项目管理-矩阵分析 |
21 | + web.NSCtrlPost("/cycle/day/content/export2", (*controllers.StaffAssessController).ExportUserAssess2), //员工绩效-综合管理-导出绩效指标 | ||
21 | ) | 22 | ) |
22 | 23 | ||
23 | assessNS := web.NewNamespace("/v1/staff-assess", | 24 | assessNS := web.NewNamespace("/v1/staff-assess", |
-
请 注册 或 登录 后发表评论