123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446 |
- /*以后与其他公司做对接以GuanXin实现为标准*/
- #pragma once
- #include "NetConfig.h"
- #include "PhmsRequest.h"
- #include "PhmsResponse.h"
- #include "HttpSession.h"
- #include "PhmsDataType.h"
- #include "Poco/DOM/Document.h"
- #include "Poco/AutoPtr.h"
- #include "Poco/Mutex.h"
- using Poco::Mutex;
- enum EnumPhmsCommandType{
- LOGIN_TYPE=0,
- MAIN_TYPE,
- CHANGE_INFO_TYPE,
- REGISTER_TYPE
- };
- enum EnumXmlCommandType
- {
- SELECT_DOCTOR_TYPE=0,
- PAY_VERIFICATION_TYPE,
- PAY_VERIFICATION_CASE_TYPE
- };
- enum EnumXmlCommandType_Telecom
- {
- USER_AUTH=0,
- SYNC_BP,
- SYNC_BO,
- SYNC_BS,
- SYNC_HW,
- SYNC_LUNG,
- SYNC_ECG
- };
- enum EnumXinJieCommandType
- {
- VALIDATE_PAY=0,
- NOTIFY_PAY
- };
- enum EnumGuanXinCommandType
- {
- ACCESSTOKEN=0,
- PERSONINFO,
- SESSION,
- UPLOADECG,
- UPLOADNONECG,
- UPLOADMONITOR,
- UPLOADPERSONINFO
- };
- enum EnumXiKangCommandType
- {
- GET_TOKEN_XIKANG=0,
- LOGIN_XIKANG,
- REGISTER_PATIENT_XIKANG,
- REGISTER_PATIENT_INFO_XIKANG,
- BIND_PATIENT_XIKANG,
- GET_PATIENT_ID_XIKANG,
- GET_PATIENT_INFO_XIKANG,
- SEARCH_PATIENT_ID_XIKANG,
- GET_CASE_LIST_XIKANG,
- SUBMIT_CASE_XIKANG,
- UPLOAD_FILE_XIKANG,
- GET_REPORT_URL_XIKANG
- };
- enum EnumPhmsCaseState
- {
- CASE_STAT_NEW=0,
- CASE_STAT_UPLOADING,
- CASE_STAT_UPLOADED,
- CASE_STAT_DOWNLOADING,
- CASE_STAT_DOWNLOADED,
- CASE_STAT_DIAGNOSIS,
- CASE_STAT_VOID,
- CASE_STAT_DIAGNOSISED,
- CASE_STAT_TRANSMITING,
- CASE_STAT_TRANSMITED
- };
- enum EnumNetConfigType
- {
- ORIGINAL_PHMS=0,
- DAOYI_XML,
- TELECOM_XML,
- GUANXIN_FORM,
- XIKANG_FORM,
- XINJIE_XML,
- DIRECTLY_TO_HIS,
- GW_FORM
- };
- class CPhmsSession
- {
- public:
- CPhmsSession(void);
- ~CPhmsSession(void);
- private:
- CHttpSession* m_pHttpSession;
- bool m_bSsl;//记录当前ssl的使用情况,即上一次ssl使用情况
- string m_stringSessionId;//只有Login/Logout函数才能改变这个值(即要想改变SessionId,必须重新登录),每个PhmsSession对象都用一个SessionId,且对用户透明
- string m_stringGWSessionId;//保存公卫系统的sessionid
- //以下三个参数用户指定服务器返回数据保存方式
- int m_nSaveType;
- string m_stringContent;
- string m_stringFilePath;
- EnumPhmsCommandType m_enumPhmsCommandType;
- bool m_bUseIp;
- string m_stringIp;
- Mutex m_mutexAbortAndSslSwitch;
- static string m_stringKey;//用于东亚医讯
- static string m_stringToken_XiKang;//用于东软熙康
- static string m_stringClientId_XiKang;
- static string m_stringClientSecret_XiKang;
- static string m_stringGWSecretKey;
- EnumXmlCommandType m_enumXmlCommandType;//用于东亚医讯
- EnumXmlCommandType_Telecom m_enumXmlCommandType_Telecom;//用于电信健康小屋
- EnumXinJieCommandType m_enumXinJieCommandType;//用于北京心界
- EnumGuanXinCommandType m_enumGuanXinCommandType;//用于冠新公共卫生平台
- EnumXiKangCommandType m_enumXiKangCommandType;//用于东软熙康
- EnumNetConfigType m_enumNetConfigType;
- private:
- int ExecutePhmsSession(CPhmsRequest& phmsReuest, CPhmsResponse& phmsResponse, bool bMustSsl=false);
- int ExecuteXmlSession(string stringXmlContent, bool bMustSsl=false);
- int ExecuteXinJieSession(string stringBase64Content, bool bMustSsl=false);
- int ExecuteXmlSession_Telecom(string stringXmlContent, bool bMustSsl=false);
- int ExecuteGuanXinSession(map<string, string> mapParam, string stringDataPath, bool bMustSsl=false);
- int ExecuteXiKangSession(map<string, string> mapParam, string stringDataPath, string stringUrlOpenId, bool bMustSsl=false);
- //从服务器的登录命令返回xml内容中获得sessionid
- int GetSessionId(int nSaveType, string stringContent, string stringFilePath);
- string GetXiKangToken(int nSaveType, string stringContent, string stringFilePath);
- int GetRequestXml(Poco::AutoPtr<Poco::XML::Document> pDoc, string& stringXmlContent);
- int GetRequestXml(string stringFilePath, string& stringXmlContent);
- int GetRequestXmlNoBase64(Poco::AutoPtr<Poco::XML::Document> pDoc, string& stringXmlContent, bool bUtf8=false);
- int GetRequestXmlForAESAndBase64(Poco::AutoPtr<Poco::XML::Document> pDoc, string& stringXmlContent);
- int GetNetConfig(string stringFilePath, CNetConfig& netConfig, bool bMustSsl, EnumNetConfigType enumNetConfigType);//20171025添加,用于在不同业务找不同网络配置的时候,根据enum调用不同的函数GetXXXNetConfig函数
- int GetNetConfig(string stringFilePath, CNetConfig& netConfig, bool bMustSsl);
- int GetNoPhmsNetConfig(string stringFilePath, CNetConfig& netConfig, string stringUrl, bool bMustSsl);
- int GetXmlNetConfig(string stringFilePath, CNetConfig& netConfig, bool bMustSsl);
- int GetXmlNetConfig_Telecom(string stringFilePath, CNetConfig& netConfig, bool bMustSsl);
- int GetXinJieNetConfig(string stringFilePath, CNetConfig& netConfig, bool bMustSsl);
- int GetGuanXinNetConfig(string stringFilePath, CNetConfig& netConfig, bool bMustSsl);
- int GetXiKangNetConfig(string stringFilePath, CNetConfig& netConfig, bool bMustSsl);
- int GetDirectlyToHisConfig(string stringFilePath, CNetConfig& netConfig, bool bMustSsl);
- int GetGWNetConfig(string stringFilePath, CNetConfig& netConfig, bool bMustSsl);
- int GetFormNetConfig(string stringFilePath, CNetConfig& netConfig, string stringHost, string stringUrl, bool bMustSsl);
- int NoPhmsGetResult(istream* pInputStream, int bContinue=0);
- int NoPhmsInputStreamToString(istream* pInputStream, string& stringContent);
- int NoPhmsInputStreamToFile(istream* pInputStream, string& stringFilePath, bool bFileClearBeforeWrite);
- public:
- int GetHttpExceptionInfo(int& nCode, string& stringMsgName, string& stringMsgText);
- int AbortSession();
- public:
- //Setter
- void SetSaveType(int nSaveType);
- void SetFilePath(string stringFilePath);
- void SetSessionId(string stringSessionId);
- void SetGWSessionId(string stringSessionId);
- void SetCommandType(EnumPhmsCommandType enumCommandType);
- void SetXmlCommandType(EnumXmlCommandType enumXmlCommandType);
- void SetXmlCommandType_Telecom(EnumXmlCommandType_Telecom enumXmlCommandType_Telecom);
- void SetXinJieCommandType(EnumXinJieCommandType enumXinJieCommandType);
- void SetGuanXinCommandType(EnumGuanXinCommandType enumGuanXinCommandType);
- void SetXiKangCommandType(EnumXiKangCommandType enumXiKangCommandType);
- void SetNetConfigType(EnumNetConfigType enumNetConfigType);
- void SetUseIp(bool bUseIp);
- void SetGWSecretKey(string stringGWSecretKey);
- //Getter
- int GetSaveType();
- string GetContent();
- string GetSessionId();
- string GetGWSessionId();
- EnumPhmsCommandType GetCommandType();
- EnumXmlCommandType GetXmlCommandType();
- EnumXmlCommandType_Telecom GetXmlCommandType_Telecom();
- EnumXinJieCommandType GetXinJieCommandType();
- EnumGuanXinCommandType GetGuanXinCommandType();
- EnumNetConfigType GetNetConfigType();
- string GetIp();
- string GetGWSecretKey();
- public:
- //PHMS接口
- int Login(string stringRole, string stringUsername, string stringPassword, string stringLanguage, string stringToken, bool bMustSsl);
- int MechineRegister(string stringCountry, string stringAreaId, string stringArea,
- string stringDevide, string stringSignature, string stringSerialnum);
- int Logout();
- int SetDoctorSign(string stringMd5, string stringFilePath);
- int SetDoctorPhoto(string stringMd5, string stringFilePath);
- int ApplyNewCase(string stringName, string stringThirdId, string stringDataType, string stringDataTypeName, string stringNotes, string stringHospitalId,
- string stringHospitalName, string stringDoctorId, string stringDoctorName, string stringCheckTime, string stringOtherParams, string stringDeviceId,
- string stringDeviceName, string stringMd5, string stringCaseOrigin, string stringYzlb, string stringSex, string stringApplicationNo, string stringAutoMatic);
- int UploadCaseSegment(string stringCaseId, string stringOrder, string stringTotalSize, string stringServerUri, string stringStart1,
- string stringEnd1, string stringMd51, string stringStart2, string stringEnd2, string stringMd52, string stringStart3,
- string stringEnd3,string stringMd53, string stringFilePath);
- int CaseHoldPlace(string stringCaseId, string stringReceiverId);
- int GetAutoDownloadCase(string stringCaseType,string stringSenderId,string stringCaseOrigin);
- int DownloadCaseBegin(string stringCaseId, string stringReceiverId);
- int DownloadFileSegment(string stringUri, string stringStart, string stringEnd);
- int DownloadCaseComplete(string stringCaseId, string stringReceiverId);
- int InvalidCase(string stringCaseId, string stringReceiverId, string stringReason);
- int TransmitCase(string stringCaseId, string stringReceiverId, string stringForwardToH, string stringForwardToHospitalName,
- string stringForwardToD, string stringForwardToDoctorName);
- int Rollback(string stringCaseId, string stringReceiverId, string stringBackTo);
- int GetHospitalListOfGroup(string stringGroupId, string stringType, string stringCaseType, string stringPageTo, string stringPageSize);
- int GetDoctorListOfHospital(string stringHospitalId, string stringDoctorId, string stringCaseType, string stringDoctorType, string stringPageTo, string stringPageSize);
- int AnalyzeBegin(string stringCaseId, string stringReceiverId, string stringCaseType);
- int AnalyzeComplete(string stringCaseId, string stringReceiverId, string stringCaseType);
- int ApplyNewReport(string stringCaseId, string stringReceiverId, string stringDiagnosis, string stringMd5, string stringDigitalSign, string stringTimestampSign, string stringCaseType);
- int UploadReportSegment(string stringCaseId, string stringReceiverId, string stringCaseType, string stringReportId, string stringOrder, string stringTotalSize,
- string stringServerUri, string stringStart1, string stringEnd1, string stringMd51, string stringStart2, string stringEnd2,
- string stringMd52, string stringStart3, string stringEnd3, string stringMd53, string stringFilePath, string stringFileType);
- int DownloadReportBegin(string stringCaseId, string stringReportId);
- int DownloadReportComplete(string stringCaseId, string stringReportId);
- int GetAlreadyUploadFileSize(string stringServerUri);
- int GetReviewReportList(string stringReportStartDate, string stringReportEndDate, string stringReviewStartDate, string stringReviewEndDate,
- string stringReviewState, string stringCaseType, string stringPtName, string stringSenderId, string stringYzlb, string stringAId,
- string stringReviewerId, string stringReceiverId, string stringCaseId, string stringPageTo, string stringPageSize);
- int ReviewReport(string stringReportId, string stringReviewState, string stringPath, string stringDiagnostic,
- string stringDigitalSign, string stringTimeStampSign);
- int GetReportStateOfCase(string stringCaseId);
- int GetCaseListOfDoctor(string stringCaseId, string stringCaseType, string stringCaseSource, string stringCaseState, string stringPatientName,
- string stringSenderId, string stringReceiverId, string stringStartDate, string stringEndDate, string stringCheckStartDate, string stringCheckEndDate,
- string stringSenderName, string stringDiagnostic, string stringCaseOrigin, string stringYzlb, string stringAId, string stringSex, string stringOrderBy, string stringThirdId,
- string stringLang, string stringIsFullName, string stringPageTo, string stringPageSize);
- int GetHospitalInfo(string stringHospitalId);
- int UploadIm(string stringSenderId, string stringSenderName, string stringReceiverId, string stringMsgDirection, string stringMsgType,
- string stringMsgContent, string stringCaseId, string stringCaseType);
- int GetImList(string stringSenderId, string stringCaseId, string stringCaseType, string stringMsgDirection, string stringMsgType);
- int GetImList2(string stringNextId);
- int ImDownloadComplete(string stringId);
- int SendPhoneMsg(string stringCaseId, string stringPhone, string stringMsg);
- int UploadTrendData(string stringCardId, string stringDeviceId, string stringDeviceName, string stringCaseId, vector<RECORD_DATA> vRecordData);
- int UploadTrendDataString(string stringCardId, string stringDeviceId, string stringDeviceName, string stringCaseId, vector<RECORD_DATA_STRING> vRecordData);
- int UploadTrendDataFile(string stringFilePath);
- int UploadAudioSegment(string stringMsgId, string stringOrder, string stringTotalSize, string stringServerUri, string stringStart1,
- string stringEnd1, string stringMd51, string stringStart2, string stringEnd2, string stringMd52, string stringStart3,
- string stringEnd3, string stringMd53, string stringFilePath);
- int UploadAdvice(string stringUserId, string stringUsername, string stringMsg, string stringType, string stringIsSendMsg);
- int GetAdvice(string stringSgId, string stringUserId, string stringDoctorId, string stringDownloadState, string stringType, string stringStartDate,
- string stringEndDate, string stringPageTo, string stringPageSize);
- int DownloadAdviceComplete(string stringAdviceId);
- int GetReportListOfCase(string stringCaseId);
- int GetSelfInfo(string stringSenderId);//接口有变动,加了一个参数senderid,表示要查找信息的人,如为空表示自己
- int ChangePwd(string stringOldPassword, string stringNewPassword);
- int DoctorChangeSelfInfo(string stringName, string stringSex, string stringTel, string stringBirthYear, string stringPosition,
- string stringNotes, string stringAgentId);
- int CliniqueChangeSelfInfo(string stringPersonId, string stringName, string stringTel, string stringNotes);
- int CardUserChangeSelfInfo(string stringPersonId, string stringName, string stringSex, string stringTel, string stringBirthday,
- string stringAddress, string stringLmp, string stringToken, string stringHeight, string stringWeight, string stringPhoto,
- string stringVCodeBeFollowed, string stringHospitalId, string stringOtherInfo);
- int GetCaseListOfUser(string stringCaseId, string stringCaseType, string stringCaseState, string stringThirdId, string stringName,
- string stringStartDate, string stringEndDate, string stringCheckStartDate, string stringCheckEndDate, string stringCaseOrigin,
- string stringYzlb, string stringSex, string stringIsRead, string stringOrderBy, string stringPageTo, string stringPageSize);
- int GetReportListOfUser(string stringReportId, string stringReportStartDate, string stringReportEndDate, string stringCaseType,
- string stringState, string stringOrderBy, string stringPageTo, string stringPageSize);
- int GetCardUserList(string stringCardId, string stringSenderId, string stringPersonId, string stringTel, string stringName, string stringType,
- string stringPageTo, string stringPageSize);
- int KeepSession();
- int MarkCaseException(string stringCaseId, string stringReceiverId, int nResultFlag);
- int MarkReportRead(string stringReportId);
- int Feedback(string stringTitle, string stringNotes, string stringPhone, string stringFilePath);
- int UploadTrendData2(string stringTargetPath);
- int GetAllTeamList();
- int GetDoctorListOfTeam(string stringTeamId);
- int GetEventStream(string stringCaseId, string stringOriginalHospital);
- int GetCaseTypeList(string stringLanguage);
- int DoctorHandledCaseStatistics(string stringCaseType, string stringStartTime, string stringEndTime);
- int UserRegister(string stringPhone, string stringName, string stringHeigth);
- int GetTrendData(string stringUId, string stringInterUId, string stringTrendType, string stringStartDate, string stringEndDate, string stringNextId);//该接口目前只支持保存到文件
- int GetLastPhysiologicalData();
- int GetHealthDegree(string stringUId, string stringInterUId, string stringDate);
- int GetUserOfNoAdviceAndMostData(string stringDays);
- int AdviceDelay(string stringUId, string stringMinutes);
- int AdviceComplete(string stringUId, string stringOptionType, string stringAdvice);
- int GetUserListOfNoAdvice(string stringDays, string stringPageTo, string stringPageSize);
- int AdviceBegin(string stringUId);
- int GetUserListOfAdvicing(string stringPageTo, string stringPageSize);
- int VerifyThirdId(string stringUId, string stringType);
- int PersonIdRegister(string stringType, string stringRegFrom, string stringPersonId, string stringName, string stringSex, string stringBirthday, string stringAddress,
- string stringPhone, string stringHeigth, string stringUploadUnitId, string stringHospitalId, string stringHGroupId, string stringScode, string stringWxUId, string stringLmp, string stringWeight, string stringPassword,
- string stringThirdCode, string stringIsRegister);
- int GetVerificationCode(string stringType, string stringPhone);
- int GetAskList(string stringAskType, string stringAskEnd, string stringDoctorId, string stringIsAsk, string stringUserId, string stringStartTime, string stringEndTime, string stringPageTo, string stringPageSize);
- int GetAskDetail(string stringAskId);
- int GetQuestionList(string stringDoctorId, string stringReportType, string stringAskId);
- int SubmitQuestion(string stringUserId, string stringAdvise, string stringReportType, string stringAskId, string stringAskedId, string stringDoctorPhotoPath);
- int GetDataDictionary();
- int LoggingHealthBaseInfo(string stringUserId, string stringWeblock, string stringNation, string stringProfression, string stringCrowd, string stringBloodType,
- string stringJwsJiBing, string stringJwsShouShu, string stringJwsWaiShang, string stringJwsShuXue, string stringJwsBaoLuShi, string stringJwsBaoLuShiBz,
- string stringJwsYiChuanJiBing, string stringGmsGuoMinShi, string stringGmsGuoMinShiBz, string stringJzsFuQin, string stringJzsFuQinBz, string stringJzsMuQin,
- string stringJzsMuQinBz, string stringJzsXdjm, string stringJzsXdjmBz, string stringJzsZiNv, string stringJzsZiNvBz, string stringJzsQiTa);
- int LoggingHealthCurrentInfo(string stringUserId, string stringShfsYinShi, string stringShfsXlzk, string stringShfsXlzkBz, string stringShfsXltz, string stringShfsXiYan,
- string stringShfsYinJiu, string stringShfsSyqk, string stringShfsYunDong, string stringShfsYunDongShiJian, string stringSysjcDanGuChun, string stringSysjcXueChangGui,
- string stringSysjcXueChangGuiBz, string stringSysjcNiaoChangGui, string stringSysjcNiaoChangGuiBz, string stringSysjcQiTa, string stringYongYao, string stringZhuYuan,
- string stringJkwtNaoXueGuan, string stringJkwtNaoXueGuanBz, string stringJkwtShenZang, string stringJkwtShenZangBz, string stringJkwtXinZang, string stringJkwtXinZangBz,
- string stringJkwtXueGuan, string stringJkwtXueGuanBz, string stringJkwtYanBu, string stringJkwtYanBuBz, string stringJkwtShenJing, string stringJkwtQiTa, string stringDate);
- int GetCliniqueListOfHospital(string stringHospitalId);
- int GetStatisticsInfo(string stringTypeId, string stringMonth, string stringMonthDay, string stringPageTo, string stringPageSize);
- int UpdateCaseInfo(string stringHospitalId, string stringCaseId, string stringOtherParam, string stringFlag, string stringNotes, string stringReceiverId);
- int GetUserHealthList(string stringNextId, string stringTypeId, string stringSecondTypeId, string stringName, string stringSex, string strinThirdIdType,
- string stringThirdId, string stringHospitalId, string stringUnitSenderId, string stringIsData, string stringIntervalTime, string stringPopulations, string stringContractDoctor, string stringIsContract, string stringPageSize);
- int GetAdviceImplemention(string stringThirdId, string stringHospitalId);
- int ChangePersonType(string stringThirdId, string stringPeopleType, string stringHospitalId);
- int SetNextVisitTime(string stringThirdId, string stringInterViewTime, string stringHospitalId);
- int GetPersonTypeList(string stringLanguage);
- int PersonIdRegisterAndLogin(string stringRole, string stringPId, string stringName, string stringSex, string stringBirthday, string stringAddress, string stringDeviceId, string stringMd5,
- string stringLang, string stringRegFrom);
- int CardBindPhone(string stringPhone, string stringScode);
- int ResetPassword(string stringPhone, string stringScode, string stringNewPwd);
- int UploadDaily(string stringType, string stringCreateTime, string stringFiles);
- int GetDateListOfDaily(string stringYear, string stringMonth);
- int GetDailyOfDate(string stringDate, string stringType);
- int ShareDaily(string stringType, string stringCreateTime);
- int DeleteDaily(string stringType, string stringDate);
- int PhoneScanQR(string stringQRCode);
- int PhoneScanQRVerify(string stringQRCode);
- int ApplyQRCode(string stringType, string stringScene);
- int ValidateUserAccount(string stringLoginId, string stringPassword, string stringRole);
- int RegisterBluetoothDevice(string stringUniqueSN, string stringSerial, string stringBluetoothAddress, string stringBluetoothName, string stringDeviceType);
- int GetBluetoothInfoOfDevice(string stringUniqueSN);
- int ChangeDeviceType(string stringUniqueSN, string stringDeviceType);
- int UnregisterBluetoothDevice(string stringUniqueSN);
- int GetHospitalListOfArea(string stringAreaId, string stringRank, string stringBeta);
- int UploadCommonFileSegment(string stringType, string stringExtra, string stringOrder, string stringTotalSize,
- string stringServerUri, string stringStart1, string stringEnd1, string stringMd51, string stringStart2, string stringEnd2, string stringMd52, string stringStart3, string stringEnd3, string stringMd53, string stringFilePath, string stringFileType);
- int SearchSomebody(string stringUserId);
- int FollowSomebody(string stringUserId, string stringUsername, string stringNickname, string stringVCode);
- int MyFollowing(string stringUserId, string stringNextId, string stringFType);
- int MyFans(string stringUserId, string stringNextId);
- int ChangeNicknameOfFollowed(string stringUserId, string stringNickname);
- int CancelFollowing(string stringUserId);
- int PublishHealthyKnowledge(vector<HEALTHY_KNOWLEDGE> vHealthKnowledge);
- int GetListOfHealthyKnowledge(string stringSenderId, string stringNextId, string stringIds, string stringPageSize, string stringOrderBy);
- int GenerateOrDeletePngZlibReport(string stringServerPath, string stringFlag);
- int GetDailyList(string stringType, string stringStartDate, string stringEndDate, string stringOrderBy, string stringNextId, string stringPageSize);
- int GetCardUserReportList(string stringReportId, string stringReportStartDate, string stringReportEndDate, string stringCaseType, string stringState, string stringOrderBy,
- string stringThirdIdType, string stringThirdId, string stringNextId, string stringPageSize);
- int ChangeViewLikeCollectCount(string stringHealthTipId, string stringUri, string stringTitle, string stringLike, string stringRead, string stringCollect);
- int ChangeAdviceExecutiveState(string stringSgId, string stringState);
- int GetTrendRangeValue();
- int GetCliniqueReportList(string stringCliniqueSenderId, string stringStartDate,
- string stringEndDate, string stringState, string stringName, string stringPatientSourceCode, string stringYzlb, string stringPIdType, string stringPId, string stringHb, string stringASectionId, string stringNextId, string stringPageSize);
- int GetUserListBindingOrNot(string stringNextId, string stringPageSize, string stringIsBind, string stringIsActive);
- int BindUser(string stringUId, string stringUName);
- int UnbindUser(string stringUId);
- int GetCardUserListOfCustomer(string stringThirdId, string stringName, string stringCaseType, string stringStartDate, string stringEndDate, string stringNextId, string stringPageSize);
- int SearchCaseAdvanced(string stringHospitalId, string stringDiagnostic,
- string stringName, string stringSex, QUERY_RANGE rangeAge, QUERY_RANGE rangeCreateTime, string stringMode,
- string stringCaseType, QUERY_ECG ecg, string stringFrom, string stringSize);
- int SearchCaseAdvancedString(string stringHospitalId, string stringDiagnostic,
- string stringName, string stringSex, string stringJsonAge, string stringJsonCreateTime, string stringMode,
- string stringCaseType, string stringJsonEcg, string stringFrom, string stringSize);
- int GetPayCode(string stringType, string stringCaseId);
- int GetOrderInfo(string stringType, string stringCaseId);
- int SignDoctor(string stringUId);
- int RefundFee(string stringType, string stringCaseId, string stringRefundFee);
- int HoldPlaceReview(string stringReportId);
- int RollBackReview(string stringReportId);
- int ResetReviewHoldPlace(string stringReportId, string stringOccupantId, string stringOccupantName, string stringSuperKey);
- int ResetCaseHoldPlace(string stringCaseId, string stringReceiverId, string stringOccupantId, string stringOccupantName, string stringSuperKey);
- int AddTag(string stringTagName, string stringTagDescription);
- int GetTagList(string stringSenderId);
- int AddCaseToTag(string stringTagId, string stringTagName, string stringCaseId, string stringCaseType, string stringCaseTypeName, string stringPatientName);
- int GetCaseListOfTag(string stringTagId, string stringSenderId, string stringCaseType);
- //冠新接口
- // int CreateSession_GuanXin(string stringUsername, string stringPassword);
- int GetAccessToken_GuanXin(string stringUsername, string stringPassword);
- int GetPersonInfo_GuanXin(string stringAccessToken, string stringPersonName, string stringPersonGender, string stringPersonIdentity, string stringPersonBirthDate);
- int UploadECGData_GuanXin(string stringECGXmlPath, string stringECGDataPath);
- int UploadOtherData_GuanXin(string stringOtherXmlPath);
- int UploadCheckData_GuanXin(string stringCheckXmlPath);
- int UploadPersonInfo_GuanXin(string stringPersonInfoXmlPath);
- //院内使用接口
- int SetCliniqueState(string stringCliniqueId, string stringState);
- int GetPatientInfoByAppNum(string stringHospitalId, string stringOrderType, string stringOrderId, string stringReqDepart, string stringOrderState, string stringCheckType, string stringStartDate, string stringEndDate, string stringClinicId);
- int GetPatientInfoByAppNumToHis(string stringHospitalId, string stringOrderType, string stringOrderId);
- int GetPatientInfoByAppNumToPhmsAndHis(string stringHospitalId, string stringOrderType, string stringOrderId);
- int ApplyCheck(string stringCliniqueId, string stringOrderId, string stringOrderType);
- int GetWaitingCheck(string stringCliniqueId);
- int GetCliniqueState(string stringCliniqueId);
- int NotifyCaseState(string stringHospitalId, string stringOrderType, string stringOrderId);
- int NotifyReportState(string stringReportId);
- int NotifyAppState(string stringUnitId, string stringOrderId, string stringOrderType, string stringState);
- int VerifyAppState(string stringOrderId, string stringOrderType);
- int GetHisReportState(string stringHospitalId, string stringOrderType, string stringOrderId);
- int SetHisCriticalValue(string stringHospitalId, string stringCaseId, string stringCriticalValues);
- //第三方组织命令暂时不支持
- //非PHMS协议接口
- int ExecuteNoPhmsSession(string stringUrl, int bContinue, bool bMustSsl=false);
- int ExecuteFormHttpSession(string stringHost, string stringUrl, map<string, string> mapParam, bool bMustSsl=false);
- //东亚医讯Xml接口
- int GetDoctorList_999120(string stringKtCliniqueId, string stringCaseTypeId);
- int ValidatePay_999120(string stringConsumeId, string stringKtCliniqueId, string stringCardNumber, string stringKtDoctorId, string stringConsumeMoney, string stringCaseTypeId);
- int UpdateCaseForConsumerRecord_999120(string stringConsumeId, string stringKtCaseId, string stringCaseTypeId);
- //北京心界Xml接口
- int ValidatePay_XinJie(string stringRrn, string stringLocalDate);
- int NotifyCheck_XinJie(string stringRrn, string stringLocalDate);
- //电信健康小屋接口
- int UserAuthorize_Telecom(string stringPersonId, string stringName, string stringNation, string stringAddress, string stringRoomId);
- int BloodPressureUpload_Telecom(string stringPersonType, string stringPersonId, string stringSBP, string stringDBP, string stringAverageValue, string stringPulseRate, string stringDetectionTime,
- string stringEquCode, string stringRoomId);
- int BloodOxygenUpload_Telecom(string stringPersonType, string stringPersonId, string stringBloodOxygen, string stringPulseRate, string stringDetectionTime,
- string stringEquCode, string stringRoomId);
- int BloodSugarUpload_Telecom(string stringPersonType, string stringPersonId, string stringBloodSugar, string stringDetectionTime,
- string stringEquCode, string stringRoomId);
- int HeightWeightUpload_Telecom(string stringPersonType, string stringPersonId, string stringHeight, string stringWeight, string stringBMI, string stringDetectionTime,
- string stringEquCode, string stringRoomId);
- int LungUpload_Telecom(string stringPersonType, string stringPersonId, string stringM_B1, string stringBSA, string stringBSA1, string stringMMF, string stringMefSeventyFive, string stringMefFifty,
- string stringMefTwentyFive, string stringMefFVST, string stringIC, string stringIRV, string stringERV, string stringFevOne, string stringFevTwo, string stringFevThree,
- string stringFevOnePer, string stringFevTwoPer, string stringFevThreePer, string stringRR, string stringFVC, string stringPEF, string stringTV, string stringVC, string stringMVV,
- string stringMV, string stringVSTHeight, string stringVSMvvBsa, string stringVSMvvOne, string stringSVC, string stringFevOneZeroFive, string stringFevOneZeroFivePer, string stringPefOne,
- string stringPefTwo, string stringPefThree, string stringFive, string stringFiveOne, string stringFiveTwo, string stringFiveThree, string stringPIF, string stringMifFifty,
- string stringDetectionTime, string stringEquCode, string stringRoomId);
- int ECGUpload_Telecom(string stringPersonType, string stringPersonId, string stringDetectionTime, string stringEquCode, string stringRoomId, TELCOM_ECG ecgData);
- //东软熙康定制软件接口
- int GetToken_XiKang();
- int Login_XiKang(string stringUsername, string stringPassword);
- int RegisterPatientId_XiKang(string stringName, string stringSex, string stringPhoneNum, string stringProofNum);
- int RegisterPatientInfo_XiKang(string stringPatientOpenId, string stringName, string stringSex, string stringPhoneNum, string stringProofNum, string stringPassword);
- int BindPatient_XiKang(string stringDoctorOpenId, string stringPatientOpenId);
- int GetPatientIdList_XiKang(string stringDoctorOpenId);
- int SearchPatientId_XiKang(string stringKey, string stringValue);
- int GetPatientInfo_XiKang(string stringPatientOpenId);
- int GetCaseList_XiKang(vector<string> vPatientOpenId);
- int SubmitCase_XiKang(string stringPatientOpenId, string stringAdvice, string stringCaseType, string stringEcgXmlContent);
- int GetReportFile_XiKang(string stringCaseId);
- int UploadFile_XiKang(string stringCaseId, string stringCaseFilePath);
- //公卫系统接口
- int ExecuteGWService(string stringLastPath, map<string, string> mapParam, string stringFilePath, bool bMustSsl=false);
- int ExecuteCommonRESTful(string stringIp, string stringPort, string stringUrl, string stringContentType, string stringPayload);
- };
|