/// <summary> /// 获取ICD-10 /// </summary> /// <param name="verCode"></param> /// <param name="code"></param> /// <param name="num"></param> /// <returns></returns> public string GetIcd10(UserInfoDto user, CatalogParam param) { var time = _hisSqlRepository.GetICD10Time(); var timeNew = Convert.ToDateTime(time).ToString("yyyy-MM-dd HH:ss:mm") ?? DateTime.Now.AddYears(-40).ToString("yyyy-MM-dd HH:ss:mm"); var rowParam = new ICD10InfoRowParam { 开始时间 = timeNew, 结束时间 = DateTime.Now.ToString("yyyy-MM-dd HH:ss:mm"), 验证码 = param.AuthCode, 疾病类别 = 0, 病种名称 = "" }; var oICD10Info = new ICD10InfoParam { 开始时间 = timeNew, 结束时间 = DateTime.Now.ToString("yyyy-MM-dd HH:ss:mm"), 验证码 = param.AuthCode, 疾病类别 = 0, 病种名称 = "" }; var data = _webServiceBasic.HIS_InterfaceList("08", Newtonsoft.Json.JsonConvert.SerializeObject(rowParam)); List <ListCount> nums; var init = new ListCount(); nums = GetResultData(init, data); var cnt = Convert.ToInt32(nums?.FirstOrDefault()?.行数); var resultCatalogDtoList = new List <ICD10InfoDto>(); var i = 0; while (i < cnt) { oICD10Info.开始行数 = i; oICD10Info.结束行数 = i + param.Nums; var catalogDtoData = _webServiceBasic.HIS_InterfaceList("07", JsonConvert.SerializeObject(oICD10Info)); List <ICD10InfoDto> resultCatalogDto; var initCatalogDto = new ICD10InfoDto(); resultCatalogDto = GetResultData(initCatalogDto, catalogDtoData); if (resultCatalogDto.Any()) { resultCatalogDtoList.AddRange(resultCatalogDto); _hisSqlRepository.AddICD10(resultCatalogDto, user); i = i + param.Nums; } } return("下载【ICD10】成功 共" + resultCatalogDtoList.Count() + "条记录"); }