public string Save(BUS_RISKINFECTION riskModel, string riskSource) { { return(base.ExecuteActionJsonResult("保存信息", () => { var userToken = Request["token"].GetUserToken(); //完善反馈单信息 if (string.IsNullOrWhiteSpace(riskModel.RISKID)) { riskModel.XZRYID = userToken.UserId; riskModel.XZRYMC = userToken.USERNAME; riskModel.XZRQ = DateTime.Now; } riskModel.ORGANID = userToken.ORGANID; riskInfectionService.Save(riskModel, riskSource); return new WebApi_Result(); })); } }
/// <summary> /// 批量保存感染风险评估数据,采用的方式是根据风险表ID 删掉数据表中的数据,再批量添加进去 /// </summary> /// <param name="fkdModel"></param> /// <param name="fkdSourceModel"></param> /// <returns></returns> public void Save(BUS_RISKINFECTION riskModel, string riskSource) { if (!string.IsNullOrWhiteSpace(riskModel.RISKID)) { //根据父ID删掉BUS_RISKINFECTION_SOURCE数据库表中的数据 EntityOperate <BUS_RISKINFECTION_SOURCE> .DeleteByFilter("RISKID='" + riskModel.RISKID + "' and ORGANID = '" + riskModel.ORGANID + "'"); } if (string.IsNullOrWhiteSpace(riskModel.RISKID)) { riskModel.RISKID = CommonService.GetPrimaryId(new GI_SerialInfo() { Name = "BUS_RISKINFECTION", ColumnName = "RISKID", OrganID = riskModel.ORGANID }) + ""; riskModel.SaveModelM(); } else { riskModel.UpdateM("RISKID"); } var riskSourceList = JSONHelper.DeserializeObject <List <BUS_RISKINFECTION_SOURCE> >(riskSource); var riskSourceFiltered = riskSourceList.Where(p => string.IsNullOrWhiteSpace(p.FLMC) != true || string.IsNullOrWhiteSpace(p.NR) != true || string.IsNullOrWhiteSpace(p.QZ) != true || string.IsNullOrWhiteSpace(p.KNX) != true || string.IsNullOrWhiteSpace(p.HGSS) != true || string.IsNullOrWhiteSpace(p.DQTX) != true || string.IsNullOrWhiteSpace(p.FZ) != true); //过滤后的数据集合大于0 if (riskSourceFiltered.Count() > 0) { //把过滤后的数据插入数据库 foreach (var riskSourceModel in riskSourceFiltered) { riskSourceModel.SOURCEID = CommonService.GetPrimaryId(new GI_SerialInfo() { Name = "BUS_RISKINFECTION_SOURCE", ColumnName = "SOURCEID", OrganID = riskModel.ORGANID }) + ""; riskSourceModel.ORGANID = riskModel.ORGANID; riskSourceModel.RISKID = riskModel.RISKID; riskSourceModel.SaveModelM(); } } }