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);
        }