staff_assess_controller.go 3.5 KB
package controllers

import (
	"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"
	"gitlab.fjmaimaimai.com/allied-creation/performance/pkg/application/staff_assess/query"
	"gitlab.fjmaimaimai.com/allied-creation/performance/pkg/application/staff_assess/service"
)

type StaffAssessController struct {
	beego.BaseController
}

// 获取我的绩效任务列表
func (c *StaffAssessController) SearchAssessTaskMe() {
	srv := service.NewStaffAssessServeice()
	paramReq := &query.SearchAssessMeQuery{}
	err := c.BindJSON(paramReq)
	if err != nil {
		e := application.ThrowError(application.ARG_ERROR, "json 解析错误"+err.Error())
		c.Response(nil, e)
		return
	}
	//TODO 获取当前用户信息
	paramReq.CompanyId = 1
	paramReq.UserId = 1
	data, err := srv.SearchAssessTaskMe(paramReq)
	c.Response(data, err)
}

// 获取我的绩效任务各环节完成情况
func (c *StaffAssessController) AssessTaskMeDesc() {
	srv := service.NewStaffAssessServeice()
	paramReq := &query.AssessTaskDescQuery{}
	err := c.BindJSON(paramReq)
	if err != nil {
		e := application.ThrowError(application.ARG_ERROR, "json 解析错误"+err.Error())
		c.Response(nil, e)
		return
	}
	//TODO 获取当前用户信息
	paramReq.CompanyId = 1
	paramReq.UserId = 1
	data, err := srv.AssessTaskDesc(paramReq)
	c.Response(data, err)
}

// 获取个人的自评反馈历史记录列表
func (c *StaffAssessController) AssessSelfMeList() {
	srv := service.NewStaffAssessServeice()
	paramReq := &query.AssessSelfListQuery{}
	err := c.BindJSON(paramReq)
	if err != nil {
		e := application.ThrowError(application.ARG_ERROR, "json 解析错误"+err.Error())
		c.Response(nil, e)
		return
	}
	//TODO 获取当前用户信息
	paramReq.CompanyId = 1
	paramReq.UserId = 1
	data, err := srv.AssessSelfList(paramReq)
	c.Response(data, err)
}

// 更具项目评估的配置,创建员工的评估任务,(调试用)
func (c *StaffAssessController) CreateStaffAssessTask() {
	srv := service.NewStaffAssessServeice()
	paramReq := &command.CreateStaffAssessTask{}
	err := c.BindJSON(paramReq)
	if err != nil {
		e := application.ThrowError(application.ARG_ERROR, "json 解析错误"+err.Error())
		c.Response(nil, e)
		return
	}
	//服务调用,实际由定时任务触发
	data, err := srv.CreateStaffAssessTask(paramReq)
	c.Response(data, err)
}

// 获取员工自评详情
func (c *StaffAssessController) GetAssessSelfInfo() {
	srv := service.NewStaffAssessServeice()
	paramReq := &query.AssessInfoQuery{}
	err := c.BindJSON(paramReq)
	if err != nil {
		e := application.ThrowError(application.ARG_ERROR, "json 解析错误"+err.Error())
		c.Response(nil, e)
		return
	}
	//TODO 获取当前用户信息
	paramReq.CompanyId = 1
	paramReq.TargetUserId = 1
	data, err := srv.GetAssessSelfInfo(paramReq)
	c.Response(data, err)
}

//保存员工自评填写内容

// 获取员工邀请的人
func (c *StaffAssessController) GetAssessInviteUser() {
	srv := service.NewStaffAssessServeice()
	paramReq := &query.GetAssessInviteUserQuery{}
	err := c.BindJSON(paramReq)
	if err != nil {
		e := application.ThrowError(application.ARG_ERROR, "json 解析错误"+err.Error())
		c.Response(nil, e)
		return
	}
	//TODO 获取当前用户信息
	paramReq.CompanyId = 1
	paramReq.UserId = 1
	data, err := srv.GetAssessInviteUser(paramReq)
	c.Response(data, err)
}

//保持员工邀请的人