/// <summary> /// 保存数据 /// </summary> /// <param name="context"></param> private static void PostData(HttpContext context) { //获取前台数据 string strdata = context.Request["spJson"].ToString(); string num = context.Request["num"].ToString(); //随机数 List <Dictionary <string, string> > datalistdic = new List <Dictionary <string, string> >(); //用来接收前台数据 Dictionary <string, string> Valuedic = new Dictionary <string, string>(); //用来接收字段设定 datalistdic = FreezerProUtility.Fp_Common.FpJsonHelper.DeserializeObject <List <Dictionary <string, string> > >(strdata); DataTable dt = FreezerProUtility.Fp_Common.FpJsonHelper.DeserializeObject <DataTable>(strdata); string msg = "";//返回处理结果 if (datalistdic.Count > 0) { RuRo.BLL.TB_CONVERT tb_bll = new BLL.TB_CONVERT(); DataSet ds = tb_bll.GetList("type='source'"); if (ds.Tables[0].Rows.Count > 0) { for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { Valuedic.Add(ds.Tables[0].Rows[i]["Name"].ToString(), ds.Tables[0].Rows[i]["REPORT_NAME"].ToString()); } } //匹配转换字段,可导入系统 List <Dictionary <string, string> > newlistdic = tb_bll.PageForSource(Valuedic, datalistdic); BLL.EmpiInfo bll = new BLL.EmpiInfo(); List <string> msgList = new List <string>(); //将样本源导入到系统 for (int i = 0; i < newlistdic.Count; i++) { int count = i + 1; string result = bll.PostData(newlistdic[i]);//导入 if (result.Contains("\"success\":true,") || result.Contains("should be unique.")) { //导入成功,记录数据库 string data = FreezerProUtility.Fp_Common.FpJsonHelper.ObjectToJsonStr(newlistdic[i]); Specimen_BLL sp_bll = new Specimen_BLL(); RuRo.Model.Specimen spmodel = new Model.Specimen(); spmodel = FreezerProUtility.Fp_Common.FpJsonHelper.DeserializeObject <RuRo.Model.Specimen>(data); sp_bll.Add(spmodel); msgList.Add("第" + count.ToString() + "条数据导入成功."); } else { //导入失败,记录失败条目 msgList.Add("第" + count.ToString() + "条数据出现错误:" + result + "."); } } msg = FreezerProUtility.Fp_Common.FpJsonHelper.ObjectToJsonStr(msgList); context.Response.Write(msg); } else { msg = "无数据传入"; context.Response.Write(msg); } }
public string PostData(string formData, string code, string codeType) { Dictionary <string, string> dic = GetBaseInfoDic(formData); Dictionary <string, string> newDic = new Dictionary <string, string>(); newDic.Add("Name", code); switch (codeType) { case "1": newDic.Add("住院号", code); break; case "0": newDic.Add("卡号", code); break; default: break; } foreach (KeyValuePair <string, string> item in dic) { if (Common.MatchDic.EmpiInfoDic.Keys.Contains(item.Key)) { if (item.Key == "PatientName") { newDic.Add("Description", item.Value); newDic.Add(Common.MatchDic.EmpiInfoDic[item.Key], item.Value); } else { newDic.Add(Common.MatchDic.EmpiInfoDic[item.Key], item.Value); } } } //调用方法提交数据 string result = PostData(newDic); if (result.Contains("\"success\":true,") || result.Contains("should be unique.")) { Model.EmpiInfo e = JsonConvert.DeserializeObject <Model.EmpiInfo>(JsonConvert.SerializeObject(dic)); EmpiInfo eee = new EmpiInfo(); e.SourceType = "患者信息"; int i = eee.Add(e); } return(result); }
public string PostData(string formData, string code, string codeType) { Dictionary<string, string> dic = GetBaseInfoDic(formData); Dictionary<string, string> newDic = new Dictionary<string, string>(); newDic.Add("Name", code); switch (codeType) { case "1": newDic.Add("住院号", code); break; case "0": newDic.Add("卡号", code); break; default: break; } foreach (KeyValuePair<string, string> item in dic) { if (Common.MatchDic.EmpiInfoDic.Keys.Contains(item.Key)) { if (item.Key == "PatientName") { newDic.Add("Description", item.Value); newDic.Add(Common.MatchDic.EmpiInfoDic[item.Key], item.Value); } else { newDic.Add(Common.MatchDic.EmpiInfoDic[item.Key], item.Value); } } } //调用方法提交数据 string result = PostData(newDic); if (result.Contains("\"success\":true,") || result.Contains("should be unique.")) { Model.EmpiInfo e = JsonConvert.DeserializeObject<Model.EmpiInfo>(JsonConvert.SerializeObject(dic)); EmpiInfo eee = new EmpiInfo(); e.SourceType = "患者信息"; int i = eee.Add(e); } return result; }