public abstract class AbstractDailyWorkDataDetailLogicBase extends Object
修飾子とタイプ | フィールドと説明 |
---|---|
protected static String |
COLON
エラーメッセージ用 ":"(colon).
|
CompanyManagerHelper |
companyManagerHelper
CompanyManagerHelper.
|
protected CompanySettingsHelper |
companySettingsHelper
CompanySettingsHelper.
|
ContextHelper |
contextHelper
ContextHelper.
|
protected static String |
DAILY_WORK_DATA_DETAIL_TABLE_KEY
日次作業実績データ格納KEY.
|
DailyWorkDataManager |
dailyWorkDataManager
DailyWorkDataManager.
|
DateHelper |
dateHelper
DateHelper.
|
protected static String |
DEPT_ANAL
組織分析.
|
protected static String |
DEPT_ANAL_DEPARTMENT_CD
組織別分析用組織コード.
|
protected static String |
DEPT_ANAL_DEPARTMENT_SET_CD
組織別分析用組織セットコード.
|
LaborDateHelper |
laborDateHelper
LaborDateHelper.
|
protected static String |
LEFT_PARENTHESIS
エラーメッセージ用 "("(left parenthesis).
|
protected static int |
NOTE_LEN
備考桁数.
|
protected static String |
PJ_DELETE_FLAG
プロジェクト削除フラグ.
|
protected static String |
PRJ_ANAL
プロジェクト分析.
|
protected static String |
PROJECT_ASSIGN
プロジェクトアサイン.
|
PropertyHelper |
propertyHelper
PropertyHelper.
|
protected static String |
RIGHT_PARENTHESIS
エラーメッセージ用 ")"(right parenthesis).
|
protected static String |
SEARCH_TYPE_MASTER
汎用マスタ検索種類.
|
protected static String |
SLASH
区切り文字 "/"(slash).
|
protected static String |
VALIDATE_ERROR_SEP_STRING
エラーメッセージ用 区切り文字.
|
protected static String |
WORK_DATA_DETAIL_KEY
日次作業実績登録データ格納KEY.
|
protected static String |
WORK_TYPE
作業種類.
|
WorkDataConductor |
workDataConductor
WorkDataConductor.
|
protected static String |
WT_BREAKDOWN
作業種類内訳.
|
コンストラクタと説明 |
---|
AbstractDailyWorkDataDetailLogicBase() |
修飾子とタイプ | メソッドと説明 |
---|---|
LogicResultDto |
applyActualAjax(WorkDataInputForm form)
作業実績入力内容を実績申請.
|
LogicResultDto |
applyLumpActualAjax(WorkDataInputForm form)
作業実績入力内容を一括実績申請.
|
LogicResultDto |
applyLumpPlanAjax(WorkDataInputForm form)
作業実績入力内容を一括予定申請.
|
LogicResultDto |
applyPlanAjax(WorkDataInputForm form)
作業実績入力内容を予定申請.
|
LogicResultDto |
cancelAjax(WorkDataInputForm form)
作業実績入力内容を取消.
|
protected void |
checkAuthority(WorkDataConductorDto criteria,
boolean correctFlg)
作業実績使用権限チェック処理.
|
LogicResultDto |
correctAjax(WorkDataInputForm form)
作業実績入力内容を実績申請.
|
LogicResultDto |
correctCancelAjax(WorkDataInputForm form)
作業実績入力内容を実績申請.
|
LogicResultDto |
draftAjax(WorkDataInputForm form)
作業実績入力内容を保存.
|
LogicResultDto |
draftLumpAjax(WorkDataInputForm form)
作業実績入力内容を一括保存.
|
LogicResultDto |
entryAjax(WorkDataInputForm form)
お気に入りデータを登録.
|
protected LogicResultDto |
execLumpEntry(WorkDataInputForm form)
作業実績の一括登録処理.
|
protected List<KaidenValidateResult> |
existsWorkType(KaidenValidateExecutor validator,
Map<String,Object> validateMap,
List<KaidenValidateResult> validateResultList)
作業種類チェック.
|
protected List<KaidenValidateResult> |
existsWtBreakdown(KaidenValidateExecutor validator,
Map<String,Object> validateMap,
List<KaidenValidateResult> validateResultList)
作業種類内訳チェック.
|
protected WorkDataConductorDto |
getAuthorityCriteria(WorkDataInputForm form)
機能権限の検索条件を取得.
|
protected String |
getDepartmentCd(WorkDataInputForm form,
String departmentSetCd)
組織コードを取得.
|
protected Map<String,String> |
getSurfaces()
サーフェス定義マップを返却.
|
protected List<ValidateDefsDto> |
getValidateDefine(String userCd,
String companyCd,
String projectCd,
String targetDate,
String departmentSetCd,
String depertmentCd,
String analyticalTag1,
String analyticalTag2)
検証定義リストを返却.
|
protected List<ValidateDefsDto> |
getValidateDefine(String userCd,
String companyCd,
String projectCd,
String targetDate,
String departmentSetCd,
String depertmentCd,
String analyticalTag1,
String analyticalTag2,
boolean requiredFlag)
検証定義リストを返却.
|
protected List<ValidateDefsDto> |
getValidateDefineIgnoreRequired(String userCd,
String companyCd,
String projectCd,
String targetDate,
String departmentSetCd,
String depertmentCd,
String analyticalTag1,
String analyticalTag2)
検証定義リストを返却.
|
protected LogicResultDto |
insertDailyWorkData(WorkDataInputForm form,
boolean correctFlg)
作業実績入力内容を保存.
|
LogicResultDto |
loadData(WorkDataInputForm form)
作業実績入力詳細ガジェットに表示するデータを返却.
|
protected jp.co.slcs.kaiden.v2.product_labormgr.foundation.model.xml_schema.product_labormgr_settings.ProductLabormgrSettings |
readProductLabormgrSettings()
勤務管理モジュール設定を取得.
|
LogicResultDto |
removeAjax(WorkDataInputForm form)
お気に入りデータを削除.
|
protected List<KaidenValidateResult> |
validate(WorkDataInputForm form,
Map<String,Object> checkMap)
バリデーションを実施.
|
protected List<KaidenValidateResult> |
validate(WorkDataInputForm form,
Map<String,Object> checkMap,
boolean requiredFlag)
バリデーションを実施.
|
protected static final String VALIDATE_ERROR_SEP_STRING
protected static final String LEFT_PARENTHESIS
protected static final String RIGHT_PARENTHESIS
protected static final int NOTE_LEN
protected static final String DEPT_ANAL_DEPARTMENT_SET_CD
protected static final String DEPT_ANAL_DEPARTMENT_CD
protected static final String WORK_DATA_DETAIL_KEY
protected static final String DAILY_WORK_DATA_DETAIL_TABLE_KEY
@Autowired public WorkDataConductor workDataConductor
@Autowired public ContextHelper contextHelper
@Autowired protected CompanySettingsHelper companySettingsHelper
@Autowired public LaborDateHelper laborDateHelper
@Autowired public DateHelper dateHelper
@Autowired public PropertyHelper propertyHelper
@Autowired public CompanyManagerHelper companyManagerHelper
@Autowired public DailyWorkDataManager dailyWorkDataManager
@Transactional public LogicResultDto loadData(WorkDataInputForm form)
form
- リクエストパラメータ@Transactional(rollbackFor=java.lang.Exception.class) public LogicResultDto draftAjax(WorkDataInputForm form) throws KaidenSystemException, KaidenHaventFuncAuthorityException, KaidenOptimisticLockException
form
- リクエストパラメータKaidenSystemException
- システムエラーKaidenOptimisticLockException
- 楽観排他エラーKaidenHaventFuncAuthorityException
- 権限エラー@Transactional(rollbackFor=java.lang.Exception.class) public LogicResultDto applyPlanAjax(WorkDataInputForm form) throws KaidenSystemException, KaidenHaventFuncAuthorityException, KaidenOptimisticLockException
form
- リクエストパラメータKaidenSystemException
- システムエラーKaidenOptimisticLockException
- 楽観排他エラーKaidenHaventFuncAuthorityException
- 権限エラー@Transactional(rollbackFor=java.lang.Exception.class) public LogicResultDto applyActualAjax(WorkDataInputForm form) throws KaidenSystemException, KaidenHaventFuncAuthorityException, KaidenOptimisticLockException
form
- リクエストパラメータKaidenSystemException
- システムエラーKaidenOptimisticLockException
- 楽観排他エラーKaidenHaventFuncAuthorityException
- 権限エラー@Transactional(rollbackFor=java.lang.Exception.class) public LogicResultDto draftLumpAjax(WorkDataInputForm form) throws KaidenSystemException, KaidenHaventFuncAuthorityException, KaidenOptimisticLockException
form
- リクエストパラメータKaidenSystemException
- システムエラーKaidenOptimisticLockException
- 楽観排他エラーKaidenHaventFuncAuthorityException
- 権限エラー@Transactional(rollbackFor=java.lang.Exception.class) public LogicResultDto applyLumpPlanAjax(WorkDataInputForm form) throws KaidenSystemException, KaidenHaventFuncAuthorityException, KaidenOptimisticLockException
form
- リクエストパラメータKaidenSystemException
- システムエラーKaidenHaventFuncAuthorityException
- 権限エラーKaidenOptimisticLockException
- 楽観排他エラー@Transactional(rollbackFor=java.lang.Exception.class) public LogicResultDto applyLumpActualAjax(WorkDataInputForm form) throws KaidenSystemException, KaidenHaventFuncAuthorityException, KaidenOptimisticLockException
form
- リクエストパラメータKaidenSystemException
- システムエラーKaidenHaventFuncAuthorityException
- 権限エラーKaidenOptimisticLockException
- 楽観排他エラーprotected LogicResultDto execLumpEntry(WorkDataInputForm form) throws KaidenSystemException, KaidenHaventFuncAuthorityException, KaidenOptimisticLockException
form
- リクエストパラメータKaidenSystemException
- システムエラーKaidenHaventFuncAuthorityException
- 権限エラーKaidenOptimisticLockException
- 楽観排他エラー@Transactional(rollbackFor=java.lang.Exception.class) public LogicResultDto cancelAjax(WorkDataInputForm form) throws KaidenSystemException, KaidenOptimisticLockException
form
- リクエストパラメータKaidenSystemException
- システムエラーKaidenOptimisticLockException
- 楽観排他エラー@Transactional(rollbackFor=java.lang.Exception.class) public LogicResultDto correctAjax(WorkDataInputForm form) throws KaidenSystemException, KaidenHaventFuncAuthorityException, KaidenOptimisticLockException
form
- リクエストパラメータKaidenSystemException
- システムエラーKaidenOptimisticLockException
- 楽観排他エラーKaidenHaventFuncAuthorityException
- 権限エラー@Transactional(rollbackFor=java.lang.Exception.class) public LogicResultDto correctCancelAjax(WorkDataInputForm form) throws KaidenSystemException, KaidenHaventFuncAuthorityException, KaidenOptimisticLockException
form
- リクエストパラメータKaidenSystemException
- システムエラーKaidenOptimisticLockException
- 楽観排他エラーKaidenHaventFuncAuthorityException
- 権限エラーprotected List<KaidenValidateResult> validate(WorkDataInputForm form, Map<String,Object> checkMap) throws KaidenSystemException
form
- リクエストパラメータcheckMap
- チェック対象のデータKaidenSystemException
- システムエラーprotected List<KaidenValidateResult> validate(WorkDataInputForm form, Map<String,Object> checkMap, boolean requiredFlag) throws KaidenSystemException
form
- リクエストパラメータcheckMap
- チェック対象のデータrequiredFlag
- 必須チェック実施フラグKaidenSystemException
- KaidenSystemException
protected LogicResultDto insertDailyWorkData(WorkDataInputForm form, boolean correctFlg) throws KaidenHaventFuncAuthorityException, KaidenSystemException, KaidenOptimisticLockException
form
- リクエストパラメータcorrectFlg
- 訂正モード判定KaidenHaventFuncAuthorityException
- 機能権限エラーKaidenSystemException
- システムエラーKaidenOptimisticLockException
- 楽観排他エラーprotected void checkAuthority(WorkDataConductorDto criteria, boolean correctFlg) throws KaidenSystemException
以下の使用権限チェックを実施します。
criteria
- 検索条件correctFlg
- 訂正モード判定KaidenSystemException
- システムエラーprotected Map<String,String> getSurfaces()
■設定値一覧
設定キー | 設定値 |
userCd | ユーザコード |
targetDate | 対象日 |
tupleId | 連番 |
companyCd | 会社コード |
projectCd | プロジェクトコード |
workTypeCd | 作業種類コード |
workTypeBreakdownCd | 作業種類内訳コード |
man_hour | 工数 |
note | 備考 |
analyticalTag1 | 分析用タグ1 |
analyticalTag2 | 分析用タグ2 |
protected List<ValidateDefsDto> getValidateDefine(String userCd, String companyCd, String projectCd, String targetDate, String departmentSetCd, String depertmentCd, String analyticalTag1, String analyticalTag2) throws KaidenSystemException
追加する定義は以下の通りです。
項目名 | 検証内容 |
---|---|
会社コード | 必須、マスタ存在確認 |
ユーザコード | 必須、マスタ存在確認 |
プロジェクトコード | 必須、マスタ存在確認 |
作業種類コード | 必須(マスタ存在確認は別途実施) |
作業種類内訳コード | 必須(マスタ存在確認は別途実施) |
工数 | 必須、時刻、時間単位 |
備考 | 桁数(1000) |
分析用タグ1 | マスタ存在確認 |
分析用タグ2 | マスタ存在確認 |
userCd
- ユーザコードcompanyCd
- 会社コードprojectCd
- プロジェクトコードtargetDate
- 対象日departmentSetCd
- 組織セットコードdepertmentCd
- 組織コードanalyticalTag1
- 分析用タグ1analyticalTag2
- 分析用タグ2KaidenSystemException
protected List<ValidateDefsDto> getValidateDefineIgnoreRequired(String userCd, String companyCd, String projectCd, String targetDate, String departmentSetCd, String depertmentCd, String analyticalTag1, String analyticalTag2) throws KaidenSystemException
各項目の必須チェックは実施しません。 追加する定義は以下の通りです。
項目名 | 検証内容 |
---|---|
会社コード | マスタ存在確認 |
ユーザコード | マスタ存在確認 |
プロジェクトコード | マスタ存在確認 |
工数 | 時刻、時間単位 |
備考 | 桁数(1000) |
分析用タグ1 | マスタ存在確認 |
分析用タグ2 | マスタ存在確認 |
userCd
- ユーザコードcompanyCd
- 会社コードprojectCd
- プロジェクトコードtargetDate
- 対象日departmentSetCd
- 組織セットコードdepertmentCd
- 組織コードanalyticalTag1
- 分析用タグ1analyticalTag2
- 分析用タグ2KaidenSystemException
protected List<ValidateDefsDto> getValidateDefine(String userCd, String companyCd, String projectCd, String targetDate, String departmentSetCd, String depertmentCd, String analyticalTag1, String analyticalTag2, boolean requiredFlag) throws KaidenSystemException
追加する定義は以下の通りです。 引数[requiredFlag:必須チェック実施フラグ]にtrueを指定した場合のみ必須チェックを実施します。
項目名 | 検証内容 |
---|---|
会社コード | 必須(requiredFlag = trueの場合)、マスタ存在確認 |
ユーザコード | 必須(requiredFlag = trueの場合)、マスタ存在確認 |
プロジェクトコード | 必須(requiredFlag = trueの場合)、マスタ存在確認 |
作業種類コード | 必須(requiredFlag = trueの場合)(マスタ存在確認は別途実施) |
作業種類内訳コード | 必須(requiredFlag = trueの場合)(マスタ存在確認は別途実施) |
工数 | 必須(requiredFlag = trueの場合)、時刻、時間単位 |
備考 | 桁数(1000) |
分析用タグ1 | マスタ存在確認 |
分析用タグ2 | マスタ存在確認 |
userCd
- ユーザコードcompanyCd
- 会社コードprojectCd
- プロジェクトコードtargetDate
- 対象日departmentSetCd
- 組織セットコードdepertmentCd
- 組織コードanalyticalTag1
- 分析用タグ1analyticalTag2
- 分析用タグ2requiredFlag
- 必須チェック実施フラグKaidenSystemException
protected List<KaidenValidateResult> existsWtBreakdown(KaidenValidateExecutor validator, Map<String,Object> validateMap, List<KaidenValidateResult> validateResultList)
存在しないか無効の作業種類内訳の場合はエラーとする。 入力値の作業種類と紐付かない作業種類の場合はエラーとする。
validator
- バリデート実行クラスvalidateMap
- バリデート対象データvalidateResultList
- バリデート実行結果protected List<KaidenValidateResult> existsWorkType(KaidenValidateExecutor validator, Map<String,Object> validateMap, List<KaidenValidateResult> validateResultList)
存在しないか無効の作業種類の場合はエラーとする。 入力値のプロジェクトと紐付かない作業種類の場合はエラーとする。
validator
- バリデート実行クラスvalidateMap
- バリデート対象データvalidateResultList
- バリデート実行結果protected String getDepartmentCd(WorkDataInputForm form, String departmentSetCd)
form
- リクエストパラメータdepartmentSetCd
- 組織セットprotected WorkDataConductorDto getAuthorityCriteria(WorkDataInputForm form) throws KaidenSystemException
次の項目をDTOに設定
form
- リクエストパラメータKaidenSystemException
- システムエラーprotected jp.co.slcs.kaiden.v2.product_labormgr.foundation.model.xml_schema.product_labormgr_settings.ProductLabormgrSettings readProductLabormgrSettings() throws KaidenSystemException
KaidenSystemException
- KaidenSystemException
@Transactional(rollbackFor=java.lang.Exception.class) public LogicResultDto entryAjax(WorkDataInputForm form) throws KaidenSystemException
form
- リクエストパラメータKaidenSystemException
- KaidenSystemException
@Transactional(rollbackFor=java.lang.Exception.class) public LogicResultDto removeAjax(WorkDataInputForm form) throws KaidenOptimisticLockException, KaidenSystemException
form
- リクエストパラメータKaidenOptimisticLockException
- KaidenOptimisticLockException
KaidenSystemException
- KaidenSystemException
Copyright © 2024 Sumitomo Life Information Systems Co., Ltd. All Rights Reserved.