/// <summary> /// 批量保存手卫生依从性及正确性现场调查评分数据,采用的方式是根据主表ID 删掉数据表中的数据,再批量添加进去 /// </summary> /// <param name="fkdModel"></param> /// <param name="fkdSourceModel"></param> /// <returns></returns> public void Save(BUS_HANDHYGIENE mainModel, string handSource) { if (!string.IsNullOrWhiteSpace(mainModel.HANDID)) { //根据父ID删掉BUS_RISKINFECTION_SOURCE数据库表中的数据 EntityOperate <BUS_HANDHYGIENE_SOURCE> .DeleteByFilter("HANDID='" + mainModel.HANDID + "' and ORGANID = '" + mainModel.ORGANID + "'"); } if (string.IsNullOrWhiteSpace(mainModel.HANDID)) { mainModel.HANDID = CommonService.GetPrimaryId(new GI_SerialInfo() { Name = "BUS_HANDHYGIENE", ColumnName = "HANDID", OrganID = mainModel.ORGANID }) + ""; mainModel.SaveModelM(); } else { mainModel.UpdateM("HANDID"); } Func <string, bool> checkVal = s => { return(string.IsNullOrWhiteSpace(s)); }; var handSourceList = JSONHelper.DeserializeObject <List <BUS_HANDHYGIENE_SOURCE> >(handSource, "yyyy-MM-dd HH:ss:mm"); var handSourceFiltered = handSourceList.Where(p => p.SJDONE != null || p.SJDTWO != null || checkVal(p.XM) != true || checkVal(p.ZY) != true || checkVal(p.JCBRQ) != true || checkVal(p.JCBRH) != true || checkVal(p.JCWJWPQ) != true || checkVal(p.JCBRHJH) != true || checkVal(p.JCWWH) != true || checkVal(p.PCQ) != true || checkVal(p.DCZ) != true); // 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 (handSourceFiltered.Count() > 0) { //把过滤后的数据插入数据库 foreach (var handSourceModel in handSourceFiltered) { handSourceModel.HANDSID = CommonService.GetPrimaryId(new GI_SerialInfo() { Name = "BUS_HANDHYGIENE_SOURCE", ColumnName = "HANDSID", OrganID = mainModel.ORGANID }) + ""; handSourceModel.ORGANID = mainModel.ORGANID; handSourceModel.HANDID = mainModel.HANDID; handSourceModel.SaveModelM(); } } }
public string Save(BUS_HANDHYGIENE mainModel, string handSource) { { return(base.ExecuteActionJsonResult("保存信息", () => { var userToken = Request["token"].GetUserToken(); //完善反馈单信息 if (string.IsNullOrWhiteSpace(mainModel.HANDID)) { mainModel.XZRYID = userToken.UserId; mainModel.XZRYMC = userToken.USERNAME; mainModel.XZRQ = DateTime.Now; } mainModel.ORGANID = userToken.ORGANID; handHygieneService.Save(mainModel, handSource); return new WebApi_Result(); })); } }