public ActionResult SaveForm(string jsonData) { RiskFactorSetEntity entity = JsonConvert.DeserializeAnonymousType(jsonData, new RiskFactorSetEntity()); riskFactorSetBLL.SaveForm(entity); return(Success("操作成功。")); }
public ActionResult Form(string keyValue, string deptid, string deptcode) { ViewBag.rootdeptid = new DepartmentBLL().GetRootDepartment().DepartmentId; ViewBag.keyValue = keyValue; ViewBag.deptid = deptid; ViewBag.deptcode = deptcode; RiskFactorSetEntity riskFactorSetEntity = null; if (!string.IsNullOrEmpty(keyValue)) { //危险因素 riskFactorSetEntity = riskFactorSetBLL.GetEntity(keyValue); //防范措施 riskFactorSetEntity.measures = measureSetBLL.GetList(riskFactorSetEntity.ID).ToList(); } else { if (!string.IsNullOrEmpty(deptid)) { var dept = new DepartmentBLL().GetEntity(deptid); riskFactorSetEntity = new RiskFactorSetEntity(); riskFactorSetEntity.DeptId = dept?.DepartmentId; riskFactorSetEntity.DeptName = dept?.FullName; } } return(View(riskFactorSetEntity)); }
public ViewResult Create() { var model = new RiskFactorSetEntity() { measures = new List <MeasureSetEntity> { new MeasureSetEntity() } }; return(View(model)); }
public ActionResult Create(bool isCreate, RiskFactorSetEntity model) { if (isCreate) { if (model.measures == null) { model.measures = new List <MeasureSetEntity>(); } model.measures.Add(new MeasureSetEntity()); return(View(model)); } if (!ModelState.IsValid) { return(View(model)); } if (model.measures == null || model.measures.Count == 0) { model.measures = new List <MeasureSetEntity>(); ModelState.AddModelError("measures", "没有防范措施"); return(View(model)); } var currentUser = OperatorProvider.Provider.Current(); model.ID = Guid.NewGuid().ToString(); model.ModifyDate = model.CreateDate = DateTime.Now; model.CreateDeptCode = currentUser.DeptCode; model.CreateDeptId = currentUser.DeptId; model.CreateUserName = model.ModifyUserName = currentUser.UserName; model.CreateUserId = model.ModifyUserId = currentUser.UserId; model.DeptId = currentUser.DeptId; model.DeptName = currentUser.DeptName; foreach (var item in model.measures) { item.ID = Guid.NewGuid().ToString(); item.CreateDate = DateTime.Now; item.RiskFactorId = model.ID; } riskFactorSetBLL.SaveForm(model); ViewBag.callback = "jQuery(saveCallback);"; ViewBag.id = model.ID; return(View(model)); }
public ActionResult Edit(string id, bool isCreate, RiskFactorSetEntity model) { if (isCreate) { if (model.measures == null) { model.measures = new List <MeasureSetEntity>(); } model.measures.Add(new MeasureSetEntity()); return(View(model)); } if (!ModelState.IsValid) { return(View(model)); } var currentUser = OperatorProvider.Provider.Current(); model.ModifyDate = model.CreateDate = DateTime.Now; model.CreateDeptCode = currentUser.DeptCode; model.CreateDeptId = currentUser.DeptId; model.CreateUserName = model.ModifyUserName = currentUser.UserName; model.CreateUserId = model.ModifyUserId = currentUser.UserId; model.DeptId = currentUser.DeptId; model.DeptName = currentUser.DeptName; foreach (var item in model.measures) { item.CreateDate = DateTime.Now; item.RiskFactorId = model.ID; } riskFactorSetBLL.SaveForm(model); ViewBag.callback = "jQuery(saveCallback);"; ViewBag.id = id; return(View(model)); }
/// <summary> /// 保存危险因素及防范措施 /// </summary> /// <param name="keyValue">主键值</param> /// <param name="userEntity">用户实体</param> /// <returns></returns> public void SaveForm(RiskFactorSetEntity entity) { service.SaveForm(entity); }
public JsonResult DoImport() { var success = true; var message = "保存成功!"; var user = OperatorProvider.Provider.Current(); string deptid = this.Request["deptid"]; string deptcode = this.Request["deptcode"]; if (this.Request.Files.Count > 0) { try { var book = new Workbook(this.Request.Files[0].InputStream); var sheet = book.Worksheets[0]; var result = new List <RiskFactorSetEntity>(); var items = new List <RiskFactorSetEntity>(); for (int i = 2; i <= sheet.Cells.MaxDataRow; i++) { var riskFactorSetEntity = new RiskFactorSetEntity(); riskFactorSetEntity.Content = sheet.Cells[i, 0].StringValue; if (string.IsNullOrEmpty(riskFactorSetEntity.Content.Trim())) { throw new ArgumentException("第" + (i + 1) + "行,危险因素不能为空"); } //riskFactorSetEntity.DeptId = deptid; riskFactorSetEntity.measures = new List <MeasureSetEntity>(); for (int j = 1; j <= sheet.Cells.MaxDataColumn; j++) { if (!string.IsNullOrEmpty(sheet.Cells[i, j].StringValue)) { var measure = new MeasureSetEntity() { Content = sheet.Cells[i, j].StringValue }; riskFactorSetEntity.measures.Add(measure); } } result.Add(riskFactorSetEntity); int measuresNum = riskFactorSetEntity.measures.Where(x => x.Content.Trim().Length > 0).Count(); if (measuresNum < 1) { throw new ArgumentException("第" + (i + 1) + "行,防范措施至少填写一项"); } } var ary = deptid.Split(','); foreach (var item in ary) { foreach (var item1 in result) { var rk = new RiskFactorSetEntity() { Content = item1.Content, DeptId = item, measures = new List <MeasureSetEntity>() }; foreach (var item2 in item1.measures) { rk.measures.Add(new MeasureSetEntity() { Content = item2.Content }); } items.Add(rk); } } foreach (var item in items) { riskFactorSetBLL.SaveForm(item); } } catch (CellsException e) { success = false; message = "请选择正确的导入文件"; } catch (Exception e) { success = false; message = e.Message; } } return(Json(new AjaxResult() { type = success ? ResultType.success : ResultType.error, message = message })); }