作者 tangxvhui

字段类型变更

@@ -604,13 +604,43 @@ func (rs *EvaluationProjectService) CheckRecipients(in *command.CheckRecipientCo @@ -604,13 +604,43 @@ func (rs *EvaluationProjectService) CheckRecipients(in *command.CheckRecipientCo
604 604
605 func (rs *EvaluationProjectService) generateEvaluationItemUsed(transactionContext application.TransactionContext, project *domain.EvaluationProject) error { 605 func (rs *EvaluationProjectService) generateEvaluationItemUsed(transactionContext application.TransactionContext, project *domain.EvaluationProject) error {
606 606
607 - // var itemUsedList []*domain.EvaluationItemUsed  
608 - // for _, v := range project.Template.LinkNodes {  
609 - // for _, v2 := range v.NodeContents {  
610 -  
611 - // }  
612 - // }  
613 -  
614 - // itemUsedRepo := factory.CreateEvaluationItemUsedRepository(map[string]interface{}{"transactionContext": transactionContext}) 607 + var itemUsedList []*domain.EvaluationItemUsed
  608 + nowTime := time.Now()
  609 + for _, v := range project.Template.LinkNodes {
  610 + for i2, v2 := range v.NodeContents {
  611 + item := domain.EvaluationItemUsed{
  612 + Id: 0,
  613 + CompanyId: int(project.CompanyId),
  614 + EvaluationProjectId: int(project.Id),
  615 + NodeId: int(v.Id),
  616 + NodeType: v.Type,
  617 + SortBy: i2,
  618 + Category: v2.Category,
  619 + Name: v2.Name,
  620 + PromptTitle: v2.PromptTitle,
  621 + PromptText: v2.PromptText,
  622 + EntryItems: v2.EntryItems,
  623 + Weight: v2.Weight,
  624 + Required: v2.Required,
  625 + EvaluatorId: int(v2.EvaluatorId),
  626 + CreatedAt: nowTime,
  627 + UpdatedAt: nowTime,
  628 + // RuleType: 0,
  629 + // Rule: *v2.Rule,
  630 + }
  631 + if v2.Rule != nil {
  632 + item.RuleType = v2.Rule.Type
  633 + item.Rule = *v2.Rule
  634 + }
  635 + itemUsedList = append(itemUsedList, &item)
  636 + }
  637 + }
  638 + itemUsedRepo := factory.CreateEvaluationItemUsedRepository(map[string]interface{}{
  639 + "transactionContext": transactionContext,
  640 + })
  641 + err := itemUsedRepo.BatchInsert(itemUsedList)
  642 + if err != nil {
  643 + return application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())
  644 + }
615 return nil 645 return nil
616 } 646 }
@@ -22,7 +22,7 @@ type EvaluationItemAdapter struct { @@ -22,7 +22,7 @@ type EvaluationItemAdapter struct {
22 Name string `json:"name"` //名称 22 Name string `json:"name"` //名称
23 PromptTitle string `json:"promptTitle"` //提示项标题 23 PromptTitle string `json:"promptTitle"` //提示项标题
24 PromptText string `json:"promptText"` //提示项正文 24 PromptText string `json:"promptText"` //提示项正文
25 - EntryItems []domain.EntryItem `json:"entryItems"` //填写的反馈 25 + EntryItems []*domain.EntryItem `json:"entryItems"` //填写的反馈
26 RuleType int `json:"ruleType"` //评估方式(0评级、1评分) 26 RuleType int `json:"ruleType"` //评估方式(0评级、1评分)
27 Rule domain.EvaluationRule `json:"rule"` //评估的选项规则 27 Rule domain.EvaluationRule `json:"rule"` //评估的选项规则
28 Weight float64 `json:"weight"` //"权重" 28 Weight float64 `json:"weight"` //"权重"
@@ -10,17 +10,18 @@ type EvaluationItemUsed struct { @@ -10,17 +10,18 @@ type EvaluationItemUsed struct {
10 CompanyId int //公司id 10 CompanyId int //公司id
11 EvaluationProjectId int //对应的项目id 11 EvaluationProjectId int //对应的项目id
12 NodeId int //填写评估评估节点对应id 12 NodeId int //填写评估评估节点对应id
13 - NodeType string //填写评估评估节点对应类型同evaluation_template.go->LinkNode.Type, 13 + NodeType int //填写评估评估节点对应类型同evaluation_template.go->LinkNode.Type,
14 SortBy int //排序 14 SortBy int //排序
15 Category string //类别 15 Category string //类别
16 Name string //名称 16 Name string //名称
17 PromptTitle string //提示项标题 17 PromptTitle string //提示项标题
18 PromptText string //提示项正文 18 PromptText string //提示项正文
19 - EntryItems []EntryItem //填写的反馈 19 + EntryItems []*EntryItem //填写的反馈
20 RuleType int //评估方式(0评级、1评分) 20 RuleType int //评估方式(0评级、1评分)
21 Rule EvaluationRule //评估的选项规则 21 Rule EvaluationRule //评估的选项规则
22 Weight float64 //"权重" 22 Weight float64 //"权重"
23 Required int // 必填项 23 Required int // 必填项
  24 + EvaluatorId int // 项目评估人ID ( 0=无评估人、-1=HRBP )
24 CreatedAt time.Time //数据创建时间 25 CreatedAt time.Time //数据创建时间
25 UpdatedAt time.Time //数据更新时间 26 UpdatedAt time.Time //数据更新时间
26 } 27 }
@@ -13,15 +13,16 @@ type EvaluationItemUsed struct { @@ -13,15 +13,16 @@ type EvaluationItemUsed struct {
13 CompanyId int //公司id 13 CompanyId int //公司id
14 EvaluationProjectId int //对应的项目id 14 EvaluationProjectId int //对应的项目id
15 NodeId int //填写评估评估节点对应id 15 NodeId int //填写评估评估节点对应id
16 - NodeType string //填写评估评估节点对应类型同evaluation_template.go->LinkNode.Type, 16 + NodeType int //填写评估评估节点对应类型同evaluation_template.go->LinkNode.Type,
17 SortBy int //排序 17 SortBy int //排序
18 Category string //类别 18 Category string //类别
19 Name string //名称 19 Name string //名称
20 PromptTitle string //提示项标题 20 PromptTitle string //提示项标题
21 PromptText string //提示项正文 21 PromptText string //提示项正文
22 - EntryItems []domain.EntryItem //填写的反馈 22 + EntryItems []*domain.EntryItem //填写的反馈
23 RuleType int //评估方式(0评级、1评分) 23 RuleType int //评估方式(0评级、1评分)
24 Rule domain.EvaluationRule //评估的选项规则 24 Rule domain.EvaluationRule //评估的选项规则
  25 + EvaluatorId int // 项目评估人ID ( 0=无评估人、-1=HRBP )
25 Weight float64 //"权重" 26 Weight float64 //"权重"
26 Required int // 必填项 27 Required int // 必填项
27 CreatedAt time.Time //数据创建时间 28 CreatedAt time.Time //数据创建时间
@@ -35,6 +35,7 @@ func (repo *EvaluationItemUsedRepository) TransformToDomain(d *models.Evaluation @@ -35,6 +35,7 @@ func (repo *EvaluationItemUsedRepository) TransformToDomain(d *models.Evaluation
35 Required: d.Required, 35 Required: d.Required,
36 CreatedAt: d.CreatedAt, 36 CreatedAt: d.CreatedAt,
37 UpdatedAt: d.UpdatedAt, 37 UpdatedAt: d.UpdatedAt,
  38 + EvaluatorId: d.EvaluatorId,
38 } 39 }
39 } 40 }
40 41
@@ -59,6 +60,7 @@ func (repo *EvaluationItemUsedRepository) BatchInsert(items []*domain.Evaluation @@ -59,6 +60,7 @@ func (repo *EvaluationItemUsedRepository) BatchInsert(items []*domain.Evaluation
59 Required: v.Required, 60 Required: v.Required,
60 CreatedAt: v.CreatedAt, 61 CreatedAt: v.CreatedAt,
61 UpdatedAt: v.UpdatedAt, 62 UpdatedAt: v.UpdatedAt,
  63 + EvaluatorId: v.EvaluatorId,
62 } 64 }
63 mList = append(mList, &m) 65 mList = append(mList, &m)
64 } 66 }