Commit 970f76c1 authored by wangxinghua's avatar wangxinghua

Initial commit

parents
<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>
#if (!-e $request_filename) {
# rewrite ^(.*)$ /index.php?s=/$1 last;
# break;
# }
\ No newline at end of file
<?php
//curl方法
function curl_http($url, $param, $type = '', $header = '',$http_method = 'POST',$timeout = 60)
{
//初始化
$ch = curl_init();
//组织参数
$options = array(
//CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
//CURLOPT_USERAGENT => $_SERVER['HTTP_USER_AGENT'],//模拟用户使用浏览器
CURLOPT_HEADER => 0,
CURLOPT_FOLLOWLOCATION => 0,//是否跟踪爬取重定向页面
CURLOPT_SSL_VERIFYPEER => 0,//跳过证书检查
CURLOPT_SSL_VERIFYHOST => 0,//从证书中检查SSL加密算法是否存在
CURLOPT_RETURNTRANSFER => 1,//设置获取的信息以文件流的形式返回,而不是直接输出。
CURLOPT_TIMEOUT => $timeout,//设置超时时间
//CURLOPT_HEADER => 1,//返回 response_header,该选项非常重要,如果不为 true,只会获得响应的正文
//CURLOPT_NOBODY => 1,//是否不需要响应的正文,为了节省带宽及时间,在只需要响应头的情况下可以不要正文
);
$headers = array();
if($header)
{
$headers[] = $header;
}
if ($http_method == 'POST') {//POST
$options[CURLOPT_URL] = $url;
$options[CURLOPT_POST] = 1;
switch ($type) {
case 'xml':
$headers[] = "Content-Type:text/xml; charset=utf-8";
$options[CURLOPT_HTTPHEADER] = $headers;
break;
case 'json':
$headers[] = "Content-Type:application/json";
$options[CURLOPT_HTTPHEADER] = $headers;
$param = json_encode($param);
break;
default:
$options[CURLOPT_HTTPHEADER] = $headers;
break;
}
$options[CURLOPT_POSTFIELDS] = http_build_query($param, '', '&');
}
else//GET
{
$delimiter = strpos($url, '?') === false ? '?' : '&';
$options[CURLOPT_URL] = $url . $delimiter . http_build_query($param, '', '&');
$options[CURLOPT_POST] = 0;
}
//设置参数
curl_setopt_array($ch, $options);
//执行
$result = curl_exec($ch);
$error_no = curl_errno($ch);
$error = curl_error($ch);
$httpCode = curl_getinfo($ch,CURLINFO_HTTP_CODE);
// 获得响应结果里的:头大小
$headerSize = curl_getinfo($ch, CURLINFO_HEADER_SIZE);
// 根据头大小去获取头信息内容
$header = substr($sContent, 0, $headerSize);
//记录日志
$fileName = "Application/Runtime/Logs/curl_".date('Ymd') . '.log';
$log = '';
$log .= 'TIME:' . date('Y-m-d H:i:s') . "\n";
$log .= 'URL:' . $url . "\n";
$log .= 'METHOD:' . $http_method . "\n";
$log .= 'HEADER:' . json_encode($headers) . "\n";
$log .= 'PARAMS:' . (is_array($param) ? json_encode($param) : $param) . "\n";
$log .= 'RETURN:' . $result . "\n";
$log .= 'ERROR_NO:' . $error_no . "\n";
$log .= 'ERROR:' . $error . "\n";
$log .= 'HTTP_CODE:' . $httpCode . "\n";
$log .= "\t\n";
file_put_contents($fileName, $log, FILE_APPEND);
curl_close($ch);
return $result;
}
//json转xml
function json2xml($source) {
$string="";
$source = json_decode($source);
foreach($source as $k=>$v){
$string .="<".$k.">";
//判断是否是数组,或者,对像
if(is_array($v) || is_object($v)){
//是数组或者对像就的递归调用
$string .= json2xml($v);
}else{
//取得标签数据
$string .=$v;
}
$string .="</".$k.">";
}
return $string;
}
//随机数
function rand_number($len)
{
//不能超过4字节最大4294967295
return mt_rand(100,429).substr(implode(NULL, array_map('ord', str_split(substr(uniqid(), 7, 13), 1))), 0, $len-1);
}
//服务器url
function web_server_url()
{
$protocol = $_SERVER['SERVER_PROTOCOL'];
$protocol = explode('/',$protocol);
$protocol = strtolower($protocol[0]);
// return 'http://192.168.1.218:8088';
return $protocol.'://'.$_SERVER['HTTP_HOST'];
}
//签名
function sign($data)
{
$sign = '';
ksort($data);
foreach($data as $k => $v)
{
if($v !== "")
{
$sign .= "{$k}={$v}&";
}
}
$sign .= 'key='.C('APPKEY');
$sign = strtoupper(md5($sign));
return $sign;
}
//驼峰转下划线
function tf2x($param)
{
foreach ($param as $key => $value)
{
unset($param[$key]);
$key = strtolower(preg_replace('/(?<=[a-z])([A-Z])/', '_$1', $key));
$param[$key] = $value;
}
return $param;
}
//验证身份证
function isIdCard($number)
{
$sigma = 0;
//加权因子
$wi = array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2);
//校验码串
$ai = array('1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2');
//按顺序循环处理前17位
for ($i = 0;$i < 17;$i++) {
//提取前17位的其中一位,并将变量类型转为实数
$b = (int) $number{$i};
//提取相应的加权因子
$w = $wi[$i];
//把从身份证号码中提取的一位数字和加权因子相乘,并累加 得到身份证前17位的乘机的和
$sigma += $b * $w;
}
//计算序号 用得到的乘机模11 取余数
$snumber = $sigma % 11;
//按照序号从校验码串中提取相应的余数来验证最后一位。
$check_number = $ai[$snumber];
if ($number{17} == $check_number) {
return true;
} else {
return false;
}
}
//返回当前的毫秒时间戳
function msectime()
{
$mt = microtime();
list($msec, $sec) = explode(' ', $mt);
$msectime = (float)sprintf('%.0f', (floatval($msec) + floatval($sec)) * 1000);
return $msectime;
}
//生成订单号
function man_trade_no($hos_code, $pay_type)
{
/* 选择一个随机的方案 */
mt_srand((double) microtime() * 1000000);
return $hos_code.$pay_type.date('YmdHis') . str_pad(mt_rand(1, 999999), 6, '0', STR_PAD_LEFT);
}
//隐藏
function hideS($str, $start, $len, $char)
{
if($str == '')
return '';
$s1 = mb_substr($str, 0, $start,'utf-8');
$s2 = mb_substr($str, intval($start+$len),null,'utf-8');
return $s1.str_repeat($char, $len).$s2;
}
<?php
return array(
//'配置项'=>'配置值'
'DEFAULT_MODULE' => 'Manage',
'URL_CASE_INSENSITIVE' => true,//大小写不敏感
'DEFAULT_MODULE' => 'Home',
'SHOW_PAGE_TRACE' => false, //显示调试信息
'LOG_RECORD' => false,
'LOG_TYPE'=> 'File',
'LOG_LEVEL' =>'EMERG,ALERT,CRIT,ERR,DEBUG',
'URL_MODEL' => 1, // 如果你的环境不支持PATHINFO 请设置为3
'url_convert' => false,//url转换 关闭后支持驼峰写法
'URL_HTML_SUFFIX'=>'',
/*---------以下自定义参数----------*/
'HIS_NAME' => 'Bdyx',//模拟的是哪家HIS(注意首字母大写其他小写!)
//Bdyx是北大医信
'WSDL_PATH' => './Public/wsdl/',//wsdl生成的路劲
);
\ No newline at end of file
\ No newline at end of file
\ No newline at end of file
\ No newline at end of file
<?php
return array(
//'配置项'=>'配置值'
);
\ No newline at end of file
\ No newline at end of file
<?php
/*
* @desc 基础控制器,所有控制器继承它
* @author wangxinghua
* @final 2019-12-31
*/
namespace MenZhen\Controller;
use Think\Controller;
class BaseController extends Controller {
/*
* @desc 初始化方法
* @author wangxinghua
* @final 2020-02-24
*/
public function _initialize()
{
$config = C();
$key = MODULE_NAME.'/'.CONTROLLER_NAME.'/'.ACTION_NAME.I('post.divStep');
$key = strtoupper($key);
if($config['IS_TEST'] && isset($config[$key]))
{
header('content-type:application/json;charset=utf-8');
exit($config[$key]);
}
}
/*
* @desc 记录请求日志
* @author wangxinghua
* @final 2019-12-23
*/
protected function ajaxReturnS($data,$dataType)
{
if($_SERVER['REQUEST_METHOD'] == 'OPTIONS')
{
exit('OPTIONS');
}
\Think\Log::write("\r\n时间:".date("Y-m-d H:i:s")."\r\nIP:".$_SERVER['REMOTE_ADDR']."\r\n方法:".MODULE_NAME.'/'.CONTROLLER_NAME.'/'.ACTION_NAME."\r\n参数:".var_export(I('post.'),true)."\r\n".json_encode(I('post.'))."\r\n返回:".var_export($data,true)."\r\n".json_encode($data),'INFO');
$this->ajaxReturn($data,$dataType);
}
/**
* @Desc 成功返回响应信息,最外包一层响应code与描述
* @param $returnData
* @param string $dataType
*/
protected function successReturn($returnData, $dataType = 'JSON')
{
if($_SERVER['REQUEST_METHOD'] == 'OPTIONS')
{
exit('OPTIONS');
}
$data = array(
'code' => '000',
'message' => '成功',
'business' => $returnData
);
\Think\Log::write("\r\n时间:".date("Y-m-d H:i:s")."\r\nIP:".$_SERVER['REMOTE_ADDR']."\r\n方法:".MODULE_NAME.'/'.CONTROLLER_NAME.'/'.ACTION_NAME."\r\n参数:".var_export(I('post.'),true)."\r\n".json_encode(I('post.'))."\r\n返回:".var_export($data,true)."\r\n".json_encode($data),'INFO');
$this->ajaxReturn($data,$dataType);
}
/*
* @desc 返回错误
* @author wangxinghua
* @final 2019-12-23
*/
protected function err_result($message,$code = '101',$business = array())
{
$result = array(
'code' => $code,
'message' => $message,
'business' => $business
);
$this->ajaxReturnS($result,"JSON");
}
/*
* @desc 验证参数
* @param $rules array('参数名', '是否必填(1|0)','提示','正则表达式', '提示')
* @author wangxinghua
* @final 2019-12-23
*/
protected function validate($rules)
{
$error = '';
$post = array();
foreach ($rules as $r)
{
$IK = "post.{$r[0]}";
$param = I($IK);
$post[$r[0]] = $param;
//是否必填
if($r[1] == 1)
{
if($param === '')
{
$error = $r[2] ? $r[2] : '参数'.$r[0].'不能为空';
break;
}
}
//是否符合正则
if($r[3] != '' && !preg_match($r[3],$param))
{
$error = $r[4] ? $r[4] : '参数'.$r[0].'不合法';
break;
}
}
if($error)
$this->err_result($error);
else
return $post;
}
/*
* @desc 空操作
* @author wangxinghua
* @final 2020-02-24
*/
public function _empty()
{
$this->err_result("( ▼-▼ )你迷路了~","404");
}
}
\ No newline at end of file
<?php
namespace Home\Controller;
use \Think\Controller;
ini_set('soap.wsdl_cache_enabled','0');//关闭缓存
class CreateSoapController extends Controller {
public function _initialize()
{
$this->creatWsdl();
}
public function index()
{
// 获取配置文件中写的wsdl文件存放目录
$path = C('WSDL_PATH');
$name = C('HIS_NAME');
if(file_exists($path.$name.".wsdl"))
{
// 实例化SoapServer服务
// 第一个参数是刚才生成的wsdl文件的地址
// 第二个是soap版本
import('Vendor.'.$name);
$server = new \SoapServer($path.$name.".wsdl", array('soap_version' => SOAP_1_2));
// 注册对应类的方法
$server->setClass($name);
//处理请求
$server->handle();
}
}
private function creatWsdl()
{
// 获取配置文件中写的wsdl文件存放目录
$path = C('WSDL_PATH');
$name = C('HIS_NAME');
// 判断对应目录是否存在,没有则创建
if(!is_dir($path)){
mkdir($path);
}
//判断wsdl文件是否存在,没有则创建
//这里是以当前类名字来命名的wsdl文件,所以用到tp的CONTROLLER_NAME
if (file_exists($path.$name.".wsdl")){
@unlink($path.$name.".wsdl");
}
// 引入SoapDiscovery.class.php,我把它放在ThinkPHP/Library/Verndor目录下
import('Vendor.SoapDiscovery');
// 这里传入第一个参数是当前类的路径(生成的wsdl文件以当前类命名)
// 第二个参数是服务名字(可根据具体用处命名)
// 第三个是wsdl文件存放的地址,不传默认是tp的根目录(在SoapDiscovery.class.php中定义的)
import('Vendor.'.$name);
$disco = new \SoapDiscovery($name,'soap',$path);
// 生成wsdl文件
$disco->getWSDL();
}
}
\ No newline at end of file
<?php
namespace Home\Controller;
use \Think\Controller;
ini_set('soap.wsdl_cache_enabled','0');//关闭缓存
class TestSoapController extends Controller {
private $url = 'http://127.0.0.1:8080/project/SSHis/index.php/Home/CreateSoap/index?wsdl';
public function index()
{
$params = array();
$params['userName'] = '10002';
$params['password'] = '123456';
$params['businessType'] = 'YYT_QRY_CLINIC_DEPT';
$params['requestData'] = "<?xml version=\"1.0\" encoding=\"gb2312\"?><root><commitdata><data><datarow start_date=\"\" end_date=\"\" gh_flag=\"\" class_code=\"%\" \/><\/data><\/commitdata><returndata\/><operateinfo><info method=\"YYT_QRY_CLINIC_DEPT\" opt_id=\" opt_name=\"\" opt_ip=\"\" opt_date=\"".date('Y-m-d')."\" guid=\"1590743721019\" token=\"AUTO-YYRMYY-20200529\" \/><\/operateinfo><result><info \/><\/result><\/root>";
try
{
$soap = new \SoapClient($this->url);
if (is_callable(array($soap, 'FounderRequestData')))
{
//真实的北大医信是这样调用,直接传对象
//$out = $soap->FounderRequestData(json_encode($params));
//这里模拟需要转成json,注意即可
$out = $soap->FounderRequestData(json_encode($params));
$out = htmlspecialchars_decode($out);
$out = str_replace(array('gb2312', 'UTF-16'),array('utf8', 'utf8'),$out);
$out = simplexml_load_string($out);
header("Content-Type:text/html;charset=utf8");
print_r($out);
}
else
{
$this->err_result('501',"调用HIS服务失败,FounderRequestData not fund");
}
}
catch(SoapFault $e)
{
$this->err_result('500',"调用HIS服务失败".$e->getMessage());
}
}
}
\ No newline at end of file
\ No newline at end of file
\ No newline at end of file
项目目录
\ No newline at end of file
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
TIME:2020-06-02 09:17:45
URL:http://172.17.5.14:8088/chisWebServics?service=HISImpl
IN:{"businessType":"YYT_QRY_REQUEST","requestData":"<?xml version=\"1.0\" encoding=\"gb2312\"?><root><commitdata><data><datarow unit_sn=\"4010701\" group_sn=\"\" doctor_py=\"\" clinic_type=\"\" start_date=\"2020-06-03\" end_date=\"2020-06-09\" gh_flag=\"2\" \/><\/data><\/commitdata><returndata\/><operateinfo><info method=\"YYT_QRY_REQUEST\" opt_id=\"zzj_test\" opt_name=\"zzj_test\" opt_ip=\"0.0.0.0\" opt_date=\"2020-06-02\" guid=\"1591060665286\" token=\"AUTO-YYRMYY-20200602\" \/><\/operateinfo><result><info \/><\/result><\/root>"}
OUT:<?xml version="1.0" encoding="gb2312"?>
<root><commitdata><data><datarow unit_sn="4010701" group_sn="" doctor_py="" clinic_type="" start_date="2020-06-03" end_date="2020-06-09" gh_flag="2"/></data></commitdata><returndata/><operateinfo><info method="YYT_QRY_REQUEST" opt_id="zzj_test" opt_name="zzj_test" opt_ip="0.0.0.0" opt_date="2020-06-02" guid="1591060665286" token="AUTO-YYRMYY-20200602"/></operateinfo><result><info execute_flag="-1" execute_message="adqQuery: CommandText does not return a result set" account="2020-06-02 09:16:37"/></result></root>
TIME:2020-06-02 09:18:51
URL:http://172.17.5.14:8088/chisWebServics?service=HISImpl
IN:{"businessType":"YYT_QRY_REQUEST","requestData":"<?xml version=\"1.0\" encoding=\"gb2312\"?><root><commitdata><data><datarow unit_sn=\"4010701\" group_sn=\"\" doctor_py=\"\" clinic_type=\"\" start_date=\"2020-06-03\" end_date=\"2020-06-09\" gh_flag=\"2\" \/><\/data><\/commitdata><returndata\/><operateinfo><info method=\"YYT_QRY_REQUEST\" opt_id=\"zzj_test\" opt_name=\"zzj_test\" opt_ip=\"0.0.0.0\" opt_date=\"2020-06-02\" guid=\"1591060731653\" token=\"AUTO-YYRMYY-20200602\" \/><\/operateinfo><result><info \/><\/result><\/root>"}
OUT:<?xml version="1.0" encoding="gb2312"?>
<root><commitdata><data><datarow unit_sn="4010701" group_sn="" doctor_py="" clinic_type="" start_date="2020-06-03" end_date="2020-06-09" gh_flag="2"/></data></commitdata><returndata/><operateinfo><info method="YYT_QRY_REQUEST" opt_id="zzj_test" opt_name="zzj_test" opt_ip="0.0.0.0" opt_date="2020-06-02" guid="1591060731653" token="AUTO-YYRMYY-20200602"/></operateinfo><result><info execute_flag="-1" execute_message="adqQuery: CommandText does not return a result set" account="2020-06-02 09:17:42"/></result></root>
TIME:2020-06-02 09:19:07
URL:http://172.17.5.14:8088/chisWebServics?service=HISImpl
IN:{"businessType":"YYT_QRY_REQUEST","requestData":"<?xml version=\"1.0\" encoding=\"gb2312\"?><root><commitdata><data><datarow unit_sn=\"4010701\" group_sn=\"\" doctor_py=\"\" clinic_type=\"\" start_date=\"2020-06-03\" end_date=\"2020-06-09\" gh_flag=\"2\" \/><\/data><\/commitdata><returndata\/><operateinfo><info method=\"YYT_QRY_REQUEST\" opt_id=\"zzj_test\" opt_name=\"zzj_test\" opt_ip=\"0.0.0.0\" opt_date=\"2020-06-02\" guid=\"1591060746953\" token=\"AUTO-YYRMYY-20200602\" \/><\/operateinfo><result><info \/><\/result><\/root>"}
OUT:<?xml version="1.0" encoding="gb2312"?>
<root><commitdata><data><datarow unit_sn="4010701" group_sn="" doctor_py="" clinic_type="" start_date="2020-06-03" end_date="2020-06-09" gh_flag="2"/></data></commitdata><returndata/><operateinfo><info method="YYT_QRY_REQUEST" opt_id="zzj_test" opt_name="zzj_test" opt_ip="0.0.0.0" opt_date="2020-06-02" guid="1591060746953" token="AUTO-YYRMYY-20200602"/></operateinfo><result><info execute_flag="-1" execute_message="adqQuery: CommandText does not return a result set" account="2020-06-02 09:17:58"/></result></root>
TIME:2020-06-05 10:49:32
URL:http://172.17.5.14:8088/chisWebServics?service=HISImpl
IN:{"businessType":"YYT_QRY_APP","requestData":"<?xml version=\"1.0\" encoding=\"gb2312\"?><root><commitdata><data><datarow patient_id=\"000745551100\" card_code=\"09\" card_no=\"113006536000\" \/><\/data><\/commitdata><returndata\/><operateinfo><info method=\"YYT_QRY_APP\" opt_id=\"zzj_test\" opt_name=\"zzj_test\" opt_ip=\"172.17.5.3\" opt_date=\"2020-06-05\" guid=\"1591325371999\" token=\"AUTO-YYRMYY-20200605\" \/><\/operateinfo><result><info \/><\/result><\/root>"}
OUT:<?xml version="1.0" encoding="gb2312"?>
<root><commitdata><data><datarow patient_id="000745551100" card_code="09" card_no="113006536000"/></data></commitdata><returndata><data><datarow count="1" patient_id="000745551100" register_sn="1513228" request_date="2020-06-05" req_type="04" req_name="" unit_sn="4010801" unit_name="血液、肿瘤科门诊" doctor_sn="02607" doctor_name="施怡" ampm="a" clinic_type="a2" clinic_name="副主任医师60元" record_sn="" gh_sequence="5" record_id="" charge="60.00" register_flag="0" cur_times="1" resupply_fee_flag=""/></data></returndata><operateinfo><info method="YYT_QRY_APP" opt_id="zzj_test" opt_name="zzj_test" opt_ip="172.17.5.3" opt_date="2020-06-05" guid="1591325371999" token="AUTO-YYRMYY-20200605"/></operateinfo><result><info execute_flag="0" execute_message="执行成功" account="2020-06-05 10:48:24"/></result></root>
TIME:2020-06-05 11:14:53
URL:http://172.17.5.14:8088/chisWebServics?service=HISImpl
IN:{"businessType":"YYT_QRY_APP","requestData":"<?xml version=\"1.0\" encoding=\"gb2312\"?><root><commitdata><data><datarow patient_id=\"000745551100\" card_code=\"09\" card_no=\"113006536000\" \/><\/data><\/commitdata><returndata\/><operateinfo><info method=\"YYT_QRY_APP\" opt_id=\"zzj_test\" opt_name=\"zzj_test\" opt_ip=\"172.17.5.3\" opt_date=\"2020-06-05\" guid=\"1591326893486\" token=\"AUTO-YYRMYY-20200605\" \/><\/operateinfo><result><info \/><\/result><\/root>"}
OUT:<?xml version="1.0" encoding="gb2312"?>
<root><commitdata><data><datarow patient_id="000745551100" card_code="09" card_no="113006536000"/></data></commitdata><returndata><data><datarow count="1" patient_id="000745551100" register_sn="1513228" request_date="2020-06-05" req_type="04" req_name="" unit_sn="4010801" unit_name="血液、肿瘤科门诊" doctor_sn="02607" doctor_name="施怡" ampm="a" clinic_type="a2" clinic_name="副主任医师60元" record_sn="" gh_sequence="5" record_id="" charge="60.00" register_flag="0" cur_times="1" resupply_fee_flag=""/></data></returndata><operateinfo><info method="YYT_QRY_APP" opt_id="zzj_test" opt_name="zzj_test" opt_ip="172.17.5.3" opt_date="2020-06-05" guid="1591326893486" token="AUTO-YYRMYY-20200605"/></operateinfo><result><info execute_flag="0" execute_message="执行成功" account="2020-06-05 11:13:45"/></result></root>
TIME:2020-06-05 14:11:16
URL:http://172.17.5.14:8088/chisWebServics?service=HISImpl
IN:{"businessType":"YYT_QRY_APP","requestData":"<?xml version=\"1.0\" encoding=\"gb2312\"?><root><commitdata><data><datarow patient_id=\"000745551100\" card_code=\"09\" card_no=\"113006536000\" \/><\/data><\/commitdata><returndata\/><operateinfo><info method=\"YYT_QRY_APP\" opt_id=\"zzj_test\" opt_name=\"zzj_test\" opt_ip=\"172.17.5.3\" opt_date=\"2020-06-05\" guid=\"1591337476574\" token=\"AUTO-YYRMYY-20200605\" \/><\/operateinfo><result><info \/><\/result><\/root>"}
OUT:<?xml version="1.0" encoding="gb2312"?>
<root><commitdata><data><datarow patient_id="000745551100" card_code="09" card_no="113006536000"/></data></commitdata><returndata><data><datarow count="1" patient_id="000745551100" register_sn="1513228" request_date="2020-06-05" req_type="04" req_name="" unit_sn="4010801" unit_name="血液、肿瘤科门诊" doctor_sn="02607" doctor_name="施怡" ampm="a" clinic_type="a2" clinic_name="副主任医师60元" record_sn="" gh_sequence="5" record_id="" charge="60.00" register_flag="0" cur_times="1" resupply_fee_flag=""/></data></returndata><operateinfo><info method="YYT_QRY_APP" opt_id="zzj_test" opt_name="zzj_test" opt_ip="172.17.5.3" opt_date="2020-06-05" guid="1591337476574" token="AUTO-YYRMYY-20200605"/></operateinfo><result><info execute_flag="0" execute_message="执行成功" account="2020-06-05 14:10:08"/></result></root>
TIME:2020-06-09 15:41:20
URL:http://172.17.5.14:8088/chisWebServics?service=HISImpl
IN:{"businessType":"YYT_QRY_APP","requestData":"<?xml version=\"1.0\" encoding=\"gb2312\"?><root><commitdata><data><datarow patient_id=\"000544888900\" card_code=\"09\" card_no=\"113006536000\" \/><\/data><\/commitdata><returndata\/><operateinfo><info method=\"YYT_QRY_APP\" opt_id=\"zzj_test\" opt_name=\"zzj_test\" opt_ip=\"172.17.5.3\" opt_date=\"2020-06-09\" guid=\"1591688479547\" token=\"AUTO-YYRMYY-20200609\" \/><\/operateinfo><result><info \/><\/result><\/root>"}
OUT:<?xml version="1.0" encoding="gb2312"?>
<root><commitdata><data><datarow patient_id="000544888900" card_code="09" card_no="113006536000"/></data></commitdata><returndata><data><datarow count="1" patient_id="000544888900" register_sn="1518104" request_date="2020-06-09" req_type="04" req_name="" unit_sn="4010407" unit_name="肾病内分泌科二区门诊" doctor_sn="02230" doctor_name="李靖" ampm="p" clinic_type="a2" clinic_name="副主任医师60元" record_sn="" gh_sequence="1" record_id="" charge="60.00" register_flag="0" cur_times="55" resupply_fee_flag=""/></data></returndata><operateinfo><info method="YYT_QRY_APP" opt_id="zzj_test" opt_name="zzj_test" opt_ip="172.17.5.3" opt_date="2020-06-09" guid="1591688479547" token="AUTO-YYRMYY-20200609"/></operateinfo><result><info execute_flag="0" execute_message="执行成功" account="2020-06-09 15:39:12"/></result></root>
TIME:2020-06-09 16:25:53
URL:http://172.17.5.14:8088/chisWebServics?service=HISImpl
IN:{"businessType":"YYT_QRY_APP","requestData":"<?xml version=\"1.0\" encoding=\"gb2312\"?><root><commitdata><data><datarow patient_id=\"000544888900\" card_code=\"09\" card_no=\"113006536000\" \/><\/data><\/commitdata><returndata\/><operateinfo><info method=\"YYT_QRY_APP\" opt_id=\"zzj_test\" opt_name=\"zzj_test\" opt_ip=\"172.17.5.3\" opt_date=\"2020-06-09\" guid=\"1591691152934\" token=\"AUTO-YYRMYY-20200609\" \/><\/operateinfo><result><info \/><\/result><\/root>"}
OUT:<?xml version="1.0" encoding="gb2312"?>
<root><commitdata><data><datarow patient_id="000544888900" card_code="09" card_no="113006536000"/></data></commitdata><returndata><data><datarow count="1" patient_id="000544888900" register_sn="1518104" request_date="2020-06-09" req_type="04" req_name="" unit_sn="4010407" unit_name="肾病内分泌科二区门诊" doctor_sn="02230" doctor_name="李靖" ampm="p" clinic_type="a2" clinic_name="副主任医师60元" record_sn="" gh_sequence="1" record_id="" charge="60.00" register_flag="0" cur_times="55" resupply_fee_flag=""/></data></returndata><operateinfo><info method="YYT_QRY_APP" opt_id="zzj_test" opt_name="zzj_test" opt_ip="172.17.5.3" opt_date="2020-06-09" guid="1591691152934" token="AUTO-YYRMYY-20200609"/></operateinfo><result><info execute_flag="0" execute_message="执行成功" account="2020-06-09 16:23:45"/></result></root>
This source diff could not be displayed because it is too large. You can view the blob instead.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment