Class: OrcaApi::FindService

Inherits:
Service
  • Object
show all
Defined in:
lib/orca_api/find_service.rb

Overview

照会業務を扱うサービスを表現したクラス

Defined Under Namespace

Classes: FindResult

Instance Attribute Summary

Attributes inherited from Service

#orca_api

Instance Method Summary collapse

Methods inherited from Service

#initialize, reuse_session

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)。

Parameters:

  • args (Hash)
    • "Orca_Uid" (String) オルカUID。必須。
    • "Selection" (Hash) 検索結果返却開始・終了件数
      • "First" (String) 範囲指定の開始値([N件目からM件目]のN)。 未設定時初期値は1
      • "Last" (String) 範囲指定の終了値([N件目からM件目]のM)。 未設定時初期値は200

Returns:

See Also:



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情報
  • 減免事由情報
  • 特記事項情報
  • 保険情報
  • 公費情報

Parameters:

  • base_date (String) (defaults to: "")

    基準日。YYYY-mm-dd形式。省略時はシステム日付。

Returns:

See Also:



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