Class: OrcaApi::PatientService::PiMoney

Inherits:
PiMoneyCommon show all
Defined in:
lib/orca_api/patient_service/pi_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

#fetch(id, pi_id = nil) ⇒ OrcaApi::Result

公費負担額一覧を取得する(排他ロックなし)



63
64
65
# File 'lib/orca_api/patient_service/pi_money.rb', line 63

def fetch(id, pi_id = nil)
  call_00(id, pi_id)
end

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

公費負担額一覧を取得する



39
40
41
42
43
44
45
46
47
48
# File 'lib/orca_api/patient_service/pi_money.rb', line 39

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

  call_02(pi_id, res)
ensure
  unlock(res)
end

#target_of(id) ⇒ OrcaApi::Result

公費負担額登録対象の公費一覧を取得する



21
22
23
24
25
# File 'lib/orca_api/patient_service/pi_money.rb', line 21

def target_of(id)
  res = call_01(id)
  unlock(res)
  res
end

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

公費負担額を更新する

Parameters:

  • id (String)

    患者ID

  • pi_id (String)

    公費ID

  • args (Hash)

    公費負担額情報

    • "Pi_Money_Mode" (String) 処理区分。 "Modify": 更新、"Delete": 削除、変更なしは空白。 更新は処理単位毎に送信内容で一括更新処理を行います。 削除は処理単位毎にテーブルを一括削除します。
    • "Pi_Money_Info" (Array) 公費負担額情報。 処理区分が"Delete"の場合は不要です。
      • "Pi_Money_Line_Mode" (String) 行処理区分。 "New": 新規追加、"Delete": 行削除。 1行削除の場合は"Delete"を必ず指定してください。 空白で連番ありは更新、連番なしは新規追加です。
      • "Pi_Money_Number" (String) 連番
      • "Pi_Money_StartDate" (String) 開始日。必須。
      • "Pi_Money_ExpiredDate" (String) 終了日
      • "Pi_Money_Money1" (String) 負担額1
      • "Pi_Money_Money2" (String) 負担額1

Returns:

See Also:



104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
# File 'lib/orca_api/patient_service/pi_money.rb', line 104

def update(id, pi_id, 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_03(args, res)
  if res.ok?
    locked_result = nil
  end
  res
ensure
  unlock(locked_result)
end