NfyyApiController.class.php 80 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113
  1. <?php
  2. if (!defined('IS_INITPHP')) exit('Access Denied!');
  3. class NfyyApiController extends BaseController {
  4. //科室信息查询接口
  5. //<req><hospitalId>1051</hospitalId><deptId/></req>
  6. public function getDeptInfoAction(){
  7. //==============获得前台请求==============
  8. $input = file_get_contents("php://input"); //接收POST数据
  9. $req = simplexml_load_string($input); //提取POST数据为simplexml对象
  10. //==============封装HIS请求==============
  11. $TradeCode = "1012";
  12. $ExtOrgCode = "南方医务通";
  13. $ExtUserID = "NFYWT";
  14. $ClientType = "";
  15. $HospitalId = "";
  16. $DepartmentType = "";
  17. $DepartmentCode = $req->deptId;
  18. //================调用自己WS===============
  19. $postData = "<Request><TradeCode>$TradeCode</TradeCode><ExtOrgCode>$ExtOrgCode</ExtOrgCode><ClientType>$ClientType</ClientType><HospitalId>$HospitalId</HospitalId><DepartmentType>$DepartmentType</DepartmentType><DepartmentCode>$DepartmentCode</DepartmentCode><ExtUserID>$ExtUserID</ExtUserID></Request>";
  20. $postData = str_replace(' ','%20',$postData);
  21. $wsdl = "http://nfyyhis.test.ywtinfo.com/index.php?soap_method=QueryDepartment&Input=";
  22. $result = file_get_contents($wsdl.$postData);
  23. Log::soaphis("getDoctorInfo:req\r\n".$postData);
  24. $res = call_user_func(array($_ENV["commonClass"],"SoapToXml"),$result);
  25. Log::soaphis("getDoctorInfo:res\r\n".$res);
  26. $res = simplexml_load_string($res);
  27. //==============处理返回==============
  28. $refxml = "";
  29. $ParentId = "";
  30. $xmldata = $res->Departments->Department;
  31. $refxml .= "<res>";
  32. //$refxml .= "<resultCode>".$res->ResultCode."</resultCode><resultDesc>".$res->ResultContent."</resultDesc>";
  33. //如果为空,则分组出来
  34. //提取相同的分组列表
  35. $arr = array();
  36. foreach($xmldata as $key=>$v){
  37. if($v->ParentId != $ParentId){
  38. $arr[] =$v->ParentId;
  39. $ParentId = $v->ParentId;
  40. }
  41. }
  42. $arr=array_unique($arr);
  43. foreach($arr as $key=>$v){
  44. $refxml .="<deptInfo><deptId>".$v."</deptId><deptName>".$v."</deptName><parentId>-1</parentId><visitAddress></visitAddress><desc></desc></deptInfo>";
  45. }
  46. foreach($xmldata as $key=>$v){
  47. $refxml .="<deptInfo><deptId>".$v->DepartmentCode."</deptId><deptName>".$v->DepartmentName."</deptName><parentId>".$v->ParentId."</parentId><visitAddress>".$v->DepartmentAddress."</visitAddress><desc>".$v->Description."</desc></deptInfo>";
  48. }
  49. $refxml .= "</res>";
  50. echo $refxml;
  51. }
  52. //科室信息查询接口
  53. //<req><hospitalId>1051</hospitalId><deptId/></req>
  54. public function getDoctorInfoAction(){
  55. //==============获得前台请求==============
  56. $input = file_get_contents("php://input"); //接收POST数据
  57. $req = simplexml_load_string($input); //提取POST数据为simplexml对象
  58. //==============封装HIS请求==============
  59. $TradeCode = "1013";
  60. $ExtOrgCode = "南方医务通";
  61. $ExtUserID = "NFYWT";
  62. $ClientType = "";
  63. $HospitalId = "";
  64. $DoctorName = $req->doctorId;
  65. $DepartmentCode = $req->deptId;
  66. //================调用自己WS===============
  67. $postData = "<Request><TradeCode>$TradeCode</TradeCode><ExtOrgCode>$ExtOrgCode</ExtOrgCode><ClientType>$ClientType</ClientType><HospitalId>$HospitalId</HospitalId><ExtUserID>$ExtUserID</ExtUserID><DepartmentCode>$DepartmentCode</DepartmentCode><DoctorName>$DoctorName</DoctorName></Request>";
  68. $postData = str_replace(' ','%20',$postData);
  69. $wsdl = "http://nfyyhis.test.ywtinfo.com/index.php?soap_method=QueryDoctor&Input=";
  70. $result = file_get_contents($wsdl.$postData);
  71. Log::soaphis("getDoctorInfo:req\r\n".$postData);
  72. $res = call_user_func(array($_ENV["commonClass"],"SoapToXml"),$result);
  73. Log::soaphis("getDoctorInfo:res\r\n".$res);
  74. $res = simplexml_load_string($res);
  75. //==============处理返回==============
  76. $refxml = "";
  77. $xmldata = $res->Doctors->Doctor;
  78. $refxml .= "<res>";
  79. $refxml .= "<resultCode>".$res->ResultCode."</resultCode><resultDesc>".$res->ResultContent."</resultDesc>";
  80. foreach($xmldata as $key=>$v){
  81. $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></doctorInfo>";
  82. }
  83. $refxml .= "</res>";
  84. echo $refxml;
  85. }
  86. //医生号源信息查询接口
  87. //<req><hospitalId>1051</hospitalId><deptId>210101</deptId><doctorId>0436</doctorId><startDate>2013-03-22</startDate><endDate>2013-03-29</endDate></req>
  88. public function getRegInfoAction(){
  89. //==============获得前台请求==============
  90. $input = file_get_contents("php://input"); //接收POST数据
  91. $req = simplexml_load_string($input); //提取POST数据为simplexml对象
  92. $TradeCode = "1004";
  93. $ExtOrgCode = "南方医务通";
  94. $ExtUserID = "NFYWT";
  95. $ClientType ="";
  96. $HospitalId ="";
  97. $DeptType = "";
  98. $DoctorCode = $req->doctorId;
  99. $SessType = "";
  100. $StartDate = $req->startDate;
  101. $EndDate = $req->endDate;
  102. $RBASSessionCode = "";
  103. $ServiceCode = "";
  104. $StopScheduleFlag = "";
  105. $DepartmentCode = $req->deptId;
  106. $SearchCode = "";
  107. $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>";
  108. $postData = str_replace(' ','%20',$postData);
  109. $wsdl = "http://nfyyhis.test.ywtinfo.com/index.php?soap_method=QuerySchedule&Input=";
  110. $result = file_get_contents($wsdl.$postData);
  111. Log::soaphis("getRegInfo:req\r\n".$postData);
  112. $res = call_user_func(array($_ENV["commonClass"],"SoapToXml"),$result);
  113. Log::soaphis("getRegInfo:res\r\n".$res);
  114. $res = simplexml_load_string($res);
  115. //==============处理返回==============
  116. //ScheduleStatus N 才可以预约 没有过滤
  117. $refxml = "";
  118. $refxml .= "<res>";
  119. $refxml .= "<resultCode>".$res->ResultCode."</resultCode><resultDesc>".$res->ResultContent."</resultDesc>";
  120. $refxml .= $res->Schedules->asXML();
  121. $refxml .= "</res>";
  122. echo $refxml;
  123. }
  124. //医生号源分时信息查询接口
  125. //<req><hospitalId>1051</hospitalId><deptId>7034229</deptId><doctorId>446</doctorId><regDate>2013-03-29</regDate><timeFlag>1</timeFlag></req>
  126. public function getTimeRegInfoAction(){
  127. //==============获得前台请求==============
  128. $input = file_get_contents("php://input"); //接收POST数据
  129. $req = simplexml_load_string($input); //提取POST数据为simplexml对象
  130. $TradeCode = "10041";
  131. $ExtOrgCode = "南方医务通";
  132. $ExtUserID = "NFYWT";
  133. $ClientType = "";
  134. $HospitalId = "";
  135. $RBASSessionCode = $req->timeFlag;
  136. $ScheduleItemCode = "";
  137. $DepartmentCode = $req->deptId;
  138. $DoctorCode = $req->doctorId;
  139. $ServiceDate = $req->regDate;
  140. $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>";
  141. $postData = str_replace(' ','%20',$postData);
  142. $wsdl = "http://nfyyhis.test.ywtinfo.com/index.php?soap_method=QueryScheduleTimeInfo&Input=";
  143. $result = file_get_contents($wsdl.$postData);
  144. Log::soaphis("getTimeRegInfo:req\r\n".$postData);
  145. $res = call_user_func(array($_ENV["commonClass"],"SoapToXml"),$result);
  146. Log::soaphis("getTimeRegInfo:res\r\n".$res);
  147. $res = simplexml_load_string($res);
  148. //==============处理返回==============
  149. $refxml = "";
  150. $refxml .= "<res>";
  151. //$refxml .= "<resultCode>".$res->ResultCode."</resultCode><resultDesc>".$res->ResultContent."</resultDesc>";
  152. $xmldata = $res->TimeRanges->TimeRange;
  153. foreach($xmldata as $key=>$v){
  154. $refxml .="<timeRegInfo><scheduleCode>".$v->ScheduleItemCode."</scheduleCode><startTime>".$v->StartTime."</startTime><endTime>".$v->EndTime."</endTime><regTotalCount>".$v->AvailableTotalNum."</regTotalCount><regLeaveCount>".$v->AvailableLeftNum."</regLeaveCount></timeRegInfo>";
  155. }
  156. $refxml .= "</res>";
  157. echo $refxml;
  158. }
  159. //医院用户信息绑定就诊卡接口
  160. //<req><hospitalId>1051</hospitalId><userIdCard>440507XXXXXXXX0021</userIdCard><username>XXX</username></req>
  161. public function confirmPatientAction(){
  162. //==============获得前台请求==============
  163. $input = file_get_contents("php://input"); //接收POST数据
  164. $req = simplexml_load_string($input); //提取POST数据为simplexml对象
  165. //==============封装HIS请求==============
  166. $TradeCode ="3300";
  167. $ExtOrgCode = "南方医务通";
  168. $ExtUserID = "NFYWT";
  169. $ClientType = "";
  170. $HospitalId = "";
  171. $TransactionId = "";
  172. $TerminalID = "";
  173. $PatientCard = "";
  174. $CardType = "";
  175. $Phone = "";
  176. $IDCardType = "02";
  177. $PatientID = "";
  178. $IDNo = $req->userIdCard;
  179. $PatientName = $req->username;
  180. //================调用自己WS===============
  181. $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>";
  182. $postData = str_replace(' ','%20',$postData);
  183. $wsdl = "http://nfyyhis.test.ywtinfo.com/index.php?soap_method=GetPatInfo&Input=";
  184. $result = file_get_contents($wsdl.$postData);
  185. Log::soaphis("confirmPatient:req\r\n".$postData);
  186. $res = call_user_func(array($_ENV["commonClass"],"SoapToXml"),$result);
  187. Log::soaphis("confirmPatient:res\r\n".$res);
  188. try{
  189. $res = simplexml_load_string($res);
  190. //==============处理返回==============
  191. $refxml = "";
  192. if($res->ResultCode=="0")
  193. {
  194. $refxml ="<res><resultCode>0</resultCode><resultDesc>用户存在</resultDesc><patientId>".$res->PatientID."</patientId><cardId>".$res->CardNo."</cardId><phone>".$res->Mobile."</phone><isOk>1</isOk></res>";
  195. }else{
  196. $refxml ="<res><resultCode>1</resultCode><resultDesc>输入的身份证号和姓名与医院登记不符</resultDesc><patientId></patientId><cardId></cardId><phone></phone><isOk>0</isOk></res>";
  197. }
  198. }catch(Exception $e) {
  199. $refxml ="<res><resultCode>1</resultCode><resultDesc>输入的身份证号和姓名与医院登记不符</resultDesc><patientId></patientId><cardId></cardId><phone></phone><isOk>0</isOk></res>";
  200. }
  201. echo $refxml;
  202. }
  203. //医院用户信息绑定就诊卡接口
  204. //<req><hospitalId>1051</hospitalId><patientId>440507XXXXXXXX0021</patientId><userCard>4401000000000000</userCard></req>
  205. public function cardMoneyAction(){
  206. //==============获得前台请求==============
  207. $input = file_get_contents("php://input"); //接收POST数据
  208. $req = simplexml_load_string($input); //提取POST数据为simplexml对象
  209. //==============封装HIS请求==============
  210. $TradeCode ="3300";
  211. $ExtOrgCode = "南方医务通";
  212. $ExtUserID = "NFYWT";
  213. $ClientType = "";
  214. $HospitalId = "";
  215. $TransactionId = "";
  216. $TerminalID = "";
  217. $PatientCard = "";
  218. $CardType = "";
  219. $Phone = "";
  220. $IDCardType = "";
  221. $PatientID = $req->patientId;
  222. $IDNo = "";
  223. $PatientName = "";
  224. //================调用自己WS===============
  225. $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>";
  226. $postData = str_replace(' ','%20',$postData);
  227. $wsdl = "http://nfyyhis.test.ywtinfo.com/index.php?soap_method=GetPatInfo&Input=";
  228. $result = file_get_contents($wsdl.$postData);
  229. Log::soaphis("cardMoney:req\r\n".$postData);
  230. $res = call_user_func(array($_ENV["commonClass"],"SoapToXml"),$result);
  231. Log::soaphis("cardMoney:res\r\n".$res);
  232. try{
  233. $res = simplexml_load_string($res);
  234. //==============处理返回==============
  235. $refxml = "";
  236. if($res->ResultCode=="0")
  237. {
  238. $refxml ="<res><resultCode>0</resultCode><resultDesc>查询成功</resultDesc><money>".$res->ParentlifeAccount."</money><isOk>1</isOk></res>";
  239. }else{
  240. $refxml ="<res><resultCode>1</resultCode><resultDesc>$res->ResultContent</resultDesc><money></money><isOk>0</isOk></res>";
  241. }
  242. }catch(Exception $e) {
  243. $refxml ="<res><resultCode>1</resultCode><resultDesc>系统出错</resultDesc><money></money><isOk>0</isOk></res>";
  244. }
  245. echo $refxml;
  246. }
  247. //医院用户信息绑定就诊卡接口
  248. //<req> <hospitalId>1051</hospitalId><userIdCard>440507XXXXXXXX0021</userIdCard><username>XXX</username><gender>F</gender><userCard>4401000000000000</userCard></req>
  249. public function confirmCardAction(){
  250. //==============获得前台请求==============
  251. $input = file_get_contents("php://input"); //接收POST数据
  252. $req = simplexml_load_string($input); //提取POST数据为simplexml对象
  253. //==============封装HIS请求==============
  254. $TradeCode ="3300";
  255. $ExtOrgCode = "南方医务通";
  256. $ExtUserID = "NFYWT";
  257. $ClientType = "";
  258. $HospitalId = "";
  259. $TransactionId = "";
  260. $TerminalID = "";
  261. $PatientCard = $req->userCard;
  262. $CardType = "02";
  263. $Phone = "";
  264. $IDCardType = "";
  265. $PatientID = "";
  266. $IDNo = $req->userIdCard;
  267. $PatientName = $req->username;
  268. //================调用自己WS===============
  269. $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>";
  270. $postData = str_replace(' ','%20',$postData);
  271. $wsdl = "http://nfyyhis.test.ywtinfo.com/index.php?soap_method=GetPatInfo&Input=";
  272. $result = file_get_contents($wsdl.$postData);
  273. Log::soaphis("confirmCard:req\r\n".$postData);
  274. $res = call_user_func(array($_ENV["commonClass"],"SoapToXml"),$result);
  275. Log::soaphis("confirmCard:res\r\n".$res);
  276. try{
  277. $res = simplexml_load_string($res);
  278. //==============处理返回==============
  279. $refxml = "";
  280. if($res->ResultCode=="0")
  281. {
  282. if($PatientName==strval($res->PatientName)){
  283. $refxml ="<res><resultCode>0</resultCode><resultDesc>用户存在</resultDesc><patientId>".$res->PatientID."</patientId><isOk>1</isOk></res>";
  284. }else{
  285. $refxml ="<res><resultCode>1</resultCode><resultDesc>姓名或身份证与医院信息不对,请到医院补录后,再绑定</resultDesc><patientId></patientId><isOk>0</isOk></res>";
  286. }
  287. }else{
  288. $refxml ="<res><resultCode>1</resultCode><resultDesc>病人信息不存在或信息不全,请到医院补录后,再绑定</resultDesc><patientId></patientId><isOk>0</isOk></res>";
  289. }
  290. }catch(Exception $e) {
  291. $refxml ="<res><resultCode>1</resultCode><resultDesc>系统出错</resultDesc><money></money><isOk>0</isOk></res>";
  292. }
  293. echo $refxml;
  294. }
  295. //<req><hospitalId>{I_hospitalId}</hospitalId><userIdCard>{D_idNo}</userIdCard><username>{D_trueName}</username><sex>{D_sex}</sex><birthDay>{D_birthDay}</birthDay><phone>{D_phone}</phone><nation>{D_nation}</nation></req>
  296. //新建病人主索引(3014,3011)
  297. public function createPatientAction(){
  298. //==============获得前台请求==============
  299. $input = file_get_contents("php://input"); //接收POST数据
  300. $req = simplexml_load_string($input); //提取POST数据为simplexml对象
  301. $TradeCode = "3014";
  302. $ExtUserID = "NFYWT";
  303. $PatientType = "07";
  304. $PatientName = $req->username;
  305. $Sex = (strval($req->sex) == "男" ? "1":"2");
  306. $DOB = $req->birthDay;
  307. $MaritalStatus = "";
  308. $Nation = "";
  309. $Occupation = "";
  310. $Nationality = "";
  311. $IDType ="01";
  312. $IDNo = $req->userIdCard;
  313. $Address = $req->address;
  314. $AddressLocus = "";
  315. $Zip ="";
  316. $Company = "";
  317. $CompanyAddr = "";
  318. $CompanyZip = "";
  319. $CompanyTelNo = "";
  320. $TelephoneNo = "";
  321. $Mobile = $req->phone;
  322. $ContactName = "";
  323. $ContactAddress = "";
  324. $Relation = "";
  325. $Zip = "";
  326. $ContactTelNo = "";
  327. $InsureCardFlag = "";
  328. $InsureCardNo= "";
  329. //================调用自己WS===============
  330. $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>";
  331. $postData = str_replace(' ','%20',$postData);
  332. $wsdl = "http://nfyyhis.test.ywtinfo.com/index.php?soap_method=SavePatientCard&Input=";
  333. $result = file_get_contents($wsdl.$postData);
  334. Log::soaphis("createPatient:req\r\n".$postData);
  335. $res = call_user_func(array($_ENV["commonClass"],"SoapToXml"),$result);
  336. Log::soaphis("createPatient:res\r\n".$res);
  337. $res = simplexml_load_string($res);
  338. //==============处理返回==============
  339. $refxml .= "<res>";
  340. if($res->ResultCode=="0") {
  341. $refxml .="<resultCode>0</resultCode>";
  342. }
  343. else{
  344. $refxml .="<resultCode>1</resultCode>";
  345. }
  346. $refxml .="<resultDesc>".$res->ResultContent."</resultDesc><patientId>".$res->PatientID."</patientId>";
  347. $refxml .= "</res>";
  348. echo $refxml;
  349. }
  350. //<req><orderId>1477445948625197</orderId><hospitalId>1000</hospitalId><scheduleCode>1803</scheduleCode><deptId>425</deptId><doctorId>1803</doctorId>
  351. //<regDate>2016-10-27</regDate><timfFlag>S</timfFlag><startTime>08:30</startTime><endTime>09:00</endTime><userIdCard>445122198607155233</userIdCard>
  352. //<userName>陈礼洪</userName><userAddress></userAddress><userGender>M</userGender><userMobile>18011770183</userMobile><userBirthday>1986-07-15</userBirthday>
  353. //<operIdCard>445122198607155233</operIdCard><operName>陈礼洪</operName><operMobile>陈礼洪</operMobile><patType>0</patType><patCardId>33043014</patCardId>
  354. //<orderTime>2016-10-26 09:39:07</orderTime><fee>100</fee><treatfee>300</treatfee></req>
  355. //预约(1000)
  356. public function addOrderAction(){
  357. //==============获得前台请求==============
  358. $input = file_get_contents("php://input"); //接收POST数据
  359. $req = simplexml_load_string($input); //提取POST数据为simplexml对象
  360. //==============封装HIS请求==============
  361. $TradeCode = "1000";
  362. $ExtOrgCode = "南方医务通";
  363. $ExtUserID = "NFYWT";
  364. $ClientType = "";
  365. $HospitalId ="";
  366. $TransactionId = $req->orderId;
  367. $ScheduleItemCode = $req->scheduleCode;
  368. $CardType = "02";
  369. $CredTypeCode ="01";
  370. $IDCardNo =$req->userIdCard;
  371. $TelePhoneNo = "";
  372. $MobileNo = $req->userMobile;
  373. $PatientName = $req->userName;
  374. $PayFlag ="";
  375. $PayModeCode ="";
  376. $PayBankCode = "";
  377. $PayCardNo ="";
  378. $PayFee =strval(((float)(strval($req->RegFee))/100)+((float)(strval($req->CheckupFee))/100));
  379. $PayInsuFee ="";
  380. $PayInsuFeeStr="";
  381. $PayTradeNo ="";
  382. $LockQueueNo ="";
  383. $Gender ="";
  384. $Address ="";
  385. $HISApptID ="";
  386. $SeqCode ="";
  387. $AdmitRange ="";
  388. $StartTime =$req->startTime;
  389. $EndTime =$req->endTime;
  390. $PatientID = $req->patCardId;
  391. //================调用自己WS===============
  392. $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>";
  393. $postData = str_replace(' ','%20',$postData);
  394. $wsdl = "http://nfyyhis.test.ywtinfo.com/index.php?soap_method=BookService&Input=";
  395. $result = file_get_contents($wsdl.$postData);
  396. Log::soaphis("addOrder:req\r\n".$postData);
  397. $res = call_user_func(array($_ENV["commonClass"],"SoapToXml"),$result);
  398. Log::soaphis("addOrder:res\r\n".$res);
  399. $res = simplexml_load_string($res);
  400. //==============处理返回==============
  401. $refxml = "";
  402. $refxml .= "<res>";
  403. if($res->ResultCode=="0") {
  404. $refxml .="<resultCode>0</resultCode>";
  405. }
  406. else{
  407. $refxml .="<resultCode>1</resultCode>";
  408. }
  409. $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>";
  410. $refxml .= "</res>";
  411. echo $refxml;
  412. }
  413. //<req><hospitalId>1051</hospitalId><orderId>91303204249270</orderId><orderIdHis>91303204249270</orderIdHis><cancelTime>2013-03-22 10:50:06</cancelTime><cancelReason>临时有事</cancelReason></req>
  414. public function cancelOrderAction(){
  415. //==============获得前台请求==============
  416. $input = file_get_contents("php://input"); //接收POST数据
  417. $req = simplexml_load_string($input); //提取POST数据为simplexml对象
  418. //<Request><TradeCode>1108</TradeCode><ExtOrgCode>南方医务通</ExtOrgCode><ClientType></ClientType><HospitalId></HospitalId><ExtUserID>NFYWT</ExtUserID><TransactionId></TransactionId><OrderCode>2700||599||1</OrderCode></Request>
  419. //==============封装HIS请求==============
  420. $TradeCode ="1108";
  421. $ExtOrgCode = "南方医务通";
  422. $ExtUserID = "NFYWT";
  423. $ClientType = "";
  424. $HospitalId = "";
  425. $TransactionId =$req->orderId;
  426. $OrderCode =$req->orderIdHis;
  427. //================调用自己WS===============
  428. $postData = "<Request><TradeCode>$TradeCode</TradeCode><ExtOrgCode>$ExtOrgCode</ExtOrgCode><ClientType>$ClientType</ClientType><HospitalId>$HospitalId</HospitalId><ExtUserID>$ExtUserID</ExtUserID><TransactionId>$TransactionId</TransactionId><OrderCode>$OrderCode</OrderCode></Request>";
  429. $postData = str_replace(' ','%20',$postData);
  430. $wsdl = "http://nfyyhis.test.ywtinfo.com/index.php?soap_method=CancelOrder&Input=";
  431. $result = file_get_contents($wsdl.$postData);
  432. Log::soaphis("cancelOrder:req\r\n".$postData);
  433. $res = call_user_func(array($_ENV["commonClass"],"SoapToXml"),$result);
  434. Log::soaphis("cancelOrder:res\r\n".$res);
  435. $res = simplexml_load_string($res);
  436. //==============处理返回==============
  437. $refxml = "";
  438. $refxml .= "<res>";
  439. if($res->ResultCode=="0") {
  440. $refxml .="<resultCode>0</resultCode>";
  441. }
  442. else{
  443. $refxml .="<resultCode>1</resultCode>";
  444. }
  445. $refxml .="<resultDesc>".$res->ResultContent."</resultDesc>";
  446. $refxml .= "</res>";
  447. echo $refxml;
  448. }
  449. /// <req>
  450. /// <hospitalId>1051</hospitalId><orderId>91303224689772</orderId><orderIdHis>91303224689772</orderIdHis><patientId>91303224689772</patientId><orderIdPAY>91303224689772</orderIdPAY>
  451. /// <payCardNum>002373</payCardNum><payAmout>700</payAmout>
  452. /// <payMode>4</payMode><payTime>2013-03-22 10:57:43</payTime><payRespCode>0</payRespCode><payRespDesc/>
  453. /// </req>
  454. //病人取号确认(2001)
  455. public function payOrderAction(){
  456. //==============获得前台请求==============
  457. $input = file_get_contents("php://input"); //接收POST数据
  458. $req = simplexml_load_string($input); //提取POST数据为simplexml对象
  459. //<Request><TradeCode>1108</TradeCode><ExtOrgCode>南方医务通</ExtOrgCode><ClientType></ClientType><HospitalId></HospitalId>
  460. //<ExtUserID>NFYWT</ExtUserID><OrgHISTradeNo></OrgHISTradeNo><PayCardNo></PayCardNo><RevTranFlag>0</RevTranFlag><BankDate></BankDate>
  461. //<BankAccDate></BankAccDate><PayModeCode>CPP</PayModeCode><TransactionId></TransactionId><BankTradeNo></BankTradeNo>
  462. //<PayDate>2016-09-23</PayDate><PayTime>20160923114046</PayTime><PayTradeStr></PayTradeStr><OrderCode>23||223||1</OrderCode>
  463. //<BankCode></BankCode><ResultCode></ResultCode><OrgPaySeqNo></OrgPaySeqNo><PayInsuFeeStr></PayInsuFeeStr><PayAmt></PayAmt>
  464. //<ResultContent></ResultContent><PatientID>33043014</PatientID><PayOrderId>20160923114046</PayOrderId></Request>
  465. //==============封装HIS请求==============
  466. $TradeCode = "1108";
  467. $ExtOrgCode = "南方医务通";
  468. $ExtUserID = "NFYWT";
  469. $ClientType = "";
  470. $HospitalId = "";
  471. $OrderCode = $req->orderIdHis;
  472. $PatientID = $req->patientId;
  473. $PayOrderId = "";
  474. $PayAmt = strval((float)(strval($req->payAmout))/100);
  475. $PayModeCode = "CPP";
  476. $OrgHISTradeNo = "";
  477. $PayCardNo= "";
  478. $RevTranFlag = "";
  479. $BankDate = "";
  480. $BankAccDate = "";
  481. $TransactionId = $req->orderId;
  482. $BankTradeNo= "";
  483. $PayDate = "";
  484. $PayTime = $req->payTime;
  485. $PayTradeStr = "";
  486. $BankCode = "";
  487. $OrgPaySeqNo = "";
  488. $PayInsuFeeStr = "";
  489. $ResultContent = "";
  490. $PayOrderId = "";
  491. $PayTradeNo = $req->orderIdPAY;
  492. //================调用自己WS===============
  493. $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>";
  494. $postData = str_replace(' ','%20',$postData);
  495. $wsdl = "http://nfyyhis.test.ywtinfo.com/index.php?soap_method=OPAppArrive&Input=";
  496. $result = file_get_contents($wsdl.$postData);
  497. Log::soaphis("payOrder:req\r\n".$postData);
  498. $res = call_user_func(array($_ENV["commonClass"],"SoapToXml"),$result);
  499. Log::soaphis("payOrder:res\r\n".$res);
  500. $res = simplexml_load_string($res);
  501. //==============处理返回==============
  502. $refxml = "";
  503. $refxml .= "<res>";
  504. if($res->ResultCode=="0") {
  505. $refxml .="<resultCode>0</resultCode>";
  506. }
  507. else{
  508. $refxml .="<resultCode>1</resultCode>";
  509. }
  510. $refxml .="<resultDesc>".$res->ResultContent."</resultDesc><seqCode>".$res->SeqCode."</seqCode><clinicCode>".$res->AdmNo."</clinicCode>";
  511. $refxml .= "</res>";
  512. echo $refxml;
  513. }
  514. //
  515. //904 116
  516. /// <req>
  517. /// <hospitalId>1051</hospitalId><orderId>91303204353987</orderId><patientId>91303224689772</patientId><clinicCode>91303224689772</clinicCode><orderIdPAY>91303204353987</orderIdPAY><returnFee>400</returnFee>
  518. /// <returnTime>2013-03-22 10:46:53</returnTime><returnReason>没有时间</returnReason><payRespCode>00</payRespCode><payRespDesc/>
  519. /// </req>
  520. //退号(1003)
  521. public function returnPayAction(){
  522. //==============获得前台请求==============
  523. $input = file_get_contents("php://input"); //接收POST数据
  524. $req = simplexml_load_string($input); //提取POST数据为simplexml对象
  525. //<Request><TradeCode>1108</TradeCode><ExtOrgCode>南方医务通</ExtOrgCode><ClientType></ClientType><HospitalId></HospitalId>
  526. //<ExtUserID>NFYWT</ExtUserID><TransactionId></TransactionId><RefundType>TF</RefundType><AdmNo>299</AdmNo><PayModeCode>CPP</PayModeCode>
  527. //<PayAmt>44</PayAmt><PayOrderId></PayOrderId></Request>
  528. //==============封装HIS请求==============
  529. $TradeCode = "1108";
  530. $ExtOrgCode = "南方医务通";
  531. $ExtUserID = "NFYWT";
  532. $ClientType = "";
  533. $HospitalId = "";
  534. $TransactionId = $req->orderId;
  535. $AdmNo = $req->clinicCode;
  536. $RefundType = "TF";
  537. $BankCode = "";
  538. $BankDate = "";
  539. $BankTradeNo = "";
  540. $ResultCode = "";
  541. $ResultContent = "";
  542. $PayCardNo = "";
  543. $BankAccDate = "";
  544. $RevTranFlag = "";
  545. $PatientID = $req->patientId;
  546. $PayAmt = "";
  547. $OrgHISTradeNo = "";
  548. $OrgPaySeqNo = "";
  549. $PayOrderId = $req->orderIdPay;
  550. $PayAmt = strval((float)(strval($req->returnFee))/100);
  551. $PayModeCode = "CPP";
  552. //================调用自己WS===============
  553. $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>";
  554. $postData = str_replace(' ','%20',$postData);
  555. $wsdl = "http://nfyyhis.test.ywtinfo.com/index.php?soap_method=CancelReg&Input=";
  556. $result = file_get_contents($wsdl.$postData);
  557. Log::soaphis("returnPay:req\r\n".$postData);
  558. $res = call_user_func(array($_ENV["commonClass"],"SoapToXml"),$result);
  559. Log::soaphis("returnPay:res\r\n".$res);
  560. $res = simplexml_load_string($res);
  561. //==============处理返回==============
  562. $refxml = "";
  563. $refxml .= "<res>";
  564. if($res->ResultCode=="0") {
  565. $refxml .="<resultCode>0</resultCode>";
  566. }
  567. else{
  568. $refxml .="<resultCode>1</resultCode>";
  569. }
  570. $refxml .="<resultDesc>".$res->ResultContent."</resultDesc>";
  571. $refxml .= "</res>";
  572. echo $refxml;
  573. }
  574. //<req><patientId>91303204391491</patientId><hospitalId>1051</hospitalId></req>
  575. //最近一次就诊日期
  576. public function getLastClinicDateAction(){
  577. //==============获得前台请求==============
  578. $input = file_get_contents("php://input"); //接收POST数据
  579. $req = simplexml_load_string($input); //提取POST数据为simplexml对象
  580. //<Request><TradeCode>1104</TradeCode><ExtOrgCode>南方医务通</ExtOrgCode><ClientType></ClientType><HospitalId></HospitalId>
  581. //<ExtUserID>NFYWT</ExtUserID><CardType></CardType><PatientCard></PatientCard><PatientID>33043014</PatientID>
  582. //<StartDate>2016-09-11</StartDate><EndDate>2016-09-28</EndDate></Request>
  583. //HQTJ 可以查询全部渠道的挂号记录
  584. //==============封装HIS请求==============
  585. $TradeCode = "1104";
  586. $ExtOrgCode ="南方医务通";
  587. $ExtUserID = "HQTJ";
  588. $ClientType = "";
  589. $HospitalId = "";
  590. $CardType = "";
  591. $PatientCard = "";
  592. $PatientID = $req->patientId;
  593. $StartDate = date("Y-m-d",strtotime("-1 month"));
  594. $EndDate = date("Y-m-d",time());
  595. //================调用自己WS===============
  596. $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>";
  597. $postData = str_replace(' ','%20',$postData);
  598. $wsdl = "http://nfyyhis.test.ywtinfo.com/index.php?soap_method=QueryAdmOPReg&Input=";
  599. $result = file_get_contents($wsdl.$postData);
  600. Log::soaphis("getLastClinicDate:req\r\n".$postData);
  601. $res = call_user_func(array($_ENV["commonClass"],"SoapToXml"),$result);
  602. Log::soaphis("getLastClinicDate:res\r\n".$res);
  603. $res = simplexml_load_string($res);
  604. //==============处理返回==============
  605. $refxml = "";
  606. $refxml .= "<res>";
  607. if($res->ResultCode=="0") {
  608. $refxml .="<resultCode>0</resultCode>";
  609. }
  610. else{
  611. $refxml .="<resultCode>1</resultCode>";
  612. }
  613. $refxml .="<resultDesc>".$res->ResultContent."</resultDesc>";
  614. $xmldata = $res->Orders->Order;
  615. //提取相同的分组列表
  616. $arr = array();
  617. foreach($xmldata as $key=>$v){
  618. if($v->Status=="正常"){
  619. $arr[] = array("RegId"=>$v->RegID,"AdmitDate"=>$v->AdmitDate);
  620. }
  621. }
  622. $arr = end($arr);
  623. if($arr!=null){
  624. $refxml .="<dateTime>".$arr[AdmitDate]."</dateTime><clinicCode>".$arr[RegId]."</clinicCode>";
  625. }else{
  626. $refxml .="<dateTime></dateTime><clinicCode></clinicCode>";
  627. }
  628. $refxml .= "</res>";
  629. echo $refxml;
  630. }
  631. //<req><hospitalId>1051</hospitalId><patientId>91303204391491</patientId><dateTime>91303204391491</dateTime><clinicCode></clinicCode></req>
  632. //检验报告列表查询
  633. public function labTestListAction(){
  634. //==============获得前台请求==============
  635. $input = file_get_contents("php://input"); //接收POST数据
  636. $req = simplexml_load_string($input); //提取POST数据为simplexml对象
  637. //==============封装HIS请求==============
  638. $ClinicSeq = $req->clinicCode;
  639. //================调用自己WS===============
  640. $postData = "<Request><ClinicSeq>$ClinicSeq</ClinicSeq></Request>";
  641. $postData = str_replace(' ','%20',$postData);
  642. $wsdl = "http://nfyyhis.test.ywtinfo.com/index.php?soap_method=LISgetReport&Input=";
  643. $result = file_get_contents($wsdl.$postData);
  644. Log::soaphis("labTestList:req\r\n".$postData);
  645. $res = call_user_func(array($_ENV["commonClass"],"SoapToXml"),$result);
  646. Log::soaphis("labTestList:res\r\n".$res);
  647. $res = simplexml_load_string($res);
  648. //==============处理返回==============
  649. //$res = "<Response><ResultCode>0</ResultCode><ResultContent>成功</ResultContent><Report><InspectionId>1000005482||B002||1</InspectionId><InspectionName>心肌酶谱</InspectionName><InspectionDate>2016-09-21 00:11:30</InspectionDate><Status>1</Status><PatientName>曾令清</PatientName><PatientAge>55岁</PatientAge><Gender>女</Gender><DeptName>HQXXGNKMZ-惠侨心血管内科门诊</DeptName><ClinicalDiagnosis>高血压病</ClinicalDiagnosis><ReportDoctorName>纪婷婷</ReportDoctorName><ClinicSeq>133</ClinicSeq><InpatientId></InpatientId></Report><Report><InspectionId>1000005482||B004||1</InspectionId><InspectionName>电解质三项</InspectionName><InspectionDate>2016-09-21 00:11:30</InspectionDate><Status>1</Status><PatientName>曾令清</PatientName><PatientAge>55岁</PatientAge><Gender>女</Gender><DeptName>HQXXGNKMZ-惠侨心血管内科门诊</DeptName><ClinicalDiagnosis>高血压病</ClinicalDiagnosis><ReportDoctorName>纪婷婷</ReportDoctorName><ClinicSeq>133</ClinicSeq><InpatientId></InpatientId></Report><Report><InspectionId>1000005482||B005||1</InspectionId><InspectionName>肝功1</InspectionName><InspectionDate>2016-09-21 00:11:30</InspectionDate><Status>1</Status><PatientName>曾令清</PatientName><PatientAge>55岁</PatientAge><Gender>女</Gender><DeptName>HQXXGNKMZ-惠侨心血管内科门诊</DeptName><ClinicalDiagnosis>高血压病</ClinicalDiagnosis><ReportDoctorName>纪婷婷</ReportDoctorName><ClinicSeq>133</ClinicSeq><InpatientId></InpatientId></Report><Report><InspectionId>1000005482||B008||1</InspectionId><InspectionName>血酯四项</InspectionName><InspectionDate>2016-09-21 00:11:30</InspectionDate><Status>1</Status><PatientName>曾令清</PatientName><PatientAge>55岁</PatientAge><Gender>女</Gender><DeptName>HQXXGNKMZ-惠侨心血管内科门诊</DeptName><ClinicalDiagnosis>高血压病</ClinicalDiagnosis><ReportDoctorName>纪婷婷</ReportDoctorName><ClinicSeq>133</ClinicSeq><InpatientId></InpatientId></Report><Report><InspectionId>1000005482||B010||1</InspectionId><InspectionName>血糖测定</InspectionName><InspectionDate>2016-09-21 00:11:30</InspectionDate><Status>1</Status><PatientName>曾令清</PatientName><PatientAge>55岁</PatientAge><Gender>女</Gender><DeptName>HQXXGNKMZ-惠侨心血管内科门诊</DeptName><ClinicalDiagnosis>高血压病</ClinicalDiagnosis><ReportDoctorName>纪婷婷</ReportDoctorName><ClinicSeq>133</ClinicSeq><InpatientId></InpatientId></Report><Report><InspectionId>1000005482||B034||1</InspectionId><InspectionName>肾功五项</InspectionName><InspectionDate>2016-09-21 00:11:30</InspectionDate><Status>1</Status><PatientName>曾令清</PatientName><PatientAge>55岁</PatientAge><Gender>女</Gender><DeptName>HQXXGNKMZ-惠侨心血管内科门诊</DeptName><ClinicalDiagnosis>高血压病</ClinicalDiagnosis><ReportDoctorName>纪婷婷</ReportDoctorName><ClinicSeq>133</ClinicSeq><InpatientId></InpatientId></Report><Report><InspectionId>1000005482||B002||1</InspectionId><InspectionName>心肌酶谱</InspectionName><InspectionDate>2016-09-21 00:11:30</InspectionDate><Status>1</Status><PatientName>曾令清</PatientName><PatientAge>55岁</PatientAge><Gender>女</Gender><DeptName>HQXXGNKMZ-惠侨心血管内科门诊</DeptName><ClinicalDiagnosis>高血压病</ClinicalDiagnosis><ReportDoctorName>纪婷婷</ReportDoctorName><ClinicSeq>133</ClinicSeq><InpatientId></InpatientId></Report><Report><InspectionId>1000005482||B004||1</InspectionId><InspectionName>电解质三项</InspectionName><InspectionDate>2016-09-21 00:11:30</InspectionDate><Status>1</Status><PatientName>曾令清</PatientName><PatientAge>55岁</PatientAge><Gender>女</Gender><DeptName>HQXXGNKMZ-惠侨心血管内科门诊</DeptName><ClinicalDiagnosis>高血压病</ClinicalDiagnosis><ReportDoctorName>纪婷婷</ReportDoctorName><ClinicSeq>133</ClinicSeq><InpatientId></InpatientId></Report><Report><InspectionId>1000005482||B005||1</InspectionId><InspectionName>肝功1</InspectionName><InspectionDate>2016-09-21 00:11:30</InspectionDate><Status>1</Status><PatientName>曾令清</PatientName><PatientAge>55岁</PatientAge><Gender>女</Gender><DeptName>HQXXGNKMZ-惠侨心血管内科门诊</DeptName><ClinicalDiagnosis>高血压病</ClinicalDiagnosis><ReportDoctorName>纪婷婷</ReportDoctorName><ClinicSeq>133</ClinicSeq><InpatientId></InpatientId></Report><Report><InspectionId>1000005482||B008||1</InspectionId><InspectionName>血酯四项</InspectionName><InspectionDate>2016-09-21 00:11:30</InspectionDate><Status>1</Status><PatientName>曾令清</PatientName><PatientAge>55岁</PatientAge><Gender>女</Gender><DeptName>HQXXGNKMZ-惠侨心血管内科门诊</DeptName><ClinicalDiagnosis>高血压病</ClinicalDiagnosis><ReportDoctorName>纪婷婷</ReportDoctorName><ClinicSeq>133</ClinicSeq><InpatientId></InpatientId></Report><Report><InspectionId>1000005482||B010||1</InspectionId><InspectionName>血糖测定</InspectionName><InspectionDate>2016-09-21 00:11:30</InspectionDate><Status>1</Status><PatientName>曾令清</PatientName><PatientAge>55岁</PatientAge><Gender>女</Gender><DeptName>HQXXGNKMZ-惠侨心血管内科门诊</DeptName><ClinicalDiagnosis>高血压病</ClinicalDiagnosis><ReportDoctorName>纪婷婷</ReportDoctorName><ClinicSeq>133</ClinicSeq><InpatientId></InpatientId></Report><Report><InspectionId>1000005482||B034||1</InspectionId><InspectionName>肾功五项</InspectionName><InspectionDate>2016-09-21 00:11:30</InspectionDate><Status>1</Status><PatientName>曾令清</PatientName><PatientAge>55岁</PatientAge><Gender>女</Gender><DeptName>HQXXGNKMZ-惠侨心血管内科门诊</DeptName><ClinicalDiagnosis>高血压病</ClinicalDiagnosis><ReportDoctorName>纪婷婷</ReportDoctorName><ClinicSeq>133</ClinicSeq><InpatientId></InpatientId></Report><Report><InspectionId>1000005482||B002||1</InspectionId><InspectionName>心肌酶谱</InspectionName><InspectionDate>2016-09-21 00:11:30</InspectionDate><Status>1</Status><PatientName>曾令清</PatientName><PatientAge>55岁</PatientAge><Gender>女</Gender><DeptName>HQXXGNKMZ-惠侨心血管内科门诊</DeptName><ClinicalDiagnosis>高血压病</ClinicalDiagnosis><ReportDoctorName>纪婷婷</ReportDoctorName><ClinicSeq>133</ClinicSeq><InpatientId></InpatientId></Report><Report><InspectionId>1000005482||B004||1</InspectionId><InspectionName>电解质三项</InspectionName><InspectionDate>2016-09-21 00:11:30</InspectionDate><Status>1</Status><PatientName>曾令清</PatientName><PatientAge>55岁</PatientAge><Gender>女</Gender><DeptName>HQXXGNKMZ-惠侨心血管内科门诊</DeptName><ClinicalDiagnosis>高血压病</ClinicalDiagnosis><ReportDoctorName>纪婷婷</ReportDoctorName><ClinicSeq>133</ClinicSeq><InpatientId></InpatientId></Report><Report><InspectionId>1000005482||B005||1</InspectionId><InspectionName>肝功1</InspectionName><InspectionDate>2016-09-21 00:11:30</InspectionDate><Status>1</Status><PatientName>曾令清</PatientName><PatientAge>55岁</PatientAge><Gender>女</Gender><DeptName>HQXXGNKMZ-惠侨心血管内科门诊</DeptName><ClinicalDiagnosis>高血压病</ClinicalDiagnosis><ReportDoctorName>纪婷婷</ReportDoctorName><ClinicSeq>133</ClinicSeq><InpatientId></InpatientId></Report><Report><InspectionId>1000005482||B008||1</InspectionId><InspectionName>血酯四项</InspectionName><InspectionDate>2016-09-21 00:11:30</InspectionDate><Status>1</Status><PatientName>曾令清</PatientName><PatientAge>55岁</PatientAge><Gender>女</Gender><DeptName>HQXXGNKMZ-惠侨心血管内科门诊</DeptName><ClinicalDiagnosis>高血压病</ClinicalDiagnosis><ReportDoctorName>纪婷婷</ReportDoctorName><ClinicSeq>133</ClinicSeq><InpatientId></InpatientId></Report><Report><InspectionId>1000005482||B010||1</InspectionId><InspectionName>血糖测定</InspectionName><InspectionDate>2016-09-21 00:11:30</InspectionDate><Status>1</Status><PatientName>曾令清</PatientName><PatientAge>55岁</PatientAge><Gender>女</Gender><DeptName>HQXXGNKMZ-惠侨心血管内科门诊</DeptName><ClinicalDiagnosis>高血压病</ClinicalDiagnosis><ReportDoctorName>纪婷婷</ReportDoctorName><ClinicSeq>133</ClinicSeq><InpatientId></InpatientId></Report><Report><InspectionId>1000005482||B034||1</InspectionId><InspectionName>肾功五项</InspectionName><InspectionDate>2016-09-21 00:11:30</InspectionDate><Status>1</Status><PatientName>曾令清</PatientName><PatientAge>55岁</PatientAge><Gender>女</Gender><DeptName>HQXXGNKMZ-惠侨心血管内科门诊</DeptName><ClinicalDiagnosis>高血压病</ClinicalDiagnosis><ReportDoctorName>纪婷婷</ReportDoctorName><ClinicSeq>133</ClinicSeq><InpatientId></InpatientId></Report><Report><InspectionId>1000005482||B002||1</InspectionId><InspectionName>心肌酶谱</InspectionName><InspectionDate>2016-09-21 00:11:30</InspectionDate><Status>1</Status><PatientName>曾令清</PatientName><PatientAge>55岁</PatientAge><Gender>女</Gender><DeptName>HQXXGNKMZ-惠侨心血管内科门诊</DeptName><ClinicalDiagnosis>高血压病</ClinicalDiagnosis><ReportDoctorName>纪婷婷</ReportDoctorName><ClinicSeq>133</ClinicSeq><InpatientId></InpatientId></Report><Report><InspectionId>1000005482||B004||1</InspectionId><InspectionName>电解质三项</InspectionName><InspectionDate>2016-09-21 00:11:30</InspectionDate><Status>1</Status><PatientName>曾令清</PatientName><PatientAge>55岁</PatientAge><Gender>女</Gender><DeptName>HQXXGNKMZ-惠侨心血管内科门诊</DeptName><ClinicalDiagnosis>高血压病</ClinicalDiagnosis><ReportDoctorName>纪婷婷</ReportDoctorName><ClinicSeq>133</ClinicSeq><InpatientId></InpatientId></Report><Report><InspectionId>1000005482||B005||1</InspectionId><InspectionName>肝功1</InspectionName><InspectionDate>2016-09-21 00:11:30</InspectionDate><Status>1</Status><PatientName>曾令清</PatientName><PatientAge>55岁</PatientAge><Gender>女</Gender><DeptName>HQXXGNKMZ-惠侨心血管内科门诊</DeptName><ClinicalDiagnosis>高血压病</ClinicalDiagnosis><ReportDoctorName>纪婷婷</ReportDoctorName><ClinicSeq>133</ClinicSeq><InpatientId></InpatientId></Report><Report><InspectionId>1000005482||B008||1</InspectionId><InspectionName>血酯四项</InspectionName><InspectionDate>2016-09-21 00:11:30</InspectionDate><Status>1</Status><PatientName>曾令清</PatientName><PatientAge>55岁</PatientAge><Gender>女</Gender><DeptName>HQXXGNKMZ-惠侨心血管内科门诊</DeptName><ClinicalDiagnosis>高血压病</ClinicalDiagnosis><ReportDoctorName>纪婷婷</ReportDoctorName><ClinicSeq>133</ClinicSeq><InpatientId></InpatientId></Report><Report><InspectionId>1000005482||B010||1</InspectionId><InspectionName>血糖测定</InspectionName><InspectionDate>2016-09-21 00:11:30</InspectionDate><Status>1</Status><PatientName>曾令清</PatientName><PatientAge>55岁</PatientAge><Gender>女</Gender><DeptName>HQXXGNKMZ-惠侨心血管内科门诊</DeptName><ClinicalDiagnosis>高血压病</ClinicalDiagnosis><ReportDoctorName>纪婷婷</ReportDoctorName><ClinicSeq>133</ClinicSeq><InpatientId></InpatientId></Report><Report><InspectionId>1000005482||B034||1</InspectionId><InspectionName>肾功五项</InspectionName><InspectionDate>2016-09-21 00:11:30</InspectionDate><Status>1</Status><PatientName>曾令清</PatientName><PatientAge>55岁</PatientAge><Gender>女</Gender><DeptName>HQXXGNKMZ-惠侨心血管内科门诊</DeptName><ClinicalDiagnosis>高血压病</ClinicalDiagnosis><ReportDoctorName>纪婷婷</ReportDoctorName><ClinicSeq>133</ClinicSeq><InpatientId></InpatientId></Report><Report><InspectionId>1000005482||B002||1</InspectionId><InspectionName>心肌酶谱</InspectionName><InspectionDate>2016-09-21 00:11:30</InspectionDate><Status>1</Status><PatientName>曾令清</PatientName><PatientAge>55岁</PatientAge><Gender>女</Gender><DeptName>HQXXGNKMZ-惠侨心血管内科门诊</DeptName><ClinicalDiagnosis>高血压病</ClinicalDiagnosis><ReportDoctorName>纪婷婷</ReportDoctorName><ClinicSeq>133</ClinicSeq><InpatientId></InpatientId></Report><Report><InspectionId>1000005482||B004||1</InspectionId><InspectionName>电解质三项</InspectionName><InspectionDate>2016-09-21 00:11:30</InspectionDate><Status>1</Status><PatientName>曾令清</PatientName><PatientAge>55岁</PatientAge><Gender>女</Gender><DeptName>HQXXGNKMZ-惠侨心血管内科门诊</DeptName><ClinicalDiagnosis>高血压病</ClinicalDiagnosis><ReportDoctorName>纪婷婷</ReportDoctorName><ClinicSeq>133</ClinicSeq><InpatientId></InpatientId></Report><Report><InspectionId>1000005482||B005||1</InspectionId><InspectionName>肝功1</InspectionName><InspectionDate>2016-09-21 00:11:30</InspectionDate><Status>1</Status><PatientName>曾令清</PatientName><PatientAge>55岁</PatientAge><Gender>女</Gender><DeptName>HQXXGNKMZ-惠侨心血管内科门诊</DeptName><ClinicalDiagnosis>高血压病</ClinicalDiagnosis><ReportDoctorName>纪婷婷</ReportDoctorName><ClinicSeq>133</ClinicSeq><InpatientId></InpatientId></Report><Report><InspectionId>1000005482||B008||1</InspectionId><InspectionName>血酯四项</InspectionName><InspectionDate>2016-09-21 00:11:30</InspectionDate><Status>1</Status><PatientName>曾令清</PatientName><PatientAge>55岁</PatientAge><Gender>女</Gender><DeptName>HQXXGNKMZ-惠侨心血管内科门诊</DeptName><ClinicalDiagnosis>高血压病</ClinicalDiagnosis><ReportDoctorName>纪婷婷</ReportDoctorName><ClinicSeq>133</ClinicSeq><InpatientId></InpatientId></Report><Report><InspectionId>1000005482||B010||1</InspectionId><InspectionName>血糖测定</InspectionName><InspectionDate>2016-09-21 00:11:30</InspectionDate><Status>1</Status><PatientName>曾令清</PatientName><PatientAge>55岁</PatientAge><Gender>女</Gender><DeptName>HQXXGNKMZ-惠侨心血管内科门诊</DeptName><ClinicalDiagnosis>高血压病</ClinicalDiagnosis><ReportDoctorName>纪婷婷</ReportDoctorName><ClinicSeq>133</ClinicSeq><InpatientId></InpatientId></Report><Report><InspectionId>1000005482||B034||1</InspectionId><InspectionName>肾功五项</InspectionName><InspectionDate>2016-09-21 00:11:30</InspectionDate><Status>1</Status><PatientName>曾令清</PatientName><PatientAge>55岁</PatientAge><Gender>女</Gender><DeptName>HQXXGNKMZ-惠侨心血管内科门诊</DeptName><ClinicalDiagnosis>高血压病</ClinicalDiagnosis><ReportDoctorName>纪婷婷</ReportDoctorName><ClinicSeq>133</ClinicSeq><InpatientId></InpatientId></Report><Report><InspectionId>1000005483||B027||1</InspectionId><InspectionName>糖化血红蛋白</InspectionName><InspectionDate>2016-09-21 00:10:48</InspectionDate><Status>1</Status><PatientName>曾令清</PatientName><PatientAge>55岁</PatientAge><Gender>女</Gender><DeptName>HQXXGNKMZ-惠侨心血管内科门诊</DeptName><ClinicalDiagnosis>高血压病</ClinicalDiagnosis><ReportDoctorName>谢传珍</ReportDoctorName><ClinicSeq>133</ClinicSeq><InpatientId></InpatientId></Report><Report><InspectionId>1000005482||B002||1</InspectionId><InspectionName>心肌酶谱</InspectionName><InspectionDate>2016-09-21 00:11:30</InspectionDate><Status>1</Status><PatientName>曾令清</PatientName><PatientAge>55岁</PatientAge><Gender>女</Gender><DeptName>HQXXGNKMZ-惠侨心血管内科门诊</DeptName><ClinicalDiagnosis>高血压病</ClinicalDiagnosis><ReportDoctorName>纪婷婷</ReportDoctorName><ClinicSeq>133</ClinicSeq><InpatientId></InpatientId></Report><Report><InspectionId>1000005482||B004||1</InspectionId><InspectionName>电解质三项</InspectionName><InspectionDate>2016-09-21 00:11:30</InspectionDate><Status>1</Status><PatientName>曾令清</PatientName><PatientAge>55岁</PatientAge><Gender>女</Gender><DeptName>HQXXGNKMZ-惠侨心血管内科门诊</DeptName><ClinicalDiagnosis>高血压病</ClinicalDiagnosis><ReportDoctorName>纪婷婷</ReportDoctorName><ClinicSeq>133</ClinicSeq><InpatientId></InpatientId></Report><Report><InspectionId>1000005482||B005||1</InspectionId><InspectionName>肝功1</InspectionName><InspectionDate>2016-09-21 00:11:30</InspectionDate><Status>1</Status><PatientName>曾令清</PatientName><PatientAge>55岁</PatientAge><Gender>女</Gender><DeptName>HQXXGNKMZ-惠侨心血管内科门诊</DeptName><ClinicalDiagnosis>高血压病</ClinicalDiagnosis><ReportDoctorName>纪婷婷</ReportDoctorName><ClinicSeq>133</ClinicSeq><InpatientId></InpatientId></Report><Report><InspectionId>1000005482||B008||1</InspectionId><InspectionName>血酯四项</InspectionName><InspectionDate>2016-09-21 00:11:30</InspectionDate><Status>1</Status><PatientName>曾令清</PatientName><PatientAge>55岁</PatientAge><Gender>女</Gender><DeptName>HQXXGNKMZ-惠侨心血管内科门诊</DeptName><ClinicalDiagnosis>高血压病</ClinicalDiagnosis><ReportDoctorName>纪婷婷</ReportDoctorName><ClinicSeq>133</ClinicSeq><InpatientId></InpatientId></Report><Report><InspectionId>1000005482||B010||1</InspectionId><InspectionName>血糖测定</InspectionName><InspectionDate>2016-09-21 00:11:30</InspectionDate><Status>1</Status><PatientName>曾令清</PatientName><PatientAge>55岁</PatientAge><Gender>女</Gender><DeptName>HQXXGNKMZ-惠侨心血管内科门诊</DeptName><ClinicalDiagnosis>高血压病</ClinicalDiagnosis><ReportDoctorName>纪婷婷</ReportDoctorName><ClinicSeq>133</ClinicSeq><InpatientId></InpatientId></Report><Report><InspectionId>1000005482||B034||1</InspectionId><InspectionName>肾功五项</InspectionName><InspectionDate>2016-09-21 00:11:30</InspectionDate><Status>1</Status><PatientName>曾令清</PatientName><PatientAge>55岁</PatientAge><Gender>女</Gender><DeptName>HQXXGNKMZ-惠侨心血管内科门诊</DeptName><ClinicalDiagnosis>高血压病</ClinicalDiagnosis><ReportDoctorName>纪婷婷</ReportDoctorName><ClinicSeq>133</ClinicSeq><InpatientId></InpatientId></Report><Report><InspectionId>1000005484||C123||1</InspectionId><InspectionName>泌乳素(PRL)</InspectionName><InspectionDate>2016-09-21 00:12:09</InspectionDate><Status>1</Status><PatientName>曾令清</PatientName><PatientAge>55岁</PatientAge><Gender>女</Gender><DeptName>HQXXGNKMZ-惠侨心血管内科门诊</DeptName><ClinicalDiagnosis>高血压病</ClinicalDiagnosis><ReportDoctorName>罗敏</ReportDoctorName><ClinicSeq>133</ClinicSeq><InpatientId></InpatientId></Report><Report><InspectionId>1000005485||A083||1</InspectionId><InspectionName>血细胞分析(五分类)</InspectionName><InspectionDate>2016-09-21 00:10:05</InspectionDate><Status>1</Status><PatientName>曾令清</PatientName><PatientAge>55岁</PatientAge><Gender>女</Gender><DeptName>HQXXGNKMZ-惠侨心血管内科门诊</DeptName><ClinicalDiagnosis>高血压病</ClinicalDiagnosis><ReportDoctorName>刘志伟</ReportDoctorName><ClinicSeq>133</ClinicSeq><InpatientId></InpatientId></Report></Response>";
  650. //$res = "<Response><ResultCode>0</ResultCode><ResultContent>成功</ResultContent><AdmList><Report><InspectionId>800000003087||A083||1</InspectionId><InspectionName>血细胞分析(五分类)</InspectionName><InspectionDate>2016-12-27 00:17:50</InspectionDate><Status>1</Status><PatientName>蔡丽焕</PatientName><PatientAge>24岁</PatientAge><Gender>女</Gender><DeptName>中医内科门诊</DeptName><ClinicalDiagnosis>腰痹病</ClinicalDiagnosis><ReportDoctorName>demo</ReportDoctorName><CheckDoctorName>demo</CheckDoctorName><ClinicSeq>12438</ClinicSeq><InpatientId></InpatientId></Report><Report><InspectionId></InspectionId><InspectionName></InspectionName><InspectionDate></InspectionDate><Status></Status><PatientName></PatientName><PatientAge></PatientAge><Gender></Gender><DeptName></DeptName><ClinicalDiagnosis></ClinicalDiagnosis><ReportDoctorName></ReportDoctorName><CheckDoctorName></CheckDoctorName><ClinicSeq>12438</ClinicSeq><InpatientId></InpatientId></Report></AdmList></Response>";
  651. $refxml = "";
  652. $refxml .= "<res>";
  653. $xmldata = $res->AdmList->Report;
  654. foreach($xmldata as $key=>$v){
  655. if($v->InspectionId!=""){
  656. $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>";
  657. }
  658. }
  659. $refxml .= "</res>";
  660. echo $refxml;
  661. }
  662. // <req><hospitalId>1000</hospitalId><testNo>151202646107</testNo></req>
  663. //医院检验结果列表
  664. public function labTestInfoAction(){
  665. //==============获得前台请求==============
  666. $input = file_get_contents("php://input"); //接收POST数据
  667. $req = simplexml_load_string($input); //提取POST数据为simplexml对象
  668. //==============封装HIS请求==============
  669. $InspectionId =$req->testNo;
  670. //================调用自己WS===============
  671. $postData = "<Request><InspectionId>$InspectionId</InspectionId></Request>";
  672. $postData = str_replace(' ','%20',$postData);
  673. $wsdl = "http://nfyyhis.test.ywtinfo.com/index.php?soap_method=LISgetReportItem&Input=";
  674. $result = file_get_contents($wsdl.$postData);
  675. Log::soaphis("labTestInfo:req\r\n".$postData);
  676. $res = call_user_func(array($_ENV["commonClass"],"SoapToXml"),$result);
  677. Log::soaphis("labTestInfo:res\r\n".$res);
  678. $res = simplexml_load_string($res);
  679. //==============处理返回==============
  680. //$res = "<Response><ResultCode>0</ResultCode><ResultContent>成功</ResultContent><Item><ItemId>AST</ItemId><ItemName>天门冬氨酸氨基转移酶</ItemName><OrderNo>0</OrderNo><TestResult>31</TestResult><Unit>U/L</Unit><ItemRef>15~40</ItemRef><TestDate>2016-09-21 00:11:30</TestDate><ResultFlag>N</ResultFlag><TestEngName>AST</TestEngName><SpecimType>血清</SpecimType></Item> <Item><ItemId>LDH</ItemId><ItemName>乳酸脱氢酶</ItemName><OrderNo>0</OrderNo><TestResult>151</TestResult><Unit>U/L</Unit><ResultFlag>H</ResultFlag><ItemRef>0~248</ItemRef><TestDate>2016-09-21 00:11:30</TestDate><TestEngName>LDH</TestEngName><SpecimType>血清</SpecimType></Item><Item><ItemId>HBDH</ItemId><ItemName>a-羟丁酸脱氢酶</ItemName><OrderNo>0</OrderNo><TestResult>107</TestResult><Unit>U/L</Unit><ResultFlag>H</ResultFlag><ItemRef>90~180</ItemRef><TestDate>2016-09-21 00:11:30</TestDate><TestEngName>HBDH</TestEngName><SpecimType>血清</SpecimType></Item><Item><ItemId>CK</ItemId><ItemName>肌酸激酶</ItemName><OrderNo>0</OrderNo><TestResult>110</TestResult><Unit>U/L</Unit><ResultFlag>H</ResultFlag><ItemRef>38~174</ItemRef><TestDate>2016-09-21 00:11:30</TestDate><TestEngName>CK</TestEngName><SpecimType>血清</SpecimType></Item><Item><ItemId>CK_MB</ItemId><ItemName>心型肌酸激酶</ItemName><OrderNo>0</OrderNo><TestResult>10</TestResult><Unit>U/L</Unit><ResultFlag>H</ResultFlag><ItemRef>0~24</ItemRef><TestDate>2016-09-21 00:11:30</TestDate><TestEngName>CK_MB</TestEngName><SpecimType>血清</SpecimType></Item></Response>";
  681. //$res = simplexml_load_string($res);
  682. $refxml = "";
  683. $refxml .= "<res>";
  684. $xmldata = $res->Item;
  685. //abnormalIndicator 高低 暂时无 ItemRef范围要拆分
  686. foreach($xmldata as $key=>$v){
  687. $limit =explode('~',$v->ItemRef);
  688. $abtemp = "";
  689. if ($v->ResultFlag == "L")
  690. {
  691. $abtemp = "↓";
  692. }
  693. else if ($v->ResultFlag == "H")
  694. {
  695. $abtemp = "↑";
  696. }
  697. else
  698. {
  699. $abtemp = "";
  700. }
  701. $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>";
  702. }
  703. $refxml .= "</res>";
  704. echo $refxml;
  705. }
  706. //<req><hospitalId>1051</hospitalId><patientId>91303204391491</patientId><dateTime>91303204391491</dateTime><clinicCode></clinicCode></req>
  707. //医院检查结果列表
  708. public function examListAction(){
  709. //==============获得前台请求==============
  710. $input = file_get_contents("php://input"); //接收POST数据
  711. $req = simplexml_load_string($input); //提取POST数据为simplexml对象
  712. //==============封装HIS请求==============
  713. $ClinicSeq = $req->clinicCode;
  714. //================调用自己WS===============
  715. $postData = "<Request><ClinicSeq>$ClinicSeq</ClinicSeq></Request>";
  716. $postData = str_replace(' ','%20',$postData);
  717. $wsdl = "http://nfyyhis.test.ywtinfo.com/index.php?soap_method=PACSgetReport&Input=";
  718. $result = file_get_contents($wsdl.$postData);
  719. Log::soaphis("examList:req\r\n".$postData);
  720. $res = call_user_func(array($_ENV["commonClass"],"SoapToXml"),$result);
  721. Log::soaphis("examList:res\r\n".$res);
  722. $res = simplexml_load_string($res);
  723. //==============处理返回==============
  724. //$res = "<Response><ResultCode>0</ResultCode><ResultContent>成功</ResultContent><Report><ReportId>13460</ReportId><ReportTitle>腰椎正侧位片</ReportTitle><ReportDate>2016-09-22</ReportDate><Status>1</Status><PatientName>何春</PatientName><PatientAge>1978-04-02</PatientAge><Gender>2</Gender><ClinicalDiagnosis></ClinicalDiagnosis><ClinicSeq>407</ClinicSeq><InpatientId></InpatientId></Report></Response>";
  725. //$res = simplexml_load_string($res);
  726. $refxml = "";
  727. $refxml .= "<res>";
  728. $xmldata = $res->Report;
  729. foreach($xmldata as $key=>$v){
  730. $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>";
  731. }
  732. $refxml .= "</res>";
  733. echo $refxml;
  734. }
  735. //<req><hospitalId>1000</hospitalId><examNo>151202646107</examNo></req>
  736. //医院检验结果列表
  737. public function examInfoAction(){
  738. //==============获得前台请求==============
  739. $input = file_get_contents("php://input"); //接收POST数据
  740. $req = simplexml_load_string($input); //提取POST数据为simplexml对象
  741. //==============封装HIS请求==============
  742. $ReportId = $req->examNo;
  743. //================调用自己WS===============
  744. $postData = "<Request><ReportId>$ReportId</ReportId></Request>";
  745. $postData = str_replace(' ','%20',$postData);
  746. $wsdl = "http://nfyyhis.test.ywtinfo.com/index.php?soap_method=PACSgetReportDetail&Input=";
  747. $result = file_get_contents($wsdl.$postData);
  748. Log::soaphis("examInfo:req\r\n".$postData);
  749. $res = call_user_func(array($_ENV["commonClass"],"SoapToXml"),$result);
  750. Log::soaphis("examInfo:res\r\n".$res);
  751. $res = simplexml_load_string($res);
  752. //==============处理返回==============
  753. $res = "<Response><ResultCode>0</ResultCode><ResultContent>成功</ResultContent><Item><DeptName>惠侨脊柱骨科门诊</DeptName><ReportDoctorName></ReportDoctorName><CheckParts>()</CheckParts><Examination></Examination><Diagnosis>腰椎生理曲度变直;椎列连续;部分腰椎椎体缘见唇状骨质增生影;第五腰椎横突肥大,左侧与骶骨形成假关节;其余椎体、附件及椎间隙未见异常;软组织未见异常;其它:未见异常。</Diagnosis><CheckDoctorName></CheckDoctorName><ExaminationDate>2016-09-22 16:48:31</ExaminationDate><VerifyDocName></VerifyDocName><VerifyDate>2016-09-22 16:48:31</VerifyDate><AppDocName>张耀旋</AppDocName></Item></Response>";
  754. $res = simplexml_load_string($res);
  755. $refxml = "";
  756. $refxml .= "<res>";
  757. $xmldata = $res->Item;
  758. //abnormal 阳阴性无 recommedation 建议无 examClass 检查项目无
  759. foreach($xmldata as $key=>$v){
  760. $refxml .="<examInfo><description>".$v->Diagnosis."</description><abnormal></abnormal><imperssion>".$v->Examination."</imperssion><recommedation></recommedation><examClass></examClass><reportDateTime>".$v->ExaminationDate."</reportDateTime></examInfo>";
  761. }
  762. $refxml .= "</res>";
  763. echo $refxml;
  764. }
  765. //<req><patientId>91303204391491</patientId><hospitalId>1051</hospitalId></req>
  766. //最近一次发票信息
  767. public function getGuideListAction(){
  768. //==============获得前台请求==============
  769. $input = file_get_contents("php://input"); //接收POST数据
  770. $req = simplexml_load_string($input); //提取POST数据为simplexml对象
  771. //HQTJ 可以查询全部渠道的挂号记录
  772. //==============封装HIS请求==============
  773. $TradeCode = "1104";
  774. $TradeCode1 = "90020";
  775. $ExtOrgCode ="南方医务通";
  776. $ExtUserID = "HQTJ";
  777. $ExtUserID1 = "NFYWT";
  778. $ClientType = "";
  779. $HospitalId = "";
  780. $CardType = "";
  781. $PatientCard = "";
  782. $PatientID = $req->patientId;
  783. $StartDate = date("Y-m-d",time());
  784. $EndDate = date("Y-m-d",time());
  785. //================调用自己WS===============
  786. $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>";
  787. $postData = str_replace(' ','%20',$postData);
  788. $wsdl = "http://nfyyhis.test.ywtinfo.com/index.php?soap_method=QueryAdmOPReg&Input=";
  789. $result = file_get_contents($wsdl.$postData);
  790. Log::soaphis("getLastClinicDate:req\r\n".$postData);
  791. $res = call_user_func(array($_ENV["commonClass"],"SoapToXml"),$result);
  792. Log::soaphis("getLastClinicDate:res\r\n".$res);
  793. $res = simplexml_load_string($res);
  794. //==============处理返回==============
  795. $refxml = "";
  796. $refxml .= "<res>";
  797. if($res->ResultCode=="0") {
  798. $refxml .="<resultCode>0</resultCode>";
  799. $refxml .="<resultDesc>查询成功</resultDesc>";
  800. $xmldata = $res->Orders->Order;
  801. //提取相同的分组列表
  802. $arr = array();
  803. foreach($xmldata as $key=>$v){
  804. if($v->Status=="正常"){
  805. $arr[] = array("RegId"=>$v->RegID,"AdmitDate"=>$v->AdmitDate);
  806. }
  807. }
  808. $arr = end($arr);
  809. if($arr!=null){
  810. //$refxml .="<dateTime>".$arr[AdmitDate]."</dateTime><clinicCode>".$arr[RegId]."</clinicCode>";
  811. $postData = "<Request><TradeCode>$TradeCode1</TradeCode><Adm>".$arr[RegId]."</Adm><InvoiceNO></InvoiceNO></Request>";
  812. $postData = str_replace(' ','%20',$postData);
  813. $wsdl = "http://nfyyhis.test.ywtinfo.com/index.php?soap_method=GetDirectListByAdm&Input=";
  814. $result = file_get_contents($wsdl.$postData);
  815. Log::soaphis("GetDirectListByAdm:req\r\n".$postData);
  816. $res = call_user_func(array($_ENV["commonClass"],"SoapToXml"),$result);
  817. Log::soaphis("GetDirectListByAdm:res\r\n".$res);
  818. $res = simplexml_load_string($res);
  819. if($res->resultCode=="0") {
  820. $refxml .= $res->invoiceList->asXML();
  821. }else{
  822. $refxml .="<resultCode>1</resultCode>";
  823. $refxml .="<resultDesc>".$res->errorMsg."</resultDesc>";
  824. }
  825. }
  826. }
  827. else{
  828. $refxml .="<resultCode>1</resultCode>";
  829. $refxml .="<resultDesc>".$res->ResultContent."</resultDesc>";
  830. }
  831. /* $refxml = "";
  832. $refxml .= "<res>";
  833. $res ="<Response><resultCode>0</resultCode><errorMsg>成功</errorMsg><invoiceList><invoice><head><patientID>ZA00001</patientID><patientName>zhangd</patientName><sex>男</sex><age>23</age><admReason>自费</admReason><cost>1000</cost><doctorName>doctorLi</doctorName><diagnose>感冒</diagnose><guser>张溜</guser><payTime>2016-09-09 09:09:09</payTime></head><body><laboratory><specimenList><specimen><specimenDesc>血清</specimenDesc><guide>请您到门诊二楼采血室采血</guide><prompt>不用禁食</prompt></specimen><specimen><specimenDesc>血清333</specimenDesc><guide>请您到门诊二楼采血室采血3333333</guide><prompt>不用禁食3333333</prompt></specimen></specimenList></laboratory><examination><examList><examItem><itemName>肝胆,脾彩超检查----111</itemName><amt>200----111</amt><date>2016-09-09----111</date><ordDept>外科门诊----111</ordDept><guide>请您到外科门诊B超室做检查----111</guide><depLocPosition>门诊四楼B超室----111</depLocPosition><bookedNote>去除膏药等体外异物。----111</bookedNote></examItem><examItem><itemName>肝胆,脾彩超检查----222</itemName><amt>200----222</amt><date>2016-09-09----222</date><ordDept>外科门诊----222</ordDept><guide>请您到外科门诊B超室做检查----222</guide><depLocPosition>门诊四楼B超室----222</depLocPosition><bookedNote>去除膏药等体外异物。----222</bookedNote></examItem><examItem><itemName>肝胆,脾彩超检查----333</itemName><amt>200----333</amt><date>2016-09-09----333</date><ordDept>外科门诊----333</ordDept><guide>请您到外科门诊B超室做检查----333</guide><depLocPosition>门诊四楼B超室----333</depLocPosition><bookedNote>去除膏药等体外异物。----333</bookedNote></examItem></examList></examination><treatment><treatDeptList><treatDept><deptName>皮肤科门诊--11</deptName><guide>请您到门诊四楼皮肤科门诊区 皮肤科门诊---11</guide><treatItemList><treatItem><itemName>光动力治疗---333</itemName><qty>4</qty><uom>次</uom><amt>23</amt></treatItem></treatItemList></treatDept><treatDept><deptName>皮肤科门诊--22</deptName><guide>请您到门诊四楼皮肤科门诊区 皮肤科门诊---22</guide><treatItemList><treatItem><itemName>光动力治疗---333</itemName><qty>4</qty><uom>次</uom><amt>23</amt></treatItem></treatItemList></treatDept></treatDeptList></treatment><drug><baseDrug><baseDrugDeptList><baseDrugDept><deptName>磁共振室--1</deptName><guide>请您到第一医技楼磁共振室--1</guide><baseDrugItemList><baseDrugItem><itemName>注射液--11</itemName><qty>2</qty><uom>支</uom><amt>11</amt></baseDrugItem><baseDrugItem><itemName>注射液--22</itemName><qty>3</qty><uom>支</uom><amt>12</amt></baseDrugItem><baseDrugItem><itemName>注射液--33</itemName><qty>4</qty><uom>支</uom><amt>13</amt></baseDrugItem></baseDrugItemList></baseDrugDept><baseDrugDept><deptName>磁共振室--2</deptName><guide>请您到第一医技楼磁共振室--2</guide><baseDrugItemList><baseDrugItem><itemName>注射液--11</itemName><qty>2</qty><uom>支</uom><amt>11</amt></baseDrugItem><baseDrugItem><itemName>注射液--22</itemName><qty>3</qty><uom>支</uom><amt>12</amt></baseDrugItem><baseDrugItem><itemName>注射液--33</itemName><qty>4</qty><uom>支</uom><amt>13</amt></baseDrugItem></baseDrugItemList></baseDrugDept><baseDrugDept><deptName>磁共振室--3</deptName><guide>请您到第一医技楼磁共振室--3</guide><baseDrugItemList><baseDrugItem><itemName>注射液--11</itemName><qty>2</qty><uom>支</uom><amt>11</amt></baseDrugItem><baseDrugItem><itemName>注射液--22</itemName><qty>3</qty><uom>支</uom><amt>12</amt></baseDrugItem><baseDrugItem><itemName>注射液--33</itemName><qty>4</qty><uom>支</uom><amt>13</amt></baseDrugItem></baseDrugItemList></baseDrugDept><baseDrugDept><deptName>磁共振室--4</deptName><guide>请您到第一医技楼磁共振室--4</guide><baseDrugItemList><baseDrugItem><itemName>注射液--11</itemName><qty>2</qty><uom>支</uom><amt>11</amt></baseDrugItem><baseDrugItem><itemName>注射液--22</itemName><qty>3</qty><uom>支</uom><amt>12</amt></baseDrugItem><baseDrugItem><itemName>注射液--33</itemName><qty>4</qty><uom>支</uom><amt>13</amt></baseDrugItem></baseDrugItemList></baseDrugDept></baseDrugDeptList></baseDrug><druglist><drugItem><drugType>西药、中成药</drugType><guide>请您到门诊一楼门诊药房</guide><window>5号窗口</window><prompt>请先到自助机报到后,再等待取药</prompt></drugItem><drugItem><drugType>中草药</drugType><guide>请您到门诊一楼草药房</guide><window>7号窗口</window><prompt>请先到自助机报到后,再等待取药</prompt></drugItem></druglist></drug></body></invoice><invoice><head><patientID>ZA00001</patientID><patientName>zhangd</patientName><sex>男</sex><age>23</age><admReason>自费</admReason><cost>1000</cost><doctorName>doctorLi</doctorName><diagnose>感冒</diagnose><guser>张溜</guser><payTime>2016-09-09 09:09:09</payTime></head><body><laboratory><specimenList><specimen><specimenDesc>血清</specimenDesc><guide>请您到门诊二楼采血室采血</guide><prompt>不用禁食</prompt></specimen><specimen><specimenDesc>血清333</specimenDesc><guide>请您到门诊二楼采血室采血3333333</guide><prompt>不用禁食3333333</prompt></specimen></specimenList></laboratory><examination><examList><examItem><itemName>肝胆,脾彩超检查----111</itemName><amt>200----111</amt><date>2016-09-09----111</date><ordDept>外科门诊----111</ordDept><guide>请您到外科门诊B超室做检查----111</guide><depLocPosition>门诊四楼B超室----111</depLocPosition><bookedNote>去除膏药等体外异物。----111</bookedNote></examItem><examItem><itemName>肝胆,脾彩超检查----222</itemName><amt>200----222</amt><date>2016-09-09----222</date><ordDept>外科门诊----222</ordDept><guide>请您到外科门诊B超室做检查----222</guide><depLocPosition>门诊四楼B超室----222</depLocPosition><bookedNote>去除膏药等体外异物。----222</bookedNote></examItem><examItem><itemName>肝胆,脾彩超检查----333</itemName><amt>200----333</amt><date>2016-09-09----333</date><ordDept>外科门诊----333</ordDept><guide>请您到外科门诊B超室做检查----333</guide><depLocPosition>门诊四楼B超室----333</depLocPosition><bookedNote>去除膏药等体外异物。----333</bookedNote></examItem></examList></examination><treatment><treatDeptList><treatDept><deptName>皮肤科门诊--11</deptName><guide>请您到门诊四楼皮肤科门诊区 皮肤科门诊---11</guide><treatItemList><treatItem><itemName>光动力治疗---333</itemName><qty>4</qty><uom>次</uom><amt>23</amt></treatItem></treatItemList></treatDept><treatDept><deptName>皮肤科门诊--22</deptName><guide>请您到门诊四楼皮肤科门诊区 皮肤科门诊---22</guide><treatItemList><treatItem><itemName>光动力治疗---333</itemName><qty>4</qty><uom>次</uom><amt>23</amt></treatItem></treatItemList></treatDept></treatDeptList></treatment><drug><baseDrug><baseDrugDeptList><baseDrugDept><deptName>磁共振室--1</deptName><guide>请您到第一医技楼磁共振室--1</guide><baseDrugItemList><baseDrugItem><itemName>注射液--11</itemName><qty>2</qty><uom>支</uom><amt>11</amt></baseDrugItem><baseDrugItem><itemName>注射液--22</itemName><qty>3</qty><uom>支</uom><amt>12</amt></baseDrugItem><baseDrugItem><itemName>注射液--33</itemName><qty>4</qty><uom>支</uom><amt>13</amt></baseDrugItem></baseDrugItemList></baseDrugDept><baseDrugDept><deptName>磁共振室--2</deptName><guide>请您到第一医技楼磁共振室--2</guide><baseDrugItemList><baseDrugItem><itemName>注射液--11</itemName><qty>2</qty><uom>支</uom><amt>11</amt></baseDrugItem><baseDrugItem><itemName>注射液--22</itemName><qty>3</qty><uom>支</uom><amt>12</amt></baseDrugItem><baseDrugItem><itemName>注射液--33</itemName><qty>4</qty><uom>支</uom><amt>13</amt></baseDrugItem></baseDrugItemList></baseDrugDept><baseDrugDept><deptName>磁共振室--3</deptName><guide>请您到第一医技楼磁共振室--3</guide><baseDrugItemList><baseDrugItem><itemName>注射液--11</itemName><qty>2</qty><uom>支</uom><amt>11</amt></baseDrugItem><baseDrugItem><itemName>注射液--22</itemName><qty>3</qty><uom>支</uom><amt>12</amt></baseDrugItem><baseDrugItem><itemName>注射液--33</itemName><qty>4</qty><uom>支</uom><amt>13</amt></baseDrugItem></baseDrugItemList></baseDrugDept><baseDrugDept><deptName>磁共振室--4</deptName><guide>请您到第一医技楼磁共振室--4</guide><baseDrugItemList><baseDrugItem><itemName>注射液--11</itemName><qty>2</qty><uom>支</uom><amt>11</amt></baseDrugItem><baseDrugItem><itemName>注射液--22</itemName><qty>3</qty><uom>支</uom><amt>12</amt></baseDrugItem><baseDrugItem><itemName>注射液--33</itemName><qty>4</qty><uom>支</uom><amt>13</amt></baseDrugItem></baseDrugItemList></baseDrugDept></baseDrugDeptList></baseDrug><druglist><drugItem><drugType>西药、中成药</drugType><guide>请您到门诊一楼门诊药房</guide><window>5号窗口</window><prompt>请先到自助机报到后,再等待取药</prompt></drugItem><drugItem><drugType>中草药</drugType><guide>请您到门诊一楼草药房</guide><window>7号窗口</window><prompt>请先到自助机报到后,再等待取药</prompt></drugItem></druglist></drug></body></invoice></invoiceList></Response>";
  834. $res = simplexml_load_string($res);
  835. if($res->resultCode=="0") {
  836. $refxml .="<resultCode>0</resultCode>";
  837. $refxml .="<resultDesc>查询成功</resultDesc>";
  838. $refxml .= $res->invoiceList->asXML();
  839. }else{
  840. $refxml .="<resultCode>1</resultCode>";
  841. $refxml .="<resultDesc>".$res->errorMsg."</resultDesc>";
  842. }*/
  843. $refxml .= "</res>";
  844. echo $refxml;
  845. }
  846. //<req><patientId>91303204391491</patientId><hospitalId>1051</hospitalId></req>
  847. //排队候诊(4001)
  848. public function waitingQueueAction(){
  849. //==============获得前台请求==============
  850. $input = file_get_contents("php://input"); //接收POST数据
  851. $req = simplexml_load_string($input); //提取POST数据为simplexml对象
  852. //HQTJ 可以查询全部渠道的挂号记录
  853. //==============封装HIS请求==============
  854. $TradeCode = "1104";
  855. $TradeCode1 = "4001";
  856. $ExtOrgCode ="南方医务通";
  857. $ExtUserID = "HQTJ";
  858. $ExtUserID1 = "NFYWT";
  859. $ClientType = "";
  860. $HospitalId = "";
  861. $CardType = "";
  862. $PatientCard = "";
  863. $PatientID = $req->patientId;
  864. $StartDate = date("Y-m-d",time());
  865. $EndDate = date("Y-m-d",time());
  866. //================调用自己WS===============
  867. $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>";
  868. $postData = str_replace(' ','%20',$postData);
  869. $wsdl = "http://nfyyhis.test.ywtinfo.com/index.php?soap_method=QueryAdmOPReg&Input=";
  870. $result = file_get_contents($wsdl.$postData);
  871. //$result = call_user_func(array($_ENV["commonClass"],"sendDataByCurl"),$postUrl,$postData);
  872. Log::soaphis("QueryAdmOPRe:req\r\n".$postData);
  873. $res = call_user_func(array($_ENV["commonClass"],"SoapToXml"),$result);
  874. Log::soaphis("QueryAdmOPRe:res\r\n".$res);
  875. $res = simplexml_load_string($res);
  876. //==============处理返回==============
  877. $refxml = "";
  878. $refxml .= "<res>";
  879. if($res->ResultCode=="0") {
  880. $refxml .="<resultCode>0</resultCode>";
  881. $refxml .="<resultDesc>查询成功</resultDesc>";
  882. $xmldata = $res->Orders->Order;
  883. //提取相同的分组列表
  884. $arr = array();
  885. foreach($xmldata as $key=>$v){
  886. if($v->Status=="正常"){
  887. $arr[] = array("RegId"=>$v->RegID,"AdmitDate"=>$v->AdmitDate);
  888. }
  889. }
  890. $arr = end($arr);
  891. if($arr!=null){
  892. $refxml .="<dateTime>".$arr[AdmitDate]."</dateTime><clinicCode>".$arr[RegId]."</clinicCode>";
  893. $postData = "<Request><TradeCode>$TradeCode1</TradeCode><AdmNo>".$arr[RegId]."</AdmNo><ExtUserID>$ExtUserID1</ExtUserID></Request>";
  894. $postData = str_replace(' ','%20',$postData);
  895. $wsdl = "http://nfyyhis.test.ywtinfo.com/index.php?soap_method=WaitingQueue&Input=";
  896. $result = file_get_contents($wsdl.$postData);
  897. Log::soaphis("WaitingQueue:req\r\n".$postData);
  898. $res = call_user_func(array($_ENV["commonClass"],"SoapToXml"),$result);
  899. Log::soaphis("WaitingQueue:res\r\n".$res);
  900. $res = simplexml_load_string($res);
  901. if($res->ResultCode=="0") {
  902. $refxml .="<patName>".$v->PatName."</patName><admLoc>".$v->AdmLoc."</admLoc><admDoc>".$v->AdmDoc."</admDoc><waitingNumber>".$v->WaitingNumber."</waitingNumber>";
  903. }else{
  904. $refxml .="<resultCode>1</resultCode>";
  905. $refxml .="<resultDesc>".$res->ResultContent."</resultDesc>";
  906. }
  907. }
  908. }
  909. else{
  910. $refxml .="<resultCode>1</resultCode>";
  911. $refxml .="<resultDesc>".$res->ResultContent."</resultDesc>";
  912. }
  913. $refxml .= "</res>";
  914. echo $refxml;
  915. /*$refxml = "";
  916. $refxml .= "<res>";
  917. $refxml .="<resultCode>0</resultCode>";
  918. $refxml .="<resultDesc>查询成功</resultDesc>";
  919. $refxml .="<dateTime>2017-01-04</dateTime><clinicCode>20</clinicCode><patName>测试姓名</patName><admLoc>就诊科室</admLoc><admDoc>就诊医生</admDoc><waitingNumber>12</waitingNumber>";
  920. $refxml .= "</res>";
  921. echo $refxml; */
  922. }
  923. }