public class WorkReportDailyDetailConductorImpl extends AbstractConductor implements WorkReportDailyDetailConductor
WorkReportDailyDetailConductor.DailyDetailDataCacheSet, WorkReportDailyDetailConductor.DailyDetailDataSet, WorkReportDailyDetailConductor.DailyDetailImportDataSet, WorkReportDailyDetailConductor.EmptyDailyFlowRoute
NOTE_LEN, OBJECTIVE_TIME_DEVIATION_REASON_LEN
コンストラクタと説明 |
---|
WorkReportDailyDetailConductorImpl() |
修飾子とタイプ | メソッドと説明 |
---|---|
void |
applyActual(WorkReportDailyDetailConductor.DailyDetailDataSet dailyDataset,
String comment,
Class<?> callerClass)
日次勤務データ(実績)を申請(承認ルート利用要否自動).
|
void |
applyActual(WorkReportDailyDetailConductor.DailyDetailDataSet dailyDataset,
String comment,
DailyFlowRouteResolution dailyFlowRouteResolution,
Class<?> callerClass)
日次勤務データ(実績)を申請.
|
void |
applyActualByAgent(WorkReportDailyDetailConductor.DailyDetailDataSet dailyDataset,
String agentUserCd,
String comment,
Class<?> callerClass)
日次勤務データ(実績)を申請(承認ルート利用要否自動)(代理).
|
void |
applyActualByAgent(WorkReportDailyDetailConductor.DailyDetailDataSet dailyDataset,
String agentUserCd,
String comment,
DailyFlowRouteResolution dailyFlowRouteResolution,
Class<?> callerClass)
日次勤務データ(実績)を申請(代理).
|
void |
applyActualByAgentNoApproveRoot(WorkReportDailyDetailConductor.DailyDetailDataSet dailyDataset,
String agentUserCd,
String comment,
Class<?> callerClass)
日次勤務データ(実績)を申請(承認ルート利用なし)(代理).
|
void |
applyActualNoApproveRoot(WorkReportDailyDetailConductor.DailyDetailDataSet dailyDataset,
String comment,
Class<?> callerClass)
日次勤務データ(実績)を申請(承認ルート利用なし).
|
protected void |
applyBody(WorkReportDailyDetailConductor.DailyDetailDataSet dailyDataset,
KlwDailyMatterStage stage,
String agentUserCd,
String comment,
Class<?> callerClass)
日次勤務データ申請本体(承認ルート利用要否自動判定).
|
protected void |
applyBody(WorkReportDailyDetailConductor.DailyDetailDataSet dailyDataset,
KlwDailyMatterStage stage,
String agentUserCd,
String comment,
DailyFlowRouteResolution dailyFlowRouteResolution,
Class<?> callerClass)
日次勤務データ申請本体.
|
protected void |
applyBodyNoApproveRoot(WorkReportDailyDetailConductor.DailyDetailDataSet dailyDataset,
KlwDailyMatterStage stage,
String agentUserCd,
String comment,
Class<?> callerClass)
日次勤務データ申請本体(承認ルート利用なし).
|
void |
applyLumpActual(List<WorkReportDailyDetailConductor.DailyDetailDataSet> dailyDatasetList,
String agentUserCd,
String comment,
Class<?> callerClass)
日次勤務データ(実績)を一括申請.
|
void |
applyLumpActual(List<WorkReportDailyDetailConductor.DailyDetailDataSet> dailyDatasetList,
String agentUserCd,
String comment,
DailyFlowRouteResolution dailyFlowRouteResolution,
Class<?> callerClass)
日次勤務データ(実績)を一括申請.
|
protected void |
applyLumpBody(List<WorkReportDailyDetailConductor.DailyDetailDataSet> dailyDatasetList,
KlwDailyMatterStage stage,
String agentUserCd,
String comment,
DailyFlowRouteResolution dailyFlowRouteResolution,
Class<?> callerClass)
日次勤務データ申請本体.
|
void |
applyLumpPlan(List<WorkReportDailyDetailConductor.DailyDetailDataSet> dailyDatasetList,
String agentUserCd,
String comment,
Class<?> callerClass)
日次勤務データ(予定)を一括申請.
|
void |
applyLumpPlan(List<WorkReportDailyDetailConductor.DailyDetailDataSet> dailyDatasetList,
String agentUserCd,
String comment,
DailyFlowRouteResolution dailyFlowRouteResolution,
Class<?> callerClass)
日次勤務データ(予定)を一括申請.
|
void |
applyPlan(WorkReportDailyDetailConductor.DailyDetailDataSet dailyDataset,
String comment,
Class<?> callerClass)
日次勤務データ(予定)を申請(承認ルート利用要否自動).
|
void |
applyPlan(WorkReportDailyDetailConductor.DailyDetailDataSet dailyDataset,
String comment,
DailyFlowRouteResolution dailyFlowRouteResolution,
Class<?> callerClass)
日次勤務データ(予定)を申請.
|
void |
applyPlanByAgent(WorkReportDailyDetailConductor.DailyDetailDataSet dailyDataset,
String agentUserCd,
String comment,
Class<?> callerClass)
日次勤務データ(予定)を申請(承認ルート利用要否自動)(代理).
|
void |
applyPlanByAgent(WorkReportDailyDetailConductor.DailyDetailDataSet dailyDataset,
String agentUserCd,
String comment,
DailyFlowRouteResolution dailyFlowRouteResolution,
Class<?> callerClass)
日次勤務データ(予定)を申請(代理).
|
void |
applyPlanByAgentNoApproveRoot(WorkReportDailyDetailConductor.DailyDetailDataSet dailyDataset,
String agentUserCd,
String comment,
Class<?> callerClass)
日次勤務データ(予定)を申請(承認ルート利用なし)(代理).
|
void |
applyPlanNoApproveRoot(WorkReportDailyDetailConductor.DailyDetailDataSet dailyDataset,
String comment,
Class<?> callerClass)
日次勤務データ(予定)を申請(承認ルート利用なし).
|
void |
approve(String systemMatterId,
String userDataId,
String approveNodeSeq,
String comment,
String approveUserCd)
日次勤務データを承認.
|
void |
approve(String userCd,
Timestamp targetDate,
String systemMatterId,
String userDataId,
String approveNodeSeq,
String comment,
String approveUserCd)
日次勤務データを承認.
|
protected void |
approveBody(String systemMatterId,
String userDataId,
String approveNodeSeq,
String comment,
String approveUserCd,
String agentUserCd,
boolean ignoreApprover)
日次勤務データを承認(本体).
|
protected void |
approveBody(String userCd,
Timestamp targetDate,
String systemMatterId,
String userDataId,
String approveNodeSeq,
String comment,
String approveUserCd,
String agentUserCd,
boolean ignoreApprover)
日次勤務データを承認(本体).
|
void |
approveByAgent(String systemMatterId,
String userDataId,
String approveNodeSeq,
String comment,
String approveUserCd,
String agentUserCd)
日次勤務データを承認(代理).
|
void |
approveByAgent(String userCd,
Timestamp targetDate,
String systemMatterId,
String userDataId,
String approveNodeSeq,
String comment,
String approveUserCd,
String agentUserCd)
日次勤務データを承認(代理).
|
void |
approveBySup(String systemMatterId,
String userDataId,
String approveNodeSeq,
String comment,
String approveUserCd)
日次勤務データを承認(管理者).
|
void |
approveBySup(String userCd,
Timestamp targetDate,
String systemMatterId,
String userDataId,
String approveNodeSeq,
String comment,
String approveUserCd)
日次勤務データを承認(管理者).
|
protected int |
calcMinutesOfTime(WorkReportDailyDetailConductor.DailyDetailDataSet dailyDataset,
Timestamp compareTime)
比較日時を加味し、当日の勤務情報から開始時刻または終了時刻(分)を算出.
|
void |
cancel(String userCd,
Timestamp targetDate,
String comment,
Class<?> callerClass)
日次勤務データを取消し.
|
protected void |
cancelBody(String userCd,
Timestamp targetDate,
String comment,
String agentUserCd,
boolean isCorrect,
Class<?> callerClass)
取消処理本体.
|
void |
cancelByAgent(String userCd,
Timestamp targetDate,
String comment,
String agentUserCd,
Class<?> callerClass)
日次勤務データを取消し(代理).
|
void |
cancelByCorrect(String userCd,
Timestamp targetDate,
String comment,
String execUserCd,
Class<?> callerClass)
日次勤務データを取消し(訂正).
|
protected List<KaidenValidateResult> |
checkBeforeAndAfterDayDuplication(Locale locale,
Timestamp todayStartDatetime,
Timestamp todayEndDatetime,
Timestamp yesterdayEndDatetime,
Timestamp tomorrowStartDatetime)
前日または翌日の勤務時間と当日の勤務時間の重複チェック.
|
protected List<KaidenValidateResult> |
checkChangeLbrDayTypeCatCd(Locale locale,
Map<Date,WorkRecordManagerDto> aroundData,
String companyCd,
Timestamp targetDate,
Timestamp yesterday,
Timestamp yesterdayEndDatetime,
WorkReportDailyDetailConductor.DailyDetailDataCacheSet cacheSet)
日付区分カテゴリ変更可否チェック.
|
protected List<KaidenValidateResult> |
checkDeduction(Locale locale,
DeductionRecordManagerDto dto,
String companyCd,
DeductionManagerDto deduction,
WorkReportDailyDetailConductor.DailyDetailDataCacheSet cacheSet)
休憩・控除・時間年休に関する基本的なチェック.
|
protected List<KaidenValidateResult> |
checkDeductionAfterDefaultEndTime(Locale locale,
List<DeductionRecordManagerDto> afterDeduction,
WorkReportDailyDetailConductor.DailyDetailDataSet dailyDataset)
退勤時刻後の休憩・控除・時間年休妥当性チェック.
|
protected List<KaidenValidateResult> |
checkDeductionBoforeDefaultStartTime(Locale locale,
List<DeductionRecordManagerDto> beforeDeduction,
WorkReportDailyDetailConductor.DailyDetailDataSet dailyDataset)
出勤時刻前の休憩・控除・時間年休妥当性チェック.
|
protected List<KaidenValidateResult> |
checkMinMaxTime(Locale locale,
Timestamp defaultStartDatetime,
Timestamp defaultEndDatetime,
Timestamp todayStartDatetime,
Timestamp todayEndDatetime)
当日の勤務時間と定時の整合性チェック.
|
protected List<KaidenValidateResult> |
checkNote(Locale locale,
WorkReportDailyDetailConductor.DailyDetailDataSet dailyDataset,
String companyCd)
摘要に関する基本的なチェック.
|
protected List<KaidenValidateResult> |
checkObjectiveTimeDeviationReason(Locale locale,
WorkReportDailyDetailConductor.DailyDetailDataSet dailyDataset,
String companyCd)
客観時間乖離理由に関する基本的なチェック.
|
protected List<KaidenValidateResult> |
checkWorkTime(Locale locale,
WorkReportDailyDetailConductor.DailyDetailDataSet dailyDataset,
String companyCd)
勤務時間に関する基本的なチェック.
|
void |
correct(WorkReportDailyDetailConductor.DailyDetailDataSet dailyDataset,
String comment,
String executeUserCd,
Class<?> callerClass)
日次勤務データを訂正.
|
protected void |
correctBody(WorkReportDailyDetailConductor.DailyDetailDataSet dailyDataset,
String comment,
String executeUserCd,
Class<?> callerClass)
訂正処理本体.
|
protected DailyWorkInfo |
createSummaySource(WorkRecordManagerDto entriedDailyData,
List<DeductionRecordManagerDto> deductionRecordList,
KlwMatterStatus status)
集計処理へ引き渡すパラメータを作成.
|
Map<String,BigDecimal> |
dailySummaryNoSave(WorkReportDailyDetailConductor.DailyDetailDataSet dailyDataset,
Class<?> callerClass)
データの登録は行わずに、日次集計だけを行い集計結果を返却.
|
void |
draft(WorkReportDailyDetailConductor.DailyDetailDataSet dailyDataset,
String comment,
Class<?> callerClass)
日次勤務データを保存.
|
protected void |
draftBody(WorkReportDailyDetailConductor.DailyDetailDataSet dailyDataset,
String agentUserCd,
String comment,
Class<?> callerClass)
保存処理本体.
|
void |
draftByAgent(WorkReportDailyDetailConductor.DailyDetailDataSet dailyDataset,
String comment,
String agentUserCd,
Class<?> callerClass)
日次勤務データを保存(代理).
|
void |
draftLump(List<WorkReportDailyDetailConductor.DailyDetailDataSet> dailyDatasetList,
String comment,
String agentUserCd,
Class<?> callerClass)
日次勤務データを一括保存.
|
protected void |
draftLumpBody(List<WorkReportDailyDetailConductor.DailyDetailDataSet> dailyDatasetList,
String agentUserCd,
String comment,
Class<?> callerClass)
保存処理本体.
|
protected Map<String,Object> |
entryAndSummary(WorkReportDailyDetailConductor.DailyDetailDataCacheSet cacheSet,
KlwMatterInfo klwMatterId,
KlwMatterStatus status,
String execUserCd,
Class<?> callerClass)
日次勤務データを登録し、集計処理を実行.
|
protected Map<String,Object> |
entryAndSummaryOnlyDayily(WorkReportDailyDetailConductor.DailyDetailDataCacheSet cacheSet,
KlwMatterInfo klwMatterId,
KlwMatterStatus status,
String execUserCd,
Class<?> callerClass)
日次勤務データを登録し、集計処理を実行.
|
protected WorkRecordManagerDto |
entryDailyData(WorkReportDailyDetailConductor.DailyDetailDataCacheSet cacheSet,
KlwMatterInfo klwMatterId)
日次勤務データを登録.
|
protected List<DeductionRecordManagerDto> |
entryDailyDeduction(List<DeductionRecordManagerDto> deductionList,
KlwMatterInfo klwMatterId)
日次勤務データ(控除・時間外)を登録.
|
List<Timestamp[]> |
getAllowApproveAgentTerm(String companyCd,
String agentUserCd,
String authUserCd,
Timestamp criteriaStartDate,
Timestamp criteriaEndDate)
代理承認可能な期間を返却.
|
List<Timestamp[]> |
getAllowInputAgentTerm(String companyCd,
String agentUserCd,
String authUserCd,
Timestamp criteriaStartDate,
Timestamp criteriaEndDate)
代理入力(保存・予定申請・実績申請)可能な期間を返却.
|
List<Timestamp[]> |
getAllowInspectAgentTerm(String companyCd,
String agentUserCd,
String authUserCd,
Timestamp criteriaStartDate,
Timestamp criteriaEndDate)
代理点検可能な期間を返却.
|
protected List<String> |
getAvailableAuthUserList(String authUserCd,
String companyCd,
Timestamp targetDateFrom,
Timestamp targetDateTo,
String[] lbrAgentAuthAct)
権限を保持している代理ユーザに対する権限ユーザを検索.
|
WorkReportDailyDetailConductor.DailyDetailDataSet |
getCurrentDataset(String userCd,
Timestamp targetDate)
日次勤務データ(最新)を返却.
|
protected List<DailyWorkDataManagerDto> |
getDailyWorkData(WorkReportDailyDetailConductor.DailyDetailImportDataSet dataSet)
作業実績情報を取得.
|
Map<String,BigDecimal> |
getSavedDailySummary(String userCd,
Timestamp targetDate,
String... klsKeys)
日次勤務データの集計結果(DB登録内容)を返却.
|
Map<String,BigDecimal> |
getSavedDailySummary(String userCd,
Timestamp startDate,
Timestamp endDate,
String... klsKeys)
指定期間の日次勤務データの集計結果(DB登録内容)を返却.
|
protected Timestamp[] |
getStartEndTime(Map<Date,WorkRecordManagerDto> aroundData,
Timestamp targetDate,
String userCd)
最小時刻、最大時刻を返却.
|
protected Timestamp[] |
getStartEndTime(WorkReportDailyDetailConductor.DailyDetailDataCacheSet cacheSet)
最小時刻、最大時刻を返却.
|
protected DailyFlowRouteResolution |
getWorkReportFlowRouteResolution(String companyCd)
複数承認者設定を使用するか否かの設定により、Resolutionクラスを生成する.
|
protected WorkStatusManagerDto |
getWorkStatusAttribute(String companyCd,
String wsAgreementCd,
String workStatusCd,
Timestamp searchCriteriaDate)
勤務状況コードより勤務状況の属性等を取得.
|
protected boolean |
hasAgentAuth(String targetUserCd,
String companyCd,
String agentUserCd,
Timestamp targetDate,
String[] lbrAgentAuthAct)
対象ユーザに対して代理権限を保持しているかどうかを検査.
|
protected boolean |
hasAvailableAgentAuth(String authUserCd,
String companyCd,
String agentUserCd,
String[] lbrAgentAuthAct)
権限ユーザに対して代理権限を保持しているかどうかを検査.
|
protected boolean |
hasSupAuth(String targetUserCd,
String authUserCd,
String authCd,
Timestamp targetDate,
String companyCd)
対象ユーザに対して管理者権限を保持しているかを判定.
|
protected boolean |
hasSupAuth(String targetUserCd,
String authUserCd,
String authCd,
Timestamp periodStartDate,
Timestamp periodEndDate,
String companyCd)
対象ユーザに対して管理者権限を保持しているかを判定.
|
void |
importActual(List<WorkReportDailyDetailConductor.DailyDetailImportDataSet> dailyDatasetList,
String executeUserCd,
Class<?> callerClass)
実績インポート.
|
protected void |
importCancelOnlyDay(String userCd,
Timestamp targetDate,
String executeUserCd,
Class<?> callerClass)
取消し(インポート用).
|
void |
importDraft(List<WorkReportDailyDetailConductor.DailyDetailImportDataSet> dailyDatasetList,
String executeUserCd,
Class<?> callerClass)
保存インポート.
|
void |
importPlan(List<WorkReportDailyDetailConductor.DailyDetailImportDataSet> dailyDatasetList,
String executeUserCd,
Class<?> callerClass)
予定インポート.
|
void |
inspectNg(String systemMatterId,
String userDataId,
String inspectionSeq,
String comment,
String inspectUserCd)
点検NGとする.
|
void |
inspectNgByAgent(String systemMatterId,
String userDataId,
String inspectionSeq,
String comment,
String inspectUserCd,
String agentUserCd)
点検NGとする(代理).
|
void |
inspectOk(String systemMatterId,
String userDataId,
String inspectionSeq,
String comment,
String inspectUserCd)
点検OKとする.
|
void |
inspectOkByAgent(String systemMatterId,
String userDataId,
String inspectionSeq,
String comment,
String inspectUserCd,
String agentUserCd)
点検OKとする(代理).
|
PermitMessageHolder |
isPermitApprove(String loginUserCd,
String systemMatterId,
String userDataId,
Long approveNodeSeq,
String processAuthUserCd)
承認・差戻しの権限を判定.
|
PermitMessageHolder |
isPermitApprove(String loginUserCd,
String userCd,
Timestamp targetDate,
String systemMatterId,
String userDataId,
Long approveNodeSeq,
String processAuthUserCd)
承認・差戻しの権限を判定.
|
PermitMessageHolder |
isPermitApproveSup(String loginUserCd,
String systemMatterId,
String userDataId,
Long approveNodeSeq)
組織管理者による承認・差戻しの権限を判定.
|
PermitMessageHolder |
isPermitApproveSup(String loginUserCd,
String userCd,
Timestamp targetDate,
String systemMatterId,
String userDataId,
Long approveNodeSeq)
組織管理者による承認・差戻しの権限を判定.
|
PermitMessageHolder |
isPermitCorrect(String loginUserCd,
String targetUserCd,
Timestamp targetDate)
データ訂正の権限を判定.
|
PermitMessageHolder |
isPermitInput(String loginUserCd,
String targetUserCd,
Timestamp targetDate)
データ入力(保存・予定申請・実績申請)の権限を判定.
|
PermitMessageHolder |
isPermitInspect(String loginUserCd,
String systemMatterId,
String userDataId,
Long inspectionSeq,
String processAuthUserCd)
点検の権限を判定.
|
PermitMessageHolder |
isPermitReference(String loginUserCd,
String targetUserCd,
Timestamp targetDate)
データ参照の権限を判定.
|
PermitMessageHolder |
isPermitReferenceSup(String loginUserCd,
String targetUserCd,
Timestamp targetDate)
組織管理者によるデータ参照の権限を判定.
|
protected boolean |
isPermitShift(Locale locale,
WorkReportDailyDetailConductor.DailyDetailDataCacheSet cacheSet)
所定時間シフトの許容判定.
|
PermitMessageHolder |
isPermitWorkData(WorkDataConductorDto criteria,
boolean correctFlg)
作業実績使用権限チェック処理.
|
boolean |
isProcessedApprove(String systemMatterId,
String userDataId,
Long approveNodeSeq)
承認ノードが処理済みかどうかを返却.
|
protected KaidenValidateResult |
makeErrorResult(Locale locale,
String msgId)
バリデーション結果作成.
|
protected KaidenValidateResult |
makeErrorResult(Locale locale,
String msgId,
Object[] msgPrm)
バリデーション結果作成.
|
protected KaidenValidateResult |
makeErrorResult(Locale locale,
String msgId,
Object[] msgPrm,
String fldSurfaceKey)
バリデーション結果作成.
|
protected KaidenValidateResult |
makeErrorResult(Locale locale,
String msgId,
String fldSurfaceKey)
バリデーション結果作成.
|
WorkReportDailyDetailConductor.DailyDetailDataSet |
makeNewDailyDetailDataSetInstance()
日次勤務データセットのインスタンスを生成して返却.
|
WorkReportDailyDetailConductor.DailyDetailDataCacheSet |
makeWithCache(WorkReportDailyDetailConductor.DailyDetailDataSet dailyDataset)
日次勤務データセットに対し、各種マスタ情報を付与したオブジェクトに変換します.
|
protected void |
processLeave(WorkReportDailyDetailConductor.DailyDetailDataSet dailyDataset,
String actionUserCd)
休暇の取得処理を実行.
|
protected void |
processLeave(WorkReportDailyDetailConductor.DailyDetailDataSet dailyDataset,
String actionUserCd,
boolean refreshBalance)
休暇の取得処理を実行.
|
protected void |
processSubstitutionWorkAndHoliday(WorkReportDailyDetailConductor.DailyDetailDataSet dailyDataset,
String actionUserCd)
振替出勤・振替休日を処理.
|
void |
sendback(String systemMatterId,
String userDataId,
String approveNodeSeq,
String comment,
String sendbackUserCd)
日次勤務データを差戻し.
|
protected void |
sendbackBody(String systemMatterId,
String userDataId,
String approveNodeSeq,
String comment,
String sendbackUserCd,
String agentCd,
boolean ignoreApprover)
日次勤務データを差戻し(代理).
|
void |
sendbackByAgent(String systemMatterId,
String userDataId,
String approveNodeSeq,
String comment,
String sendbackUserCd,
String agentCd)
日次勤務データを差戻し(代理).
|
void |
sendbackBySup(String systemMatterId,
String userDataId,
String approveNodeSeq,
String comment,
String sendbackUserCd)
日次勤務データを差戻し(管理者).
|
List<KaidenValidateResult> |
simpleVerify4Load(WorkReportDailyDetailConductor.DailyDetailDataSet dailyDataset,
Locale locale)
検索結果用データ検証.
|
protected void |
sortDailyDataByTargetDate(List<? extends WorkReportDailyDetailConductor.DailyDetailDataSet> dailyDatasetList)
日次勤務データセットリストをソート.
|
List<KaidenValidateResult> |
validateApplyActual(WorkReportDailyDetailConductor.DailyDetailDataSet dailyDataset,
Locale locale)
実績申請用データバリデーション.
|
List<KaidenValidateResult> |
validateAroundDay(WorkReportDailyDetailConductor.DailyDetailDataSet dailyDataset,
Locale locale)
日を跨いだチェックのみを実施するバリデーション.
|
List<KaidenValidateResult> |
validateCancel(WorkReportDailyDetailConductor.DailyDetailDataSet dailyDataset,
Locale locale)
取消し用データバリデーション.
|
List<KaidenValidateResult> |
validateCancel(WorkReportDailyDetailConductor.DailyDetailDataSet dailyDataset,
Locale locale,
boolean isCorrect)
取消し用データバリデーション.
|
List<KaidenValidateResult> |
validateCancel(WorkReportDailyDetailConductor.DailyDetailDataSet dailyDataset,
Locale locale,
boolean isCorrect,
boolean isOneDayCheck)
取消し用データバリデーション.
|
List<KaidenValidateResult> |
validateEntry(WorkReportDailyDetailConductor.DailyDetailDataSet dailyDataset,
Locale locale)
登録・訂正用データバリデーション.
|
List<KaidenValidateResult> |
validateEntry(WorkReportDailyDetailConductor.DailyDetailDataSet dailyDataset,
Locale locale,
boolean isCorrect)
登録・訂正用データバリデーション.
|
List<KaidenValidateResult> |
validateEntry(WorkReportDailyDetailConductor.DailyDetailDataSet dailyDataset,
Locale locale,
boolean isCorrect,
boolean isOneDayCheck)
登録・訂正用データバリデーション.
|
protected boolean |
valueComparision(BigDecimal criteriaValue,
BigDecimal targetValue,
String operatorsCode)
値の大小比較を実施.
|
@Autowired public WrecControlManager wrecControlManager
@Autowired public KlwDailyManager klwDailyManager
@Autowired public WsAgreementManager wsAgreementManager
@Autowired public WorkRecordManager workRecordManager
@Autowired public DeductionRecordManager deductionRecordManager
@Autowired public DateHelper dateHelper
@Autowired public Summary summary
@Autowired public SummaryManager summaryManager
@Autowired public ViolationManager violationManager
@Autowired public WsAgrDaytypeManager wsAgrDaytypeManager
@Autowired public WorkStatusManager workStatusManager
@Autowired public WorkStatusCatManager workStatusCatManager
@Autowired public CompanySettingsHelper companySettingsHelper
@Autowired public LeaveManager leaveManager
@Autowired public DeductionManager deductionManager
@Autowired public PropertyHelper propertyHelper
@Autowired public RequiredValidator requiredValidator
@Autowired public UserExistsValidator userExistsValidator
@Autowired public DateValidator dateValidator
@Autowired public MaxLengthValidator maxLengthValidator
@Autowired public TimeUnitValidator timeUnitValidator
@Autowired public TimeMaxValidator timeMaxValidator
@Autowired public DeductionExistsValidator deductionExistsValidator
@Autowired public SystemLocaleHelper systemLocaleHelper
@Autowired public AgentManager agentManager
@Autowired public WsAgrPeriodManager wsAgrPeriodManager
@Autowired public WsAgreementTermManager wsAgreementTermManager
@Autowired public DeptClsStatusManager deptClsStatusManager
@Autowired public KlwWorkReportManager klwWorkReportManager
@Autowired public SubstitutionWorkAndHolidayManager substitutionWorkAndHolidayManager
@Autowired public WorkStatusAttManager workStatusAttManager
@Autowired protected ContextHelper contextHelper
@Autowired public WorkDataConductor workDataConductor
@Autowired public LaborDateHelper laborDateHelper
@Autowired public CompanyManagerHelper companyManagerHelper
@Autowired public DailyWorkDataManager dailyWorkDataManager
@Autowired public LaborLeaveTypeSettingHelper laborLeaveTypeSettingHelper
@Autowired public LaborUseMultiAppRouteSettingHelper laborUseMultiAppRouteSettingHelper
@Autowired public ObjectiveTimeManager objectiveTimeManager
@Autowired public jp.co.slcs.kaiden.v2.product_labormgr.foundation.model.service.K31mWsMappingService k31mWsMappingService
protected static final String RESOLUTION_CLASS_SIMPLE
protected static final String RESOLUTION_CLASS_MULTI
public PermitMessageHolder isPermitInput(String loginUserCd, String targetUserCd, Timestamp targetDate)
締め期間の状態(OPEN済みなど)や、権限による判定のみを行います。
実際にデータが存在するかどうかは判定しません
isPermitInput
インタフェース内 WorkReportDailyDetailConductor
loginUserCd
- ログイン(操作)ユーザコードtargetUserCd
- 対象ユーザコードtargetDate
- 対象日public PermitMessageHolder isPermitCorrect(String loginUserCd, String targetUserCd, Timestamp targetDate)
締め期間の状態(OPEN済みなど)や、権限による判定のみを行います。
実際にデータが存在するかどうかは判定しません
isPermitCorrect
インタフェース内 WorkReportDailyDetailConductor
loginUserCd
- ログイン(操作)ユーザコードtargetUserCd
- 対象ユーザコードtargetDate
- 対象日public PermitMessageHolder isPermitApprove(String loginUserCd, String userCd, Timestamp targetDate, String systemMatterId, String userDataId, Long approveNodeSeq, String processAuthUserCd)
締め期間の状態(OPEN済みなど)や、権限による判定のみを行います。
実際にデータが存在するかどうかは判定しません
isPermitApprove
インタフェース内 WorkReportDailyDetailConductor
loginUserCd
- ログイン(操作)ユーザコードuserCd
- ユーザコードtargetDate
- 対象日systemMatterId
- システム案件IDuserDataId
- ユーザデータIDapproveNodeSeq
- 承認ノードSEQprocessAuthUserCd
- 承認権限者コードpublic PermitMessageHolder isPermitApprove(String loginUserCd, String systemMatterId, String userDataId, Long approveNodeSeq, String processAuthUserCd)
締め期間の状態(OPEN済みなど)や、権限による判定のみを行います。
実際にデータが存在するかどうかは判定しません
isPermitApprove
インタフェース内 WorkReportDailyDetailConductor
loginUserCd
- ログイン(操作)ユーザコードsystemMatterId
- システム案件IDuserDataId
- ユーザデータIDapproveNodeSeq
- 承認ノードSEQprocessAuthUserCd
- 承認権限者コードpublic PermitMessageHolder isPermitApproveSup(String loginUserCd, String userCd, Timestamp targetDate, String systemMatterId, String userDataId, Long approveNodeSeq)
締め期間の状態(OPEN済みなど)や、権限による判定のみを行います。
実際にデータが存在するかどうかは判定しません
isPermitApproveSup
インタフェース内 WorkReportDailyDetailConductor
loginUserCd
- ログイン(操作)ユーザコードuserCd
- ユーザコードtargetDate
- 対象日systemMatterId
- システム案件IDuserDataId
- ユーザデータIDapproveNodeSeq
- 承認ノードSEQpublic PermitMessageHolder isPermitApproveSup(String loginUserCd, String systemMatterId, String userDataId, Long approveNodeSeq)
締め期間の状態(OPEN済みなど)や、権限による判定のみを行います。
実際にデータが存在するかどうかは判定しません
isPermitApproveSup
インタフェース内 WorkReportDailyDetailConductor
loginUserCd
- ログイン(操作)ユーザコードsystemMatterId
- システム案件IDuserDataId
- ユーザデータIDapproveNodeSeq
- 承認ノードSEQpublic PermitMessageHolder isPermitInspect(String loginUserCd, String systemMatterId, String userDataId, Long inspectionSeq, String processAuthUserCd)
締め期間の状態(OPEN済みなど)や、権限による判定のみを行います。
実際にデータが存在するかどうかは判定しません
isPermitInspect
インタフェース内 WorkReportDailyDetailConductor
loginUserCd
- ログイン(操作)ユーザコードsystemMatterId
- システム案件IDuserDataId
- ユーザデータIDinspectionSeq
- 点検SEQprocessAuthUserCd
- 承認権限者コードpublic PermitMessageHolder isPermitReference(String loginUserCd, String targetUserCd, Timestamp targetDate)
権限による判定のみを行います。
実際にデータが存在するかどうかは判定しません
isPermitReference
インタフェース内 WorkReportDailyDetailConductor
loginUserCd
- ログイン(操作)ユーザコードtargetUserCd
- 対象ユーザコードtargetDate
- 対象日public PermitMessageHolder isPermitReferenceSup(String loginUserCd, String targetUserCd, Timestamp targetDate)
権限による判定のみを行います。
実際にデータが存在するかどうかは判定しません
isPermitReferenceSup
インタフェース内 WorkReportDailyDetailConductor
loginUserCd
- ログイン(操作)ユーザコードtargetUserCd
- 対象ユーザコードtargetDate
- 対象日public PermitMessageHolder isPermitWorkData(WorkDataConductorDto criteria, boolean correctFlg) throws KaidenSystemException
isPermitWorkData
インタフェース内 WorkReportDailyDetailConductor
criteria
- 検索条件correctFlg
- 訂正モード判定KaidenSystemException
protected boolean hasSupAuth(String targetUserCd, String authUserCd, String authCd, Timestamp targetDate, String companyCd)
targetUserCd
- 対象ユーザauthUserCd
- 組織管理ユーザコードauthCd
- 権限コードtargetDate
- 対象日companyCd
- 会社コードprotected boolean hasSupAuth(String targetUserCd, String authUserCd, String authCd, Timestamp periodStartDate, Timestamp periodEndDate, String companyCd)
targetUserCd
- 対象ユーザauthUserCd
- 組織管理ユーザコードauthCd
- 権限コードperiodStartDate
- 締め期間開始日periodEndDate
- 締め期間終了日companyCd
- 会社コードprotected boolean hasAgentAuth(String targetUserCd, String companyCd, String agentUserCd, Timestamp targetDate, String[] lbrAgentAuthAct)
代理対象日が期間に含まれ、代理有効期間に本日日付が含まれていればtrueを返却
targetUserCd
- 対象ユーザcompanyCd
- 会社コードagentUserCd
- 代理ユーザtargetDate
- 対象日(代理対象日)lbrAgentAuthAct
- 代理権限protected boolean hasAvailableAgentAuth(String authUserCd, String companyCd, String agentUserCd, String[] lbrAgentAuthAct)
代理対象期間は不問
代理有効期間に本日日付が含まれていればtrueを返却
authUserCd
- 権限ユーザcompanyCd
- 会社コードagentUserCd
- 代理ユーザlbrAgentAuthAct
- 代理権限protected List<String> getAvailableAuthUserList(String authUserCd, String companyCd, Timestamp targetDateFrom, Timestamp targetDateTo, String[] lbrAgentAuthAct)
authUserCd
- 権限者ユーザcompanyCd
- 会社コードtargetDateFrom
- 対象日付(開始日)targetDateTo
- 対象日付(終了日)lbrAgentAuthAct
- 代理権限public List<Timestamp[]> getAllowInputAgentTerm(String companyCd, String agentUserCd, String authUserCd, Timestamp criteriaStartDate, Timestamp criteriaEndDate)
getAllowInputAgentTerm
インタフェース内 WorkReportDailyDetailConductor
companyCd
- 会社コードagentUserCd
- 代理先ユーザコードauthUserCd
- 代理元ユーザコードcriteriaStartDate
- 代理権限を検査する開始日criteriaEndDate
- 代理権限を検査する終了日public List<Timestamp[]> getAllowApproveAgentTerm(String companyCd, String agentUserCd, String authUserCd, Timestamp criteriaStartDate, Timestamp criteriaEndDate)
getAllowApproveAgentTerm
インタフェース内 WorkReportDailyDetailConductor
companyCd
- 会社コードagentUserCd
- 代理先ユーザコードauthUserCd
- 代理元ユーザコードcriteriaStartDate
- 代理権限を検査する開始日criteriaEndDate
- 代理権限を検査する終了日public List<Timestamp[]> getAllowInspectAgentTerm(String companyCd, String agentUserCd, String authUserCd, Timestamp criteriaStartDate, Timestamp criteriaEndDate)
getAllowInspectAgentTerm
インタフェース内 WorkReportDailyDetailConductor
companyCd
- 会社コードagentUserCd
- 代理先ユーザコードauthUserCd
- 代理元ユーザコードcriteriaStartDate
- 代理権限を検査する開始日criteriaEndDate
- 代理権限を検査する終了日public WorkReportDailyDetailConductor.DailyDetailDataSet getCurrentDataset(String userCd, Timestamp targetDate)
getCurrentDataset
インタフェース内 WorkReportDailyDetailConductor
userCd
- ユーザコードtargetDate
- 対象日public boolean isProcessedApprove(String systemMatterId, String userDataId, Long approveNodeSeq)
isProcessedApprove
インタフェース内 WorkReportDailyDetailConductor
systemMatterId
- システム案件IDuserDataId
- ユーザデータIDapproveNodeSeq
- 承認ノードSEQpublic Map<String,BigDecimal> getSavedDailySummary(String userCd, Timestamp targetDate, String... klsKeys)
getSavedDailySummary
インタフェース内 WorkReportDailyDetailConductor
userCd
- ユーザコードtargetDate
- 対象日klsKeys
- 集計キー(省略時はすべて返却)public Map<String,BigDecimal> getSavedDailySummary(String userCd, Timestamp startDate, Timestamp endDate, String... klsKeys)
指定された期間内の日次集計値の合計を返却します。
getSavedDailySummary
インタフェース内 WorkReportDailyDetailConductor
userCd
- ユーザコードstartDate
- 開始日endDate
- 終了日klsKeys
- 集計キー(省略時はすべて返却)public void draft(WorkReportDailyDetailConductor.DailyDetailDataSet dailyDataset, String comment, Class<?> callerClass) throws SubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionWorkDayException, SubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionWorkDayException, SubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionHolidayException, SubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionHolidayException
draft
インタフェース内 WorkReportDailyDetailConductor
dailyDataset
- 日次勤務データセットcomment
- コメントcallerClass
- 呼び出し元クラスSubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionWorkDayException
- 対象の振替出勤が見つからないSubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionWorkDayException
- 対象の振替出勤が消化済みSubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionHolidayException
- 対象の振替休日が見つからないSubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionHolidayException
- 対象の振替休日がすでに消化済みpublic void draftByAgent(WorkReportDailyDetailConductor.DailyDetailDataSet dailyDataset, String comment, String agentUserCd, Class<?> callerClass) throws KaidenLaborHaventAgentAuthorizationException, SubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionWorkDayException, SubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionWorkDayException, SubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionHolidayException, SubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionHolidayException
draftByAgent
インタフェース内 WorkReportDailyDetailConductor
dailyDataset
- 日次勤務データセットcomment
- コメントagentUserCd
- 代理ユーザコードcallerClass
- 呼び出し元クラスKaidenLaborHaventAgentAuthorizationException
- 代理権限がないSubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionWorkDayException
- 対象の振替出勤が見つからないSubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionWorkDayException
- 対象の振替出勤が消化済みSubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionHolidayException
- 対象の振替休日が見つからないSubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionHolidayException
- 対象の振替休日がすでに消化済みpublic WorkReportDailyDetailConductor.DailyDetailDataCacheSet makeWithCache(WorkReportDailyDetailConductor.DailyDetailDataSet dailyDataset)
makeWithCache
インタフェース内 WorkReportDailyDetailConductor
dailyDataset
- 日次勤務データセットprotected WorkStatusManagerDto getWorkStatusAttribute(String companyCd, String wsAgreementCd, String workStatusCd, Timestamp searchCriteriaDate)
companyCd
- 会社コードwsAgreementCd
- 勤務体系コードworkStatusCd
- 勤務状況コードsearchCriteriaDate
- 検索基準日protected void draftBody(WorkReportDailyDetailConductor.DailyDetailDataSet dailyDataset, String agentUserCd, String comment, Class<?> callerClass) throws SubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionWorkDayException, SubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionWorkDayException, SubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionHolidayException, SubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionHolidayException
代理ユーザコードがnullの場合は、本人操作とみなします。
代理ユーザコードがnullでない場合は、代理操作とみなします。
dailyDataset
- 日次勤務データセットagentUserCd
- 代理ユーザコードcomment
- コメントcallerClass
- 呼び出し元クラスSubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionHolidayException
- 対象の振替休日がすでに消化済みSubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionHolidayException
- 対象の振替休日が見つからないSubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionWorkDayException
- 対象の振替出勤が消化済みSubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionWorkDayException
- 対象の振替出勤が見つからないpublic void applyPlan(WorkReportDailyDetailConductor.DailyDetailDataSet dailyDataset, String comment, Class<?> callerClass) throws KlwIllegalFlowRouteSettingException, SubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionWorkDayException, SubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionWorkDayException, SubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionHolidayException, SubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionHolidayException
勤務体系マスタの「承認ルート利用」に基づいて承認ルートの利用要否を自動判定します。
承認ルートを強制的に利用しない場合は、WorkReportDailyDetailConductor.applyPlan(DailyDetailDataSet, String, DailyFlowRouteResolution, Class)
の第三引数に
WorkReportDailyDetailConductor.EmptyDailyFlowRoute
を渡します。
applyPlan
インタフェース内 WorkReportDailyDetailConductor
dailyDataset
- 日次勤務データセットcomment
- 申請コメントcallerClass
- 呼び出し元クラスKlwIllegalFlowRouteSettingException
- 承認ルート未設定SubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionWorkDayException
- 対象の振替出勤が見つからないSubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionWorkDayException
- 対象の振替出勤が消化済みSubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionHolidayException
- 対象の振替休日が見つからないSubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionHolidayException
- 対象の振替休日がすでに消化済みpublic void applyPlanByAgent(WorkReportDailyDetailConductor.DailyDetailDataSet dailyDataset, String agentUserCd, String comment, Class<?> callerClass) throws KlwIllegalFlowRouteSettingException, KaidenLaborHaventAgentAuthorizationException, SubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionWorkDayException, SubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionWorkDayException, SubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionHolidayException, SubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionHolidayException
WorkReportDailyDetailConductor
勤務体系マスタの「承認ルート利用」に基づいて承認ルートの利用要否を自動判定します。
承認ルートを強制的に利用しない場合は、WorkReportDailyDetailConductor.applyPlanByAgent(DailyDetailDataSet, String, String, DailyFlowRouteResolution, Class)
の第四引数に WorkReportDailyDetailConductor.EmptyDailyFlowRoute
を渡します。
applyPlanByAgent
インタフェース内 WorkReportDailyDetailConductor
dailyDataset
- 日次勤務データセットagentUserCd
- 代理ユーザコードcomment
- 申請コメントcallerClass
- 呼び出し元クラスKlwIllegalFlowRouteSettingException
- 承認ルート未設定KaidenLaborHaventAgentAuthorizationException
- 代理権限がないSubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionWorkDayException
- 対象の振替出勤が見つからないSubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionWorkDayException
- 対象の振替出勤が消化済みSubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionHolidayException
- 対象の振替休日が見つからないSubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionHolidayException
- 対象の振替休日がすでに消化済みpublic void applyActual(WorkReportDailyDetailConductor.DailyDetailDataSet dailyDataset, String comment, Class<?> callerClass) throws KlwIllegalFlowRouteSettingException, SubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionWorkDayException, SubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionWorkDayException, SubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionHolidayException, SubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionHolidayException
勤務体系マスタの「承認ルート利用」に基づいて承認ルートの利用要否を自動判定します。
承認ルートを強制的に利用しない場合は、WorkReportDailyDetailConductor.applyActual(DailyDetailDataSet, String, DailyFlowRouteResolution, Class)
の第三引数に
WorkReportDailyDetailConductor.EmptyDailyFlowRoute
を渡します。
applyActual
インタフェース内 WorkReportDailyDetailConductor
dailyDataset
- 日次勤務データセットcomment
- 申請コメントcallerClass
- 呼び出し元クラスKlwIllegalFlowRouteSettingException
- 承認ルート未設定SubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionWorkDayException
- 対象の振替出勤が見つからないSubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionWorkDayException
- 対象の振替出勤が消化済みSubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionHolidayException
- 対象の振替休日が見つからないSubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionHolidayException
- 対象の振替休日がすでに消化済みpublic void applyActualByAgent(WorkReportDailyDetailConductor.DailyDetailDataSet dailyDataset, String agentUserCd, String comment, Class<?> callerClass) throws KlwIllegalFlowRouteSettingException, KaidenLaborHaventAgentAuthorizationException, SubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionWorkDayException, SubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionWorkDayException, SubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionHolidayException, SubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionHolidayException
勤務体系マスタの「承認ルート利用」に基づいて承認ルートの利用要否を自動判定します。
承認ルートを強制的に利用しない場合は、
WorkReportDailyDetailConductor.applyActualByAgent(DailyDetailDataSet, String, String, DailyFlowRouteResolution, Class)
の第四引数に
WorkReportDailyDetailConductor.EmptyDailyFlowRoute
を渡します。
applyActualByAgent
インタフェース内 WorkReportDailyDetailConductor
dailyDataset
- 日次勤務データセットagentUserCd
- 代理ユーザコードcomment
- 申請コメントcallerClass
- 呼び出し元クラスKlwIllegalFlowRouteSettingException
- 承認ルート未設定KaidenLaborHaventAgentAuthorizationException
- 代理権限がないSubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionWorkDayException
- 対象の振替出勤が見つからないSubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionWorkDayException
- 対象の振替出勤が消化済みSubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionHolidayException
- 対象の振替休日が見つからないSubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionHolidayException
- 対象の振替休日がすでに消化済みpublic void applyPlanNoApproveRoot(WorkReportDailyDetailConductor.DailyDetailDataSet dailyDataset, String comment, Class<?> callerClass) throws KlwIllegalFlowRouteSettingException, SubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionWorkDayException, SubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionWorkDayException, SubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionHolidayException, SubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionHolidayException
勤務体系マスタの「承認ルート利用」せず承認済にします。
applyPlanNoApproveRoot
インタフェース内 WorkReportDailyDetailConductor
dailyDataset
- 日次勤務データセットcomment
- 申請コメントcallerClass
- 呼び出し元クラスKlwIllegalFlowRouteSettingException
- 承認ルート未設定SubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionWorkDayException
- 対象の振替出勤が見つからないSubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionWorkDayException
- 対象の振替出勤が消化済みSubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionHolidayException
- 対象の振替休日が見つからないSubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionHolidayException
- 対象の振替休日がすでに消化済みpublic void applyPlanByAgentNoApproveRoot(WorkReportDailyDetailConductor.DailyDetailDataSet dailyDataset, String agentUserCd, String comment, Class<?> callerClass) throws KlwIllegalFlowRouteSettingException, KaidenLaborHaventAgentAuthorizationException, SubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionWorkDayException, SubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionWorkDayException, SubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionHolidayException, SubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionHolidayException
WorkReportDailyDetailConductor
勤務体系マスタの「承認ルート利用」せず承認済にします。
applyPlanByAgentNoApproveRoot
インタフェース内 WorkReportDailyDetailConductor
dailyDataset
- 日次勤務データセットagentUserCd
- 代理ユーザコードcomment
- 申請コメントcallerClass
- 呼び出し元クラスKlwIllegalFlowRouteSettingException
- 承認ルート未設定KaidenLaborHaventAgentAuthorizationException
- 代理権限がないSubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionWorkDayException
- 対象の振替出勤が見つからないSubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionWorkDayException
- 対象の振替出勤が消化済みSubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionHolidayException
- 対象の振替休日が見つからないSubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionHolidayException
- 対象の振替休日がすでに消化済みpublic void applyActualNoApproveRoot(WorkReportDailyDetailConductor.DailyDetailDataSet dailyDataset, String comment, Class<?> callerClass) throws KlwIllegalFlowRouteSettingException, SubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionWorkDayException, SubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionWorkDayException, SubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionHolidayException, SubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionHolidayException
勤務体系マスタの「承認ルート利用」せず承認済にします。
applyActualNoApproveRoot
インタフェース内 WorkReportDailyDetailConductor
dailyDataset
- 日次勤務データセットcomment
- 申請コメントcallerClass
- 呼び出し元クラスKlwIllegalFlowRouteSettingException
- 承認ルート未設定SubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionWorkDayException
- 対象の振替出勤が見つからないSubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionWorkDayException
- 対象の振替出勤が消化済みSubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionHolidayException
- 対象の振替休日が見つからないSubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionHolidayException
- 対象の振替休日がすでに消化済みpublic void applyActualByAgentNoApproveRoot(WorkReportDailyDetailConductor.DailyDetailDataSet dailyDataset, String agentUserCd, String comment, Class<?> callerClass) throws KlwIllegalFlowRouteSettingException, KaidenLaborHaventAgentAuthorizationException, SubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionWorkDayException, SubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionWorkDayException, SubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionHolidayException, SubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionHolidayException
勤務体系マスタの「承認ルート利用」せず承認済にします。
applyActualByAgentNoApproveRoot
インタフェース内 WorkReportDailyDetailConductor
dailyDataset
- 日次勤務データセットagentUserCd
- 代理ユーザコードcomment
- 申請コメントcallerClass
- 呼び出し元クラスKlwIllegalFlowRouteSettingException
- 承認ルート未設定KaidenLaborHaventAgentAuthorizationException
- 代理権限がないSubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionWorkDayException
- 対象の振替出勤が見つからないSubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionWorkDayException
- 対象の振替出勤が消化済みSubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionHolidayException
- 対象の振替休日が見つからないSubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionHolidayException
- 対象の振替休日がすでに消化済みpublic void applyPlan(WorkReportDailyDetailConductor.DailyDetailDataSet dailyDataset, String comment, DailyFlowRouteResolution dailyFlowRouteResolution, Class<?> callerClass) throws KlwIllegalFlowRouteSettingException, SubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionWorkDayException, SubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionWorkDayException, SubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionHolidayException, SubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionHolidayException
applyPlan
インタフェース内 WorkReportDailyDetailConductor
dailyDataset
- 日次勤務データセットcomment
- 申請コメントdailyFlowRouteResolution
- 日次承認ルートcallerClass
- 呼び出し元クラスKlwIllegalFlowRouteSettingException
- 承認ルート未設定SubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionWorkDayException
- 対象の振替出勤が見つからないSubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionWorkDayException
- 対象の振替出勤が消化済みSubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionHolidayException
- 対象の振替休日が見つからないSubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionHolidayException
- 対象の振替休日がすでに消化済みpublic void applyPlanByAgent(WorkReportDailyDetailConductor.DailyDetailDataSet dailyDataset, String agentUserCd, String comment, DailyFlowRouteResolution dailyFlowRouteResolution, Class<?> callerClass) throws KlwIllegalFlowRouteSettingException, SubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionWorkDayException, SubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionWorkDayException, SubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionHolidayException, SubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionHolidayException
applyPlanByAgent
インタフェース内 WorkReportDailyDetailConductor
dailyDataset
- 日次勤務データセットagentUserCd
- 代理ユーザコードcomment
- 申請コメントdailyFlowRouteResolution
- 日次承認ルートcallerClass
- 呼び出し元クラスKlwIllegalFlowRouteSettingException
- 承認ルート未設定SubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionWorkDayException
- 対象の振替出勤が見つからないSubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionWorkDayException
- 対象の振替出勤が消化済みSubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionHolidayException
- 対象の振替休日が見つからないSubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionHolidayException
- 対象の振替休日がすでに消化済みpublic void applyActual(WorkReportDailyDetailConductor.DailyDetailDataSet dailyDataset, String comment, DailyFlowRouteResolution dailyFlowRouteResolution, Class<?> callerClass) throws KlwIllegalFlowRouteSettingException, SubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionWorkDayException, SubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionWorkDayException, SubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionHolidayException, SubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionHolidayException
applyActual
インタフェース内 WorkReportDailyDetailConductor
dailyDataset
- 日次勤務データセットcomment
- 申請コメントdailyFlowRouteResolution
- 日次承認ルートcallerClass
- 呼び出し元クラスKlwIllegalFlowRouteSettingException
- 承認ルート未設定SubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionWorkDayException
- 対象の振替出勤が見つからないSubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionWorkDayException
- 対象の振替出勤が消化済みSubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionHolidayException
- 対象の振替休日が見つからないSubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionHolidayException
- 対象の振替休日がすでに消化済みpublic void applyActualByAgent(WorkReportDailyDetailConductor.DailyDetailDataSet dailyDataset, String agentUserCd, String comment, DailyFlowRouteResolution dailyFlowRouteResolution, Class<?> callerClass) throws KlwIllegalFlowRouteSettingException, SubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionWorkDayException, SubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionWorkDayException, SubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionHolidayException, SubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionHolidayException
applyActualByAgent
インタフェース内 WorkReportDailyDetailConductor
dailyDataset
- 日次勤務データセットagentUserCd
- 代理ユーザコードcomment
- 申請コメントdailyFlowRouteResolution
- 日次承認ルートcallerClass
- 呼び出し元クラスKlwIllegalFlowRouteSettingException
- 承認ルート未設定SubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionWorkDayException
- 対象の振替出勤が見つからないSubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionWorkDayException
- 対象の振替出勤が消化済みSubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionHolidayException
- 対象の振替休日が見つからないSubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionHolidayException
- 対象の振替休日がすでに消化済みprotected Map<String,Object> entryAndSummary(WorkReportDailyDetailConductor.DailyDetailDataCacheSet cacheSet, KlwMatterInfo klwMatterId, KlwMatterStatus status, String execUserCd, Class<?> callerClass)
cacheSet
- 日次勤務データキャッシュセットklwMatterId
- 案件情報status
- 案件ステータスexecUserCd
- 実行ユーザコードcallerClass
- 呼び出し元クラスprotected Map<String,Object> entryAndSummaryOnlyDayily(WorkReportDailyDetailConductor.DailyDetailDataCacheSet cacheSet, KlwMatterInfo klwMatterId, KlwMatterStatus status, String execUserCd, Class<?> callerClass)
cacheSet
- 日次勤務データキャッシュセットklwMatterId
- 案件情報status
- 案件ステータスexecUserCd
- 実行ユーザコードcallerClass
- 呼び出し元クラスprotected WorkRecordManagerDto entryDailyData(WorkReportDailyDetailConductor.DailyDetailDataCacheSet cacheSet, KlwMatterInfo klwMatterId)
cacheSet
- 日次勤務データklwMatterId
- 案件情報protected List<DeductionRecordManagerDto> entryDailyDeduction(List<DeductionRecordManagerDto> deductionList, KlwMatterInfo klwMatterId)
deductionList
- 控除・時間外リストklwMatterId
- 案件情報protected DailyWorkInfo createSummaySource(WorkRecordManagerDto entriedDailyData, List<DeductionRecordManagerDto> deductionRecordList, KlwMatterStatus status)
entriedDailyData
- 登録済み日次勤務データdeductionRecordList
- 登録済み控除・時間年休リストstatus
- 登録後ステータスprotected void applyBody(WorkReportDailyDetailConductor.DailyDetailDataSet dailyDataset, KlwDailyMatterStage stage, String agentUserCd, String comment, DailyFlowRouteResolution dailyFlowRouteResolution, Class<?> callerClass) throws KlwIllegalFlowRouteSettingException, SubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionWorkDayException, SubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionWorkDayException, SubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionHolidayException, SubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionHolidayException
dailyDataset
- 日次勤務データセットstage
- 申請ステージagentUserCd
- 代理ユーザコードcomment
- コメントdailyFlowRouteResolution
- フロールートcallerClass
- 呼び出し元クラスKlwIllegalFlowRouteSettingException
- フロールートが未設定SubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionHolidayException
- 対象の振替休日がすでに消化済みSubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionHolidayException
- 対象の振替休日が見つからないSubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionWorkDayException
- 対象の振替出勤が消化済みSubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionWorkDayException
- 対象の振替出勤が見つからないprotected void applyBody(WorkReportDailyDetailConductor.DailyDetailDataSet dailyDataset, KlwDailyMatterStage stage, String agentUserCd, String comment, Class<?> callerClass) throws KlwIllegalFlowRouteSettingException, SubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionWorkDayException, SubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionWorkDayException, SubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionHolidayException, SubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionHolidayException
dailyDataset
- 日次勤務データセットstage
- 申請ステージagentUserCd
- 代理ユーザコードcomment
- コメントcallerClass
- 呼び出し元クラスKlwIllegalFlowRouteSettingException
- 承認フロー未設定SubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionHolidayException
- 対象の振替休日がすでに消化済みSubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionHolidayException
- 対象の振替休日が見つからないSubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionWorkDayException
- 対象の振替出勤が消化済みSubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionWorkDayException
- 対象の振替出勤が見つからないprotected void applyBodyNoApproveRoot(WorkReportDailyDetailConductor.DailyDetailDataSet dailyDataset, KlwDailyMatterStage stage, String agentUserCd, String comment, Class<?> callerClass) throws KlwIllegalFlowRouteSettingException, SubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionWorkDayException, SubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionWorkDayException, SubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionHolidayException, SubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionHolidayException
dailyDataset
- 日次勤務データセットstage
- 申請ステージagentUserCd
- 代理ユーザコードcomment
- コメントcallerClass
- 呼び出し元クラスKlwIllegalFlowRouteSettingException
- 承認フロー未設定SubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionHolidayException
- 対象の振替休日がすでに消化済みSubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionHolidayException
- 対象の振替休日が見つからないSubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionWorkDayException
- 対象の振替出勤が消化済みSubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionWorkDayException
- 対象の振替出勤が見つからないpublic void approve(String userCd, Timestamp targetDate, String systemMatterId, String userDataId, String approveNodeSeq, String comment, String approveUserCd) throws KlwNotActiveNodeException, KlwNotFoundMatterNodeException, KlwProcessedNodeException, KlwNotFoundApproverException, KlwAlreadyCanceledMatterException, KlwUpdatedMatterException, KlwNotFoundMatterException
approve
インタフェース内 WorkReportDailyDetailConductor
userCd
- ユーザコードtargetDate
- 対象日systemMatterId
- システム案件IDuserDataId
- ユーザデータIDapproveNodeSeq
- 承認ノードSEQcomment
- 承認コメントapproveUserCd
- 承認権限ユーザコードKlwNotActiveNodeException
- 対象ノードが処理対象(アクティブなノード)ではないKlwNotFoundMatterNodeException
- 対象ノードが見つからないKlwProcessedNodeException
- 対象ノードがすでに処理済みKlwNotFoundApproverException
- 承認者が存在しないKlwAlreadyCanceledMatterException
- すでに取消し済みの案件KlwUpdatedMatterException
- すでに更新済みの案件KlwNotFoundMatterException
- 案件が見つからないpublic void approve(String systemMatterId, String userDataId, String approveNodeSeq, String comment, String approveUserCd) throws KlwNotActiveNodeException, KlwNotFoundMatterNodeException, KlwProcessedNodeException, KlwNotFoundApproverException, KlwAlreadyCanceledMatterException, KlwUpdatedMatterException, KlwNotFoundMatterException
approve
インタフェース内 WorkReportDailyDetailConductor
systemMatterId
- システム案件IDuserDataId
- ユーザデータIDapproveNodeSeq
- 承認ノードSEQcomment
- 承認コメントapproveUserCd
- 承認権限ユーザコードKlwNotActiveNodeException
- 対象ノードが処理対象(アクティブなノード)ではないKlwNotFoundMatterNodeException
- 対象ノードが見つからないKlwProcessedNodeException
- 対象ノードがすでに処理済みKlwNotFoundApproverException
- 承認者が存在しないKlwAlreadyCanceledMatterException
- すでに取消し済みの案件KlwUpdatedMatterException
- すでに更新済みの案件KlwNotFoundMatterException
- 案件が見つからないpublic void approveByAgent(String userCd, Timestamp targetDate, String systemMatterId, String userDataId, String approveNodeSeq, String comment, String approveUserCd, String agentUserCd) throws KlwNotActiveNodeException, KlwNotFoundMatterNodeException, KlwProcessedNodeException, KlwNotFoundApproverException, KlwAlreadyCanceledMatterException, KlwUpdatedMatterException, KlwNotFoundMatterException, KaidenLaborHaventAgentAuthorizationException
approveByAgent
インタフェース内 WorkReportDailyDetailConductor
userCd
- ユーザコードtargetDate
- 対象日systemMatterId
- システム案件IDuserDataId
- ユーザデータIDapproveNodeSeq
- 承認ノードSEQcomment
- 承認コメントapproveUserCd
- 承認権限ユーザコードagentUserCd
- 代理ユーザコードKlwNotActiveNodeException
- 対象ノードが処理対象(アクティブなノード)ではないKlwNotFoundMatterNodeException
- 対象ノードが見つからないKlwProcessedNodeException
- 対象ノードがすでに処理済みKlwNotFoundApproverException
- 承認者が存在しないKlwAlreadyCanceledMatterException
- すでに取消し済みの案件KlwUpdatedMatterException
- すでに更新済みの案件KlwNotFoundMatterException
- 案件が見つからないKaidenLaborHaventAgentAuthorizationException
- 代理権限がないpublic void approveByAgent(String systemMatterId, String userDataId, String approveNodeSeq, String comment, String approveUserCd, String agentUserCd) throws KlwNotActiveNodeException, KlwNotFoundMatterNodeException, KlwProcessedNodeException, KlwNotFoundApproverException, KlwAlreadyCanceledMatterException, KlwUpdatedMatterException, KlwNotFoundMatterException, KaidenLaborHaventAgentAuthorizationException
approveByAgent
インタフェース内 WorkReportDailyDetailConductor
systemMatterId
- システム案件IDuserDataId
- ユーザデータIDapproveNodeSeq
- 承認ノードSEQcomment
- 承認コメントapproveUserCd
- 承認権限ユーザコードagentUserCd
- 代理ユーザコードKlwNotActiveNodeException
- 対象ノードが処理対象(アクティブなノード)ではないKlwNotFoundMatterNodeException
- 対象ノードが見つからないKlwProcessedNodeException
- 対象ノードがすでに処理済みKlwNotFoundApproverException
- 承認者が存在しないKlwAlreadyCanceledMatterException
- すでに取消し済みの案件KlwUpdatedMatterException
- すでに更新済みの案件KlwNotFoundMatterException
- 案件が見つからないKaidenLaborHaventAgentAuthorizationException
- 代理権限がないpublic void approveBySup(String userCd, Timestamp targetDate, String systemMatterId, String userDataId, String approveNodeSeq, String comment, String approveUserCd) throws KlwNotActiveNodeException, KlwNotFoundMatterNodeException, KlwProcessedNodeException, KlwNotFoundApproverException, KlwAlreadyCanceledMatterException, KlwUpdatedMatterException, KlwNotFoundMatterException
承認ノードに設定されていない承認者でも承認が行えます。
本メソッドを利用する前に十分な権限チェックを行う必要があります
approveBySup
インタフェース内 WorkReportDailyDetailConductor
userCd
- ユーザコードtargetDate
- 対象日systemMatterId
- システム案件IDuserDataId
- ユーザデータIDapproveNodeSeq
- 承認ノードSEQcomment
- 承認コメントapproveUserCd
- 承認実行ユーザコードKlwNotActiveNodeException
- 対象ノードが処理対象(アクティブなノード)ではないKlwNotFoundMatterNodeException
- 対象ノードが見つからないKlwProcessedNodeException
- 対象ノードがすでに処理済みKlwNotFoundApproverException
- 承認者が存在しないKlwAlreadyCanceledMatterException
- すでに取消し済みの案件KlwUpdatedMatterException
- すでに更新済みの案件KlwNotFoundMatterException
- 案件が見つからないpublic void approveBySup(String systemMatterId, String userDataId, String approveNodeSeq, String comment, String approveUserCd) throws KlwNotActiveNodeException, KlwNotFoundMatterNodeException, KlwProcessedNodeException, KlwNotFoundApproverException, KlwAlreadyCanceledMatterException, KlwUpdatedMatterException, KlwNotFoundMatterException
承認ノードに設定されていない承認者でも承認が行えます。
本メソッドを利用する前に十分な権限チェックを行う必要があります
approveBySup
インタフェース内 WorkReportDailyDetailConductor
systemMatterId
- システム案件IDuserDataId
- ユーザデータIDapproveNodeSeq
- 承認ノードSEQcomment
- 承認コメントapproveUserCd
- 承認実行ユーザコードKlwNotActiveNodeException
- 対象ノードが処理対象(アクティブなノード)ではないKlwNotFoundMatterNodeException
- 対象ノードが見つからないKlwProcessedNodeException
- 対象ノードがすでに処理済みKlwNotFoundApproverException
- 承認者が存在しないKlwAlreadyCanceledMatterException
- すでに取消し済みの案件KlwUpdatedMatterException
- すでに更新済みの案件KlwNotFoundMatterException
- 案件が見つからないprotected void approveBody(String userCd, Timestamp targetDate, String systemMatterId, String userDataId, String approveNodeSeq, String comment, String approveUserCd, String agentUserCd, boolean ignoreApprover) throws KlwNotActiveNodeException, KlwNotFoundMatterNodeException, KlwProcessedNodeException, KlwNotFoundApproverException, KlwAlreadyCanceledMatterException, KlwUpdatedMatterException, KlwNotFoundMatterException
userCd
- ユーザコードtargetDate
- 対象日systemMatterId
- システム案件IDuserDataId
- ユーザデータIDapproveNodeSeq
- 承認ノードSEQcomment
- 承認コメントapproveUserCd
- 承認権限ユーザコードagentUserCd
- 代理ユーザコードignoreApprover
- trueを設定すると承認ノードの承認者を無視して承認KlwNotActiveNodeException
- 対象ノードが処理対象(アクティブなノード)ではないKlwNotFoundMatterNodeException
- 対象ノードが見つからないKlwProcessedNodeException
- 対象ノードがすでに処理済みKlwNotFoundApproverException
- 承認者が存在しないKlwAlreadyCanceledMatterException
- すでに取消し済みの案件KlwUpdatedMatterException
- すでに更新済みの案件KlwNotFoundMatterException
- 案件が見つからないprotected void approveBody(String systemMatterId, String userDataId, String approveNodeSeq, String comment, String approveUserCd, String agentUserCd, boolean ignoreApprover) throws KlwNotActiveNodeException, KlwNotFoundMatterNodeException, KlwProcessedNodeException, KlwNotFoundApproverException, KlwAlreadyCanceledMatterException, KlwUpdatedMatterException, KlwNotFoundMatterException
systemMatterId
- システム案件IDuserDataId
- ユーザデータIDapproveNodeSeq
- 承認ノードSEQcomment
- 承認コメントapproveUserCd
- 承認権限ユーザコードagentUserCd
- 代理ユーザコードignoreApprover
- trueを設定すると承認ノードの承認者を無視して承認KlwNotActiveNodeException
- 対象ノードが処理対象(アクティブなノード)ではないKlwNotFoundMatterNodeException
- 対象ノードが見つからないKlwProcessedNodeException
- 対象ノードがすでに処理済みKlwNotFoundApproverException
- 承認者が存在しないKlwAlreadyCanceledMatterException
- すでに取消し済みの案件KlwUpdatedMatterException
- すでに更新済みの案件KlwNotFoundMatterException
- 案件が見つからないpublic void sendback(String systemMatterId, String userDataId, String approveNodeSeq, String comment, String sendbackUserCd) throws KlwNotActiveNodeException, KlwNotFoundMatterNodeException, KlwProcessedNodeException, KlwNotFoundApproverException, KlwAlreadyCanceledMatterException, KlwUpdatedMatterException, KlwNotFoundMatterException
sendback
インタフェース内 WorkReportDailyDetailConductor
systemMatterId
- システム案件IDuserDataId
- ユーザデータIDapproveNodeSeq
- 承認ノードSEQcomment
- 差戻しコメントsendbackUserCd
- 差戻し権限ユーザコードKlwNotActiveNodeException
- 対象ノードが処理対象(アクティブなノード)ではないKlwNotFoundMatterNodeException
- 対象ノードが見つからないKlwProcessedNodeException
- 対象ノードがすでに処理済みKlwNotFoundApproverException
- 承認者が存在しないKlwAlreadyCanceledMatterException
- すでに取消し済みの案件KlwUpdatedMatterException
- すでに更新済みの案件KlwNotFoundMatterException
- 案件が見つからないpublic void sendbackByAgent(String systemMatterId, String userDataId, String approveNodeSeq, String comment, String sendbackUserCd, String agentCd) throws KlwNotActiveNodeException, KlwNotFoundMatterNodeException, KlwProcessedNodeException, KlwNotFoundApproverException, KlwAlreadyCanceledMatterException, KlwUpdatedMatterException, KlwNotFoundMatterException, KaidenLaborHaventAgentAuthorizationException
sendbackByAgent
インタフェース内 WorkReportDailyDetailConductor
systemMatterId
- システム案件IDuserDataId
- ユーザデータIDapproveNodeSeq
- 承認ノードSEQcomment
- 差戻しコメントsendbackUserCd
- 差戻し権限ユーザコードagentCd
- 代理ユーザコードKlwNotActiveNodeException
- 対象ノードが処理対象(アクティブなノード)ではないKlwNotFoundMatterNodeException
- 対象ノードが見つからないKlwProcessedNodeException
- 対象ノードがすでに処理済みKlwNotFoundApproverException
- 承認者が存在しないKlwAlreadyCanceledMatterException
- すでに取消し済みの案件KlwUpdatedMatterException
- すでに更新済みの案件KlwNotFoundMatterException
- 案件が見つからないKaidenLaborHaventAgentAuthorizationException
- 代理権限がないpublic void sendbackBySup(String systemMatterId, String userDataId, String approveNodeSeq, String comment, String sendbackUserCd) throws KlwNotActiveNodeException, KlwNotFoundMatterNodeException, KlwProcessedNodeException, KlwNotFoundApproverException, KlwAlreadyCanceledMatterException, KlwUpdatedMatterException, KlwNotFoundMatterException, KaidenLaborHaventAgentAuthorizationException
sendbackBySup
インタフェース内 WorkReportDailyDetailConductor
systemMatterId
- システム案件IDuserDataId
- ユーザデータIDapproveNodeSeq
- 承認ノードSEQcomment
- 差戻しコメントsendbackUserCd
- 差戻し実行ユーザコードKlwNotActiveNodeException
- 対象ノードが処理対象(アクティブなノード)ではないKlwNotFoundMatterNodeException
- 対象ノードが見つからないKlwProcessedNodeException
- 対象ノードがすでに処理済みKlwNotFoundApproverException
- 承認者が存在しないKlwAlreadyCanceledMatterException
- すでに取消し済みの案件KlwUpdatedMatterException
- すでに更新済みの案件KlwNotFoundMatterException
- 案件が見つからないKaidenLaborHaventAgentAuthorizationException
- 代理権限がないprotected void sendbackBody(String systemMatterId, String userDataId, String approveNodeSeq, String comment, String sendbackUserCd, String agentCd, boolean ignoreApprover) throws KlwNotActiveNodeException, KlwNotFoundMatterNodeException, KlwProcessedNodeException, KlwNotFoundApproverException, KlwAlreadyCanceledMatterException, KlwUpdatedMatterException, KlwNotFoundMatterException
systemMatterId
- システム案件IDuserDataId
- ユーザデータIDapproveNodeSeq
- 承認ノードSEQcomment
- 差戻しコメントsendbackUserCd
- 差戻し権限ユーザコードagentCd
- 代理ユーザコードignoreApprover
- trueを設定すると差戻し者権限チェックをスキップしますKlwNotActiveNodeException
- 対象ノードが処理対象(アクティブなノード)ではないKlwNotFoundMatterNodeException
- 対象ノードが見つからないKlwProcessedNodeException
- 対象ノードがすでに処理済みKlwNotFoundApproverException
- 承認者が存在しないKlwAlreadyCanceledMatterException
- すでに取消し済みの案件KlwUpdatedMatterException
- すでに更新済みの案件KlwNotFoundMatterException
- 案件が見つからないpublic void cancel(String userCd, Timestamp targetDate, String comment, Class<?> callerClass) throws KlwNotFoundMatterNodeException, KlwAlreadyCanceledMatterException, KlwNotFoundMatterException
WorkReportDailyDetailConductor
cancel
インタフェース内 WorkReportDailyDetailConductor
userCd
- ユーザコードtargetDate
- 対象日comment
- 取消しコメントcallerClass
- 呼び出し元クラスKlwNotFoundMatterNodeException
- 対象ノードが見つからないKlwAlreadyCanceledMatterException
- すでに取消し済みの案件KlwNotFoundMatterException
- 案件が見つからないpublic void cancelByAgent(String userCd, Timestamp targetDate, String comment, String agentUserCd, Class<?> callerClass) throws KlwNotFoundMatterNodeException, KlwAlreadyCanceledMatterException, KlwNotFoundMatterException
WorkReportDailyDetailConductor
cancelByAgent
インタフェース内 WorkReportDailyDetailConductor
userCd
- ユーザコードtargetDate
- 対象日comment
- 取消しコメントagentUserCd
- 代理ユーザコードcallerClass
- 呼び出し元クラスKlwNotFoundMatterNodeException
- 対象ノードが見つからないKlwAlreadyCanceledMatterException
- すでに取消し済みの案件KlwNotFoundMatterException
- 案件が見つからないpublic void cancelByCorrect(String userCd, Timestamp targetDate, String comment, String execUserCd, Class<?> callerClass) throws KlwNotFoundMatterNodeException, KlwAlreadyCanceledMatterException, KlwNotFoundMatterException
WorkReportDailyDetailConductor
cancelByCorrect
インタフェース内 WorkReportDailyDetailConductor
userCd
- ユーザコードtargetDate
- 対象日comment
- 取消しコメントexecUserCd
- 実行ユーザコードcallerClass
- 呼び出し元クラスKlwNotFoundMatterNodeException
- 対象ノードが見つからないKlwAlreadyCanceledMatterException
- すでに取消し済みの案件KlwNotFoundMatterException
- 案件が見つからないprotected void cancelBody(String userCd, Timestamp targetDate, String comment, String agentUserCd, boolean isCorrect, Class<?> callerClass) throws KlwNotFoundMatterNodeException, KlwAlreadyCanceledMatterException, KlwNotFoundMatterException
代理ユーザコードがnullの場合は、本人操作とみなします。
代理ユーザコードがnullでない場合は、代理操作とみなします。
userCd
- ユーザコードtargetDate
- 対象日agentUserCd
- 代理ユーザコードcomment
- コメントisCorrect
- true:管理者による訂正のため勤務表が提出済みでも処理可能,false:勤務表が提出済みの場合は処理不可callerClass
- 呼び出し元クラスKlwNotFoundMatterNodeException
- 案件が見つからないKlwNotFoundMatterNodeException
- 対象ノードが見つからないKlwAlreadyCanceledMatterException
- すでに取消し済みの案件KlwNotFoundMatterException
- 案件が見つからないpublic void inspectOk(String systemMatterId, String userDataId, String inspectionSeq, String comment, String inspectUserCd) throws KlwNotFoundInspecterException, KlwExpireInspectionException
inspectOk
インタフェース内 WorkReportDailyDetailConductor
systemMatterId
- システム案件IDuserDataId
- ユーザデータIDinspectionSeq
- 点検SEQcomment
- 点検コメントinspectUserCd
- 点検権限ユーザKlwNotFoundInspecterException
- 点検権限がないKlwExpireInspectionException
- 点検可能期間が経過public void inspectOkByAgent(String systemMatterId, String userDataId, String inspectionSeq, String comment, String inspectUserCd, String agentUserCd) throws KlwNotFoundInspecterException, KlwExpireInspectionException, KaidenLaborHaventAgentAuthorizationException
inspectOkByAgent
インタフェース内 WorkReportDailyDetailConductor
systemMatterId
- システム案件IDuserDataId
- ユーザデータIDinspectionSeq
- 点検SEQcomment
- 点検コメントinspectUserCd
- 点検権限ユーザagentUserCd
- 代理ユーザコードKlwNotFoundInspecterException
- 点検権限がないKlwExpireInspectionException
- 点検可能期間が経過KaidenLaborHaventAgentAuthorizationException
- 代理権限がないpublic void inspectNg(String systemMatterId, String userDataId, String inspectionSeq, String comment, String inspectUserCd) throws KlwNotFoundInspecterException, KlwExpireInspectionException
inspectNg
インタフェース内 WorkReportDailyDetailConductor
systemMatterId
- システム案件IDuserDataId
- ユーザデータIDinspectionSeq
- 点検SEQcomment
- 点検コメントinspectUserCd
- 点検権限ユーザKlwNotFoundInspecterException
- 点検権限がないKlwExpireInspectionException
- 点検可能期間が経過public void inspectNgByAgent(String systemMatterId, String userDataId, String inspectionSeq, String comment, String inspectUserCd, String agentUserCd) throws KlwNotFoundInspecterException, KlwExpireInspectionException, KaidenLaborHaventAgentAuthorizationException
inspectNgByAgent
インタフェース内 WorkReportDailyDetailConductor
systemMatterId
- システム案件IDuserDataId
- ユーザデータIDinspectionSeq
- 点検SEQcomment
- 点検コメントinspectUserCd
- 点検権限ユーザagentUserCd
- 代理ユーザKlwNotFoundInspecterException
- 点検権限がないKlwExpireInspectionException
- 点検可能期間が経過KaidenLaborHaventAgentAuthorizationException
- 代理権限がないpublic Map<String,BigDecimal> dailySummaryNoSave(WorkReportDailyDetailConductor.DailyDetailDataSet dailyDataset, Class<?> callerClass)
dailySummaryNoSave
インタフェース内 WorkReportDailyDetailConductor
dailyDataset
- 日次勤務データセットcallerClass
- 呼び出し元クラスprotected void processSubstitutionWorkAndHoliday(WorkReportDailyDetailConductor.DailyDetailDataSet dailyDataset, String actionUserCd) throws SubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionWorkDayException, SubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionWorkDayException, SubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionHolidayException, SubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionHolidayException
dailyDataset
- 日次データactionUserCd
- 実行ユーザコードSubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionHolidayException
- 対象の振替休日がすでに消化済みSubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionHolidayException
- 対象の振替休日が見つからないSubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionWorkDayException
- 対象の振替出勤が消化済みSubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionWorkDayException
- 対象の振替出勤が見つからないprotected void processLeave(WorkReportDailyDetailConductor.DailyDetailDataSet dailyDataset, String actionUserCd, boolean refreshBalance)
dailyDataset
- 日次勤務データセットactionUserCd
- 実行ユーザコードrefreshBalance
- 再計算するか否かのフラグprotected void processLeave(WorkReportDailyDetailConductor.DailyDetailDataSet dailyDataset, String actionUserCd)
dailyDataset
- 日次勤務データセットactionUserCd
- 実行ユーザコードpublic List<KaidenValidateResult> validateEntry(WorkReportDailyDetailConductor.DailyDetailDataSet dailyDataset, Locale locale)
validateEntry
インタフェース内 WorkReportDailyDetailConductor
dailyDataset
- 入力データlocale
- ロケールID(メッセージ生成時、マスタ存在チェックの検索条件)public List<KaidenValidateResult> validateEntry(WorkReportDailyDetailConductor.DailyDetailDataSet dailyDataset, Locale locale, boolean isCorrect)
WorkReportDailyDetailConductor
validateEntry
インタフェース内 WorkReportDailyDetailConductor
dailyDataset
- 入力データlocale
- ロケールID(メッセージ生成時、マスタ存在チェックの検索条件)isCorrect
- true:管理者による訂正のため勤務表が提出済みでも処理可能,false:勤務表が提出済みの場合は処理不可
訂正の場合、権限によりWorkReportDailyDetailConductor.isPermitCorrect(String, String, Timestamp)
にて権限等を確認のうえ、本メソッドでバリデーションを実行してください
public List<KaidenValidateResult> validateAroundDay(WorkReportDailyDetailConductor.DailyDetailDataSet dailyDataset, Locale locale)
WorkReportDailyDetailConductor
前後の勤務情報と関連するチェックのみを実施します。
WorkReportDailyDetailConductor.validateEntry(DailyDetailDataSet, Locale, boolean, boolean)
のisOneDayCheckをtrueで実施されている場合、
当バリデーションを呼び出すことですべてのバリデーションが実施されます。
インポート機能で使用しています。
validateAroundDay
インタフェース内 WorkReportDailyDetailConductor
dailyDataset
- 入力データlocale
- ロケールID(メッセージ生成時、マスタ存在チェックの検索条件)public List<KaidenValidateResult> validateEntry(WorkReportDailyDetailConductor.DailyDetailDataSet dailyDataset, Locale locale, boolean isCorrect, boolean isOneDayCheck)
翌日と前日の勤務時間に関わるフラグを指定できます。
インポート機能ではtrueを指定しています。
validateEntry
インタフェース内 WorkReportDailyDetailConductor
dailyDataset
- 入力データlocale
- ロケールID(メッセージ生成時、マスタ存在チェックの検索条件)isCorrect
- true:管理者による訂正のため勤務表が提出済みでも処理可能,false:勤務表が提出済みの場合は処理不可
訂正の場合、権限によりWorkReportDailyDetailConductor.isPermitCorrect(String, String, Timestamp)
にて権限等を確認のうえ、本メソッドでバリデーションを実行してください
isOneDayCheck
- true:前日や翌日に関わるチェックを実施しない false:実施するprotected boolean valueComparision(BigDecimal criteriaValue, BigDecimal targetValue, String operatorsCode)
[基準値 %演算子に紐づく不等号% 比較対象値]の結果を返却.
criteriaValue
- 基準値targetValue
- 対象値operatorsCode
- 演算子コードpublic List<KaidenValidateResult> validateApplyActual(WorkReportDailyDetailConductor.DailyDetailDataSet dailyDataset, Locale locale)
validateApplyActual
インタフェース内 WorkReportDailyDetailConductor
dailyDataset
- 入力データlocale
- ロケールID(メッセージ生成時、マスタ存在チェックの検索条件)public List<KaidenValidateResult> validateCancel(WorkReportDailyDetailConductor.DailyDetailDataSet dailyDataset, Locale locale)
validateCancel
インタフェース内 WorkReportDailyDetailConductor
dailyDataset
- 入力データlocale
- ロケールID(メッセージ生成時、マスタ存在チェックの検索条件)public List<KaidenValidateResult> validateCancel(WorkReportDailyDetailConductor.DailyDetailDataSet dailyDataset, Locale locale, boolean isCorrect)
validateCancel
インタフェース内 WorkReportDailyDetailConductor
dailyDataset
- 入力データlocale
- ロケールID(メッセージ生成時、マスタ存在チェックの検索条件)isCorrect
- true:管理者による訂正のため勤務表が提出済みでも処理可能,false:勤務表が提出済みの場合は処理不可
訂正の場合、権限によりWorkReportDailyDetailConductor.isPermitCorrect(String, String, Timestamp)
にて権限等を確認のうえ、本メソッドでバリデーションを実行してください
public List<KaidenValidateResult> validateCancel(WorkReportDailyDetailConductor.DailyDetailDataSet dailyDataset, Locale locale, boolean isCorrect, boolean isOneDayCheck)
validateCancel
インタフェース内 WorkReportDailyDetailConductor
dailyDataset
- 入力データlocale
- ロケールID(メッセージ生成時、マスタ存在チェックの検索条件)isCorrect
- true:管理者による訂正のため勤務表が提出済みでも処理可能,false:勤務表が提出済みの場合は処理不可
訂正の場合、権限によりWorkReportDailyDetailConductor.isPermitCorrect(String, String, Timestamp)
にて権限等を確認のうえ、本メソッドでバリデーションを実行してください
isOneDayCheck
- true:前日や翌日に関わるチェックを実施しない false:実施するprotected Timestamp[] getStartEndTime(Map<Date,WorkRecordManagerDto> aroundData, Timestamp targetDate, String userCd)
勤務時間と休憩・控除、時間年休を考慮した1日の最小時刻と最大時刻を返却します。
aroundData
- 本日と前後1日ずつの登録済み勤務情報データtargetDate
- 対象日userCd
- ユーザコードprotected Timestamp[] getStartEndTime(WorkReportDailyDetailConductor.DailyDetailDataCacheSet cacheSet)
勤務時間と休憩・控除、時間年休を考慮した1日の最小時刻と最大時刻を返却します。
cacheSet
- キャッシュセットデータprotected List<KaidenValidateResult> checkChangeLbrDayTypeCatCd(Locale locale, Map<Date,WorkRecordManagerDto> aroundData, String companyCd, Timestamp targetDate, Timestamp yesterday, Timestamp yesterdayEndDatetime, WorkReportDailyDetailConductor.DailyDetailDataCacheSet cacheSet)
前日の勤務時間が日をまたいでいる場合、日付区分カテゴリが変更される入力はエラー
locale
- ロケールaroundData
- 本日と前後1日ずつの登録済み勤務情報データcompanyCd
- 会社コードtargetDate
- 本日の日付yesterday
- 前日の日付yesterdayEndDatetime
- 前日の勤務終了時刻cacheSet
- キャッシュデータprotected List<KaidenValidateResult> checkWorkTime(Locale locale, WorkReportDailyDetailConductor.DailyDetailDataSet dailyDataset, String companyCd)
勤務開始時刻:必須チェック、入力可能最大時間チェック、時間単位チェック
勤務終了時刻:必須チェック、入力可能最大時間チェック、時間単位チェック
開始時刻と終了時刻の大小チェック
摘要:1000文字以内チェック
locale
- ロケールdailyDataset
- 当日の勤務情報companyCd
- 会社コードprotected List<KaidenValidateResult> checkNote(Locale locale, WorkReportDailyDetailConductor.DailyDetailDataSet dailyDataset, String companyCd)
locale
- ロケールdailyDataset
- 当日の勤務情報companyCd
- 会社コードprotected List<KaidenValidateResult> checkObjectiveTimeDeviationReason(Locale locale, WorkReportDailyDetailConductor.DailyDetailDataSet dailyDataset, String companyCd)
locale
- ロケールdailyDataset
- 当日の勤務情報companyCd
- 会社コードprotected List<KaidenValidateResult> checkDeduction(Locale locale, DeductionRecordManagerDto dto, String companyCd, DeductionManagerDto deduction, WorkReportDailyDetailConductor.DailyDetailDataCacheSet cacheSet)
休憩・控除・時間年休コード:必須チェック
休憩・控除・時間年休開始時刻:必須チェック、入力可能最大時間チェック、時間単位チェック
休憩・控除・時間年休終了時刻:必須チェック、入力可能最大時間チェック、時間単位チェック
開始時刻と終了時刻の大小チェック
摘要:1000文字以内チェック
時間年休の取得可否チェック
時間年休の取得単位チェック
locale
- ロケールdto
- 休憩・控除・時間年休の入力情報companyCd
- 会社コードdeduction
- 休憩・控除・時間年休マスタ情報cacheSet
- キャッシュデータprotected List<KaidenValidateResult> checkDeductionBoforeDefaultStartTime(Locale locale, List<DeductionRecordManagerDto> beforeDeduction, WorkReportDailyDetailConductor.DailyDetailDataSet dailyDataset)
休憩・控除・時間年休同士が連続していない場合はエラー
出勤前の休憩・控除・時間年休リストの最後尾が出勤時刻と同じでない場合はエラー
locale
- ロケールbeforeDeduction
- 出勤前の休憩・控除・時間年休リストdailyDataset
- 当日の勤務情報protected List<KaidenValidateResult> checkDeductionAfterDefaultEndTime(Locale locale, List<DeductionRecordManagerDto> afterDeduction, WorkReportDailyDetailConductor.DailyDetailDataSet dailyDataset)
退勤時刻後の休憩・控除・時間年休リストの先頭が退勤時刻と同じでない場合はエラー
休憩・控除・時間年休同士が連続していない場合はエラー
locale
- ロケールafterDeduction
- 退勤後の休憩・控除・時間年休リストdailyDataset
- 当日の勤務情報protected List<KaidenValidateResult> checkMinMaxTime(Locale locale, Timestamp defaultStartDatetime, Timestamp defaultEndDatetime, Timestamp todayStartDatetime, Timestamp todayEndDatetime)
定刻(開始)が当日の最小時刻より小さい場合はエラー
定刻(終了)が当日の最大時刻より大きい場合はエラー
locale
- ロケールdefaultStartDatetime
- 定時開始時刻defaultEndDatetime
- 定時終了時刻todayStartDatetime
- 当日の勤務開始時刻todayEndDatetime
- 当日の勤務終了時刻protected int calcMinutesOfTime(WorkReportDailyDetailConductor.DailyDetailDataSet dailyDataset, Timestamp compareTime)
dailyDataset
- 当日の勤務情報compareTime
- 比較日時protected boolean isPermitShift(Locale locale, WorkReportDailyDetailConductor.DailyDetailDataCacheSet cacheSet)
locale
- ロケールcacheSet
- 日次勤務データキャッシュセットprotected List<KaidenValidateResult> checkBeforeAndAfterDayDuplication(Locale locale, Timestamp todayStartDatetime, Timestamp todayEndDatetime, Timestamp yesterdayEndDatetime, Timestamp tomorrowStartDatetime)
前日または翌日の勤務時間(もしくは休憩・控除・時間年休)と当日の勤務時間(もしくは休憩・控除・時間年休)と重複していたらエラー
locale
- ロケールtodayStartDatetime
- 当日の勤務開始時刻todayEndDatetime
- 当日の勤務終了時刻yesterdayEndDatetime
- 前日の勤務終了時刻tomorrowStartDatetime
- 翌日の勤務開始時刻protected KaidenValidateResult makeErrorResult(Locale locale, String msgId)
locale
- ロケールIDmsgId
- メッセージIDprotected KaidenValidateResult makeErrorResult(Locale locale, String msgId, Object[] msgPrm)
locale
- ロケールIdmsgId
- メッセージIdmsgPrm
- メッセージパラメータprotected KaidenValidateResult makeErrorResult(Locale locale, String msgId, String fldSurfaceKey)
locale
- ロケールIdmsgId
- メッセージIdfldSurfaceKey
- フィールドサーフェスキーprotected KaidenValidateResult makeErrorResult(Locale locale, String msgId, Object[] msgPrm, String fldSurfaceKey)
locale
- ロケールIdmsgId
- メッセージIdmsgPrm
- メッセージパラメータfldSurfaceKey
- フィールドサーフェスキーpublic void correct(WorkReportDailyDetailConductor.DailyDetailDataSet dailyDataset, String comment, String executeUserCd, Class<?> callerClass) throws KlwNotFoundMatterNodeException, SubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionWorkDayException, SubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionWorkDayException, SubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionHolidayException, SubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionHolidayException
correct
インタフェース内 WorkReportDailyDetailConductor
dailyDataset
- 日次勤務データセットcomment
- コメントexecuteUserCd
- 訂正実行者callerClass
- 呼び出し元クラスKlwNotFoundMatterNodeException
- 対象ノードが見つからないSubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionWorkDayException
- 対象の振替出勤が見つからないSubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionWorkDayException
- 対象の振替出勤が消化済みSubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionHolidayException
- 対象の振替休日が見つからないSubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionHolidayException
- 対象の振替休日がすでに消化済みprotected void correctBody(WorkReportDailyDetailConductor.DailyDetailDataSet dailyDataset, String comment, String executeUserCd, Class<?> callerClass) throws KlwNotFoundMatterNodeException, SubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionWorkDayException, SubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionWorkDayException, SubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionHolidayException, SubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionHolidayException
dailyDataset
- 日次勤務データセットcomment
- コメントcallerClass
- 呼び出し元クラスexecuteUserCd
- 訂正実行者KlwNotFoundMatterNodeException
- 案件が見つからないSubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionHolidayException
- 対象の振替休日がすでに消化済みSubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionHolidayException
- 対象の振替休日が見つからないSubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionWorkDayException
- 対象の振替出勤が消化済みSubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionWorkDayException
- 対象の振替出勤が見つからないpublic void importPlan(List<WorkReportDailyDetailConductor.DailyDetailImportDataSet> dailyDatasetList, String executeUserCd, Class<?> callerClass) throws SubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionWorkDayException, SubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionWorkDayException, SubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionHolidayException, SubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionHolidayException
登録後、承認済みの状態になります
importPlan
インタフェース内 WorkReportDailyDetailConductor
dailyDatasetList
- 日次勤務データセットリストexecuteUserCd
- インポート実行者callerClass
- 呼び出し元クラスSubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionHolidayException
SubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionHolidayException
SubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionWorkDayException
SubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionWorkDayException
public void importActual(List<WorkReportDailyDetailConductor.DailyDetailImportDataSet> dailyDatasetList, String executeUserCd, Class<?> callerClass) throws SubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionWorkDayException, SubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionWorkDayException, SubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionHolidayException, SubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionHolidayException
importActual
インタフェース内 WorkReportDailyDetailConductor
dailyDatasetList
- 日次勤務データセットリストexecuteUserCd
- インポート実行者callerClass
- 呼び出し元クラスSubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionWorkDayException
- 対象の振替出勤が見つからないSubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionWorkDayException
- 対象の振替出勤が消化済みSubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionHolidayException
- 対象の振替休日が見つからないSubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionHolidayException
- 対象の振替休日がすでに消化済みpublic void importDraft(List<WorkReportDailyDetailConductor.DailyDetailImportDataSet> dailyDatasetList, String executeUserCd, Class<?> callerClass) throws SubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionWorkDayException, SubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionWorkDayException, SubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionHolidayException, SubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionHolidayException
importDraft
インタフェース内 WorkReportDailyDetailConductor
dailyDatasetList
- 日次勤務データセットリストexecuteUserCd
- インポート実行者callerClass
- 呼び出し元クラスSubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionWorkDayException
- 対象の振替出勤が見つからないSubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionWorkDayException
- 対象の振替出勤が消化済みSubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionHolidayException
- 対象の振替休日が見つからないSubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionHolidayException
- 対象の振替休日がすでに消化済みpublic void applyLumpActual(List<WorkReportDailyDetailConductor.DailyDetailDataSet> dailyDatasetList, String agentUserCd, String comment, DailyFlowRouteResolution dailyFlowRouteResolution, Class<?> callerClass) throws SubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionWorkDayException, SubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionWorkDayException, SubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionHolidayException, SubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionHolidayException, KlwIllegalFlowRouteSettingException, KaidenLaborHaventAgentAuthorizationException
代理ユーザコードがnullの場合は、本人操作とみなします。
代理ユーザコードがnullでない場合は、代理操作とみなします。
applyLumpActual
インタフェース内 WorkReportDailyDetailConductor
dailyDatasetList
- 日次勤務データセットリストagentUserCd
- 代理ユーザコードcomment
- 申請コメントdailyFlowRouteResolution
- 日次承認ルートcallerClass
- 呼び出し元クラスSubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionWorkDayException
- 対象の振替出勤が見つからないSubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionWorkDayException
- 対象の振替出勤が消化済みSubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionHolidayException
- 対象の振替休日が見つからないSubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionHolidayException
- 対象の振替休日がすでに消化済みKlwIllegalFlowRouteSettingException
- 承認ルート未設定KaidenLaborHaventAgentAuthorizationException
- 代理権限がないpublic void applyLumpActual(List<WorkReportDailyDetailConductor.DailyDetailDataSet> dailyDatasetList, String agentUserCd, String comment, Class<?> callerClass) throws SubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionWorkDayException, SubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionWorkDayException, SubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionHolidayException, SubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionHolidayException, KlwIllegalFlowRouteSettingException, KaidenLaborHaventAgentAuthorizationException
代理ユーザコードがnullの場合は、本人操作とみなします。
代理ユーザコードがnullでない場合は、代理操作とみなします。
applyLumpActual
インタフェース内 WorkReportDailyDetailConductor
dailyDatasetList
- 日次勤務データセットリストagentUserCd
- 代理ユーザコードcomment
- 申請コメントcallerClass
- 呼び出し元クラスSubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionWorkDayException
- 対象の振替出勤が見つからないSubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionWorkDayException
- 対象の振替出勤が消化済みSubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionHolidayException
- 対象の振替休日が見つからないSubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionHolidayException
- 対象の振替休日がすでに消化済みKlwIllegalFlowRouteSettingException
- 承認ルート未設定KaidenLaborHaventAgentAuthorizationException
- 代理権限がないpublic void applyLumpPlan(List<WorkReportDailyDetailConductor.DailyDetailDataSet> dailyDatasetList, String agentUserCd, String comment, DailyFlowRouteResolution dailyFlowRouteResolution, Class<?> callerClass) throws SubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionWorkDayException, SubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionWorkDayException, SubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionHolidayException, SubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionHolidayException, KlwIllegalFlowRouteSettingException, KaidenLaborHaventAgentAuthorizationException
代理ユーザコードがnullの場合は、本人操作とみなします。
代理ユーザコードがnullでない場合は、代理操作とみなします。
applyLumpPlan
インタフェース内 WorkReportDailyDetailConductor
dailyDatasetList
- 日次勤務データセットリストagentUserCd
- 代理ユーザコードcomment
- 申請コメントdailyFlowRouteResolution
- 日次承認ルートcallerClass
- 呼び出し元クラスSubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionWorkDayException
- 対象の振替出勤が見つからないSubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionWorkDayException
- 対象の振替出勤が消化済みSubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionHolidayException
- 対象の振替休日が見つからないSubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionHolidayException
- 対象の振替休日がすでに消化済みKlwIllegalFlowRouteSettingException
- 承認ルート未設定KaidenLaborHaventAgentAuthorizationException
- 代理権限がないpublic void applyLumpPlan(List<WorkReportDailyDetailConductor.DailyDetailDataSet> dailyDatasetList, String agentUserCd, String comment, Class<?> callerClass) throws SubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionWorkDayException, SubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionWorkDayException, SubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionHolidayException, SubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionHolidayException, KlwIllegalFlowRouteSettingException, KaidenLaborHaventAgentAuthorizationException
代理ユーザコードがnullの場合は、本人操作とみなします。
代理ユーザコードがnullでない場合は、代理操作とみなします。
applyLumpPlan
インタフェース内 WorkReportDailyDetailConductor
dailyDatasetList
- 日次勤務データセットリストagentUserCd
- 代理ユーザコードcomment
- 申請コメントcallerClass
- 呼び出し元クラスSubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionWorkDayException
- 対象の振替出勤が見つからないSubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionWorkDayException
- 対象の振替出勤が消化済みSubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionHolidayException
- 対象の振替休日が見つからないSubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionHolidayException
- 対象の振替休日がすでに消化済みKlwIllegalFlowRouteSettingException
- 承認ルート未設定KaidenLaborHaventAgentAuthorizationException
- 代理権限がないprotected void importCancelOnlyDay(String userCd, Timestamp targetDate, String executeUserCd, Class<?> callerClass)
userCd
- ユーザコードtargetDate
- 対象日executeUserCd
- 実行ユーザコードcallerClass
- 実行クラスprotected void applyLumpBody(List<WorkReportDailyDetailConductor.DailyDetailDataSet> dailyDatasetList, KlwDailyMatterStage stage, String agentUserCd, String comment, DailyFlowRouteResolution dailyFlowRouteResolution, Class<?> callerClass) throws KlwIllegalFlowRouteSettingException, SubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionWorkDayException, SubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionWorkDayException, SubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionHolidayException, SubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionHolidayException
代理ユーザコードがnullの場合は、本人操作とみなします。
代理ユーザコードがnullでない場合は、代理操作とみなします。
dailyDatasetList
- 日次勤務データセットリストstage
- 申請ステージagentUserCd
- 代理ユーザコードcomment
- コメントdailyFlowRouteResolution
- フロールートcallerClass
- 呼び出し元クラスKlwIllegalFlowRouteSettingException
- フロールートが未設定SubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionHolidayException
- 対象の振替休日がすでに消化済みSubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionHolidayException
- 対象の振替休日が見つからないSubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionWorkDayException
- 対象の振替出勤が消化済みSubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionWorkDayException
- 対象の振替出勤が見つからないpublic void draftLump(List<WorkReportDailyDetailConductor.DailyDetailDataSet> dailyDatasetList, String comment, String agentUserCd, Class<?> callerClass) throws KaidenLaborHaventAgentAuthorizationException, SubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionWorkDayException, SubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionWorkDayException, SubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionHolidayException, SubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionHolidayException
代理ユーザコードがnullの場合は、本人操作とみなします。
代理ユーザコードがnullでない場合は、代理操作とみなします。
draftLump
インタフェース内 WorkReportDailyDetailConductor
dailyDatasetList
- 日次勤務データセットリストcomment
- 申請コメントagentUserCd
- 代理ユーザコードcallerClass
- 呼び出し元クラスKaidenLaborHaventAgentAuthorizationException
- 代理権限がないSubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionWorkDayException
- 対象の振替出勤が見つからないSubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionWorkDayException
- 対象の振替出勤が消化済みSubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionHolidayException
- 対象の振替休日が見つからないSubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionHolidayException
- 対象の振替休日がすでに消化済みprotected void draftLumpBody(List<WorkReportDailyDetailConductor.DailyDetailDataSet> dailyDatasetList, String agentUserCd, String comment, Class<?> callerClass) throws SubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionWorkDayException, SubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionWorkDayException, SubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionHolidayException, SubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionHolidayException
代理ユーザコードがnullの場合は、本人操作とみなします。
代理ユーザコードがnullでない場合は、代理操作とみなします。
dailyDatasetList
- 日次勤務データセットリストagentUserCd
- 代理ユーザコードcomment
- コメントcallerClass
- 呼び出し元クラスSubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionHolidayException
- 対象の振替休日がすでに消化済みSubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionHolidayException
- 対象の振替休日が見つからないSubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionWorkDayException
- 対象の振替出勤が消化済みSubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionWorkDayException
- 対象の振替出勤が見つからないprotected List<DailyWorkDataManagerDto> getDailyWorkData(WorkReportDailyDetailConductor.DailyDetailImportDataSet dataSet)
dataSet
- 日次勤務データセットリストprotected void sortDailyDataByTargetDate(List<? extends WorkReportDailyDetailConductor.DailyDetailDataSet> dailyDatasetList)
日次勤務データセットリストを対象日の昇順でソートします。
dailyDatasetList
- 日次勤務データセットリストpublic WorkReportDailyDetailConductor.DailyDetailDataSet makeNewDailyDetailDataSetInstance()
makeNewDailyDetailDataSetInstance
インタフェース内 WorkReportDailyDetailConductor
public List<KaidenValidateResult> simpleVerify4Load(WorkReportDailyDetailConductor.DailyDetailDataSet dailyDataset, Locale locale)
検索結果(WorkReportDailyDetailConductor.getCurrentDataset(String, Timestamp)
など)のマスタ不整合などを検証します。
simpleVerify4Load
インタフェース内 WorkReportDailyDetailConductor
dailyDataset
- 入力データlocale
- ロケールID(メッセージ生成時、マスタ存在チェックの検索条件)protected DailyFlowRouteResolution getWorkReportFlowRouteResolution(String companyCd)
companyCd
- 会社コードCopyright © 2024 Sumitomo Life Information Systems Co., Ltd. All Rights Reserved.