|
|
|
|
@ -121,35 +121,48 @@ class ShenQingDanService
|
|
|
|
|
$zuofei=['D','U','C'];
|
|
|
|
|
$jiaofei=['P'];
|
|
|
|
|
foreach ($orderList as $key => $order) {
|
|
|
|
|
$beizhu='';
|
|
|
|
|
$mainInfo=DB::table('s_list')->where(['reg_num'=>$Body['UpdateOrdersRt']['PATPatientID'],'entrust_id'=>$order['OEORIOrderItemID'],'RISRAcceptDeptCode'=>$order['AcceptDeptCode']])->first();
|
|
|
|
|
if(!!$mainInfo){
|
|
|
|
|
if(in_array($order['OEORIStatusCode'],$zuofei)){ //如果是作废
|
|
|
|
|
$beizhu='作废';
|
|
|
|
|
$data=[
|
|
|
|
|
'is_nullify'=>1,
|
|
|
|
|
'updated_at'=>date('Y-m-d H:i:s')
|
|
|
|
|
];
|
|
|
|
|
}
|
|
|
|
|
if(in_array($order['OEORIStatusCode'],$jiaofei)){ //如果是完成
|
|
|
|
|
$beizhu='缴费完成';
|
|
|
|
|
$data=[
|
|
|
|
|
'is_pay'=>1,
|
|
|
|
|
'updated_at'=>date('Y-m-d H:i:s')
|
|
|
|
|
];
|
|
|
|
|
}
|
|
|
|
|
$update=DB::table('s_list')->where('id',$mainInfo->id)->update($data);
|
|
|
|
|
}else{
|
|
|
|
|
if ($update) {
|
|
|
|
|
$data = [
|
|
|
|
|
'list_id' => $mainInfo->id,
|
|
|
|
|
'reg_num' => $Body["UpdateOrdersRt"]["PATPatientID"],
|
|
|
|
|
'new_status' => $mainInfo->list_status,
|
|
|
|
|
'create_user' => '接口',
|
|
|
|
|
'note' => $beizhu,
|
|
|
|
|
'data' => $jsonData,//原始数据
|
|
|
|
|
];
|
|
|
|
|
$insertLog = DB::table('s_list_log')->insert($data);
|
|
|
|
|
if ($insertLog) {
|
|
|
|
|
$u_count++;
|
|
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
DB::rollBack();
|
|
|
|
|
return \Yz::XMLReturn($Header['SourceSystem'], $Header['MessageID'], -1, '更新失败:'.$order['OEORIOrderItemID'].'未找到此医嘱');
|
|
|
|
|
return \Yz::XMLReturn($Header['SourceSystem'], $Header['MessageID'], -1, '失败');
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if($update){
|
|
|
|
|
$u_count++;
|
|
|
|
|
}else{
|
|
|
|
|
} else {
|
|
|
|
|
$msg=$msg.$order['OEORIOrderItemID'].' 无更新;';
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}else{
|
|
|
|
|
DB::rollBack();
|
|
|
|
|
return \Yz::XMLReturn($Header['SourceSystem'], $Header['MessageID'], -1, '更新失败:'.$order['OEORIOrderItemID'].'未找到此医嘱');
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (count($orderList) == $u_count) {
|
|
|
|
|
@ -198,7 +211,22 @@ class ShenQingDanService
|
|
|
|
|
];
|
|
|
|
|
$update=DB::table('s_list')->where('id',$mainInfo->id)->update($data);
|
|
|
|
|
if($update){
|
|
|
|
|
$data = [
|
|
|
|
|
'list_id' => $mainInfo->id,
|
|
|
|
|
'reg_num' => $Body["RisCompleteRt"]["PATPatientID"],
|
|
|
|
|
'new_status' => 3,
|
|
|
|
|
'create_user' => '接口',
|
|
|
|
|
'note' => "体检完成",
|
|
|
|
|
'data' => $jsonData,//原始数据
|
|
|
|
|
];
|
|
|
|
|
$insertLog = DB::table('s_list_log')->insert($data);
|
|
|
|
|
if ($insertLog) {
|
|
|
|
|
$u_count++;
|
|
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
DB::rollBack();
|
|
|
|
|
return \Yz::XMLReturn($Header['SourceSystem'], $Header['MessageID'], -1, '失败');
|
|
|
|
|
}
|
|
|
|
|
}else{
|
|
|
|
|
$msg=$msg.$order['OEORIOrderItemID'].' 无更新;';
|
|
|
|
|
}
|
|
|
|
|
|