/// <summary>
        /// 获取职工入院登记修改
        /// </summary>
        /// <param name="param"></param>
        /// <param name="user"></param>
        /// <returns></returns>
        private ModifyWorkerHospitalizationParam GetWorkerHospitalizationModify(HospitalizationModifyUiParam param, UserInfoDto user)
        {
            //获取医院等级
            var gradeData = _systemManageRepository.QueryHospitalOrganizationGrade(user.OrganizationCode);
            //医保修改
            var modifyParam = new ModifyWorkerHospitalizationParam()
            {
                AdmissionDate = Convert.ToDateTime(param.AdmissionDate).ToString("yyyyMMdd"),
                BedNumber     = param.BedNumber,
                BusinessId    = param.BusinessId,
                MedicalInsuranceHospitalizationNo = param.MedicalInsuranceHospitalizationNo,
                HospitalizationNo  = CommonHelp.GuidToStr(param.BusinessId),
                AdministrativeArea = gradeData.AdministrativeArea,
                Operators          = user.UserName,
                OrganizationCode   = gradeData.MedicalInsuranceAccount
            };
            var diagnosisData = CommonHelp.GetDiagnosis(param.DiagnosisList);

            modifyParam.AdmissionMainDiagnosisIcd10 = diagnosisData.AdmissionMainDiagnosisIcd10;
            modifyParam.DiagnosisIcd10Two           = diagnosisData.DiagnosisIcd10Two;
            modifyParam.DiagnosisIcd10Three         = diagnosisData.DiagnosisIcd10Three;
            modifyParam.AdmissionMainDiagnosis      = diagnosisData.DiagnosisDescribe;
            modifyParam.InpatientDepartmentCode     = param.InpatientDepartmentCode;
            modifyParam.User = user;
            return(modifyParam);
        }
Example #2
0
        /// <summary>
        /// 入院登记修改
        /// </summary>
        /// <param name="param"></param>
        public void ModifyWorkerHospitalization(ModifyWorkerHospitalizationParam param)
        {//返回状态
            var resultState = new byte[1024];
            //消息
            var msg = new byte[1024];

            WorkerMedicalInsurance.ModifyHospitalization
                (param.OrganizationCode,
                param.MedicalInsuranceHospitalizationNo,
                param.AdministrativeArea,
                param.AdmissionDate,
                param.AdmissionMainDiagnosisIcd10,
                param.DiagnosisIcd10Two,
                param.DiagnosisIcd10Three,
                param.AdmissionMainDiagnosis,
                param.InpatientArea,
                param.BedNumber,
                param.HospitalizationNo,
                resultState,
                msg
                );
            if (CommonHelp.StrToTransCoding(resultState) != "1")
            {
                throw new Exception(CommonHelp.StrToTransCoding(msg));
            }
        }