正在显示
1 个修改的文件
包含
32 行增加
和
3 行删除
| @@ -1157,6 +1157,12 @@ func (srv TaskService) ListTask3(param *command.SearchTaskCommand) (map[string]i | @@ -1157,6 +1157,12 @@ func (srv TaskService) ListTask3(param *command.SearchTaskCommand) (map[string]i | ||
| 1157 | if err != nil { | 1157 | if err != nil { |
| 1158 | return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, "统计任务反馈异常总数"+err.Error()) | 1158 | return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, "统计任务反馈异常总数"+err.Error()) |
| 1159 | } | 1159 | } |
| 1160 | + userDao := dao.NewUserDao(map[string]interface{}{"transactionContext": transactionContext}) | ||
| 1161 | + // 获取员工全部子集 | ||
| 1162 | + childUser, err := userDao.AllChildUser(param.UserId) | ||
| 1163 | + if err != nil { | ||
| 1164 | + return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, "获取下级员工"+err.Error()) | ||
| 1165 | + } | ||
| 1160 | var taskAnomalyList []*domain.TaskAnomaly | 1166 | var taskAnomalyList []*domain.TaskAnomaly |
| 1161 | //获取异常的任务反馈记录 | 1167 | //获取异常的任务反馈记录 |
| 1162 | taskAnomalyRepo := factory.CreateTaskAnomalyRepository(map[string]interface{}{ | 1168 | taskAnomalyRepo := factory.CreateTaskAnomalyRepository(map[string]interface{}{ |
| @@ -1328,20 +1334,43 @@ func (srv TaskService) ListTask3(param *command.SearchTaskCommand) (map[string]i | @@ -1328,20 +1334,43 @@ func (srv TaskService) ListTask3(param *command.SearchTaskCommand) (map[string]i | ||
| 1328 | }) | 1334 | }) |
| 1329 | } | 1335 | } |
| 1330 | } | 1336 | } |
| 1337 | + //设置操作标识 | ||
| 1331 | userId := strconv.Itoa(param.UserId) | 1338 | userId := strconv.Itoa(param.UserId) |
| 1339 | + isChildUser := false | ||
| 1340 | + for _, child := range childUser { | ||
| 1341 | + cid := strconv.Itoa(child.Id) | ||
| 1342 | + if cid == val.LeaderId { | ||
| 1343 | + isChildUser = true | ||
| 1344 | + break | ||
| 1345 | + } | ||
| 1346 | + } | ||
| 1332 | switch val3.Category { | 1347 | switch val3.Category { |
| 1333 | case domain.AnomalyCategoryType1: | 1348 | case domain.AnomalyCategoryType1: |
| 1349 | + // 里程碑异常 | ||
| 1334 | if userId == val.LeaderId { | 1350 | if userId == val.LeaderId { |
| 1351 | + // 去更新 | ||
| 1335 | tk.Marks["a"] = val3.Marks["a"] | 1352 | tk.Marks["a"] = val3.Marks["a"] |
| 1353 | + // 找上级 | ||
| 1336 | tk.Marks["c"] = val3.Marks["c"] | 1354 | tk.Marks["c"] = val3.Marks["c"] |
| 1337 | - } else { | 1355 | + } else if isChildUser { |
| 1356 | + // 去辅导 | ||
| 1338 | tk.Marks["d"] = val3.Marks["d"] | 1357 | tk.Marks["d"] = val3.Marks["d"] |
| 1339 | } | 1358 | } |
| 1340 | case domain.AnomalyCategoryType2: | 1359 | case domain.AnomalyCategoryType2: |
| 1341 | - tk.Marks["b"] = val3.Marks["b"] | 1360 | + if userId == val.LeaderId { |
| 1361 | + // 去反馈 | ||
| 1362 | + tk.Marks["b"] = val3.Marks["b"] | ||
| 1363 | + } else if isChildUser { | ||
| 1364 | + // 去辅导 | ||
| 1365 | + tk.Marks["d"] = val3.Marks["d"] | ||
| 1366 | + } | ||
| 1342 | case domain.AnomalyCategoryType3: | 1367 | case domain.AnomalyCategoryType3: |
| 1343 | - tk.Marks["d"] = val3.Marks["d"] | 1368 | + if isChildUser { |
| 1369 | + // 去辅导 | ||
| 1370 | + tk.Marks["d"] = val3.Marks["d"] | ||
| 1371 | + } | ||
| 1344 | } | 1372 | } |
| 1373 | + | ||
| 1345 | } | 1374 | } |
| 1346 | taskResult = append(taskResult, &tk) | 1375 | taskResult = append(taskResult, &tk) |
| 1347 | } | 1376 | } |
-
请 注册 或 登录 后发表评论