/// <summary>
        /// 根据jcfid获取fla文件
        /// </summary>
        /// <returns></returns>
        private IEnumerable <JC_FIRE_PLOTTING_Model> GetFlaModelList(string jcfid)
        {
            var list = JC_FIRE_PLOTTINGCls.getModelList(new JC_FIRE_PLOTTING_SW {
                JCFID = jcfid
            });

            return(list);
        }
        /// <summary>
        /// 删除标绘
        /// </summary>
        /// <returns></returns>
        public JsonResult RemoveFlyFire()
        {
            string id = Request.Params["id"];
            var    m  = new JC_FIRE_PLOTTING_Model();

            m.opMethod           = "Del";
            m.JC_FIRE_PLOTTINGID = id;
            var ms = JC_FIRE_PLOTTINGCls.Manager(m);

            return(Json(ms));
        }
        public JsonResult Upload(HttpPostedFileBase upFile, string jcfid, string subjectName)
        {
            if (upFile == null)
            {
                return(Json(new { purl = "", error = "请上传文件" }));
            }
            string fileName     = System.IO.Path.GetFileName(upFile.FileName);
            string ipath        = System.Configuration.ConfigurationManager.AppSettings["FireFlaPath"].ToString();//相对路径
            string PhysicalPath = Server.MapPath(ipath + "\\");

            if (!Directory.Exists(PhysicalPath))         //判断文件夹是否已经存在
            {
                Directory.CreateDirectory(PhysicalPath); //创建文件夹
            }
            string filePhysicalPath = PhysicalPath + fileName;
            string purl = "", error = "";

            try
            {
                //int i = 0;
                upFile.SaveAs(filePhysicalPath);
                //写库
                var m = new JC_FIRE_PLOTTING_Model();//监测_火情标绘表
                m.opMethod         = "Add";
                m.JCFID            = jcfid;
                m.PLOTTINGFILENAME = fileName;                //文件名称
                m.PLOTTINGTIME     = DateTime.Now.ToString(); //标绘时间
                var infolist = JC_FIRE_PLOTTINGCls.getModelList(new JC_FIRE_PLOTTING_SW {
                    JCFID = jcfid
                });
                //if (infolist.Any())
                //{
                //    i = infolist.Max(p => Convert.ToInt32(p.PLOTTINGTITLE));//获取最大序号标题
                //}
                m.PLOTTINGTITLE = subjectName;
                var ms = JC_FIRE_PLOTTINGCls.Manager(m);
                purl = PhysicalPath + fileName;
            }
            catch (Exception ex)
            {
                error = ex.Message;
            }
            return(Json(new{ purl = purl, error = error }));
        }
        /// <summary>
        /// 本地文件上传服务器
        /// </summary>
        /// <returns></returns>
        public JsonResult UploadFileFromLocal()
        {
            ILog    logs      = LogHelper.GetInstance();
            Message ms        = null;
            string  localpath = Request.Params["localpath"]; //本地路径(包含文件名)
            string  jcfid     = Request.Params["jcfid"];     //监测火情id

            FileStream myStream = new FileStream(localpath, FileMode.Open, FileAccess.Read);

            byte[] dataByte = new byte[myStream.Length];
            myStream.Read(dataByte, 0, dataByte.Length);        //写到2进制数组中
            myStream.Close();

            FileStream fos = null;

            try
            {
                var    i            = 0;
                string ipath        = System.Configuration.ConfigurationManager.AppSettings["FireFlaPath"].ToString(); //相对路径
                string PhysicalPath = Server.MapPath(ipath + "\\");
                if (!Directory.Exists(PhysicalPath))                                                                   //判断文件夹是否已经存在
                {
                    Directory.CreateDirectory(PhysicalPath);                                                           //创建文件夹
                }
                string filename = System.IO.Path.GetFileName(localpath);                                               //文件名
                fos = new FileStream(PhysicalPath + filename, FileMode.OpenOrCreate, FileAccess.ReadWrite);
                fos.Write(dataByte, 0, dataByte.Length);
                fos.Close();

                //写库
                var m = new JC_FIRE_PLOTTING_Model();//监测_火情标绘表
                m.opMethod         = "Add";
                m.JCFID            = jcfid;
                m.PLOTTINGFILENAME = filename;                //文件名称
                m.PLOTTINGTIME     = DateTime.Now.ToString(); //标绘时间
                var infolist = JC_FIRE_PLOTTINGCls.getModelList(new JC_FIRE_PLOTTING_SW {
                    JCFID = jcfid
                });
                if (infolist.Any())
                {
                    i = infolist.Max(p => Convert.ToInt32(p.PLOTTINGTITLE));//获取最大序号标题
                }
                m.PLOTTINGTITLE = (++i).ToString();
                ms = JC_FIRE_PLOTTINGCls.Manager(m);
                if (ms.Success == true)
                {
                    ms = new Message(true, "上传服务器成功", "");
                }
                else
                {
                    ms = new Message(false, "上传服务器出错", "");
                }
            }
            catch (Exception ex)
            {
                logs.Error(ex.Message);
                ms = new Message(false, "上传服务器出错", "");
            }
            finally
            {
                if (fos != null)
                {
                    try
                    {
                        fos.Close();
                    }
                    catch
                    {
                        ms = new Message(false, "上传服务器出错", "");
                    }
                }
            }
            return(Json(ms));
        }