|
|
|
|
@ -193,6 +193,7 @@ func UpdateTaskCrashCount(c *gin.Context) {
|
|
|
|
|
// @Param page_size query int false "每页大小,默认为10"
|
|
|
|
|
// @Param page_index query int false "第几页,默认为第一页"
|
|
|
|
|
// @Param project query int false "项目名称"
|
|
|
|
|
// @Param has_error query int false "传1筛选有异常的任务"
|
|
|
|
|
// @Success 200 {object} models.Response "返回更新后的任务信息"
|
|
|
|
|
// @Router /api/monkey/v1/tasks [get]
|
|
|
|
|
func GetTasks(c *gin.Context) {
|
|
|
|
|
@ -214,6 +215,8 @@ func GetTasks(c *gin.Context) {
|
|
|
|
|
|
|
|
|
|
project := c.DefaultQuery("project", "")
|
|
|
|
|
|
|
|
|
|
has_error := cast.ToInt(c.DefaultQuery("has_error", "0"))
|
|
|
|
|
|
|
|
|
|
db, err := dbsql.GetConn(dbsql.DSN)
|
|
|
|
|
if err != nil {
|
|
|
|
|
c.JSON(http.StatusOK, rsp.Error(err.Error()))
|
|
|
|
|
@ -228,6 +231,9 @@ func GetTasks(c *gin.Context) {
|
|
|
|
|
if project != "" {
|
|
|
|
|
db = db.Where("project = ?", project)
|
|
|
|
|
}
|
|
|
|
|
if has_error == 1 {
|
|
|
|
|
db = db.Where("crash_count > 0")
|
|
|
|
|
}
|
|
|
|
|
db = db.Where("is_del = 0").Count(&lenght)
|
|
|
|
|
db = dbsql.SetPageQuery(db, pageIndex, pageSize)
|
|
|
|
|
db.Order("id desc").Find(&list)
|
|
|
|
|
@ -448,9 +454,8 @@ func StopMonkeyTask(c *gin.Context) {
|
|
|
|
|
|
|
|
|
|
list := GetTaskFromDocker(task_id)
|
|
|
|
|
for _, v := range list {
|
|
|
|
|
if StopDockerContainer(v.Name) {
|
|
|
|
|
db.Table("device").Model(models.Device{}).Where("udid = ?", v.Device).Update("status", "online")
|
|
|
|
|
}
|
|
|
|
|
StopDockerContainer(v.Name)
|
|
|
|
|
db.Table("device").Model(models.Device{}).Where("udid = ?", v.Device).Update("status", "online")
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
db.Table("monkey_task").Model(models.MonkeyTask{}).Where("id = ?", task_id).Update("status", "CANCEL")
|
|
|
|
|
|