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