IM-Workflow

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(String loginGroupId, String localeId, String searchLevel)
          コンストラクタ。
 
メソッドの概要
 UserMatterPropertyStatusModel getMatterPropertyStatus(String userDataId)
          特定の案件の案件プロパティ状態情報を取得します。
 UserMatterStatusModel getMatterStatus(String systemMatterId)
          特定の案件の状態を取得します。
 UserMatterStatusDetailModel getMatterStatusDetail(String systemMatterId)
          特定の案件の状態と詳細情報を取得します。
 
クラス java.lang.Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

UserMatterStatus

public UserMatterStatus(String loginGroupId,
                        String localeId,
                        String searchLevel)
コンストラクタ。
引数で指定したログイングループID、ロケールID、検索レベルで案件状態マネージャを
新しく生成します。

パラメータ:
loginGroupId - ログイングループID
localeId - ロケールID
searchLevel - 検索レベル("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 - ワークフロー例外の親クラス

IM-Workflow

Copyright © 2000-2015 NTT DATA INTRAMART CO.,LTD.. All Rights Reserved.