示例#1
0
        private void  制任务ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            int     ID  = Get_DataViewID();
            DALTask dal = new DALTask();

            int       currentMaxId    = dal.GetMaxId();
            ModelTask model           = dal.GetModelSingleTask(ID);
            string    currentTaskName = model.TaskName + "复制" + DateTime.Now.Millisecond;


            model.ID       = currentMaxId;
            model.TaskName = currentTaskName;
            dal.Add(model);
            DALTaskLabel dalLable = new DALTaskLabel();
            DataTable    dt       = dalLable.GetList(" TaskId=" + ID).Tables[0];

            if (dt != null && dt.Rows.Count > 0)
            {
                foreach (DataRow dr in dt.Rows)
                {
                    ModelTaskLabel modelLabel = dalLable.GetModel(StringHelper.Instance.SetNumber(dr["Id"].ToString()));
                    modelLabel.TaskID = currentMaxId;
                    dalLable.Add(modelLabel);
                }
            }
            CreateDataFile(currentTaskName, currentMaxId);
            this.ClassID = model.TaskClassID.Value;
            Bind_DataList();
        }
示例#2
0
        private void 导出采集规则ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            var id = this.Get_DataViewID();

            if (id > 0)
            {
                var dal   = new DALTask();
                var model = dal.GetModelSingleTask(id);
            }
        }
示例#3
0
        private void ToolStripMenuItem_ViewTaskData_Click(object sender, EventArgs e)
        {
            ModelTask model = new ModelTask();
            int       ID    = Get_DataViewID();
            DALTask   dal   = new DALTask();

            model = dal.GetModelSingleTask(ID);

            frmTaskDataList FromTaskDataList = new frmTaskDataList();

            FromTaskDataList.TaskName = model.TaskName;
            FromTaskDataList.ShowDialog(this);
        }
示例#4
0
 /// <summary>
 /// 清除所有任务数据
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void ToolStripMenuItem_ClearTaskAllData_Click(object sender, EventArgs e)
 {
     if (MessageBox.Show("你确定要清除数据吗?清除不可恢复!", "警告!", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning) == DialogResult.OK)
     {
         ModelTask model = new ModelTask();
         int       ID    = Get_DataViewID();
         DALTask   dal   = new DALTask();
         model = dal.GetModelSingleTask(ID);
         string LocalSQLiteName = "Data\\Collection\\" + model.TaskName + "\\SpiderResult.db";
         string sql             = " DELETE FROM Content";
         DbHelper.Execute(LocalSQLiteName, sql);
     }
 }
示例#5
0
        /// <summary>
        /// 任务开始
        /// </summary>
        private void ToolStripMenuItem_TaskStart_Click(object sender, EventArgs e)
        {
            try {
                DALTask   dal   = new DALTask();
                ModelTask model = new ModelTask();
                int       ID    = Get_DataViewID();

                if (listGatherTask.ContainsKey(ID.ToString()))
                {
                    var Spider = listGatherTask.FirstOrDefault().Value;
                    if (Spider.Stopped)
                    {
                        Spider.Start();
                    }
                }
                else
                {
                    model = dal.GetModelSingleTask(ID);
                    if (model.Status != 1)
                    {
                        MainEvents.OutPutWindowEventArgs ev = new MainEvents.OutPutWindowEventArgs();
                        ev.Message = "任务关闭中.不可采集...";
                        OutPutWindowDelegate?.Invoke(this, ev);
                        return;
                    }
                    string baseDir    = AppDomain.CurrentDomain.BaseDirectory + "Data\\Collection\\";
                    string SQLiteName = baseDir + model.TaskName + "\\SpiderResult.db";
                    if (!File.Exists(SQLiteName))
                    {
                        CreateDataFile(model.TaskName, ID);
                    }
                    var Spider = new SpiderHelper();
                    Spider.modelTask                     = model;
                    Spider.GatherWorkDelegate            = OutUrl;
                    Spider.GatherComplateDelegate        = GatherOverDelegate;
                    Spider.OutPutTaskProgressBarDelegate = OutPutTaskProgressBarDelegate;
                    Spider.TaskIndex                     = this.dataGridView_TaskList.SelectedRows[0].Index;
                    Spider.Start();
                    lock (listGatherTask) {
                        if (!listGatherTask.ContainsKey(ID.ToString()))
                        {
                            listGatherTask.Add(ID.ToString(), Spider);
                        }
                    }
                }
            }
            catch (Exception ex) {
                Log4Helper.Write(LogLevel.Error, ex.StackTrace, ex);
            }
        }
