public void CancelPairCode() { var ddd = hisSqlRepository.MedicalExpenseMonthReport(new MedicalExpenseMonthReportParam() { Date = "2021-01", OrganizationCode = "10ADC4A48AB743A2B532AD8D08C4B927" }); StringBuilder ctrXml = new StringBuilder(); ctrXml.Append("<?xml version=\"1.0\" encoding=\"GBK\" standalone=\"yes\" ?>"); ctrXml.Append("<control>"); ctrXml.Append($"<yab003>{""}</yab003>"); //医保经办机构(清算分中心) ctrXml.Append($"<ykb053>{""}</ykb053>"); //医院清算申请流水号 ctrXml.Append("</control>"); // //_hospitalLogMap.CurrentDb.DeleteById(1); //_sqlSugarRepository.QueryHospitalLog(); var userBase = webServiceBasicService.GetUserBaseInfo("76EDB472F6E544FD8DC8D354BB088BD7"); //var uploadDataRow = sendList.Select(c => new ThreeCataloguePairCodeUploadRowDto() //{ // //ProjectId = c.Id.ToString("N"), // HisDirectoryCode = c.DirectoryCode, // //Manufacturer = "", // //ProjectName = c.ProjectName, // //ProjectCode = c.ProjectCode, // //ProjectCodeType = c.DirectoryCategoryCode, // //ProjectCodeTypeDetail = ((ProjectCodeType)Convert.ToInt32(c.ProjectCodeType)).ToString(), // //Remark = c.Remark, // //ProjectLevel = ((ProjectLevel)Convert.ToInt32(c.ProjectLevel)).ToString(), // //RestrictionSign = GetStrData(c.ProjectCodeType, c.RestrictionSign) //}).ToList(); var uploadDataRow = new List <ThreeCataloguePairCodeUploadRowDto>(); uploadDataRow.Add(new ThreeCataloguePairCodeUploadRowDto { HisDirectoryCode = "72F98D9AA80A4933BA269F1A7C970864", ProjectName = "厚朴", ProjectCode = "8690000-Y-H022", ProjectCodeType = "0", }); var uploadData = new ThreeCataloguePairCodeUploadDto() { AuthCode = userBase.AuthCode, CanCelState = "1", UserName = userBase.UserName, OrganizationCode = userBase.OrganizationCode, PairCodeRow = uploadDataRow, VersionNumber = "" }; // webServiceBasic.HIS_Interface("35", JsonConvert.SerializeObject(uploadData)); }
/// <summary> /// /// </summary> /// <param name="param"></param> /// <returns></returns> public int ThreeCataloguePairCodeUpload(UpdateThreeCataloguePairCodeUploadParam param) { int resultData = 0; var data = _medicalInsuranceSqlRepository.ThreeCataloguePairCodeUpload(param); if (data.Any()) { var uploadDataRow = data.Select(c => new ThreeCataloguePairCodeUploadRowDto() { //ProjectId = c.Id.ToString("N"), HisDirectoryCode = c.DirectoryCode, Manufacturer = "", ProjectName = c.ProjectName, ProjectCode = c.ProjectCode, ProjectCodeType = c.DirectoryCategoryCode, ProjectCodeTypeDetail = c.ProjectCodeType, Remark = c.Remark, ProjectLevel = ((ProjectLevel)Convert.ToInt32(c.ProjectLevel)).ToString(), RestrictionSign = GetStrData(c.ProjectCodeType, c.RestrictionSign) }).ToList(); var uploadData = new ThreeCataloguePairCodeUploadDto() { AuthCode = param.User.AuthCode, CanCelState = "0", UserName = param.User.UserName, OrganizationCode = param.User.OrganizationCode, PairCodeRow = uploadDataRow, VersionNumber = "" }; _webServiceBasic.HIS_Interface("35", JsonConvert.SerializeObject(uploadData)); resultData = _medicalInsuranceSqlRepository.UpdateThreeCataloguePairCodeUpload(param); } //限制用药 string GetStrData(string projectCodeType, string restrictionSign) { string str = "0"; if (projectCodeType != "92") { str = restrictionSign == "0" ? "" : "1"; } return(str); } return(resultData); }
/// <summary> /// /// </summary> /// <param name="param"></param> /// <returns></returns> public int ThreeCataloguePairCodeUpload(UpdateThreeCataloguePairCodeUploadParam param) { int resultData = 0; var data = _medicalInsuranceSqlRepository.ThreeCataloguePairCodeUpload(param); int a = 0; int limit = 100; //限制条数 int num = data.Count; var count = Convert.ToInt32(num / limit) + ((num % limit) > 0 ? 1 : 0); var idList = new List <string>(); while (a < count) { //排除已上传数据 var rowDataListAll = data.Where(d => !idList.Contains(d.DirectoryCode)) .ToList(); var sendList = rowDataListAll.Take(limit).ToList(); if (data.Any()) { var uploadDataRow = sendList.Select(c => new ThreeCataloguePairCodeUploadRowDto() { //ProjectId = c.Id.ToString("N"), HisDirectoryCode = c.DirectoryCode, Manufacturer = "", ProjectName = c.ProjectName, ProjectCode = c.ProjectCode, ProjectCodeType = c.DirectoryCategoryCode, ProjectCodeTypeDetail = ((ProjectCodeType)Convert.ToInt32(c.ProjectCodeType)).ToString(), Remark = c.Remark, ProjectLevel = ((ProjectLevel)Convert.ToInt32(c.ProjectLevel)).ToString(), RestrictionSign = GetStrData(c.ProjectCodeType, c.RestrictionSign) }).ToList(); var uploadData = new ThreeCataloguePairCodeUploadDto() { AuthCode = param.User.AuthCode, CanCelState = "0", UserName = param.User.UserName, OrganizationCode = param.User.OrganizationCode, PairCodeRow = uploadDataRow, VersionNumber = "" }; _webServiceBasic.HIS_Interface("35", JsonConvert.SerializeObject(uploadData)); resultData += _medicalInsuranceSqlRepository.UpdateThreeCataloguePairCodeUpload(param); } //更新数据上传状态 idList.AddRange(sendList.Select(d => d.DirectoryCode).ToList()); a++; } //限制用药 string GetStrData(string projectCodeType, string restrictionSign) { string str = "0"; if (projectCodeType != "92") { str = restrictionSign == "0" ? "" : "1"; } return(str); } return(resultData); }