コード例 #1
0
 public object getLawDetail([FromBody] JObject json)
 {
     try
     {
         string          res    = json.Value <string>("json");
         dynamic         dy     = JsonConvert.DeserializeObject <ExpandoObject>(res);
         string          fileid = dy.data.fileid;
         SafetyLawEntity entity = safetylawbll.GetEntity(fileid);
         DataTable       cdt    = fileInfoBLL.GetFiles(entity.FilesId);
         IList <Photo>   cfiles = new List <Photo>(); //资料文件
         foreach (DataRow item in cdt.Rows)
         {
             Photo p = new Photo();
             p.id       = item[0].ToString();
             p.filename = item[1].ToString();
             p.fileurl  = dataitemdetailbll.GetItemValue("imgUrl") + item[2].ToString().Substring(1);
             cfiles.Add(p);
         }
         return(new
         {
             Code = 0,
             Count = -1,
             Info = "获取数据成功",
             data = new { fileid = entity.Id, filename = entity.FileName, lawarea = entity.LawArea, filecode = entity.FileCode, issuedept = entity.IssueDept, carrydate = string.IsNullOrEmpty(entity.CarryDate.ToString()) ? "" : Convert.ToDateTime(entity.CarryDate).ToString("yyyy-MM-dd"), validversions = entity.ValidVersions, cfiles = cfiles }
         });
     }
     catch (Exception ex)
     {
         return(new { Code = -1, Count = 0, Info = ex.Message });
     }
 }
コード例 #2
0
 /// <summary>
 /// 保存表单(新增、修改)
 /// </summary>
 /// <param name="keyValue">主键值</param>
 /// <param name="entity">实体对象</param>
 /// <returns></returns>
 public void SaveForm(string keyValue, SafetyLawEntity entity)
 {
     try
     {
         service.SaveForm(keyValue, entity);
     }
     catch (Exception)
     {
         throw;
     }
 }
コード例 #3
0
        public string ImportLaw(string lawtypecode)
        {
            int    error        = 0;
            string message      = "请选择格式正确的文件再导入!";
            string falseMessage = "";
            int    count        = HttpContext.Request.Files.Count;

            if (count > 0)
            {
                HttpPostedFileBase file = HttpContext.Request.Files[0];
                if (string.IsNullOrEmpty(file.FileName))
                {
                    return(message);
                }
                if (!(file.FileName.Substring(file.FileName.IndexOf('.')).Contains("xls") || file.FileName.Substring(file.FileName.IndexOf('.')).Contains("xlsx")))
                {
                    return(message);
                }
                string fileName = DateTime.Now.ToString("yyyyMMddHHmmss") + System.IO.Path.GetExtension(file.FileName);
                file.SaveAs(Server.MapPath("~/Resource/temp/" + fileName));
                DataTable dt    = ExcelHelper.ExcelImport(Server.MapPath("~/Resource/temp/" + fileName));
                int       order = 1;
                if (Directory.Exists(Server.MapPath("~/Resource/ht/images/channel")) == false)//如果不存在就创建file文件夹
                {
                    Directory.CreateDirectory(Server.MapPath("~/Resource/ht/images/channel"));
                }
                for (int i = 1; i < dt.Rows.Count; i++)
                {
                    order = i;
                    //文件名称
                    string filename = dt.Rows[i][0].ToString();
                    //区域
                    string lawarea = dt.Rows[i][1].ToString();
                    //文件编号
                    string filecode = dt.Rows[i][2].ToString();
                    //颁发部门
                    string iuusedept = dt.Rows[i][3].ToString();
                    //施行日期
                    string carrydate = dt.Rows[i][4].ToString();
                    //有效版本号
                    string validversions = dt.Rows[i][5].ToString();
                    //---****值存在空验证*****--
                    if (string.IsNullOrEmpty(filename) || string.IsNullOrEmpty(filecode) || string.IsNullOrEmpty(iuusedept) || string.IsNullOrEmpty(carrydate) || string.IsNullOrEmpty(validversions))
                    {
                        falseMessage += "</br>" + "第" + (i + 2) + "行值存在空,未能导入.";
                        error++;
                        continue;
                    }
                    SafetyLawEntity sl = new SafetyLawEntity();
                    sl.FileName      = filename;
                    sl.LawArea       = lawarea;
                    sl.FileCode      = filecode;
                    sl.IssueDept     = iuusedept;
                    sl.ValidVersions = validversions;
                    sl.LawTypeCode   = lawtypecode;//分类
                    sl.FilesId       = Guid.NewGuid().ToString();
                    FileInfoEntity fileEntity = new FileInfoEntity();
                    fileEntity.RecId       = sl.FilesId;
                    fileEntity.EnabledMark = 1;
                    fileEntity.DeleteMark  = 0;
                    fileEntity.FilePath    = "~/Resource/ht/images/channel/" + filename;
                    fileEntity.FileName    = sl.FileName;
                    fileEntity.FolderId    = "ht/images";
                    try
                    {
                        sl.CarryDate = DateTime.Parse(DateTime.Parse(carrydate).ToString("yyyy-MM-dd"));
                    }
                    catch
                    {
                        falseMessage += "</br>" + "第" + (i + 2) + "行时间有误,未能导入.";
                        error++;
                        continue;
                    }
                    try
                    {
                        safetylawbll.SaveForm("", sl);
                        fileInfoBLL.SaveForm("", fileEntity);
                    }
                    catch
                    {
                        error++;
                    }
                }
                count    = dt.Rows.Count - 1;
                message  = "共有" + count + "条记录,成功导入" + (count - error) + "条,失败" + error + "条";
                message += "</br>" + falseMessage;
            }
            return(message);
        }
コード例 #4
0
 public ActionResult SaveForm(string keyValue, SafetyLawEntity entity)
 {
     entity.LawSource = "0";//内部数据
     safetylawbll.SaveForm(keyValue, entity);
     return(Success("操作成功。"));
 }