diff --git a/pkg/application/staff_assess/service/create_staff_assess.go b/pkg/application/staff_assess/service/create_staff_assess.go index 920e25a..4c49fcd 100644 --- a/pkg/application/staff_assess/service/create_staff_assess.go +++ b/pkg/application/staff_assess/service/create_staff_assess.go @@ -483,6 +483,7 @@ func (srv StaffAssessServeice) buildTaskRecord(staffAssess *domain.StaffAssess) AssistLevel: 0, AssistContent: "", AnomalyState: domain.AnomalyStateInit, + AssistState: domain.AssistStateInit, TaskStages: []domain.TaskStage{}, TaskStageCheck: domain.TaskStage{}, TaskCreatedBy: taskList[0].CreatedBy, diff --git a/pkg/application/staff_assess/service/service.go b/pkg/application/staff_assess/service/service.go index 82a26ff..0f72302 100644 --- a/pkg/application/staff_assess/service/service.go +++ b/pkg/application/staff_assess/service/service.go @@ -1277,34 +1277,37 @@ func (srv StaffAssessServeice) SaveSelfAssess(in *command.SaveSelfAssessCommand) it.AssistContent = v.AssistContent // 更新上级辅导内容 it.RemarkContent = make([]domain.RemarkText, 0) // 更新填写反馈内容 - var anomalyState = domain.AnomalyState0 + var anomalyState = domain.AnomalyState0 // 反馈异常 key := fmt.Sprintf("%s-%s", v.Category, v.Name) - // 反馈内容填写 + // 反馈内容填写(区分:一、模板分类中的反馈内容 二、模板的反馈内容 if item, ok := contentCategoryMap[key]; ok { it.RemarkContent = append(it.RemarkContent, item.Remark...) - for _, remark := range item.Remark { - trimSpace := strings.TrimLeft(remark.RemarkText, "\n") // 去掉前换行符 - trimSpace = strings.TrimRight(trimSpace, "\n") // 去掉后换行符 - trimSpace = strings.TrimSpace(trimSpace) // 去掉前后空格符 - if !(len(trimSpace) == 0 || trimSpace == "无") { // 有一个填写项就恢复正常状态 - anomalyState = domain.AnomalyState1 - break - } - } } else { it.RemarkContent = append(it.RemarkContent, v.RemarkContent...) } - //if anomalyState == domain.AnomalyState0 { - // trimSpace := strings.TrimLeft(it.AssistContent, "\n") // 去掉前换行符 - // trimSpace = strings.TrimRight(trimSpace, "\n") // 去掉后换行符 - // trimSpace = strings.TrimSpace(trimSpace) // 去掉前后空格符 - // // 上级填写内容有值,选项是已辅导,变为正常 - // if !(len(trimSpace) == 0 || trimSpace == "无") && it.AssistLevel >= domain.AssistLevel2 { - // anomalyState = domain.AnomalyState1 - // } - //} + for _, remark := range it.RemarkContent { + trimSpace := strings.TrimLeft(remark.RemarkText, "\n") // 去掉前换行符 + trimSpace = strings.TrimRight(trimSpace, "\n") // 去掉后换行符 + trimSpace = strings.TrimSpace(trimSpace) // 去掉前后空格符 + if !(len(trimSpace) == 0 || trimSpace == "无") { // 有一个填写项就恢复正常状态 + anomalyState = domain.AnomalyState1 + break + } + } it.AnomalyState = anomalyState + var assistState = domain.AssistState0 // 辅导异常 + if it.AssistLevel > domain.AssistLevel1 { + trimSpace := strings.TrimLeft(it.AssistContent, "\n") // 去掉前换行符 + trimSpace = strings.TrimRight(trimSpace, "\n") // 去掉后换行符 + trimSpace = strings.TrimSpace(trimSpace) // 去掉前后空格符 + // 辅导情况是已辅导且有填写内容,变为正常 + if !(len(trimSpace) == 0 || trimSpace == "无") { + assistState = domain.AssistState1 + } + } + it.AssistState = assistState + // 更新里程碑状态 if v.TaskStageId == it.TaskStageCheck.Id { if v.Check == domain.TaskStageUncompleted { diff --git a/pkg/domain/task_record.go b/pkg/domain/task_record.go index 602c0f4..3534cf5 100644 --- a/pkg/domain/task_record.go +++ b/pkg/domain/task_record.go @@ -13,9 +13,15 @@ const ( ) const ( - AnomalyStateInit int = -1 // 初始值 - AnomalyState0 int = 0 // 异常 - AnomalyState1 int = 1 // 正常 + AnomalyStateInit int = -1 // 反馈初始值 + AnomalyState0 int = 0 // 反馈异常 + AnomalyState1 int = 1 // 反馈正常 +) + +const ( + AssistStateInit int = -1 // 辅导初始值 + AssistState0 int = 0 // 辅导异常 + AssistState1 int = 1 // 辅导正常 ) // TaskRecord 任务反馈情况记录 @@ -31,7 +37,8 @@ type TaskRecord struct { RemarkContent []RemarkText `json:"remarkContent" comment:"反馈填写"` AssistLevel int `json:"assistLevel" comment:"上级辅导情况"` AssistContent string `json:"assistContent" comment:"上级辅导内容"` - AnomalyState int `json:"anomalyState" comment:"异常是否反馈状态(-1初始状态、0异常、1正常)"` + AnomalyState int `json:"anomalyState" comment:"反馈异常状态(-1初始状态、0异常、1正常)"` + AssistState int `json:"assistState" comment:"辅导异常状态(-1初始状态、0异常、1正常)"` TaskStages []TaskStage `json:"taskStages" comment:"里程碑列表"` TaskStageCheck TaskStage `json:"taskStageCheck" comment:"提交的里程碑"` CreatedAt time.Time `json:"createdAt" comment:"创建时间"` diff --git a/pkg/infrastructure/pg/models/task_record.go b/pkg/infrastructure/pg/models/task_record.go index e648713..ebe36bd 100644 --- a/pkg/infrastructure/pg/models/task_record.go +++ b/pkg/infrastructure/pg/models/task_record.go @@ -20,6 +20,7 @@ type TaskRecord struct { AssistContent string `comment:"上级辅导内容"` RemarkContent []domain.RemarkText `comment:"填写反馈进度"` AnomalyState int `comment:"异常反馈状态" pg:",use_zero"` + AssistState int `comment:"辅导反馈状态" pg:",use_zero"` TaskStages []domain.TaskStage `comment:"里程碑列表"` TaskStageCheck domain.TaskStage `comment:"提交的里程碑"` CreatedAt time.Time `comment:"创建时间"` diff --git a/pkg/infrastructure/repository/pg_task_record_repository.go b/pkg/infrastructure/repository/pg_task_record_repository.go index e873780..52e299d 100644 --- a/pkg/infrastructure/repository/pg_task_record_repository.go +++ b/pkg/infrastructure/repository/pg_task_record_repository.go @@ -34,6 +34,7 @@ func (repo *TaskRecordRepository) TransformToDomain(m *models.TaskRecord) domain AssistContent: m.AssistContent, RemarkContent: m.RemarkContent, AnomalyState: m.AnomalyState, + AssistState: m.AssistState, TaskStages: m.TaskStages, TaskStageCheck: m.TaskStageCheck, CreatedAt: m.CreatedAt.Local(), @@ -57,6 +58,7 @@ func (repo *TaskRecordRepository) TransformToModel(d *domain.TaskRecord) models. AssistContent: d.AssistContent, RemarkContent: d.RemarkContent, AnomalyState: d.AnomalyState, + AssistState: d.AssistState, TaskStages: d.TaskStages, TaskStageCheck: d.TaskStageCheck, CreatedAt: d.CreatedAt, diff --git a/sql/2.0.0.sql b/sql/2.0.0.sql index 0d7ea80..1988601 100644 --- a/sql/2.0.0.sql +++ b/sql/2.0.0.sql @@ -12,3 +12,9 @@ ALTER TABLE public.task_record ADD task_created_by int NOT NULL DEFAULT 0; COMMENT ON COLUMN public.task_record.task_created_by IS '任务的创建来源'; + +-- 增加任务记录字段 +ALTER TABLE public.task_record + ADD assist_state int NOT NULL DEFAULT 1; + +COMMENT ON COLUMN public.task_record.assist_state IS '辅导异常状态';