|
|
package controllers
|
|
|
|
|
|
import (
|
|
|
"fmt"
|
|
|
|
|
|
"github.com/linmadan/egglib-go/core/application"
|
|
|
"github.com/linmadan/egglib-go/web/beego"
|
|
|
"gitlab.fjmaimaimai.com/allied-creation/performance/pkg/application/staff_assess/command"
|
...
|
...
|
@@ -320,3 +322,29 @@ func (c *StaffAssessController) ListAssessContentCycleDay() { |
|
|
data, err := srv.ListUserAssessContentCycleDay(paramReq)
|
|
|
c.Response(data, err)
|
|
|
}
|
|
|
|
|
|
//根据周期里的考核日期,获取员工填写评估内容列表,导出为xlsx文件
|
|
|
func (c *StaffAssessController) ExportAssessContentCycleDay() {
|
|
|
srv := service.NewStaffAssessServeice()
|
|
|
paramReq := &query.ListAssessContentCycleDay{}
|
|
|
err := c.BindJSON(paramReq)
|
|
|
if err != nil {
|
|
|
e := application.ThrowError(application.ARG_ERROR, "json 解析错误"+err.Error())
|
|
|
c.Response(nil, e)
|
|
|
return
|
|
|
}
|
|
|
userReq := middlewares.GetUser(c.Ctx)
|
|
|
paramReq.CompanyId = int(userReq.CompanyId)
|
|
|
paramReq.OperaterId = int(userReq.UserId)
|
|
|
data, err := srv.ExportUserAssess(paramReq)
|
|
|
if err != nil {
|
|
|
c.Response(nil, err)
|
|
|
}
|
|
|
fileName := fmt.Sprintf("每日绩效汇总%s", paramReq.BeginDay)
|
|
|
c.Ctx.Output.Header("Content-Disposition", "attachment;filename="+fileName)
|
|
|
c.Ctx.Output.Header("Content-Description", "FileTransfer")
|
|
|
c.Ctx.Output.Header("Content-Type", "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet")
|
|
|
c.Ctx.Output.Header("Content-Transfer-Encoding", "binary")
|
|
|
c.Ctx.Output.Header("Expires", "0")
|
|
|
data.Write(c.Ctx.ResponseWriter)
|
|
|
} |
...
|
...
|
|