Class: OrcaApi::FindService
- Defined in:
- lib/orca_api/find_service.rb
Overview
照会業務を扱うサービスを表現したクラス
Defined Under Namespace
Classes: FindResult
Instance Attribute Summary
Attributes inherited from Service
Instance Method Summary collapse
-
#find(args) ⇒ OrcaApi::Result
検索条件や検索結果返却区分を設定して、検索処理を開始するための指示を行う。この時点では検索結果は返却しない。.
-
#finish(args) ⇒ OrcaApi::Result
日レセサーバ上の検索結果等の接続情報を消去する.
-
#result(args) ⇒ OrcaApi::Result
検索が完了していた場合、検索結果を返却する。.
-
#settings(base_date = "") ⇒ OrcaApi::Result
検索指示のリクエストを行う際の設定値を返す.
Methods inherited from Service
Constructor Details
This class inherits a constructor from OrcaApi::Service
Constructor Details
This class inherits a constructor from OrcaApi::Service
Instance Method Details
#find(args) ⇒ OrcaApi::Result
検索条件や検索結果返却区分を設定して、検索処理を開始するための指示を行う。この時点では検索結果は返却しない。
56 57 58 59 60 61 62 |
# File 'lib/orca_api/find_service.rb', line 56 def find(args) req = args.merge( "Request_Number" => "01", "Karte_Uid" => orca_api.karte_uid ) call(req) end |
#finish(args) ⇒ OrcaApi::Result
日レセサーバ上の検索結果等の接続情報を消去する
105 106 107 108 109 110 111 |
# File 'lib/orca_api/find_service.rb', line 105 def finish(args) req = args.merge( "Request_Number" => "99", "Karte_Uid" => orca_api.karte_uid ) call(req) end |
#result(args) ⇒ OrcaApi::Result
検索が完了していた場合、検索結果を返却する。
検索中の場合は result.doing?
が true
を返すので、1秒間に1回等の間隔で検索結果返却を呼び出して、検索完了を待つ。
1度に返却できる患者情報の数には限りがあるため、患者情報のうちN件目からM件までという指定をする。デフォルトは1件目から200件目(件数は200)。
86 87 88 89 90 91 92 |
# File 'lib/orca_api/find_service.rb', line 86 def result(args) req = args.merge( "Request_Number" => "02", "Karte_Uid" => orca_api.karte_uid ) call(req, FindResult) end |
#settings(base_date = "") ⇒ OrcaApi::Result
検索指示のリクエストを行う際の設定値を返す
対象の設定値は以下。
- 状態1情報
- 状態2情報
- 状態3情報
- 減免事由情報
- 特記事項情報
- 保険情報
- 公費情報
37 38 39 40 41 42 43 44 |
# File 'lib/orca_api/find_service.rb', line 37 def settings(base_date = "") req = { "Request_Number" => "01", "Base_Date" => base_date, } Result.new(orca_api.call("/orca13/findinfv3", body: { "findinfv3req" => req })) end |