|
@@ -1159,16 +1159,16 @@ func (srv StaffAssessServeice) SaveSelfAssess(in *command.SaveSelfAssessCommand) |
|
@@ -1159,16 +1159,16 @@ func (srv StaffAssessServeice) SaveSelfAssess(in *command.SaveSelfAssessCommand) |
1159
|
}
|
1159
|
}
|
1160
|
}
|
1160
|
}
|
1161
|
|
1161
|
|
1162
|
- // 处理提交上来的数据
|
|
|
1163
|
- paramContentMap := map[string]domain.AssessContent{}
|
1162
|
+ // 内容分类
|
|
|
1163
|
+ contentCategoryMap := map[string]domain.AssessContent{}
|
1164
|
for i, v := range in.AssessContent {
|
1164
|
for i, v := range in.AssessContent {
|
1165
|
key := fmt.Sprintf("%s-%s", v.Category, v.Name)
|
1165
|
key := fmt.Sprintf("%s-%s", v.Category, v.Name)
|
1166
|
- paramContentMap[key] = in.AssessContent[i]
|
1166
|
+ contentCategoryMap[key] = in.AssessContent[i]
|
1167
|
}
|
1167
|
}
|
1168
|
// 更新的评估填写信息
|
1168
|
// 更新的评估填写信息
|
1169
|
for _, v := range assessContentList {
|
1169
|
for _, v := range assessContentList {
|
1170
|
key := fmt.Sprintf("%s-%s", v.Category, v.Name)
|
1170
|
key := fmt.Sprintf("%s-%s", v.Category, v.Name)
|
1171
|
- item, ok := paramContentMap[key]
|
1171
|
+ item, ok := contentCategoryMap[key]
|
1172
|
if !ok {
|
1172
|
if !ok {
|
1173
|
continue
|
1173
|
continue
|
1174
|
}
|
1174
|
}
|
|
@@ -1253,14 +1253,24 @@ func (srv StaffAssessServeice) SaveSelfAssess(in *command.SaveSelfAssessCommand) |
|
@@ -1253,14 +1253,24 @@ func (srv StaffAssessServeice) SaveSelfAssess(in *command.SaveSelfAssessCommand) |
1253
|
if v, ok := recordMap[it.Id]; ok {
|
1253
|
if v, ok := recordMap[it.Id]; ok {
|
1254
|
it.AssistLevel = v.AssistLevel // 更新上级辅导情况
|
1254
|
it.AssistLevel = v.AssistLevel // 更新上级辅导情况
|
1255
|
it.AssistContent = v.AssistContent // 更新上级辅导内容
|
1255
|
it.AssistContent = v.AssistContent // 更新上级辅导内容
|
1256
|
- // 去掉前后空格进行判断
|
|
|
1257
|
- trimSpace := strings.TrimSpace(v.AssistContent)
|
|
|
1258
|
- if len(trimSpace) == 0 || trimSpace == "无" {
|
|
|
1259
|
- it.AnomalyState = domain.AnomalyState0
|
|
|
1260
|
- } else {
|
|
|
1261
|
- it.AnomalyState = domain.AnomalyState1
|
1256
|
+
|
|
|
1257
|
+ var anomalyState = domain.AnomalyState0
|
|
|
1258
|
+ key := fmt.Sprintf("%s-%s", v.Category, v.Name)
|
|
|
1259
|
+ if item, ok := contentCategoryMap[key]; ok {
|
|
|
1260
|
+ for _, remark := range item.Remark {
|
|
|
1261
|
+ trimSpace := strings.TrimLeft(remark.RemarkText, "\n") // 去掉前换行符
|
|
|
1262
|
+ trimSpace = strings.TrimRight(trimSpace, "\n") // 去掉后换行符
|
|
|
1263
|
+ trimSpace = strings.TrimSpace(trimSpace) // 去掉前后空格符
|
|
|
1264
|
+ if !(len(trimSpace) == 0 || trimSpace == "无") { // 有一个填写项是正常即可
|
|
|
1265
|
+ anomalyState = domain.AnomalyState1
|
|
|
1266
|
+ break
|
|
|
1267
|
+ }
|
1262
|
}
|
1268
|
}
|
1263
|
- if v.TaskStageId == it.TaskStageCheck.Id { // 更新里程碑状态
|
1269
|
+ }
|
|
|
1270
|
+ it.AnomalyState = anomalyState
|
|
|
1271
|
+
|
|
|
1272
|
+ // 更新里程碑状态
|
|
|
1273
|
+ if v.TaskStageId == it.TaskStageCheck.Id {
|
1264
|
if v.Check == domain.TaskStageUncompleted {
|
1274
|
if v.Check == domain.TaskStageUncompleted {
|
1265
|
it.TaskStageCheck.RealCompletedAt = 0
|
1275
|
it.TaskStageCheck.RealCompletedAt = 0
|
1266
|
} else {
|
1276
|
} else {
|
|
@@ -1268,7 +1278,7 @@ func (srv StaffAssessServeice) SaveSelfAssess(in *command.SaveSelfAssessCommand) |
|
@@ -1268,7 +1278,7 @@ func (srv StaffAssessServeice) SaveSelfAssess(in *command.SaveSelfAssessCommand) |
1268
|
}
|
1278
|
}
|
1269
|
}
|
1279
|
}
|
1270
|
for j := range it.TaskStages {
|
1280
|
for j := range it.TaskStages {
|
1271
|
- if v.TaskStageId == it.TaskStages[j].Id { // 更新里程碑状态
|
1281
|
+ if v.TaskStageId == it.TaskStages[j].Id {
|
1272
|
if v.Check == domain.TaskStageUncompleted {
|
1282
|
if v.Check == domain.TaskStageUncompleted {
|
1273
|
it.TaskStages[j].RealCompletedAt = 0
|
1283
|
it.TaskStages[j].RealCompletedAt = 0
|
1274
|
} else {
|
1284
|
} else {
|