...
|
...
|
@@ -130,14 +130,14 @@ func (d *StaffAssessDao) CountAssessTaskMe(executorId int, companyId int) (int, |
|
|
return result, err
|
|
|
}
|
|
|
|
|
|
//获取所以已经执行的评估周期
|
|
|
// 获取所以已经执行的评估周期
|
|
|
type AssessCycle struct {
|
|
|
CycleId string `json:"cycleId"` //周期id
|
|
|
CompanyId string `json:"companyId"`
|
|
|
CycleName string `json:"cycleName"` //周期名称
|
|
|
}
|
|
|
|
|
|
//获取所以已经执行的评估周期
|
|
|
// 获取所以已经执行的评估周期
|
|
|
func (d *StaffAssessDao) AllAssessCycleList(companyId int) ([]AssessCycle, error) {
|
|
|
sqlStr := `select
|
|
|
distinct
|
...
|
...
|
@@ -159,7 +159,7 @@ func (d *StaffAssessDao) AllAssessCycleList(companyId int) ([]AssessCycle, error |
|
|
return result, err
|
|
|
}
|
|
|
|
|
|
//获取评估周期中的绩效考核日期
|
|
|
// 获取评估周期中的绩效考核日期
|
|
|
type AssessCycleDay struct {
|
|
|
BeginDay string `json:"beginDay"`
|
|
|
CycleId int `json:"cycleId"`
|
...
|
...
|
@@ -167,7 +167,7 @@ type AssessCycleDay struct { |
|
|
CompanyId string `json:"companyId"`
|
|
|
}
|
|
|
|
|
|
//获取评估周期中的绩效考核日期
|
|
|
// 获取评估周期中的绩效考核日期
|
|
|
func (d *StaffAssessDao) AllAssessCycleDayList(companyId int, cycleId int) ([]AssessCycleDay, error) {
|
|
|
sqlStr := `select distinct staff_assess_task.begin_day ,
|
|
|
staff_assess_task.cycle_id ,
|
...
|
...
|
@@ -188,7 +188,7 @@ func (d *StaffAssessDao) AllAssessCycleDayList(companyId int, cycleId int) ([]As |
|
|
return result, err
|
|
|
}
|
|
|
|
|
|
//获取员工填写评估内容
|
|
|
// 获取员工填写评估内容
|
|
|
type UserAssessContent struct {
|
|
|
AssessId string `json:"assessId"`
|
|
|
ContentId int `json:"contentId"`
|
...
|
...
|
@@ -201,6 +201,7 @@ type UserAssessContent struct { |
|
|
Category string `json:"category"` //评估项分类
|
|
|
ContentName string `json:"contentName"` //评估项名称
|
|
|
Weight float64 `json:"weight"` //权重
|
|
|
CycleId string `json:"cycleId"` //周期id
|
|
|
}
|
|
|
|
|
|
type SearchConditin1 struct {
|
...
|
...
|
@@ -216,14 +217,14 @@ type SearchConditin1 struct { |
|
|
Hrbp int //
|
|
|
}
|
|
|
|
|
|
//项目管理-成员列表 根据周期的id和日期获取员工填写的评估内容
|
|
|
//companyId int 公司id
|
|
|
//cycleId int, 评估周期id
|
|
|
//userId int, 用户id,谁要查看数据
|
|
|
//beginDay string, 周期中执行项目的时间
|
|
|
//hrbp 是否搜索HRBP角色的用户可以查看,1:是;-1:否
|
|
|
//limit int, 分页条数
|
|
|
//offset int 分页偏移
|
|
|
// 项目管理-成员列表 根据周期的id和日期获取员工填写的评估内容
|
|
|
// companyId int 公司id
|
|
|
// cycleId int, 评估周期id
|
|
|
// userId int, 用户id,谁要查看数据
|
|
|
// beginDay string, 周期中执行项目的时间
|
|
|
// hrbp 是否搜索HRBP角色的用户可以查看,1:是;-1:否
|
|
|
// limit int, 分页条数
|
|
|
// offset int 分页偏移
|
|
|
func (d *StaffAssessDao) SearchUserAssessContent(param SearchConditin1) ([]UserAssessContent, error) {
|
|
|
if param.Offset < 0 {
|
|
|
param.Offset = 0
|
...
|
...
|
@@ -234,7 +235,7 @@ func (d *StaffAssessDao) SearchUserAssessContent(param SearchConditin1) ([]UserA |
|
|
sqlStr := ` select
|
|
|
t_staff_assess_1.target_user_id,t_staff_assess_1.target_user_name,t_staff_assess_1.begin_day,
|
|
|
t_staff_assess_1.assess_id,staff_assess_content.id as content_id,
|
|
|
staff_assess_content.value ,staff_assess_content.sort_by ,
|
|
|
staff_assess_content.value ,staff_assess_content.sort_by ,t_staff_assess_1.cycle_id,
|
|
|
staff_assess_content.category ,staff_assess_content."name" as content_name ,
|
|
|
staff_assess_content.weight
|
|
|
from t_staff_assess_1
|
...
|
...
|
@@ -257,14 +258,14 @@ func (d *StaffAssessDao) SearchUserAssessContent(param SearchConditin1) ([]UserA |
|
|
return result, err
|
|
|
}
|
|
|
|
|
|
//项目管理-成员列表 根据周期的id和日期获取员工填写的评估内容,数量统计
|
|
|
//companyId int 公司id
|
|
|
//cycleId int, 评估周期id
|
|
|
//userId int, 用户id,谁要查看数据
|
|
|
//beginDay string, 周期中执行项目的时间
|
|
|
//hrbp 是否搜索HRBP角色的用户可以查看,1:是;-1:否
|
|
|
//limit int, 分页条数
|
|
|
//offset int 分页偏移
|
|
|
// 项目管理-成员列表 根据周期的id和日期获取员工填写的评估内容,数量统计
|
|
|
// companyId int 公司id
|
|
|
// cycleId int, 评估周期id
|
|
|
// userId int, 用户id,谁要查看数据
|
|
|
// beginDay string, 周期中执行项目的时间
|
|
|
// hrbp 是否搜索HRBP角色的用户可以查看,1:是;-1:否
|
|
|
// limit int, 分页条数
|
|
|
// offset int 分页偏移
|
|
|
func (d *StaffAssessDao) CountUserAssess(param SearchConditin1) (int, error) {
|
|
|
sqlStr := ` select
|
|
|
count( distinct t_staff_assess_1.target_user_id) cnt
|
...
|
...
|
@@ -284,14 +285,14 @@ func (d *StaffAssessDao) CountUserAssess(param SearchConditin1) (int, error) { |
|
|
return result, err
|
|
|
}
|
|
|
|
|
|
//生成的sql 根据用户的查看权限 ,获取可查看的评估任务,
|
|
|
//companyId int 公司id
|
|
|
//cycleId int, 评估周期id
|
|
|
//userId int, 用户id,谁要查看数据
|
|
|
//beginDay string, 周期中执行项目的时间
|
|
|
//hrbp 是否搜索HRBP角色的用户可以查看,1:是;-1:否
|
|
|
//limit int, 分页条数
|
|
|
//offset int 分页偏移
|
|
|
// 生成的sql 根据用户的查看权限 ,获取可查看的评估任务,
|
|
|
// companyId int 公司id
|
|
|
// cycleId int, 评估周期id
|
|
|
// userId int, 用户id,谁要查看数据
|
|
|
// beginDay string, 周期中执行项目的时间
|
|
|
// hrbp 是否搜索HRBP角色的用户可以查看,1:是;-1:否
|
|
|
// limit int, 分页条数
|
|
|
// offset int 分页偏移
|
|
|
func (d *StaffAssessDao) useTStaffAssess(companyId int, cycleId int, userId int, beginDay string, hrbp int, limit int, offset int) string {
|
|
|
sqlstr := `
|
|
|
set time zone 'PRC';
|
...
|
...
|
@@ -334,6 +335,7 @@ func (d *StaffAssessDao) useTStaffAssess(companyId int, cycleId int, userId int, |
|
|
-- 初步过滤数据
|
|
|
t_staff_assess_0 as (
|
|
|
select staff_assess.id as assess_id,
|
|
|
staff_assess.cycle_id,
|
|
|
staff_assess.target_user->>'userId' as target_user_id,
|
|
|
staff_assess.target_user->>'userName' as target_user_name,
|
|
|
to_char(staff_assess.begin_time,'YYYY-MM-DD') as begin_day,
|
...
|
...
|
@@ -350,13 +352,15 @@ func (d *StaffAssessDao) useTStaffAssess(companyId int, cycleId int, userId int, |
|
|
(select t_staff_assess_0.assess_id,
|
|
|
t_staff_assess_0.target_user_id,
|
|
|
t_staff_assess_0.target_user_name,
|
|
|
t_staff_assess_0.begin_day
|
|
|
t_staff_assess_0.begin_day,
|
|
|
t_staff_assess_0.cycle_id
|
|
|
from t_staff_assess_0
|
|
|
join t_project_3 on t_staff_assess_0.evaluation_project_id = t_project_3.project_id
|
|
|
) union (select t_staff_assess_0.assess_id,
|
|
|
t_staff_assess_0.target_user_id,
|
|
|
t_staff_assess_0.target_user_name,
|
|
|
t_staff_assess_0.begin_day
|
|
|
t_staff_assess_0.begin_day,
|
|
|
t_staff_assess_0.cycle_id
|
|
|
from t_staff_assess_0
|
|
|
join t_user_1 on t_staff_assess_0.target_user_id=t_user_1.user_id
|
|
|
)
|
...
|
...
|
@@ -387,7 +391,7 @@ type ExportData1 struct { |
|
|
Remark []domain.AssessContemtRemark
|
|
|
}
|
|
|
|
|
|
//项目管理-成员列表 导出数据
|
|
|
// 项目管理-成员列表 导出数据
|
|
|
func (d *StaffAssessDao) ExportDataUserAssess(param SearchConditin1) ([]ExportData1, error) {
|
|
|
if param.Offset < 0 {
|
|
|
param.Offset = 0
|
...
|
...
|
|