/// <summary>
        /// 获取门诊病人费用明细
        /// </summary>

        /// <param name="param"></param>
        /// <returns></returns>
        public List <BaseOutpatientDetailDto> GetOutpatientDetailPerson(OutpatientDetailParam param)
        {
            var resultData = new List <BaseOutpatientDetailDto>();
            var xmlData    = new MedicalInsuranceXmlDto();

            xmlData.BusinessId        = param.BusinessId;
            xmlData.HealthInsuranceNo = "48";//42MZ
            xmlData.TransactionId     = param.User.TransKey;
            xmlData.AuthCode          = param.User.AuthCode;
            xmlData.UserId            = param.User.UserId;
            xmlData.OrganizationCode  = param.User.OrganizationCode;
            var jsonParam = JsonConvert.SerializeObject(xmlData);
            var data      = _webServiceBasic.HIS_Interface("39", jsonParam);
            OutpatientPersonJsonDto dataValue = JsonConvert.DeserializeObject <OutpatientPersonJsonDto>(data.Msg);

            var detailInfo = dataValue.DetailInfo;

            foreach (var item in detailInfo)
            {
                var detail = AutoMapper.Mapper.Map <BaseOutpatientDetailDto>(item);
                detail.OrganizationCode = param.User.OrganizationCode;
                detail.OrganizationName = param.User.OrganizationName;
                detail.OutpatientNo     = dataValue.OutpatientPersonBase.OutpatientNumber;
                resultData.Add(detail);
            }
            if (param.IsSave)
            {
                _hisSqlRepository.SaveOutpatientDetail(param.User, resultData);
            }
            return(resultData);
        }