diff --git a/Laravel/app/Services/Xml/ShenQingDanService.php b/Laravel/app/Services/Xml/ShenQingDanService.php index c589b83..7373aa9 100644 --- a/Laravel/app/Services/Xml/ShenQingDanService.php +++ b/Laravel/app/Services/Xml/ShenQingDanService.php @@ -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); + 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, '失败'); + } + } else { + $msg=$msg.$order['OEORIOrderItemID'].' 无更新;'; + } }else{ DB::rollBack(); return \Yz::XMLReturn($Header['SourceSystem'], $Header['MessageID'], -1, '更新失败:'.$order['OEORIOrderItemID'].'未找到此医嘱'); } - - - if($update){ - $u_count++; - }else{ - $msg=$msg.$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){ - $u_count++; + $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'].' 无更新;'; }