示例#6
0
        private void tsmOpenTaskDir_Click(object sender, EventArgs e)
        {
            ModelTask model = new ModelTask();
            int       ID    = Get_DataViewID();
            DALTask   dal   = new DALTask();

            model = dal.GetModelSingleTask(ID);
            // if (!string.IsNullOrEmpty(model.TaskName))
            //  {
            Process p = new Process();

            p.StartInfo.FileName  = "explorer.exe";
            p.StartInfo.Arguments = AppDomain.CurrentDomain.BaseDirectory + "Data\\Collection\\" + model.TaskName;
            p.Start();

            // }
        }
示例#7
0
        private void 导出采集规则ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            var id = this.Get_DataViewID();

            if (id > 0)
            {
                var dal        = new DALTask();
                var model      = dal.GetModelSingleTask(id);
                var saveDialog = new SaveFileDialog();
                saveDialog.Filter   = "(*.xml)|*.xml";
                saveDialog.FileName = model.TaskName + DateTime.Now.ToString("yyyy-MM-dd");
                if (saveDialog.ShowDialog() == DialogResult.OK)
                {
                    if (SerializeHelper.SerializeObject <ModelTask>(model, saveDialog.FileName))
                    {
                        MessageBox.Show("导出成功");
                    }
                }
            }
        }
        public void Execute(IJobExecutionContext context)
        {
            var k = context.JobDetail.Key;
            var j = context.JobDetail.JobDataMap.SingleOrDefault(p => p.Key == k.Name).Value as ModelTask;

            Console.WriteLine(context.JobDetail.Key.Name + "::::" + j.ID + "::::" + j.TaskName);

            var          model  = dal.GetModelSingleTask(j.ID);
            SpiderHelper Spider = new SpiderHelper();

            Spider.modelTask          = model;
            Spider.GatherWorkDelegate = (object sender, GatherEvents.GatherLinkEvents e) => {
                CommonHelper.FormMain.OutPutWindowBox(this, new MainEvents.OutPutWindowEventArgs()
                {
                    Message = e.Message
                });
            };
            Console.WriteLine("采集任务开始!");
            Spider.Start();
        }
示例#9
0
        private void tsmTaskOpenResourceDir_Click(object sender, EventArgs e)
        {
            ModelTask model = new ModelTask();
            int       ID    = Get_DataViewID();
            DALTask   dal   = new DALTask();

            model = dal.GetModelSingleTask(ID);
            if (!string.IsNullOrEmpty(model.ResourceSavePath))
            {
                Process p = new Process();
                p.StartInfo.FileName  = "explorer.exe";
                p.StartInfo.Arguments = model.ResourceSavePath;
                p.Start();
            }
            else
            {
                Process p = new Process();
                p.StartInfo.FileName  = "explorer.exe";
                p.StartInfo.Arguments = AppDomain.CurrentDomain.BaseDirectory + "Data\\Collection\\" + model.TaskName + "\\Images\\";
                p.Start();
            }
        }
        /// <summary>
        /// 任务开始
        /// </summary>
        private void ToolStripMenuItem_TaskStart_Click(object sender, EventArgs e)
        {
            try {
                DALTask   dal   = new DALTask();
                ModelTask model = new ModelTask();
                int       ID    = Get_DataViewID();
                //检查目录是否存在
                //model = dal.GetModelSingleTask(ID);

                if (listGatherTask.ContainsKey(ID.ToString()))
                {
                    SpiderHelper Spider = listGatherTask.FirstOrDefault().Value;
                    if (Spider.Stopped)
                    {
                        Spider.Start();
                    }
                }
                else
                {
                    model = dal.GetModelSingleTask(ID);
                    SpiderHelper Spider = new SpiderHelper();
                    Spider.modelTask                     = model;
                    Spider.GatherWorkDelegate            = OutUrl;
                    Spider.GatherComplateDelegate        = GatherOverDelegate;
                    Spider.OutPutTaskProgressBarDelegate = OutPutTaskProgressBarDelegate;
                    Spider.TaskIndex                     = this.dataGridView_TaskList.SelectedRows[0].Index;
                    Spider.Start();
                    lock (listGatherTask) {
                        if (!listGatherTask.ContainsKey(ID.ToString()))
                        {
                            listGatherTask.Add(ID.ToString(), Spider);
                        }
                    }
                }
            }
            catch (Exception ex) {
                Log4Helper.Write(LogLevel.Error, ex.StackTrace, ex);
            }
        }