Class: OrcaApi::PatientService::CareCommon

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

Overview

介護保険情報・介護認定情報を扱うサービスの共通処理

Direct Known Subclasses

CareCertification, CareInsurance

Direct Known Subclasses

CareCertification, CareInsurance

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) ⇒ OrcaApi::Result

介護保険情報、または介護認定情報を取得する



18
19
20
21
22
# File 'lib/orca_api/patient_service/care_common.rb', line 18

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

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

介護保険情報、または介護認定情報を更新する

Parameters:

  • id (String)

    患者ID

  • args (Hash)
    • "Care_Insurance_Information" (Hash) 介護保険情報
      • "Insurance_Mode" (String) 処理区分。 介護保険情報・介護認定情報毎に、更新(Modify)、削除(Delete)の指定を行います。 今回変更なしは空白とします。 更新(Modify)は処理単位毎に一括削除・一括登録を行います。1レコード毎の更新はできません。 削除(Delete)は処理単位毎に一括削除します。
      • "Care_Insurance_Info" (Array) 介護保険情報
      • "InsuranceProvider_Number" (String) 保険者番号
      • "HealthInsuredPerson_Number" (String) 被保険者番号
      • "Certificate_StartDate" (String) 有効開始日。必須。YYYY-mm-dd形式。
      • "Certificate_ExpiredDate" (String) 有効終了日。YYYY-mm-dd形式。
    • "Care_Certification_Information" (Hash) 介護認定情報
      • "Certification_Mode" (String) 処理区分。 介護保険情報・介護認定情報毎に、更新(Modify)、削除(Delete)の指定を行います。 今回変更なしは空白とします。 更新(Modify)は処理単位毎に一括削除・一括登録を行います。1レコード毎の更新はできません。 削除(Delete)は処理単位毎に一括削除します。
      • Certification_Info (Array) 介護認定情報
      • "Need_Care_State_Code" (String) 要介護状態。必須
      • "Certification_Date" (String) 認定日。YYYY-mm-dd形式
      • "Certificate_StartDate" (String) 有効開始日。必須
      • "Certificate_ExpiredDate" (String) 有効終了日

Returns:

See Also:



70
71
72
73
74
75
76
77
78
79
80
81
82
83
# File 'lib/orca_api/patient_service/care_common.rb', line 70

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

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