|
@@ -158,8 +158,11 @@ func AssignPlan(c *gin.Context) {
|
|
|
return
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
|
|
|
+
|
|
|
+ var errorTaskLists []string
|
|
|
+
|
|
|
+
|
|
|
for _, groupId := range groupVo.GroupIdList {
|
|
|
plan2group := model.Plan2Group{
|
|
|
PlanId: groupVo.PlanId,
|
|
@@ -177,8 +180,52 @@ func AssignPlan(c *gin.Context) {
|
|
|
response.Fail(c, nil, "分配失败")
|
|
|
return
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ var group2users []model.Group2Users
|
|
|
+ db.Model(&model.Group2Users{}).Where("group_id = ?", groupId).Find(&group2users)
|
|
|
+ for _, item := range group2users {
|
|
|
+
|
|
|
+ task := model.Task{
|
|
|
+ ID: util.GetNextId(db, "task"),
|
|
|
+ Title: plan.Title,
|
|
|
+ State: 3,
|
|
|
+ Description: plan.Description,
|
|
|
+ StateFile: plan.StatementFile,
|
|
|
+ CaseFile: "",
|
|
|
+ CaseAll: 0,
|
|
|
+ CaseNotExecute: 0,
|
|
|
+ CaseSuccess: 0,
|
|
|
+ CaseFail: 0,
|
|
|
+ CreatedAt: model.Time{},
|
|
|
+ UpdatedAt: model.Time{},
|
|
|
+ Delete: 0,
|
|
|
+ PlanId: plan.Id,
|
|
|
+ ExecutorId: item.UserId,
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ var dupTask model.Task
|
|
|
+
|
|
|
+ db.Model(&model.Task{}).Where("plan_id = ? and executor_id = ?", plan.Id, item.UserId).First(&dupTask)
|
|
|
+ if dupTask.Title != "" {
|
|
|
+ errorTaskLists = append(errorTaskLists, fmt.Sprintf("用户ID[%s]已被分配当前测试任务", item.UserId))
|
|
|
+ continue
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ if err := db.Create(&task).Error; err != nil {
|
|
|
+ errorTaskLists = append(errorTaskLists, fmt.Sprintf("用户ID为[%s]的测试任务创建失败,未知数据库错误", item.UserId))
|
|
|
+ continue
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
- response.Success(c, gin.H{"groupIdList": groupVo}, "分配成功")
|
|
|
+ response.Success(c, gin.H{
|
|
|
+ "groupIdList": groupVo,
|
|
|
+ "errorList": errorTaskLists,
|
|
|
+ }, "分配成功")
|
|
|
}
|
|
|
|
|
|
|