正在显示
7 个修改的文件
包含
64 行增加
和
41 行删除
| @@ -36,6 +36,7 @@ func TaskSendSummaryEvaluationV2() error { | @@ -36,6 +36,7 @@ func TaskSendSummaryEvaluationV2() error { | ||
| 36 | return nil | 36 | return nil |
| 37 | } | 37 | } |
| 38 | 38 | ||
| 39 | +func getPrepareEvaluationCycle() {} | ||
| 39 | func getPrepareSummaryEvaluation() ([]*domain.EvaluationProject, error) { | 40 | func getPrepareSummaryEvaluation() ([]*domain.EvaluationProject, error) { |
| 40 | transactionContext, err := factory.CreateTransactionContext(nil) | 41 | transactionContext, err := factory.CreateTransactionContext(nil) |
| 41 | if err != nil { | 42 | if err != nil { |
| @@ -21,16 +21,17 @@ type TemplateSimple struct { | @@ -21,16 +21,17 @@ type TemplateSimple struct { | ||
| 21 | } | 21 | } |
| 22 | 22 | ||
| 23 | type EvaluationCycle struct { | 23 | type EvaluationCycle struct { |
| 24 | - Id int64 `json:"id,string" comment:"ID"` | ||
| 25 | - Name string `json:"name" comment:"名称"` | ||
| 26 | - TimeStart *time.Time `json:"timeStart" comment:"起始时间"` | ||
| 27 | - TimeEnd *time.Time `json:"timeEnd" comment:"截至时间"` | ||
| 28 | - CompanyId int64 `json:"companyId,string" comment:"公司ID"` | ||
| 29 | - CreatorId int64 `json:"creatorId,string" comment:"创建人ID"` | ||
| 30 | - KpiCycle int `json:"kpiCycle" comment:"考核周期(1日、2周、3月)"` | ||
| 31 | - CreatedAt time.Time `json:"createdAt" comment:"创建时间"` | ||
| 32 | - UpdatedAt time.Time `json:"updatedAt" comment:"更新时间"` | ||
| 33 | - DeletedAt *time.Time `json:"deletedAt" comment:"删除时间"` | 24 | + Id int64 `json:"id,string" comment:"ID"` |
| 25 | + Name string `json:"name" comment:"名称"` | ||
| 26 | + TimeStart *time.Time `json:"timeStart" comment:"起始时间"` | ||
| 27 | + TimeEnd *time.Time `json:"timeEnd" comment:"截至时间"` | ||
| 28 | + CompanyId int64 `json:"companyId,string" comment:"公司ID"` | ||
| 29 | + CreatorId int64 `json:"creatorId,string" comment:"创建人ID"` | ||
| 30 | + KpiCycle int `json:"kpiCycle" comment:"考核周期(1日、2周、3月)"` | ||
| 31 | + SummaryState ProjectSummaryState `json:"summaryState" comment:"周期评估是否下发"` | ||
| 32 | + CreatedAt time.Time `json:"createdAt" comment:"创建时间"` | ||
| 33 | + UpdatedAt time.Time `json:"updatedAt" comment:"更新时间"` | ||
| 34 | + DeletedAt *time.Time `json:"deletedAt" comment:"删除时间"` | ||
| 34 | } | 35 | } |
| 35 | 36 | ||
| 36 | type EvaluationCycleRepository interface { | 37 | type EvaluationCycleRepository interface { |
| @@ -33,6 +33,7 @@ type EvaluationProject struct { | @@ -33,6 +33,7 @@ type EvaluationProject struct { | ||
| 33 | DeletedAt *time.Time `json:"deletedAt" comment:"删除时间"` | 33 | DeletedAt *time.Time `json:"deletedAt" comment:"删除时间"` |
| 34 | } | 34 | } |
| 35 | 35 | ||
| 36 | +// 周期评估的下发状态 | ||
| 36 | type ProjectSummaryState int | 37 | type ProjectSummaryState int |
| 37 | 38 | ||
| 38 | const ( | 39 | const ( |
| @@ -5,15 +5,16 @@ import ( | @@ -5,15 +5,16 @@ import ( | ||
| 5 | ) | 5 | ) |
| 6 | 6 | ||
| 7 | type EvaluationCycle struct { | 7 | type EvaluationCycle struct { |
| 8 | - tableName struct{} `comment:"评估周期" pg:"evaluation_cycle"` | ||
| 9 | - Id int64 `comment:"周期ID" pg:"pk:id"` | ||
| 10 | - Name string `comment:"名称"` | ||
| 11 | - TimeStart *time.Time `comment:"起始时间"` | ||
| 12 | - TimeEnd *time.Time `comment:"截至时间"` | ||
| 13 | - CompanyId int64 `comment:"公司ID"` | ||
| 14 | - CreatorId int64 `comment:"创建人ID"` | ||
| 15 | - KpiCycle int `comment:"考核周期(1日、2周、3月)"` | ||
| 16 | - CreatedAt time.Time `comment:"创建时间"` | ||
| 17 | - UpdatedAt time.Time `comment:"更新时间"` | ||
| 18 | - DeletedAt *time.Time `comment:"删除时间"` | 8 | + tableName struct{} `comment:"评估周期" pg:"evaluation_cycle"` |
| 9 | + Id int64 `comment:"周期ID" pg:"pk:id"` | ||
| 10 | + Name string `comment:"名称"` | ||
| 11 | + TimeStart *time.Time `comment:"起始时间"` | ||
| 12 | + TimeEnd *time.Time `comment:"截至时间"` | ||
| 13 | + CompanyId int64 `comment:"公司ID"` | ||
| 14 | + CreatorId int64 `comment:"创建人ID"` | ||
| 15 | + KpiCycle int `comment:"考核周期(1日、2周、3月)"` | ||
| 16 | + SummaryState int `comment:"周期评估是否下发" pg:",use_zero"` | ||
| 17 | + CreatedAt time.Time `comment:"创建时间"` | ||
| 18 | + UpdatedAt time.Time `comment:"更新时间"` | ||
| 19 | + DeletedAt *time.Time `comment:"删除时间"` | ||
| 19 | } | 20 | } |
| @@ -23,31 +23,33 @@ func NewEvaluationCycleRepository(transactionContext *pgTransaction.TransactionC | @@ -23,31 +23,33 @@ func NewEvaluationCycleRepository(transactionContext *pgTransaction.TransactionC | ||
| 23 | 23 | ||
| 24 | func (repo *EvaluationCycleRepository) TransformToDomain(m *models.EvaluationCycle) domain.EvaluationCycle { | 24 | func (repo *EvaluationCycleRepository) TransformToDomain(m *models.EvaluationCycle) domain.EvaluationCycle { |
| 25 | return domain.EvaluationCycle{ | 25 | return domain.EvaluationCycle{ |
| 26 | - Id: m.Id, | ||
| 27 | - Name: m.Name, | ||
| 28 | - TimeStart: m.TimeStart, | ||
| 29 | - TimeEnd: m.TimeEnd, | ||
| 30 | - CompanyId: m.CompanyId, | ||
| 31 | - CreatorId: m.CreatorId, | ||
| 32 | - KpiCycle: m.KpiCycle, | ||
| 33 | - CreatedAt: m.CreatedAt.Local(), | ||
| 34 | - UpdatedAt: m.UpdatedAt.Local(), | ||
| 35 | - DeletedAt: m.DeletedAt, | 26 | + Id: m.Id, |
| 27 | + Name: m.Name, | ||
| 28 | + TimeStart: m.TimeStart, | ||
| 29 | + TimeEnd: m.TimeEnd, | ||
| 30 | + CompanyId: m.CompanyId, | ||
| 31 | + CreatorId: m.CreatorId, | ||
| 32 | + KpiCycle: m.KpiCycle, | ||
| 33 | + SummaryState: domain.ProjectSummaryState(m.SummaryState), | ||
| 34 | + CreatedAt: m.CreatedAt.Local(), | ||
| 35 | + UpdatedAt: m.UpdatedAt.Local(), | ||
| 36 | + DeletedAt: m.DeletedAt, | ||
| 36 | } | 37 | } |
| 37 | } | 38 | } |
| 38 | 39 | ||
| 39 | func (repo *EvaluationCycleRepository) TransformToModel(d *domain.EvaluationCycle) models.EvaluationCycle { | 40 | func (repo *EvaluationCycleRepository) TransformToModel(d *domain.EvaluationCycle) models.EvaluationCycle { |
| 40 | return models.EvaluationCycle{ | 41 | return models.EvaluationCycle{ |
| 41 | - Id: d.Id, | ||
| 42 | - Name: d.Name, | ||
| 43 | - TimeStart: d.TimeStart, | ||
| 44 | - TimeEnd: d.TimeEnd, | ||
| 45 | - CompanyId: d.CompanyId, | ||
| 46 | - CreatorId: d.CreatorId, | ||
| 47 | - KpiCycle: d.KpiCycle, | ||
| 48 | - CreatedAt: d.CreatedAt, | ||
| 49 | - UpdatedAt: d.UpdatedAt, | ||
| 50 | - DeletedAt: d.DeletedAt, | 42 | + Id: d.Id, |
| 43 | + Name: d.Name, | ||
| 44 | + TimeStart: d.TimeStart, | ||
| 45 | + TimeEnd: d.TimeEnd, | ||
| 46 | + CompanyId: d.CompanyId, | ||
| 47 | + CreatorId: d.CreatorId, | ||
| 48 | + KpiCycle: d.KpiCycle, | ||
| 49 | + SummaryState: int(d.SummaryState), | ||
| 50 | + CreatedAt: d.CreatedAt, | ||
| 51 | + UpdatedAt: d.UpdatedAt, | ||
| 52 | + DeletedAt: d.DeletedAt, | ||
| 51 | } | 53 | } |
| 52 | } | 54 | } |
| 53 | 55 |
| @@ -341,3 +341,19 @@ func (c *StaffAssessController) ListTargetUserSelfCycle() { | @@ -341,3 +341,19 @@ func (c *StaffAssessController) ListTargetUserSelfCycle() { | ||
| 341 | data, err := srv.ListTargetUserSelfCycle(paramReq) | 341 | data, err := srv.ListTargetUserSelfCycle(paramReq) |
| 342 | c.Response(data, err) | 342 | c.Response(data, err) |
| 343 | } | 343 | } |
| 344 | + | ||
| 345 | +// ListTargetUserSelfCycle 按照周期获取员工的每日自评小结 | ||
| 346 | +func (c *StaffAssessController) GetStaffAsessSelfCountLevel() { | ||
| 347 | + srv := service.NewStaffAssessServeice() | ||
| 348 | + paramReq := &query.StaffAsessSelfCountLevel{} | ||
| 349 | + err := c.BindJSON(paramReq) | ||
| 350 | + if err != nil { | ||
| 351 | + e := application.ThrowError(application.ARG_ERROR, "json 解析错误"+err.Error()) | ||
| 352 | + c.Response(nil, e) | ||
| 353 | + return | ||
| 354 | + } | ||
| 355 | + userReq := middlewares.GetUser(c.Ctx) | ||
| 356 | + paramReq.CompanyId = int(userReq.CompanyId) | ||
| 357 | + data, err := srv.GetStaffAsessSelfCountLevel(paramReq) | ||
| 358 | + c.Response(data, err) | ||
| 359 | +} |
| @@ -36,6 +36,7 @@ func init() { | @@ -36,6 +36,7 @@ func init() { | ||
| 36 | web.NSCtrlPost("/summary/users-indicator", (*controllers.StaffAssessController).QueryMemberPerformanceIndicator), //员工绩效-综合管理-绩效导出指标 | 36 | web.NSCtrlPost("/summary/users-indicator", (*controllers.StaffAssessController).QueryMemberPerformanceIndicator), //员工绩效-综合管理-绩效导出指标 |
| 37 | web.NSCtrlPost("/summary/export-indicator", (*controllers.StaffAssessController).ExportPerformanceIndicator), //员工绩效-综合管理-绩效导出指标 | 37 | web.NSCtrlPost("/summary/export-indicator", (*controllers.StaffAssessController).ExportPerformanceIndicator), //员工绩效-综合管理-绩效导出指标 |
| 38 | web.NSCtrlPost("/target_user/self/cycle", (*controllers.StaffAssessController).ListTargetUserSelfCycle), //获取员工自评的周期下拉列表 | 38 | web.NSCtrlPost("/target_user/self/cycle", (*controllers.StaffAssessController).ListTargetUserSelfCycle), //获取员工自评的周期下拉列表 |
| 39 | + web.NSCtrlPost("/target_user/self/summary", (*controllers.StaffAssessController).GetStaffAsessSelfCountLevel), //获取员工每日自评小结 | ||
| 39 | ) | 40 | ) |
| 40 | //v2 改版 | 41 | //v2 改版 |
| 41 | assessTaskV2NS := web.NewNamespace("/v2/staff-assess-task", | 42 | assessTaskV2NS := web.NewNamespace("/v2/staff-assess-task", |
-
请 注册 或 登录 后发表评论