管道基础大数据平台系统开发-【CS】-ExportMap
13693261870
2023-08-02 3936124a6177e20f8b0f8a7cd93866a6573c7006
修改结束任务功能
已修改2个文件
30 ■■■■■ 文件已修改
ExportMap/Models/SysTask.cs 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ExportMap/cs/CommonUtils.cs 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ExportMap/Models/SysTask.cs
@@ -11,8 +11,14 @@
        public string name { set; get; }
        /// <summary>
        /// 状态:0-未开始,1-进行中,2-正常结束,3-用户结束,4-运行出错
        /// </summary>
        public int status { set; get; }
        /// <summary>
        /// 类别:DOM,DEM,MPT,3DML,CPT,BIM,LAS,OSGB
        /// </summary>
        public string type { set; get; }
        public string descr { set; get; }
ExportMap/cs/CommonUtils.cs
@@ -53,7 +53,19 @@
            List<int> list = new List<int>();
            try
            {
                List<SysTask> tasks = TaskDBHelper.SelectByIds(args.ids);
                if (null == tasks || 0 == tasks.Count) return list;
                string ip = Tools.GetLocalIP();
                foreach (SysTask task in tasks)
                {
                    if (ip != task.ip) continue;
                    task.err = KillProcess(task.id);
                    task.status = 3;
                    task.update_user = args.userId;
                    TaskDBHelper.Update(task);
                }
            }
            catch (Exception ex)
            {
@@ -63,5 +75,17 @@
            return list;
        }
        /// <summary>
        /// 杀死进程
        /// </summary>
        public static string KillProcess(int processId)
        {
            List<string> list = new List<string>();
            string cmd = string.Format("taskkill /f /t /pid {0}", processId);
            list.Add(cmd);
            return Tools.ExecCmd(list, false);
        }
    }
}