jp.co.intra_mart.foundation.workflow.application.general
クラス UserMatterStatus
java.lang.Object
jp.co.intra_mart.system.workflow.engine.database.WorkflowDAOBase
jp.co.intra_mart.system.workflow.api.database.AbstractListDaoBase
jp.co.intra_mart.foundation.workflow.application.general.UserMatterStatus
public class UserMatterStatus
- extends jp.co.intra_mart.system.workflow.api.database.AbstractListDaoBase
案件状態マネージャ。
コンストラクタに指定する「検索レベル」の範囲で、案件情報や案件プロパティ情報を取得します。
「検索レベル」が「0」の場合は、「imw_t_actv」で始まる未完了案件関連テーブルから案件情報や案件プロパティ情報を取得します。
「検索レベル」が「1」の場合は、未完了案件と「imw_t_cpl」で始まる完了案件関連テーブルから案件情報や案件プロパティ情報を取得します。
「検索レベル」が「2」の場合は、未完了案件と完了案件に加え、「imw_ayyyymm」で始まる過去案件関連テーブルから案件情報や案件プロパティ情報を取得します。
「検索レベル」を「2」に指定することで、システム案件IDでその案件のステータス(未完了、完了、過去)状態を取得することができます。
検索の順番は、未完了案件 → 完了案件 → 過去案件の順に行います。
過去案件が大量に存在する場合は、結果を取得するまで時間がかかる場合があります。
- 導入されたバージョン:
- 7.2
クラス jp.co.intra_mart.system.workflow.api.database.AbstractListDaoBase から継承された入れ子のクラス/インタフェース |
jp.co.intra_mart.system.workflow.api.database.AbstractListDaoBase.SubSearchSql |
クラス jp.co.intra_mart.system.workflow.engine.database.WorkflowDAOBase から継承されたフィールド |
manager |
UserMatterStatus
public UserMatterStatus(String loginGroupId,
String localeId,
String searchLevel)
- コンストラクタ。
引数で指定したログイングループID、ロケールID、検索レベルで案件状態マネージャを
新しく生成します。
- パラメータ:
loginGroupId
- ログイングループIDlocaleId
- ロケールIDsearchLevel
- 検索レベル("0":未完了案件のみ検索、 "1":未完了/完了案件を検索、 "2":未完了/完了/過去案件を検索)
getMatterStatus
public UserMatterStatusModel getMatterStatus(String systemMatterId)
throws WorkflowException
- 特定の案件の状態を取得します。
コンストラクタに指定した検索レベルの範囲内で、パラメータで指定したシステム案件IDの案件状態情報を取得します。
検索レベルが「1」の場合は未完了案件関連テーブルからデータを取得し、存在する場合はそのデータを返却し、
存在しない場合は「null」を返却します。
検索レベルが「2」の場合は未完了案件関連テーブルからデータを取得し、存在する場合はそのデータを返却し、
存在しない場合は完了案件関連テーブルからデータを取得します。
完了案件関連テーブルからデータを取得し、存在する場合はそのデータを返却し、存在しない場合は「null」を返却します。
検索レベルが「3」の場合は検索レベル「2」の動作と同じく、完了案件までの検索を行い、
検索データが存在する場合はそのデータを返却し、存在しない場合は過去案件関連テーブルからデータを取得します。
過去案件関連テーブルの検索は、現在のシステム日付を基準に、IM-Workflowのバージョン開始・終了日までの、時間を辿りながら、複数の過去案件テーブルの検索を行います。
検索途中で見つかる場合にはそのデータを返却し、全テーブルにデータが存在しない場合は「null」を返却します。
この処理には条件によっては、時間がかかる場合があります。
処理結果を格納する「案件状態情報」には案件のステータスによって、異なるテーブルからデータを取得し設定します。
未完了案件状態の情報は「imw_t_actv_matter」のテーブルから指定したシステム案件IDで情報を取得します。
完了案件状態の情報は「imw_t_cpl_matter」のテーブルから指定したシステム案件IDで情報を取得します。
過去案件状態の情報は「imw_ayyyymm_matter」のテーブルから指定したシステム案件IDで情報を取得します。
各テーブルからシステム案件IDで取得される案件は1件になります。実際に取得した案件情報が複数件である場合は、エラーと判断して「null」を返却します。
案件のステータス以外に詳しい情報を取得するには「getMatterStatusDetail(String)
」を利用してください。
- パラメータ:
systemMatterId
- システム案件ID
- 戻り値:
- UserMatterStatusModel 案件状態情報
- 例外:
WorkflowException
- ワークフロー例外
getMatterStatusDetail
public UserMatterStatusDetailModel getMatterStatusDetail(String systemMatterId)
throws WorkflowException
- 特定の案件の状態と詳細情報を取得します。
コンストラクタに指定した検索レベルの範囲内で、パラメータで指定したシステム案件IDの案件状態詳細情報を取得します。
検索レベルが「1」の場合は未完了案件関連テーブルからデータを取得し、存在する場合はそのデータを返却し、
存在しない場合は「null」を返却します。
検索レベルが「2」の場合は未完了案件関連テーブルからデータを取得し、存在する場合はそのデータを返却し、
存在しない場合は完了案件関連テーブルからデータを取得します。
完了案件関連テーブルからデータを取得し、存在する場合はそのデータを返却し、存在しない場合は「null」を返却します。
検索レベルが「3」の場合は検索レベル「2」の動作と同じく、完了案件までの検索を行い、
検索データが存在する場合はそのデータを返却し、存在しない場合は過去案件関連テーブルからデータを取得します。
過去案件関連テーブルの検索は、現在のシステム日付を基準に、IM-Workflowのバージョン開始・終了日までの、時間を辿りながら、複数の過去案件テーブルの検索を行います。
検索途中で見つかる場合にはそのデータを返却し、全テーブルにデータが存在しない場合は「null」を返却します。
この処理には条件によっては、時間がかかる場合があります。
処理結果を格納する「案件状態詳細情報」には案件のステータスによって、異なるテーブルからデータを取得し設定します。
未完了案件状態の情報は「imw_t_actv_matter」、「imw_t_actv_matter_locale」のテーブルから指定したシステム案件IDで情報を取得します。
結果モデル内のユーザデータ案件プロパティの配列には上記テーブルから取得したユーザデータIDで、「imw_t_user_data」から取得した情報が設定されます。
完了案件状態の情報は「imw_t_cpl_matter」、「imw_t_cpl_matter_locale」のテーブルから指定したシステム案件IDで情報を取得します。
結果モデル内のユーザデータ案件プロパティの配列には上記テーブルから取得したユーザデータIDで、「imw_t_cpl_matter_user_data」から取得した情報が設定されます。
過去案件状態の情報は「imw_ayyyymm_matter」、「imw_ayyyymm_matter_locale」のテーブルから指定したシステム案件IDで情報を取得します。
結果モデル内のユーザデータ案件プロパティの配列には上記テーブルから取得したユーザデータIDで、「imw_ayyyymm_matter_user_data」から取得した情報が設定されます。
各テーブルからシステム案件IDで取得される案件は1件になります。実際に取得した案件情報が複数件である場合は、エラーと判断して「null」を返却します。
案件のステータスの簡単な情報を取得するには「getMatterStatus(String)
」を利用してください。
案件プロパティ情報のみを取得するには「getMatterPropertyStatus(String)
」を利用してください。
- パラメータ:
systemMatterId
- システム案件ID
- 戻り値:
- UserMatterStatusDetailModel 案件状態詳細情報
- 例外:
WorkflowException
- ワークフロー例外
getMatterPropertyStatus
public UserMatterPropertyStatusModel getMatterPropertyStatus(String userDataId)
throws WorkflowException
- 特定の案件の案件プロパティ状態情報を取得します。
コンストラクタに指定した検索レベルの範囲内で、パラメータで指定したユーザデータIDの案件プロパティ状態情報を取得します。
検索レベルが「1」の場合は未完了案件関連テーブルからデータを取得し、存在する場合はそのデータを返却し、
存在しない場合は「null」を返却します。
検索レベルが「2」の場合は未完了案件関連テーブルからデータを取得し、存在する場合はそのデータを返却し、
存在しない場合は完了案件関連テーブルからデータを取得します。
完了案件関連テーブルからデータを取得し、存在する場合はそのデータを返却し、存在しない場合は「null」を返却します。
検索レベルが「3」の場合は検索レベル「2」の動作と同じく、完了案件までの検索を行い、
検索データが存在する場合はそのデータを返却し、存在しない場合は過去案件関連テーブルからデータを取得します。
過去案件関連テーブルの検索は、現在のシステム日付を基準に、IM-Workflowのバージョン開始・終了日までの、時間を辿りながら、複数の過去案件テーブルの検索を行います。
検索途中で見つかる場合にはそのデータを返却し、全テーブルにデータが存在しない場合は「null」を返却します。
この処理には条件によっては、時間がかかる場合があります。
処理結果を格納する「案件プロパティ状態情報」には案件のステータスによって、異なるテーブルからデータを取得し設定します。
未完了案件状態の情報は「imw_t_user_data」のテーブルから指定したユーザデータIDで情報を取得します。
完了案件状態の情報は「imw_t_cpl_matter_user_data」テーブルから指定したユーザデータIDで情報を取得します。
過去案件状態の情報は「imw_ayyyymm_matter_user_data」のテーブルから指定したユーザデータIDで情報を取得します。
案件の状態情報を取得するには「getMatterStatus(String)
」を利用してください。
- パラメータ:
userDataId
- ユーザデータID
- 戻り値:
- UserMatterPropertyStatusModel 案件プロパティ状態情報
- 例外:
WorkflowException
- ワークフロー例外の親クラス
Copyright © 2000-2015 NTT DATA INTRAMART CO.,LTD.. All Rights Reserved.