public ActionResult ExecuteDllEvent1(string primaryKey, TEST_PARAM_VIEWMODEL param)// string url) { var id = int.Parse(primaryKey); var model = _itemService.Get(item => item.SD_ITEM_ID == id); try { var cpats = new List <UN_SD_CPATS>(); var detailList = _itemResultService.GetCpatList(model.SD_ID.Value, param.startTime, param.endTime, param.patientId, ref cpats); if (cpats.Count == 0) { return(Info("没有找到符合条件的入组信息!")); } _itemService.ExecuteUrl(param.url.Trim(), id, param.clientKey, model, param); return(Success("开始执行数据项!"));//, data : Error("执行失败!请检查信息是否完整!");row == cpatList.Count ? } catch (Exception ex) { if (model.SD_ID != null) { _itemService.InsertErrorLog(model.SD_ID.Value, 1, param.url, "数据项执行失败!异常信息:" + ex.Message, "2"); } return(Error("执行失败!" + ex.ToString())); } }
/// <summary> /// 批量执行数据项 /// </summary> /// <param name="clientKey"></param> /// <param name="url"></param> /// <param name="ids"></param> /// <returns></returns> public ActionResult ExecuteAll(string clientKey, string url, string ids, string type) { var cpats = new List <UN_SD_CPATS>(); var param = new TEST_PARAM_VIEWMODEL() { clientKey = clientKey, endTime = DateTime.MinValue, patientId = "", startTime = DateTime.MinValue, url = url.Trim() }; if (!url.EndsWith("ManyDataItemApi")) { return(Error("url输入错误!接口应为:ManyDataItemApi")); } var itemIdList = ids.Split(',').ToList(); var items = _itemService.GetManay(i => itemIdList.Contains(i.SD_ITEM_ID.ToString())); if (items.Count == 0) { return(null); } _itemResultService.GetCpatList(items.FirstOrDefault().SD_ID.Value, param.startTime, param.endTime, param.patientId, ref cpats); if (cpats.Count == 0) { return(Info("没有找到符合条件的入组信息!")); } _itemService.ExcuteAllDataItem1(param.url, clientKey, items, param); return(Success("正在执行数据项!")); }
public ActionResult TestDllEvent(string primaryKey, TEST_PARAM_VIEWMODEL param) { var id = int.Parse(primaryKey); var model = _itemService.Get(item => item.SD_ITEM_ID == id); try { if (param.url.EndsWith("ManyDataItemApi")) { return(Error("url输入错误!接口应为:DataItemApi")); } var startTime = param.startTime; var endTime = param.endTime; if (param.endTime != DateTime.MinValue) { endTime = Convert.ToDateTime(param.endTime.ToDateString() + " 23:59:59"); } var cpats = new List <UN_SD_CPATS>(); var detailList = _itemResultService.GetCpatList(model.SD_ID.Value, param.startTime, endTime, param.patientId, ref cpats); if (cpats.Count == 0) { return(Info("没有找到符合条件的入组信息!", null)); } var result = _itemService.TestUrl(param.url.Trim(), id, model, param); if (result == null) { return(Error("测试失败!", null)); } //if (result.Count != cpatList.Count) return Error("测试失败!请检查信息填写是否正确!"); //更新执行日志表 var proLog = new PDP_PROC_LOG() { SD_ID = model.SD_ID, PROC_CAT_CODE = _procLogService.DataItemCatCode(), PROC_CONTENT_ID = model.SD_ITEM_ID.ToString(), PROC_URL = param.url, PATIENT_ID = param.patientId }; if (startTime != DateTime.MinValue) { proLog.START_TIME = startTime; } if (startTime != DateTime.MinValue) { proLog.END_TIME = endTime; } _procLogService.Insert(proLog); return(Success("测试成功!", result)); } catch (Exception ex) { if (model.SD_ID != null) { _itemService.InsertErrorLog(model.SD_ID.Value, 2, param.url, "数据项测试失败!异常信息:" + ex.Message, "2"); } return(Error("测试失败!")); } }
public ActionResult ExecuteDllEvent(string primaryKey, TEST_PARAM_VIEWMODEL param)// string url) { var id = int.Parse(primaryKey); var model = _itemService.Get(item => item.SD_ITEM_ID == id); try { var cpats = new List <UN_SD_CPATS>(); var detailList = _itemResultService.GetCpatList(model.SD_ID.Value, param.startTime, param.endTime, param.patientId, ref cpats); if (cpats.Count == 0) { return(Info("没有找到符合条件的入组信息!")); } _itemService.ExecuteUrl(param.url.Trim(), id, param.clientKey, model, param); //更新执行状态表 if (model.SD_ID != null) { _procStateService.DataItemDoExecute(model.SD_ID.Value, model.SD_ITEM_ID.ToString()); //更新执行日志表 var proLog = new PDP_PROC_LOG() { SD_ID = model.SD_ID, PROC_CAT_CODE = _procLogService.DataItemCatCode(), PROC_CONTENT_ID = model.SD_ITEM_ID.ToString(), PATIENT_ID = param.patientId, PROC_URL = param.url, PROC_STAT_CODE = 2 }; if (param.startTime != DateTime.MinValue) { proLog.START_TIME = param.startTime; } if (param.endTime != DateTime.MinValue) { proLog.END_TIME = param.endTime; } _procLogService.Insert(proLog); } var proc = _procStateService.Get(item => item.PROC_CONTENT_ID == primaryKey && item.SD_ID == model.SD_ID.Value); var data = new Dictionary <string, string> { { "exeUser", proc.UPD_USER_ID }, { "exeTime", proc.UPD_DATE.ToString() } }; return(Success("数据项正在后台执行,可在首页查看进度!", data));// : Error("执行失败!请检查信息是否完整!"); } catch (Exception ex) { if (model.SD_ID != null) { _itemService.InsertErrorLog(model.SD_ID.Value, 1, param.url, "数据项执行失败!异常信息:" + ex.Message, "2"); } return(Error("执行失败!" + ex.ToString())); } }
/// <summary> /// 批量执行数据项 /// </summary> /// <param name="clientKey"></param> /// <param name="url"></param> /// <param name="ids"></param> /// <returns></returns> public ActionResult ExecuteAll(string clientKey, string url, string ids) { var param = new TEST_PARAM_VIEWMODEL() { clientKey = clientKey, endTime = DateTime.MinValue, patientId = "", startTime = DateTime.MinValue, url = url.Trim() }; var itemIdList = ids.Split(',').ToList(); var items = _sDataItemService.GetManay(i => itemIdList.Contains(i.SITEM_ID.ToString())); _sDataItemService.ExeAllItem(param.url, clientKey, items, param); return(Success("正在执行数据项!")); }
public ActionResult ExecuteDllEvent(string primaryKey, TEST_PARAM_VIEWMODEL param) // string url) { var id = int.Parse(primaryKey); var model = _sDataItemService.Get(item => item.SITEM_ID == id); try { _sDataItemService.ExecuteUrl(param.url.Trim(), id, param.clientKey, model, param); return(Success("开始执行数据项!")); //, data : Error("执行失败!请检查信息是否完整!");row == cpatList.Count ? } catch (Exception ex) { if (model.SD_ID != null) { _itemService.InsertErrorLog(int.Parse(model.SD_ID), 1, param.url, "数据项执行失败!异常信息:" + ex.Message, "2"); } return(Error("执行失败!" + ex.ToString())); } }
public ActionResult TestDllEvent(string primaryKey, TEST_PARAM_VIEWMODEL param) { var id = int.Parse(primaryKey); var model = _sDataItemService.Get(item => item.SITEM_ID == id); try { var result = _sDataItemService.TestUrl(param.url.Trim(), id, "", model, param); if (result == null) { return(Error("api接口调用失败,url或参数信息不正确!", null)); } //更新执行日志表 var proLog = new PDP_PROC_LOG() { SD_ID = int.Parse(model.SD_ID), PROC_CAT_CODE = _procLogService.SDataItemCatCode(), PROC_CONTENT_ID = model.SITEM_ID.ToString(), PROC_URL = param.url, PATIENT_ID = param.patientId }; if (param.startTime != DateTime.MinValue) { proLog.START_TIME = param.startTime; } if (param.startTime != DateTime.MinValue) { proLog.END_TIME = param.endTime; } _procLogService.Insert(proLog); return(Success("测试成功!", result)); } catch (Exception ex) { if (model.SD_ID != null) { _itemService.InsertErrorLog(int.Parse(model.SD_ID), 2, param.url, "数据项测试失败!异常信息:" + ex.Message, "4"); } return(Error("测试失败!")); } }