public bool InsertEmrArchiveRecord(string pageName, int times, string fileName, string path) { try { string patientID = ExtendApplicationContext.Current.PatientContextExtend.PatientID; int visitID = ExtendApplicationContext.Current.PatientContextExtend.VisitID; int operID = ExtendApplicationContext.Current.PatientContextExtend.OperID; string user = ExtendApplicationContext.Current.LoginUser.USER_JOB_ID; List <MED_EMR_ARCHIVE_DETIAL> emrList = commonRepository.GetEmrArchiveList(patientID, visitID, operID.ToString(), pageName).Data; if (emrList != null && emrList.Count > 0) { foreach (MED_EMR_ARCHIVE_DETIAL list in emrList) { list.ARCHIVE_STATUS = "作废"; } } MED_EMR_ARCHIVE_DETIAL row = new MED_EMR_ARCHIVE_DETIAL(); row.PATIENT_ID = patientID; row.VISIT_ID = visitID; row.MR_CLASS = "麻醉"; row.MR_SUB_CLASS = pageName; row.ARCHIVE_KEY = operID.ToString(); row.EMR_FILE_INDEX = 0; row.ARCHIVE_TIMES = times; row.TOPIC = pageName + "_" + operID.ToString(); row.EMR_FILE_NAME = fileName; row.EMR_TYPE = "PDF"; row.ARCHIVE_DATE_TIME = accountRepository.GetServerTime().Data; row.ARCHIVE_TYPE = "正常"; row.ARCHIVE_STATUS = "已归档"; row.EMR_OWNER = user; row.OPERATOR = user; row.ARCHIVE_MODE = "分布"; row.ARCHIVE_ACCESS = path; emrList.Add(row); bool res = commonRepository.SaveEmrArchiveList(emrList).Data > 0 ? true : false; if (ApplicationConfiguration.IsUpdateHisStatus) { string ret = syncInfoRepository.SyncOPER505W(row).Data; } return(res); } catch (Exception err) { ExceptionHandler.Handle(err); } return(false); }
public string SyncOPER505W(MED_EMR_ARCHIVE_DETIAL medEmrArchiveDetial) { InterFaceV5.ParamInputDomain paramIn = new InterFaceV5.ParamInputDomain(); paramIn.Code = "OPER505W"; paramIn.Patient.PatientId = medEmrArchiveDetial.PATIENT_ID; paramIn.Patient.VisitId = (decimal)medEmrArchiveDetial.VISIT_ID; paramIn.EmrDocUpLoad.MrClass = medEmrArchiveDetial.MR_CLASS; paramIn.EmrDocUpLoad.MrSubClass = medEmrArchiveDetial.MR_SUB_CLASS; paramIn.EmrDocUpLoad.ArchiveKey = decimal.Parse(medEmrArchiveDetial.ARCHIVE_KEY); paramIn.EmrDocUpLoad.ArchiveTimes = (decimal)medEmrArchiveDetial.ARCHIVE_TIMES; paramIn.EmrDocUpLoad.EmrFileIndex = (decimal)medEmrArchiveDetial.EMR_FILE_INDEX; paramIn.EmrDocUpLoad.EmrFileName = medEmrArchiveDetial.EMR_FILE_NAME; string ret = GetRetFromSync(InterFaceV5.InterFaceV5.SysMsgExchange(paramIn.ToJson())); return(ret); }
/// <summary> /// 新增电子病历上传记录 /// </summary> public bool InsertEmrArchiveRecord(string pageName, int times, string fileName, string path) { try { string patientID = ExtendAppContext.Current.PatientInformationExtend.PATIENT_ID; int visitID = ExtendAppContext.Current.PatientInformationExtend.VISIT_ID; int operID = ExtendAppContext.Current.PatientInformationExtend.OPER_ID; string user = ExtendAppContext.Current.LoginUser.USER_JOB_ID; List <MED_EMR_ARCHIVE_DETIAL> emrList = CareDocService.ClientInstance.GetEmrArchiveList(patientID, visitID, operID.ToString(), pageName); if (emrList != null && emrList.Count > 0) { foreach (MED_EMR_ARCHIVE_DETIAL list in emrList) { list.ARCHIVE_STATUS = "作废"; } } MED_EMR_ARCHIVE_DETIAL row = new MED_EMR_ARCHIVE_DETIAL(); row.PATIENT_ID = patientID; row.VISIT_ID = visitID; row.MR_CLASS = "麻醉"; row.MR_SUB_CLASS = pageName; row.ARCHIVE_KEY = operID.ToString(); row.EMR_FILE_INDEX = 0; row.ARCHIVE_TIMES = times; row.TOPIC = pageName + "_" + operID.ToString(); row.EMR_FILE_NAME = fileName; row.EMR_TYPE = "PDF"; row.ARCHIVE_DATE_TIME = DateTime.Now; row.ARCHIVE_TYPE = "正常"; row.ARCHIVE_STATUS = "已归档"; row.EMR_OWNER = user; row.OPERATOR = user; row.ARCHIVE_MODE = "分布"; row.ARCHIVE_ACCESS = path; row.ModelStatus = ModelStatus.Add; emrList.Add(row); return(CareDocService.ClientInstance.SaveEmrArchiveList(emrList)); } catch (Exception err) { ExceptionHandler.Handle(err); } return(false); }
public RequestResult <string> SyncOPER505W(MED_EMR_ARCHIVE_DETIAL item) { string address = "PacuSyncInfo/SyncOPER505W"; return(BaseRepository.PostCallApi2 <MED_EMR_ARCHIVE_DETIAL>(address, item)); }
public RequestResult <string> SyncOPER505W(MED_EMR_ARCHIVE_DETIAL item) { return(Success(_syncInfoService.SyncOPER505W(item))); }