|
@@ -4,8 +4,10 @@ package task
|
|
|
|
|
|
import (
|
|
|
. "jy/admin"
|
|
|
- . "jy/extract"
|
|
|
+
|
|
|
+ "jy/extract"
|
|
|
. "jy/mongodbutil"
|
|
|
+ qu "qfw/util"
|
|
|
"time"
|
|
|
|
|
|
"github.com/gin-contrib/sessions"
|
|
@@ -21,6 +23,15 @@ func init() {
|
|
|
//获取任务列表
|
|
|
Admin.POST("/task/list", func(c *gin.Context) {
|
|
|
data, _ := Mgo.Find("task", ``, `{"_id":-1}`, nil, false, -1, -1)
|
|
|
+ for _, v := range *data {
|
|
|
+ _id := qu.BsonIdToSId(v["_id"])
|
|
|
+ tmp := extract.TaskList[_id]
|
|
|
+ if tmp != nil {
|
|
|
+ v["runstatus"] = tmp.IsRun
|
|
|
+ } else {
|
|
|
+ v["runstatus"] = false
|
|
|
+ }
|
|
|
+ }
|
|
|
c.JSON(200, gin.H{"data": data})
|
|
|
})
|
|
|
|
|
@@ -53,13 +64,24 @@ func init() {
|
|
|
}
|
|
|
c.JSON(200, gin.H{"data": list})
|
|
|
})
|
|
|
-
|
|
|
//任务测试
|
|
|
Admin.POST("/task/test", func(c *gin.Context) {
|
|
|
startid, _ := c.GetPostForm("startid")
|
|
|
num, _ := c.GetPostForm("num")
|
|
|
taskid, _ := c.GetPostForm("taskid")
|
|
|
- b := StartExtractTestTask(taskid, startid, num)
|
|
|
+ b := extract.StartExtractTestTask(taskid, startid, num)
|
|
|
+ c.JSON(200, gin.H{"rep": b})
|
|
|
+ })
|
|
|
+ //启动任务
|
|
|
+ Admin.POST("/task/start", func(c *gin.Context) {
|
|
|
+ _id, _ := c.GetPostForm("_id")
|
|
|
+ b := extract.StartExtractTaskId(_id)
|
|
|
+ c.JSON(200, gin.H{"rep": b})
|
|
|
+ })
|
|
|
+ //停止任务
|
|
|
+ Admin.POST("/task/stop", func(c *gin.Context) {
|
|
|
+ _id, _ := c.GetPostForm("_id")
|
|
|
+ b := extract.StopExtractTaskId(_id)
|
|
|
c.JSON(200, gin.H{"rep": b})
|
|
|
})
|
|
|
}
|