123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176 |
- <?php
- if (!defined('IS_INITPHP')) exit('Access Denied!');
- class NfyyApiController extends BaseController {
-
-
-
-
- public function getDeptInfoAction(){
-
- $input = file_get_contents("php://input");
- $req = simplexml_load_string($input);
-
-
-
- $TradeCode = "1012";
- $ExtOrgCode = "南方医务通";
- $ExtUserID = "NFYWT";
- $ClientType = "";
- $HospitalId = "";
- $DepartmentType = "";
- $DepartmentCode = $req->deptId;
-
-
- $postData = "<Request><TradeCode>$TradeCode</TradeCode><ExtOrgCode>$ExtOrgCode</ExtOrgCode><ClientType>$ClientType</ClientType><HospitalId>$HospitalId</HospitalId><DepartmentType>$DepartmentType</DepartmentType><DepartmentCode>$DepartmentCode</DepartmentCode><ExtUserID>$ExtUserID</ExtUserID></Request>";
- $postData = str_replace(' ','%20',$postData);
- $wsdl = "http://yygh1.dept.nfyy.com/csp/oep/DHC.OEP.BS.OEPSTANWebService.cls?soap_method=QueryDepartment&Input=";
- $result = file_get_contents($wsdl.$postData);
- Log::soaphis("getDoctorInfo:req\r\n".$postData);
- $res = call_user_func(array($_ENV["commonClass"],"SoapToXml"),$result,"QueryDepartment");
- Log::soaphis("getDoctorInfo:res\r\n".$res);
- $res = simplexml_load_string($res);
-
-
- $refxml = "";
- $ParentId = "";
-
- $xmldata = $res->Departments->Department;
-
- $refxml .= "<res>";
-
-
-
-
- $arr = array();
- foreach($xmldata as $key=>$v){
- if($v->ParentId != $ParentId){
- $arr[] =$v->ParentId;
- $ParentId = $v->ParentId;
- }
- }
-
- $arr=array_unique($arr);
-
- foreach($arr as $key=>$v){
-
- $refxml .="<deptInfo><deptId>".$v."</deptId><deptName>".$v."</deptName><parentId>-1</parentId><visitAddress></visitAddress><desc></desc></deptInfo>";
- }
-
- foreach($xmldata as $key=>$v){
- $refxml .="<deptInfo><deptId>".$v->DepartmentCode."</deptId><deptName>".$v->DepartmentName."</deptName><parentId>".$v->ParentId."</parentId><visitAddress>".$v->DepartmentAddress."</visitAddress><desc>".$v->Description."</desc></deptInfo>";
- }
- $refxml .= "</res>";
- echo $refxml;
-
- }
-
-
-
-
- public function getDoctorInfoAction(){
-
- $input = file_get_contents("php://input");
- $req = simplexml_load_string($input);
-
-
-
- $TradeCode = "1013";
- $ExtOrgCode = "南方医务通";
- $ExtUserID = "NFYWT";
- $ClientType = "";
- $HospitalId = "";
- $DoctorName = $req->doctorId;
- $DepartmentCode = $req->deptId;
-
-
-
- $postData = "<Request><TradeCode>$TradeCode</TradeCode><ExtOrgCode>$ExtOrgCode</ExtOrgCode><ClientType>$ClientType</ClientType><HospitalId>$HospitalId</HospitalId><ExtUserID>$ExtUserID</ExtUserID><DepartmentCode>$DepartmentCode</DepartmentCode><DoctorName>$DoctorName</DoctorName></Request>";
- $postData = str_replace(' ','%20',$postData);
- $wsdl = "http://yygh1.dept.nfyy.com/csp/oep/DHC.OEP.BS.OEPSTANWebService.cls?soap_method=QueryDoctor&Input=";
- $result = file_get_contents($wsdl.$postData);
- Log::soaphis("getDoctorInfo:req\r\n".$postData);
- $res = call_user_func(array($_ENV["commonClass"],"SoapToXml"),$result,"QueryDoctor");
- Log::soaphis("getDoctorInfo:res\r\n".$res);
- $res = simplexml_load_string($res);
-
-
- $refxml = "";
-
- $xmldata = $res->Doctors->Doctor;
-
- $refxml .= "<res>";
- $refxml .= "<resultCode>".$res->ResultCode."</resultCode><resultDesc>".$res->ResultContent."</resultDesc>";
-
- foreach($xmldata as $key=>$v){
- $refxml .="<doctorInfo><doctorId>".$v->DoctorCode."</doctorId><doctorName>".$v->DoctorName."</doctorName><deptId>".$v->DepartmentCode."</deptId><Title>".$v->DoctorTitleCode."</Title><Fee>100</Fee><Gender></Gender><Desc>".$v->DoctorSpec."</Desc><ImageUrl>".$v->ImageUrl."</ImageUrl></doctorInfo>";
- }
- $refxml .= "</res>";
-
- echo $refxml;
-
- }
-
-
-
-
- public function getRegInfoAction(){
-
- $input = file_get_contents("php://input");
- $req = simplexml_load_string($input);
-
- $TradeCode = "1004";
- $ExtOrgCode = "南方医务通";
- $ExtUserID = "NFYWT";
- $ClientType ="";
- $HospitalId ="";
- $DeptType = "";
- $DoctorCode = $req->doctorId;
- $SessType = "";
- $StartDate = $req->startDate;
- $EndDate = $req->endDate;
- $RBASSessionCode = "";
- $ServiceCode = "";
- $StopScheduleFlag = "";
- $DepartmentCode = $req->deptId;
- $SearchCode = "";
-
-
- $postData = "<Request><HospitalId>$HospitalId</HospitalId><ExtOrgCode>$ExtOrgCode</ExtOrgCode><ExtUserID>$ExtUserID</ExtUserID><ClientType>$ClientType</ClientType><TradeCode>$TradeCode</TradeCode><DeptType>$DeptType</DeptType><DoctorCode>$DoctorCode</DoctorCode><SessType>$SessType</SessType><StartDate>$StartDate</StartDate><EndDate>$EndDate</EndDate><RBASSessionCode>$RBASSessionCode</RBASSessionCode><ServiceCode>$ServiceCode</ServiceCode><StopScheduleFlag>$StopScheduleFlag</StopScheduleFlag><DepartmentCode>$DepartmentCode</DepartmentCode><SearchCode>$SearchCode</SearchCode></Request>";
- $postData = str_replace(' ','%20',$postData);
- $wsdl = "http://yygh1.dept.nfyy.com/csp/oep/DHC.OEP.BS.OEPSTANWebService.cls?soap_method=QuerySchedule&Input=";
- $result = file_get_contents($wsdl.$postData);
- Log::soaphis("getRegInfo:req\r\n".$postData);
- Log::soaphis("getRegInfo:req\r\n".$result);
- $res = call_user_func(array($_ENV["commonClass"],"SoapToXml"),$result,"QuerySchedule");
- Log::soaphis("getRegInfo:res\r\n".$res);
- $res = simplexml_load_string($res);
-
-
-
- $refxml = "";
- $refxml .= "<res>";
- $refxml .= "<resultCode>".$res->ResultCode."</resultCode><resultDesc>".$res->ResultContent."</resultDesc>";
- $refxml .= $res->Schedules->asXML();
- $refxml .= "</res>";
-
- echo $refxml;
-
- }
-
-
-
-
-
- public function getTimeRegInfoAction(){
-
- $input = file_get_contents("php://input");
- $req = simplexml_load_string($input);
-
-
- $TradeCode = "10041";
- $ExtOrgCode = "南方医务通";
- $ExtUserID = "NFYWT";
- $ClientType = "";
- $HospitalId = "";
- $RBASSessionCode = $req->timeFlag;
- $ScheduleItemCode = "";
- $DepartmentCode = $req->deptId;
- $DoctorCode = $req->doctorId;
- $ServiceDate = $req->regDate;
-
- $postData = "<Request><TradeCode>$TradeCode</TradeCode><ExtOrgCode>$ExtOrgCode</ExtOrgCode><ClientType>$ClientType</ClientType><HospitalId>$HospitalId</HospitalId><ExtUserID>$ExtUserID</ExtUserID><DepartmentCode>$DepartmentCode</DepartmentCode><DoctorCode>$DoctorCode</DoctorCode><RBASSessionCode>$RBASSessionCode</RBASSessionCode><ScheduleItemCode>$ScheduleItemCode</ScheduleItemCode><ServiceDate>$ServiceDate</ServiceDate></Request>";
- $postData = str_replace(' ','%20',$postData);
- $wsdl = "http://yygh1.dept.nfyy.com/csp/oep/DHC.OEP.BS.OEPSTANWebService.cls?soap_method=QueryScheduleTimeInfo&Input=";
- $result = file_get_contents($wsdl.$postData);
- Log::soaphis("getTimeRegInfo:req\r\n".$postData);
- $res = call_user_func(array($_ENV["commonClass"],"SoapToXml"),$result,"QueryScheduleTimeInfo");
- Log::soaphis("getTimeRegInfo:res\r\n".$res);
- $res = simplexml_load_string($res);
-
-
- $refxml = "";
- $refxml .= "<res>";
-
- $xmldata = $res->TimeRanges->TimeRange;
-
- foreach($xmldata as $key=>$v){
- $refxml .="<timeRegInfo><scheduleCode>".$v->ScheduleItemCode."</scheduleCode><startTime>".$v->StartTime."</startTime><endTime>".$v->EndTime."</endTime><regTotalCount>".$v->AvailableTotalNum."</regTotalCount><regLeaveCount>".$v->AvailableLeftNum."</regLeaveCount></timeRegInfo>";
- }
- $refxml .= "</res>";
-
- echo $refxml;
-
- }
-
-
-
-
-
- public function confirmPatientAction(){
-
- $input = file_get_contents("php://input");
- $req = simplexml_load_string($input);
-
-
-
- $TradeCode ="3300";
- $ExtOrgCode = "南方医务通";
- $ExtUserID = "NFYWT";
- $ClientType = "";
- $HospitalId = "";
- $TransactionId = "";
- $TerminalID = "";
- $PatientCard = "";
- $CardType = "";
- $Phone = "";
- $IDCardType = "02";
- $PatientID = "";
- $IDNo = $req->userIdCard;
- $PatientName = $req->username;
-
-
- $postData = "<Request><TradeCode>$TradeCode</TradeCode><ExtOrgCode>$ExtOrgCode</ExtOrgCode><ClientType>$ClientType</ClientType><HospitalId>$HospitalId</HospitalId><ExtUserID>$ExtUserID</ExtUserID><TransactionId>$TransactionId</TransactionId><TerminalID>$TerminalID</TerminalID><PatientCard>$PatientCard</PatientCard><CardType>$CardType</CardType><PatientID>$PatientID</PatientID><Phone>$Phone</Phone><IDCardType>$IDCardType</IDCardType><IDNo>$IDNo</IDNo><PatientName>$PatientName</PatientName></Request>";
- $postData = str_replace(' ','%20',$postData);
- $wsdl = "http://yygh2.dept.nfyy.com/csp/oep/DHC.OEP.BS.OEPSTANWebService.cls?soap_method=GetPatInfo&Input=";
- $result = file_get_contents($wsdl.$postData);
- Log::soaphis("confirmPatient:req\r\n".$postData);
- $res = call_user_func(array($_ENV["commonClass"],"SoapToXml"),$result,"GetPatInfo");
- Log::soaphis("confirmPatient:res\r\n".$res);
-
- try{
-
- $res = simplexml_load_string($res);
-
-
- $refxml = "";
-
- if($res->ResultCode=="0")
- {
- $refxml ="<res><resultCode>0</resultCode><resultDesc>用户存在</resultDesc><birthDay>".$res->DOB."</birthDay><sex>".$res->Sex."</sex><patientId>".$res->PatientID."</patientId><cardId>".$res->CardNo."</cardId><phone>".$res->Mobile."</phone><isOk>1</isOk></res>";
- }else{
- $refxml ="<res><resultCode>1</resultCode><resultDesc>输入的身份证号和姓名与医院登记不符</resultDesc><patientId></patientId><cardId></cardId><phone></phone><isOk>0</isOk></res>";
- }
- }catch(Exception $e) {
- $refxml ="<res><resultCode>1</resultCode><resultDesc>输入的身份证号和姓名与医院登记不符</resultDesc><patientId></patientId><cardId></cardId><phone></phone><isOk>0</isOk></res>";
- }
-
-
-
-
- }
-
-
-
-
-
- public function cardMoneyAction(){
-
- $input = file_get_contents("php://input");
- $req = simplexml_load_string($input);
-
-
-
- $TradeCode ="3300";
- $ExtOrgCode = "南方医务通";
- $ExtUserID = "NFYWT";
- $ClientType = "";
- $HospitalId = "";
- $TransactionId = "";
- $TerminalID = "";
- $PatientCard = "";
- $CardType = "";
- $Phone = "";
- $IDCardType = "";
- $PatientID = $req->patientId;
- $IDNo = "";
- $PatientName = "";
-
- $postData = "<Request><TradeCode>$TradeCode</TradeCode><ExtOrgCode>$ExtOrgCode</ExtOrgCode><ClientType>$ClientType</ClientType><HospitalId>$HospitalId</HospitalId><ExtUserID>$ExtUserID</ExtUserID><TransactionId>$TransactionId</TransactionId><TerminalID>$TerminalID</TerminalID><PatientCard>$PatientCard</PatientCard><CardType>$CardType</CardType><PatientID>$PatientID</PatientID><Phone>$Phone</Phone><IDCardType>$IDCardType</IDCardType><IDNo>$IDNo</IDNo><PatientName>$PatientName</PatientName></Request>";
- $postData = str_replace(' ','%20',$postData);
- $wsdl = "http://yygh2.dept.nfyy.com/csp/oep/DHC.OEP.BS.OEPSTANWebService.cls?soap_method=GetPatInfo&Input=";
- $result = file_get_contents($wsdl.$postData);
- Log::soaphis("cardMoney:req\r\n".$postData);
- $res = call_user_func(array($_ENV["commonClass"],"SoapToXml"),$result,"GetPatInfo");
- Log::soaphis("cardMoney:res\r\n".$res);
-
- try{
-
- $res = simplexml_load_string($res);
-
-
-
-
- $refxml = "";
-
- if($res->ResultCode=="0")
- {
- $refxml ="<res><resultCode>0</resultCode><resultDesc>查询成功</resultDesc><money>".$res->ParentlifeAccount."</money><isOk>1</isOk></res>";
- }else{
- $refxml ="<res><resultCode>1</resultCode><resultDesc>$res->ResultContent</resultDesc><money></money><isOk>0</isOk></res>";
- }
- }catch(Exception $e) {
- $refxml ="<res><resultCode>1</resultCode><resultDesc>系统出错</resultDesc><money></money><isOk>0</isOk></res>";
- }
-
- echo $refxml;
- }
-
-
-
-
-
- public function confirmCardAction(){
-
- $input = file_get_contents("php://input");
- $req = simplexml_load_string($input);
-
-
-
- $TradeCode ="3300";
- $ExtOrgCode = "南方医务通";
- $ExtUserID = "NFYWT";
- $ClientType = "";
- $HospitalId = "";
- $TransactionId = "";
- $TerminalID = "";
- $PatientCard = $req->userCard;
- $CardType = "02";
- $Phone = "";
- $IDCardType = "";
- $PatientID = "";
- $IDNo = $req->userIdCard;
- $PatientName = $req->username;
-
- $postData = "<Request><TradeCode>$TradeCode</TradeCode><ExtOrgCode>$ExtOrgCode</ExtOrgCode><ClientType>$ClientType</ClientType><HospitalId>$HospitalId</HospitalId><ExtUserID>$ExtUserID</ExtUserID><TransactionId>$TransactionId</TransactionId><TerminalID>$TerminalID</TerminalID><PatientCard>$PatientCard</PatientCard><CardType>$CardType</CardType><PatientID>$PatientID</PatientID><Phone>$Phone</Phone><IDCardType>$IDCardType</IDCardType><IDNo>$IDNo</IDNo><PatientName>$PatientName</PatientName></Request>";
- $postData = str_replace(' ','%20',$postData);
- $wsdl = "http://yygh2.dept.nfyy.com/csp/oep/DHC.OEP.BS.OEPSTANWebService.cls?soap_method=GetPatInfo&Input=";
- $result = file_get_contents($wsdl.$postData);
- Log::soaphis("confirmCard:req\r\n".$postData);
- $res = call_user_func(array($_ENV["commonClass"],"SoapToXml"),$result,"GetPatInfo");
- Log::soaphis("confirmCard:res\r\n".$res);
-
- try{
- $res = simplexml_load_string($res);
-
-
-
- $refxml = "";
-
- if($res->ResultCode=="0")
- {
- if($PatientName==strval($res->PatientName)){
- $refxml ="<res><resultCode>0</resultCode><resultDesc>用户存在</resultDesc><patientId>".$res->PatientID."</patientId><isOk>1</isOk></res>";
- }else{
- $refxml ="<res><resultCode>1</resultCode><resultDesc>姓名或身份证与医院信息不对,请到医院补录后,再绑定</resultDesc><patientId></patientId><isOk>0</isOk></res>";
- }
- }else{
- $refxml ="<res><resultCode>1</resultCode><resultDesc>病人信息不存在或信息不全,请到医院补录后,再绑定</resultDesc><patientId></patientId><isOk>0</isOk></res>";
- }
- }catch(Exception $e) {
- $refxml ="<res><resultCode>1</resultCode><resultDesc>系统出错</resultDesc><money></money><isOk>0</isOk></res>";
- }
-
- echo $refxml;
- }
-
-
-
- public function createPatientAction(){
-
- $input = file_get_contents("php://input");
- $req = simplexml_load_string($input);
-
- $TradeCode = "3014";
- $ExtUserID = "NFYWT";
- $PatientType = "07";
- $PatientName = $req->username;
- $Sex = (strval($req->sex) == "男" ? "1":"2");
- $DOB = $req->birthDay;
- $MaritalStatus = "";
- $Nation = "";
- $Occupation = "";
- $Nationality = "";
- $IDType ="01";
- $IDNo = $req->userIdCard;
- $Address = $req->address;
- $AddressLocus = "";
- $Zip ="";
- $Company = "";
- $CompanyAddr = "";
- $CompanyZip = "";
- $CompanyTelNo = "";
- $TelephoneNo = "";
- $Mobile = $req->phone;
- $ContactName = "";
- $ContactAddress = "";
- $Relation = "";
- $Zip = "";
- $ContactTelNo = "";
- $InsureCardFlag = "";
- $InsureCardNo= "";
-
-
-
- $postData = "<Request><TradeCode>$TradeCode</TradeCode><ExtUserID>$ExtUserID</ExtUserID><PatientType>$PatientType</PatientType><PatientName>$PatientName</PatientName><Sex>$Sex</Sex><DOB>$DOB</DOB><MaritalStatus>$MaritalStatus</MaritalStatus><Nation>$Nation</Nation><Occupation>$Occupation</Occupation><Nationality>$Nationality</Nationality><IDType>$IDType</IDType><IDNo>$IDNo</IDNo><Address>$Address</Address><AddressLocus>$AddressLocus</AddressLocus><Zip>$Zip</Zip><Company>$Company</Company><CompanyAddr>$CompanyAddr</CompanyAddr><CompanyZip>$CompanyZip</CompanyZip><CompanyTelNo>$CompanyTelNo</CompanyTelNo><TelephoneNo>$TelephoneNo</TelephoneNo><Mobile>$Mobile</Mobile><ContactName>$ContactName</ContactName><ContactAddress>$ContactAddress</ContactAddress><Relation>$Relation</Relation><ContactTelNo>$ContactTelNo</ContactTelNo><InsureCardFlag>$InsureCardFlag</InsureCardFlag><InsureCardNo>$InsureCardNo</InsureCardNo></Request>";
- $postData = str_replace(' ','%20',$postData);
- $wsdl = "http://yygh2.dept.nfyy.com/csp/oep/DHC.OEP.BS.OEPSTANWebService.cls?soap_method=SavePatientCard&Input=";
- $result = file_get_contents($wsdl.$postData);
- Log::soaphis("createPatient:req\r\n".$postData);
- $res = call_user_func(array($_ENV["commonClass"],"SoapToXml"),$result,"SavePatientCard");
- Log::soaphis("createPatient:res\r\n".$res);
- $res = simplexml_load_string($res);
-
-
- $refxml .= "<res>";
- if($res->ResultCode=="0") {
- $refxml .="<resultCode>0</resultCode>";
- }
- else{
- $refxml .="<resultCode>1</resultCode>";
- }
- $refxml .="<resultDesc>".$res->ResultContent."</resultDesc><patientId>".$res->PatientID."</patientId>";
- $refxml .= "</res>";
- echo $refxml;
- }
-
-
-
-
-
-
-
-
- public function addOrderAction(){
-
- $input = file_get_contents("php://input");
- $req = simplexml_load_string($input);
-
-
- $TradeCode = "1000";
- $ExtOrgCode = "南方医务通";
- $ExtUserID = "NFYWT";
- $ClientType = "";
- $HospitalId ="";
- $TransactionId = $req->orderId;
- $ScheduleItemCode = $req->scheduleCode;
- $CardType = "02";
- $CredTypeCode ="01";
- $IDCardNo =$req->userIdCard;
- $TelePhoneNo = "";
- $MobileNo = $req->userMobile;
- $PatientName = $req->userName;
- $PayFlag ="";
- $PayModeCode ="";
- $PayBankCode = "";
- $PayCardNo ="";
- $PayFee =strval(((float)(strval($req->RegFee))/100)+((float)(strval($req->CheckupFee))/100));
- $PayInsuFee ="";
- $PayInsuFeeStr="";
- $PayTradeNo ="";
- $LockQueueNo ="";
- $Gender ="";
- $Address ="";
- $HISApptID ="";
- $SeqCode ="";
- $AdmitRange ="";
- $StartTime =$req->startTime;
- $EndTime =$req->endTime;
- $PatientID = $req->patCardId;
-
-
-
-
- $postData = "<Request><TradeCode>$TradeCode</TradeCode><ExtOrgCode>$ExtOrgCode</ExtOrgCode><ClientType>$ClientType</ClientType><HospitalId>$HospitalId</HospitalId><ExtUserID>$ExtUserID</ExtUserID><TransactionId>$TransactionId</TransactionId><ScheduleItemCode>$ScheduleItemCode</ScheduleItemCode><CardNo>$CardNo</CardNo><CardType>$CardType</CardType><CredTypeCode>$CredTypeCode</CredTypeCode><IDCardNo>$IDCardNo</IDCardNo><TelePhoneNo>$TelePhoneNo</TelePhoneNo><MobileNo>$MobileNo</MobileNo><PatientName>$PatientName</PatientName><PayFlag>$PayFlag</PayFlag><PayModeCode>$PayModeCode</PayModeCode><PayBankCode>$PayBankCode</PayBankCode><PayCardNo>$PayCardNo</PayCardNo><PayFee>$PayFee</PayFee><PayInsuFee>$PayInsuFee</PayInsuFee><PayInsuFeeStr>$PayInsuFeeStr</PayInsuFeeStr><PayTradeNo>$PayTradeNo</PayTradeNo><LockQueueNo>$LockQueueNo</LockQueueNo><Gender>$Gender</Gender><Address>$Address</Address><HISApptID>$HISApptID</HISApptID><SeqCode>$SeqCode</SeqCode><AdmitRange>$AdmitRange</AdmitRange><StartTime>$StartTime</StartTime><EndTime>$EndTime</EndTime><PatientID>$PatientID</PatientID></Request>";
- $postData = str_replace(' ','%20',$postData);
- $wsdl = "http://yygh2.dept.nfyy.com/csp/oep/DHC.OEP.BS.OEPSTANWebService.cls?soap_method=BookService&Input=";
- $result = file_get_contents($wsdl.$postData);
-
- Log::soaphis("addOrder:req\r\n".$postData);
-
- $res = call_user_func(array($_ENV["commonClass"],"SoapToXml"),$result,"BookService");
- Log::soaphis("addOrder:res\r\n".$res);
- $res = simplexml_load_string($res);
-
- $refxml = "";
- $refxml .= "<res>";
- if($res->ResultCode=="0") {
- $refxml .="<resultCode>0</resultCode>";
- }
- else{
- $refxml .="<resultCode>1</resultCode>";
- }
- $refxml .="<resultDesc>".$res->ResultContent."</resultDesc><orderIdHIS>".$res->OrderCode."</orderIdHIS><seqCode>".$res->SeqCode."</seqCode><regFee>".$res->RegFee."</regFee><admitRange>".$res->AdmitRange."</admitRange><admitAddress>".$res->AdmitAddress."</admitAddress><orderContent>".$res->OrderContent."</orderContent><transactionId>".$res->TransactionId."</transactionId>";
- $refxml .= "</res>";
- echo $refxml;
-
-
- }
-
-
- public function cancelOrderAction(){
-
- $input = file_get_contents("php://input");
- $req = simplexml_load_string($input);
-
-
-
-
- $TradeCode ="1108";
- $ExtOrgCode = "南方医务通";
- $ExtUserID = "NFYWT";
- $ClientType = "";
- $HospitalId = "";
- $TransactionId =$req->orderId;
- $OrderCode =$req->orderIdHis;
-
-
- $postData = "<Request><TradeCode>$TradeCode</TradeCode><ExtOrgCode>$ExtOrgCode</ExtOrgCode><ClientType>$ClientType</ClientType><HospitalId>$HospitalId</HospitalId><ExtUserID>$ExtUserID</ExtUserID><TransactionId>$TransactionId</TransactionId><OrderCode>$OrderCode</OrderCode></Request>";
- $postData = str_replace(' ','%20',$postData);
- $wsdl = "http://yygh2.dept.nfyy.com/csp/oep/DHC.OEP.BS.OEPSTANWebService.cls?soap_method=CancelOrder&Input=";
- $result = file_get_contents($wsdl.$postData);
- Log::soaphis("cancelOrder:req\r\n".$postData);
- $res = call_user_func(array($_ENV["commonClass"],"SoapToXml"),$result,"CancelOrder");
- Log::soaphis("cancelOrder:res\r\n".$res);
-
-
- $res = simplexml_load_string($res);
-
-
- $refxml = "";
- $refxml .= "<res>";
- if($res->ResultCode=="0") {
- $refxml .="<resultCode>0</resultCode>";
- }
- else{
- $refxml .="<resultCode>1</resultCode>";
- }
- $refxml .="<resultDesc>".$res->ResultContent."</resultDesc>";
- $refxml .= "</res>";
- echo $refxml;
- }
-
-
-
-
-
-
-
-
- public function payOrderAction(){
-
- $input = file_get_contents("php://input");
- $req = simplexml_load_string($input);
-
-
-
-
-
-
-
-
-
- $TradeCode = "2001";
- $ExtOrgCode = "南方医务通";
- $ExtUserID = "NFYWT";
- $ClientType = "";
- $HospitalId = "";
- $OrderCode = $req->orderIdHis;
- $PatientID = $req->patientId;
- $PayOrderId = "";
- $PayAmt = strval((float)(strval($req->payAmout))/100);
- $PayModeCode = "CPP";
- $OrgHISTradeNo = "";
- $PayCardNo= "";
- $RevTranFlag = "";
- $BankDate = "";
- $BankAccDate = "";
- $TransactionId = $req->orderId;
- $BankTradeNo= "";
- $PayDate = "";
- $PayTime = $req->payTime;
- $PayTradeStr = "";
- $BankCode = "";
- $OrgPaySeqNo = "";
- $PayInsuFeeStr = "";
- $ResultContent = "";
- $PayOrderId = "";
- $PayTradeNo = $req->orderIdPAY;
-
-
-
- $postData = "<Request><TradeCode>$TradeCode</TradeCode><ExtOrgCode>$ExtOrgCode</ExtOrgCode><ClientType>$ClientType</ClientType><HospitalId>$HospitalId</HospitalId><ExtUserID>$ExtUserID</ExtUserID><OrgHISTradeNo>$OrgHISTradeNo</OrgHISTradeNo><PayCardNo>$PayCardNo</PayCardNo><RevTranFlag>$RevTranFlag</RevTranFlag><BankDate>$BankDate</BankDate><BankAccDate>$BankAccDate</BankAccDate><PayModeCode>$PayModeCode</PayModeCode><TransactionId>$TransactionId</TransactionId><BankTradeNo>$BankTradeNo</BankTradeNo><PayDate>$PayDate</PayDate><PayTime>$PayTime</PayTime><PayTradeStr>$PayTradeStr</PayTradeStr><OrderCode>$OrderCode</OrderCode><BankCode>$BankCode</BankCode><ResultCode>$ResultCode</ResultCode><OrgPaySeqNo>$OrgPaySeqNo</OrgPaySeqNo><PayInsuFeeStr>$PayInsuFeeStr</PayInsuFeeStr><PayAmt>$PayAmt</PayAmt><PayTradeNo>$PayTradeNo</PayTradeNo><ResultContent>$ResultContent</ResultContent><PatientID>$PatientID</PatientID><PayOrderId>$PayOrderId</PayOrderId></Request>";
- $postData = str_replace(' ','%20',$postData);
- $wsdl = "http://yygh2.dept.nfyy.com/csp/oep/DHC.OEP.BS.OEPSTANWebService.cls?soap_method=OPAppArrive&Input=";
- $result = file_get_contents($wsdl.$postData);
-
- Log::soaphis("payOrder:req\r\n".$postData);
- $res = call_user_func(array($_ENV["commonClass"],"SoapToXml"),$result,"OPAppArrive");
- Log::soaphis("payOrder:res\r\n".$res);
-
-
-
- $res = simplexml_load_string($res);
-
- $refxml = "";
- $refxml .= "<res>";
- if($res->ResultCode=="0") {
- $refxml .="<resultCode>0</resultCode>";
- }
- else{
- $refxml .="<resultCode>1</resultCode>";
- }
- $refxml .="<resultDesc>".$res->ResultContent."</resultDesc><seqCode>".$res->SeqCode."</seqCode><clinicCode>".$res->AdmNo."</clinicCode>";
- $refxml .= "</res>";
- echo $refxml;
-
- }
-
-
-
-
-
-
-
-
- public function returnPayAction(){
-
- $input = file_get_contents("php://input");
- $req = simplexml_load_string($input);
-
-
-
-
-
-
- $TradeCode = "1108";
- $ExtOrgCode = "南方医务通";
- $ExtUserID = "NFYWT";
- $ClientType = "";
- $HospitalId = "";
- $TransactionId = $req->orderId;
- $AdmNo = $req->clinicCode;
- $RefundType = "TF";
- $BankCode = "";
- $BankDate = "";
- $BankTradeNo = "";
- $ResultCode = "";
- $ResultContent = "";
- $PayCardNo = "";
- $BankAccDate = "";
- $RevTranFlag = "";
- $PatientID = $req->patientId;
- $PayAmt = "";
- $OrgHISTradeNo = "";
- $OrgPaySeqNo = "";
- $PayOrderId = $req->orderIdPay;
- $PayAmt = strval((float)(strval($req->returnFee))/100);
- $PayModeCode = "CPP";
-
-
-
- $postData = "<Request><TradeCode>$TradeCode</TradeCode><ExtOrgCode>$ExtOrgCode</ExtOrgCode><ClientType>$ClientType</ClientType><HospitalId>$HospitalId</HospitalId><ExtUserID>$ExtUserID</ExtUserID><AdmNo>$AdmNo</AdmNo><TransactionId>$TransactionId</TransactionId><RefundType>$RefundType</RefundType><BankCode>$BankCode</BankCode><BankDate>$BankDate</BankDate><BankTradeNo>$BankTradeNo</BankTradeNo><ResultCode>$ResultCode</ResultCode><ResultContent>$ResultContent</ResultContent><PayCardNo>$PayCardNo</PayCardNo><BankAccDate>$BankAccDate</BankAccDate><RevTranFlag>$RevTranFlag</RevTranFlag><PatientID>$PatientID</PatientID><PayAmt>$PayAmt</PayAmt><OrgHISTradeNo>$OrgHISTradeNo</OrgHISTradeNo><OrgPaySeqNo>$OrgPaySeqNo</OrgPaySeqNo><PayOrderId>$PayOrderId</PayOrderId><PayTime>$PayTime</PayTime><PayModeCode>$PayModeCode</PayModeCode></Request>";
- $postData = str_replace(' ','%20',$postData);
- $wsdl = "http://yygh2.dept.nfyy.com/csp/oep/DHC.OEP.BS.OEPSTANWebService.cls?soap_method=CancelReg&Input=";
- $result = file_get_contents($wsdl.$postData);
- Log::soaphis("returnPay:req\r\n".$postData);
- $res = call_user_func(array($_ENV["commonClass"],"SoapToXml"),$result,"CancelReg");
- Log::soaphis("returnPay:res\r\n".$res);
-
-
- $res = simplexml_load_string($res);
-
-
- $refxml = "";
- $refxml .= "<res>";
- if($res->ResultCode=="0") {
- $refxml .="<resultCode>0</resultCode>";
- }
- else{
- $refxml .="<resultCode>1</resultCode>";
- }
- $refxml .="<resultDesc>".$res->ResultContent."</resultDesc>";
- $refxml .= "</res>";
- echo $refxml;
- }
-
-
-
-
- public function getLastClinicDateAction(){
-
- $input = file_get_contents("php://input");
- $req = simplexml_load_string($input);
-
-
-
-
-
-
-
- $TradeCode = "1104";
- $ExtOrgCode ="南方医务通";
- $ExtUserID = "HQTJ";
- $ClientType = "";
- $HospitalId = "";
- $CardType = "";
- $PatientCard = "";
- $PatientID = $req->patientId;
- $StartDate = date("Y-m-d",strtotime("-1 month"));
- $EndDate = date("Y-m-d",time());
-
-
- $postData = "<Request><TradeCode>$TradeCode</TradeCode><ExtOrgCode>$ExtOrgCode</ExtOrgCode><ClientType>$ClientType</ClientType><HospitalId>$HospitalId</HospitalId><ExtUserID>$ExtUserID</ExtUserID><CardType>$CardType</CardType><PatientCard>$PatientCard</PatientCard><PatientID>$PatientID</PatientID><StartDate>$StartDate</StartDate><EndDate>$EndDate</EndDate></Request>";
- $postData = str_replace(' ','%20',$postData);
- $wsdl = "http://yygh2.dept.nfyy.com/csp/oep/DHC.OEP.BS.OEPSTANWebService.cls?soap_method=QueryAdmOPReg&Input=";
- $result = file_get_contents($wsdl.$postData);
- Log::soaphis("getLastClinicDate:req\r\n".$postData);
- $res = call_user_func(array($_ENV["commonClass"],"SoapToXml"),$result,"QueryAdmOPReg");
- Log::soaphis("getLastClinicDate:res\r\n".$res);
- $res = simplexml_load_string($res);
-
-
-
-
- $refxml = "";
- $refxml .= "<res>";
- if($res->ResultCode=="0") {
- $refxml .="<resultCode>0</resultCode>";
- }
- else{
- $refxml .="<resultCode>1</resultCode>";
- }
- $refxml .="<resultDesc>".$res->ResultContent."</resultDesc>";
-
- $xmldata = $res->Orders->Order;
-
- $arr = array();
- foreach($xmldata as $key=>$v){
- if($v->Status=="正常"){
- $arr[] = array("RegId"=>$v->RegID,"AdmitDate"=>$v->AdmitDate);
- }
- }
- $arr = end($arr);
- if($arr!=null){
- $refxml .="<dateTime>".$arr[AdmitDate]."</dateTime><clinicCode>".$arr[RegId]."</clinicCode>";
- }else{
- $refxml .="<dateTime></dateTime><clinicCode></clinicCode>";
- }
-
- $refxml .= "</res>";
- echo $refxml;
- }
-
-
-
- public function labTestListAction(){
-
- $input = file_get_contents("php://input");
- $req = simplexml_load_string($input);
-
-
- $ClinicSeq = $req->clinicCode;
-
-
- $postData = "<Request><ClinicSeq>$ClinicSeq</ClinicSeq></Request>";
- $postData = str_replace(' ','%20',$postData);
- $wsdl = "http://yygh2.dept.nfyy.com/csp/oep/DHC.OEP.BS.OEPSTANWebService.cls?soap_method=LISgetReport&Input=";
- $result = file_get_contents($wsdl.$postData);
- Log::soaphis("labTestList:req\r\n".$postData);
- $res = call_user_func(array($_ENV["commonClass"],"SoapToXml"),$result,"LISgetReport");
- Log::soaphis("labTestList:res\r\n".$res);
- $res = simplexml_load_string($res);
-
-
-
-
-
-
-
-
-
-
- $refxml = "";
- $refxml .= "<res>";
- $xmldata = $res->AdmList->Report;
- foreach($xmldata as $key=>$v){
- if($v->InspectionId!=""){
- $refxml .="<labTestList><testNO>".$v->InspectionId."</testNO><subject>".$v->InspectionName."</subject><status>".(strval($v->Status) == "1" ? "0":"1")."</status><requestedDateTime>".$v->InspectionDate."</requestedDateTime><resultsRptDateTime>".$v->InspectionDate."</resultsRptDateTime></labTestList>";
- }
- }
- $refxml .= "</res>";
- echo $refxml;
- }
-
-
-
-
-
- public function labTestInfoAction(){
-
- $input = file_get_contents("php://input");
- $req = simplexml_load_string($input);
-
-
- $InspectionId =$req->testNo;
-
-
- $postData = "<Request><InspectionId>$InspectionId</InspectionId></Request>";
- $postData = str_replace(' ','%20',$postData);
- $wsdl = "http://yygh2.dept.nfyy.com/csp/oep/DHC.OEP.BS.OEPSTANWebService.cls?soap_method=LISgetReportItem&Input=";
- $result = file_get_contents($wsdl.$postData);
- Log::soaphis("labTestInfo:req\r\n".$postData);
- $res = call_user_func(array($_ENV["commonClass"],"SoapToXml"),$result,"LISgetReportItem");
- Log::soaphis("labTestInfo:res\r\n".$res);
- $res = simplexml_load_string($res);
-
-
-
-
-
-
-
- $refxml = "";
- $refxml .= "<res>";
- $xmldata = $res->Item;
-
- foreach($xmldata as $key=>$v){
- $limit =explode('~',$v->ItemRef);
- $abtemp = "";
- if ($v->ResultFlag == "L")
- {
- $abtemp = "↓";
- }
- else if ($v->ResultFlag == "H")
- {
- $abtemp = "↑";
- }
- else
- {
- $abtemp = "";
- }
- $refxml .="<labTestInfo><itemNo>".$v->ItemId."</itemNo><reportItemName>".$v->ItemName."</reportItemName><abnormalIndicator>".$abtemp."</abnormalIndicator><result>".$v->TestResult."</result><units>".$v->Unit."</units><lowerLimit>".$limit[0]."</lowerLimit><upperLimit>".$limit[1]."</upperLimit></labTestInfo>";
- }
- $refxml .= "</res>";
- echo $refxml;
- }
-
-
-
-
-
- public function examListAction(){
-
- $input = file_get_contents("php://input");
- $req = simplexml_load_string($input);
-
-
- $ClinicSeq = $req->clinicCode;
-
-
- $postData = "<Request><ClinicSeq>$ClinicSeq</ClinicSeq></Request>";
- $postData = str_replace(' ','%20',$postData);
- $wsdl = "http://yygh2.dept.nfyy.com/csp/oep/DHC.OEP.BS.OEPSTANWebService.cls?soap_method=PACSgetReport&Input=";
- $result = file_get_contents($wsdl.$postData);
- Log::soaphis("examList:req\r\n".$postData);
- $res = call_user_func(array($_ENV["commonClass"],"SoapToXml"),$result,"PACSgetReport");
- Log::soaphis("examList:res\r\n".$res);
- $res = simplexml_load_string($res);
-
-
-
-
-
- $refxml = "";
- $refxml .= "<res>";
- $xmldata = $res->AdmList->Report;
- foreach($xmldata as $key=>$v){
- $refxml .="<examList><examNo>".$v->ReportId."</examNo><examClass>".$v->ReportTitle."</examClass><status>".(strval($v->Status) == "1" ? "0":"1")."</status><reqDateTime>".$v->ReportDate."</reqDateTime><reportDateTime>".$v->ReportDate."</reportDateTime></examList>";
- }
- $refxml .= "</res>";
- echo $refxml;
- }
-
-
-
-
-
- public function examInfoAction(){
-
- $input = file_get_contents("php://input");
- $req = simplexml_load_string($input);
-
-
- $ReportId = $req->examNo;
-
-
- $postData = "<Request><ReportId>$ReportId</ReportId></Request>";
- $postData = str_replace(' ','%20',$postData);
- $wsdl = "http://yygh2.dept.nfyy.com/csp/oep/DHC.OEP.BS.OEPSTANWebService.cls?soap_method=PACSgetReportDetail&Input=";
- $result = file_get_contents($wsdl.$postData);
- Log::soaphis("examInfo:req\r\n".$postData);
- $res = call_user_func(array($_ENV["commonClass"],"SoapToXml"),$result,"PACSgetReportDetail");
- Log::soaphis("examInfo:res\r\n".$res);
- $res = simplexml_load_string($res);
-
-
-
-
-
- $refxml = "";
- $refxml .= "<res>";
- $xmldata = $res->Item;
-
- foreach($xmldata as $key=>$v){
- $refxml .="<examInfo><description>".$v->Diagnosis."</description><abnormal></abnormal><imperssion>".$v->Examination."</imperssion><recommedation></recommedation><examClass></examClass><reportDateTime>".$v->ExaminationDate."</reportDateTime></examInfo>";
- }
- $refxml .= "</res>";
- echo $refxml;
- }
-
-
-
-
- public function getGuideListAction(){
-
- $input = file_get_contents("php://input");
- $req = simplexml_load_string($input);
-
-
-
-
- $TradeCode = "1104";
- $TradeCode1 = "90020";
- $ExtOrgCode ="南方医务通";
- $ExtOrgCode1 ="医务通";
- $ExtUserID = "HQTJ";
- $ExtUserID1 = "NFYWT";
- $ClientType = "";
- $HospitalId = "";
- $CardType = "";
- $PatientCard = "";
- $PatientID = $req->patientId;
- $StartDate = date("Y-m-d",time());
- $EndDate = date("Y-m-d",time());
-
-
- $postData = "<Request><TradeCode>$TradeCode</TradeCode><ExtOrgCode>$ExtOrgCode</ExtOrgCode><ClientType>$ClientType</ClientType><HospitalId>$HospitalId</HospitalId><ExtUserID>$ExtUserID</ExtUserID><CardType>$CardType</CardType><PatientCard>$PatientCard</PatientCard><PatientID>$PatientID</PatientID><StartDate>$StartDate</StartDate><EndDate>$EndDate</EndDate></Request>";
- $postData = str_replace(' ','%20',$postData);
- $wsdl = "http://yygh2.dept.nfyy.com/csp/oep/DHC.OEP.BS.OEPSTANWebService.cls?soap_method=QueryAdmOPReg&Input=";
- $result = file_get_contents($wsdl.$postData);
- Log::soaphis("getLastClinicDate:req\r\n".$postData);
- $res = call_user_func(array($_ENV["commonClass"],"SoapToXml"),$result,"QueryAdmOPReg");
- Log::soaphis("getLastClinicDate:res\r\n".$res);
- $res = simplexml_load_string($res);
-
-
- $refxml = "";
- $refxml .= "<res>";
- if($res->ResultCode=="0") {
- $refxml .="<resultCode>0</resultCode>";
- $refxml .="<resultDesc>查询成功</resultDesc>";
-
-
- $xmldata = $res->Orders->Order;
-
- $arr = array();
- foreach($xmldata as $key=>$v){
- if($v->Status=="正常"){
- $arr[] = array("RegId"=>$v->RegID,"AdmitDate"=>$v->AdmitDate);
- }
- }
- $arr = end($arr);
- if($arr!=null){
-
-
- $postData = "<Request><TradeCode>$TradeCode1</TradeCode><ExtOrgCode>$ExtOrgCode1</ExtOrgCode><Adm>".$arr[RegId]."</Adm><InvoiceNO></InvoiceNO></Request>";
- $postData = str_replace(' ','%20',$postData);
- $wsdl = "http://yygh2.dept.nfyy.com/csp/oep/DHC.OEP.BS.OEPSTANWebService.cls?soap_method=GetDirectListByAdm&Input=";
- $result = file_get_contents($wsdl.$postData);
- Log::soaphis("GetDirectListByAdm:req\r\n".$postData);
- $res = call_user_func(array($_ENV["commonClass"],"SoapToXml"),$result,"GetDirectListByAdm");
- Log::soaphis("GetDirectListByAdm:res\r\n".$res);
- $res = simplexml_load_string($res);
-
- if($res->resultCode=="0") {
- $refxml .= $res->invoiceList->asXML();
- }else{
- $refxml .="<resultCode>1</resultCode>";
- $refxml .="<resultDesc>".$res->errorMsg."</resultDesc>";
- }
-
- }
-
- }
- else{
- $refxml .="<resultCode>1</resultCode>";
- $refxml .="<resultDesc>".$res->ResultContent."</resultDesc>";
- }
-
-
-
- $refxml .= "</res>";
- echo $refxml;
- }
-
-
-
-
- public function waitingQueueAction(){
-
- $input = file_get_contents("php://input");
- $req = simplexml_load_string($input);
-
-
-
-
- $TradeCode = "1104";
- $TradeCode1 = "4001";
- $ExtOrgCode ="南方医务通";
- $ExtUserID = "HQTJ";
- $ExtUserID1 = "NFYWT";
- $ClientType = "";
- $HospitalId = "";
- $CardType = "";
- $PatientCard = "";
- $PatientID = $req->patientId;
- $StartDate = date("Y-m-d",time());
- $EndDate = date("Y-m-d",time());
-
-
- $postData = "<Request><TradeCode>$TradeCode</TradeCode><ExtOrgCode>$ExtOrgCode</ExtOrgCode><ClientType>$ClientType</ClientType><HospitalId>$HospitalId</HospitalId><ExtUserID>$ExtUserID</ExtUserID><CardType>$CardType</CardType><PatientCard>$PatientCard</PatientCard><PatientID>$PatientID</PatientID><StartDate>$StartDate</StartDate><EndDate>$EndDate</EndDate></Request>";
- $postData = str_replace(' ','%20',$postData);
- $wsdl = "http://yygh2.dept.nfyy.com/csp/oep/DHC.OEP.BS.OEPSTANWebService.cls?soap_method=QueryAdmOPReg&Input=";
- $result = file_get_contents($wsdl.$postData);
-
- Log::soaphis("QueryAdmOPRe:req\r\n".$postData);
- $res = call_user_func(array($_ENV["commonClass"],"SoapToXml"),$result,"QueryAdmOPReg");
- Log::soaphis("QueryAdmOPRe:res\r\n".$res);
- $res = simplexml_load_string($res);
-
-
-
-
- $refxml = "";
- $refxml .= "<res>";
- if($res->ResultCode=="0") {
- $refxml .="<resultCode>0</resultCode>";
- $refxml .="<resultDesc>查询成功</resultDesc>";
-
-
- $xmldata = $res->Orders->Order;
-
- $arr = array();
- foreach($xmldata as $key=>$v){
- if($v->Status=="正常"){
- $arr[] = array("RegId"=>$v->RegID,"AdmitDate"=>$v->AdmitDate);
- }
- }
- $arr = end($arr);
- if($arr!=null){
- $refxml .="<dateTime>".$arr[AdmitDate]."</dateTime><clinicCode>".$arr[RegId]."</clinicCode>";
-
- $postData = "<Request><TradeCode>$TradeCode1</TradeCode><AdmNo>".$arr[RegId]."</AdmNo><ExtUserID>$ExtUserID1</ExtUserID></Request>";
- $postData = str_replace(' ','%20',$postData);
- $wsdl = "http://yygh2.dept.nfyy.com/csp/oep/DHC.OEP.BS.OEPSTANWebService.cls?soap_method=WaitingQueue&Input=";
- $result = file_get_contents($wsdl.$postData);
- Log::soaphis("WaitingQueue:req\r\n".$postData);
- $res = call_user_func(array($_ENV["commonClass"],"SoapToXml"),$result,"WaitingQueue");
- Log::soaphis("WaitingQueue:res\r\n".$res);
- $res = simplexml_load_string($res);
-
- if($res->ResultCode=="0") {
-
- $refxml .="<patName>".$res->PatName."</patName><admLoc>".$res->AdmLoc."</admLoc><admDoc>".$res->AdmDoc."</admDoc><waitingNumber>".$res->WaitingNumber."</waitingNumber>";
-
- }else{
- $refxml .="<resultCode>1</resultCode>";
- $refxml .="<resultDesc>".$res->ResultContent."</resultDesc>";
- }
-
- }
-
- }
- else{
- $refxml .="<resultCode>1</resultCode>";
- $refxml .="<resultDesc>".$res->ResultContent."</resultDesc>";
- }
-
- $refxml .= "</res>";
- echo $refxml;
-
-
- }
-
-
- }
|