Class: OrcaApi::PatientService::PiEtcMoney

Inherits:
PiMoneyCommon show all
Defined in:
lib/orca_api/patient_service/pi_etc_money.rb

Overview

他一部負担額情報を扱うサービス

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

#get(id, pi_id, number, start_date) ⇒ OrcaApi::Result

他一部負担額一覧を取得する

Parameters:

  • id (String)

    患者ID

  • pi_id (String)

    公費ID

  • number (String)

    公費負担額の連番

  • start_date (String)

    公費負担額の開始日

Returns:

See Also:



27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# File 'lib/orca_api/patient_service/pi_etc_money.rb', line 27

def get(id, pi_id, number, start_date)
  res = call_01(id)
  if !res.ok?
    return res
  end

  res = call_02(pi_id, res)
  if !res.ok?
    return res
  end

  res = call_04(number, start_date, res)
  res
ensure
  unlock(res)
end

#update(id, pi_id, number, start_date, args) ⇒ OrcaApi::Result

他一部負担額を更新する

Parameters:

  • id (String)

    患者ID

  • pi_id (String)

    公費ID

  • number (String)

    公費負担額の連番

  • start_date (String)

    公費負担額の開始日

  • args (Hash)

    他一部負担額情報

    • "Pi_Etc_Money_Mode" (String) 処理区分。 "Modify": 更新、"Delete": 削除、変更なしは空白。 更新は処理単位毎に送信内容で一括更新処理を行います。 削除は処理単位毎にテーブルを一括削除します。
    • "Pi_Etc_Money_Info" (Array) 他一部負担額情報。 処理区分が"Delete"の場合は不要です。
      • "Pi_Etc_Money_Date" (String) 年月日。YYYY-mm-dd形式。必須。
      • "Pi_Etc_Money_InOut" (String) 入外区分。1: 入院、2: 入院外。必須。
      • "Pi_Etc_Money_Money" (String) 他一部負担額

Returns:

See Also:



76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
# File 'lib/orca_api/patient_service/pi_etc_money.rb', line 76

def update(id, pi_id, number, start_date, args)
  locked_result = res = call_01(id)
  if !res.ok?
    return res
  end

  res = call_02(pi_id, res)
  if !res.ok?
    return res
  end

  res = call_04(number, start_date, res)
  if !res.ok?
    return res
  end

  res = call_05(args, res)
  if res.ok?
    locked_result = nil
  end
  res
ensure
  unlock(locked_result)
end