Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        /// <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);
        }
Beispiel #4
0
        public RequestResult <string> SyncOPER505W(MED_EMR_ARCHIVE_DETIAL item)
        {
            string address = "PacuSyncInfo/SyncOPER505W";

            return(BaseRepository.PostCallApi2 <MED_EMR_ARCHIVE_DETIAL>(address, item));
        }
Beispiel #5
0
 public RequestResult <string> SyncOPER505W(MED_EMR_ARCHIVE_DETIAL item)
 {
     return(Success(_syncInfoService.SyncOPER505W(item)));
 }