public ActionResult SaveForm(string keyValue, RisktrainEntity entity, string measuresJson) { List <TrainmeasuresEntity> list = Newtonsoft.Json.JsonConvert.DeserializeObject <List <TrainmeasuresEntity> >(measuresJson); risktrainbll.SaveForm(keyValue, entity, list); return(Success("操作成功。")); }
/// <summary> /// 保存表单(新增、修改) /// </summary> /// <param name="keyValue">主键值</param> /// <param name="entity">实体对象</param> /// <returns></returns> public void SaveForm(string keyValue, RisktrainEntity entity) { try { service.SaveForm(keyValue, entity); } catch (Exception) { throw; } }
/// <summary> /// 保存表单(新增、修改) /// </summary> /// <param name="keyValue">主键值</param> /// <param name="entity">实体对象</param> /// <returns></returns> public void SaveForm(string keyValue, RisktrainEntity entity, List <TrainmeasuresEntity> listMesures) { service.SaveForm(keyValue, entity, listMesures); }
public object CarryOutTrain() { try { string res = HttpContext.Current.Request["json"]; dynamic dy = JsonConvert.DeserializeObject <ExpandoObject>(res); string userId = dy.userid; string deleteids = dy.data.deleteids; //删除附件id集合 OperatorProvider.AppUserId = userId; //设置当前用户 Operator currUser = OperatorProvider.Provider.Current(); string measuresJson = JsonConvert.SerializeObject(dy.data.measuresJson); List <TrainmeasuresEntity> ListMeasures = Newtonsoft.Json.JsonConvert.DeserializeObject <List <TrainmeasuresEntity> >(measuresJson);//管理措施集合 string riskJson = JsonConvert.SerializeObject(dy.data.riskEntity); RisktrainEntity riskEntity = JsonConvert.DeserializeObject <RisktrainEntity>(riskJson); //提交时先查询数据,判断是否还能训练 RisktrainEntity oldRiskTrain = riskBll.GetEntity(riskEntity.Id); if (oldRiskTrain != null) { //训练已经完成此条数据不允许提交 if (oldRiskTrain.Status == 1) { return(new { code = -1, count = 0, info = "此训练已经结束!无法继续提交!" }); } } if (riskEntity.WorkFzrId == currUser.Account) { riskEntity.Status = 1; } for (int i = 0; i < ListMeasures.Count; i++) { ListMeasures[i].Id = Guid.NewGuid().ToString(); ListMeasures[i].WorkId = riskEntity.Id; } riskBll.SaveForm(riskEntity.Id, riskEntity, ListMeasures); if (!string.IsNullOrEmpty(deleteids)) { DeleteFile(deleteids); } HttpFileCollection files = HttpContext.Current.Request.Files; if (files.Count > 0) { for (int i = 0; i < files.AllKeys.Length; i++) { HttpPostedFile file = files[i]; //原始文件名 string fileName = System.IO.Path.GetFileName(file.FileName); long filesize = file.ContentLength; string FileEextension = Path.GetExtension(fileName); string fileGuid = DateTime.Now.ToString("yyyyMMddHHmmss") + "_" + Guid.NewGuid().ToString(); string dir = new DataItemDetailBLL().GetItemValue("imgPath") + "\\Resource\\Upfile"; string newFileName = fileGuid + FileEextension; string newFilePath = dir + "\\" + newFileName; if (!Directory.Exists(dir)) { Directory.CreateDirectory(dir); } FileInfoEntity fileInfoEntity = new FileInfoEntity(); if (!System.IO.File.Exists(newFilePath)) { //保存文件 file.SaveAs(newFilePath); //文件信息写入数据库 fileInfoEntity.Create(); fileInfoEntity.FileId = fileGuid; if (file.ContentType.Contains("image")) { fileInfoEntity.RecId = riskEntity.Id + "02"; } else { fileInfoEntity.RecId = riskEntity.Id + "01"; } fileInfoEntity.FileName = fileName; fileInfoEntity.FilePath = "~/Resource/Upfile/" + newFileName; fileInfoEntity.FileSize = (Math.Round(decimal.Parse(filesize.ToString()) / decimal.Parse("1024"), 2)).ToString();//文件大小(kb) fileInfoEntity.FileExtensions = FileEextension; fileInfoEntity.FileType = FileEextension.TrimStart('.'); FileInfoBLL fileInfoBLL = new FileInfoBLL(); fileInfoBLL.SaveForm("", fileInfoEntity); } } } return(new { code = 0, count = 1, info = "提交成功" }); } catch (Exception ex) { return(new { code = -1, count = 0, info = ex.Message }); } }