public abstract class AbstractLbrDailyRecordLogicBase extends Object implements LbrDailyRecordLogicIF
修飾子とタイプ | クラスと説明 |
---|---|
protected static class |
AbstractLbrDailyRecordLogicBase.Converter
書式コンバータ.
|
コンストラクタと説明 |
---|
AbstractLbrDailyRecordLogicBase() |
修飾子とタイプ | メソッドと説明 |
---|---|
protected void |
amendDailyDetailDataSet(WorkReportDailyDetailConductor.DailyDetailDataSet dailyData,
String userCd,
Timestamp targetDate,
String updateDataJson)
日次勤務データセットへの追加処理.
|
LogicResultDto |
applyActualAjax(String userCd,
Timestamp targetDate,
String updateDataJson,
String comment)
実績申請.
|
LogicResultDto |
applyActualNoApproveRootAjax(String userCd,
Timestamp targetDate,
String updateDataJson,
String comment)
実績申請(承認ルート利用なし).
|
LogicResultDto |
applyLumpActualAjax(String userCd,
String updateDataJson,
String comment,
Map<String,Object> dateMap)
一括実績申請.
|
LogicResultDto |
applyLumpPlanAjax(String userCd,
String updateDataJson,
String comment,
Map<String,Object> dateMap)
一括予定申請.
|
LogicResultDto |
applyPlanAjax(String userCd,
Timestamp targetDate,
String updateDataJson,
String comment)
予定申請.
|
LogicResultDto |
applyPlanNoApproveRootAjax(String userCd,
Timestamp targetDate,
String updateDataJson,
String comment)
予定申請(承認ルート利用なし).
|
LogicResultDto |
approveAjax(String systemMatterId,
String userDataId,
String approveNodeSeq,
String approveUserCd,
String comment)
承認.
|
LogicResultDto |
approveSupAjax(String systemMatterId,
String userDataId,
String approveNodeSeq,
String approveUserCd,
String comment)
承認(管理者).
|
LogicResultDto |
cancelAjax(String userCd,
Timestamp targetDate,
String comment)
取消し.
|
LogicResultDto |
correctAjax(String userCd,
Timestamp targetDate,
String updateDataJson,
String comment)
訂正.
|
LogicResultDto |
correctCancelAjax(String userCd,
Timestamp targetDate,
String updateDataJson,
String comment)
取消し(訂正).
|
LogicResultDto |
draftAjax(String userCd,
Timestamp targetDate,
String updateDataJson,
String comment)
保存.
|
LogicResultDto |
draftLumpAjax(String userCd,
String updateDataJson,
String comment,
Map<String,Object> dateMap)
一括保存.
|
protected WorkRecordManagerDto |
getEntryDailyData(String userCd,
Timestamp targetDate,
String updateDataJson)
JSONなどから、登録用日次勤務データを返却.
|
protected List<DeductionRecordManagerDto> |
getEntryDeduction(Timestamp targetDate,
String updateDataJson)
JSONなどから登録用控除・時間外データを返却.
|
protected List<DailyWorkDataManagerDto> |
getWorkDataDetail(Timestamp targetDate,
String updateDataJson,
String companyCd,
String userCd)
JSONなどから作業実績データ(工数合計)を返却.
|
protected List<WorkStatusAttManagerDto> |
getWorkStatusAttManagerDto(String userCd,
Timestamp targetDate)
キーワード検索 を行い勤務状況期間化DTO を取得。 |
LogicResultDto |
inspectNgAjax(String systemMatterId,
String userDataId,
String inspectionSeq,
String comment,
String inspectUserCd)
点検Ng.
|
LogicResultDto |
inspectOkAjax(String systemMatterId,
String userDataId,
String inspectionSeq,
String comment,
String inspectUserCd)
点検OK.
|
PermitMessageHolder |
isPermitApprove(String loginUserCd,
String systemMatterId,
String userDataId,
Long approveNodeSeq,
String processAuthUserCd)
承認・差戻しの権限を判定.
|
PermitMessageHolder |
isPermitApproveSup(String loginUserCd,
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)
組織管理者によるデータ参照の権限を判定.
|
PermitMessageHolder |
isPermitWorkData(WorkDataConductorDto criteria,
boolean correctFlg)
作業実績の権限を判定.
|
LogicResultDto |
loadAjax(String userCd,
Timestamp targetDate)
日次勤務データのロード.
|
protected LogicResultDto |
makeErrorResult(List<KaidenValidateResult> validateEntry)
バリデートエラー時のLogic処理結果を生成.
|
protected LogicResultDto |
makeErrorResult(List<KaidenValidateResult> validateEntry,
Timestamp targetDate)
バリデートエラー時のLogic処理結果を生成.
|
protected abstract Map<String,Object> |
makeLoadAjaxData(WorkReportDailyDetailConductor.DailyDetailDataSet currentDataset,
Map<String,Object> dataMap,
String userCd,
Timestamp targetDate)
日次勤務データロード用データ加工処理.
|
LogicResultDto |
sendbackAjax(String systemMatterId,
String userDataId,
String approveNodeSeq,
String sendbackUserCd,
String comment)
差戻し.
|
LogicResultDto |
sendbackSupAjax(String systemMatterId,
String userDataId,
String approveNodeSeq,
String sendbackUserCd,
String comment)
差戻し(管理者).
|
public static final String BLOCK_DEDUCTION_RECORD_LIST
public static final String HIDDEN_PROJECT_CD
public static final String HIDDEN_WORK_TYPE_CD
public static final String HIDDEN_WT_BREAKDOWN_CD
public static final String HIDDEN_ANALYTICAL_TAG_1
public static final String HIDDEN_ANALYTICAL_TAG_2
@Autowired public WorkReportDailyDetailConductor workReportDailyDetailConductor
@Autowired public WsAgreementManager wsAgreementManager
@Autowired public WsAgreementTermManager wsAgreementTermManager
@Autowired public WorkStatusAttManager workStatusAttManager
@Autowired public DateHelper dateHelper
@Autowired public ContextHelper contextHelper
@Autowired public PropertyHelper propertyHelper
@Autowired public CompanyManagerHelper companyManagerHelper
@Autowired protected CompanySettingsHelper companySettingsHelper
@Autowired public LaborDateHelper laborDateHelper
@Autowired public DailyWorkDataManager dailyWorkDataManager
@Autowired public WorkDataConductor workDataConductor
@Autowired public UserManagerHelper userManagerHelper
@Transactional public LogicResultDto loadAjax(String userCd, Timestamp targetDate)
下記内容の処理を実行します。
コンダクタ
の
日次勤務データ(最新)取得メソッド
を実行し、日次勤務データを取得。追加処理
の結果をLogic処理結果
にセットして返却。loadAjax
インタフェース内 LbrDailyRecordLogicIF
userCd
- ユーザコードtargetDate
- 対象日@Transactional(rollbackFor=java.lang.Exception.class) public LogicResultDto draftAjax(String userCd, Timestamp targetDate, String updateDataJson, String comment) throws KaidenLaborHaventAgentAuthorizationException, SubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionWorkDayException, SubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionWorkDayException, SubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionHolidayException, SubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionHolidayException
下記内容の処理を実行します。
日次勤務データセット
にセット登録用日次勤務データ
登録用控除・時間外データ
追加加工処理
コンダクタ
の
makeWithCacheメソッド
を実行し、日次勤務データセットに対し、各種マスタ情報を付与。バリデートメソッド
を実行。makeErrorResult(List)
の結果を返却して処理終了Logic処理結果DTO
を成功
で生成し、返却draftAjax
インタフェース内 LbrDailyRecordLogicIF
userCd
- ユーザコードtargetDate
- 対象日updateDataJson
- 勤務表入力データcomment
- コメントKaidenLaborHaventAgentAuthorizationException
- 代理権限がないSubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionWorkDayException
- 対象の振替出勤が見つからないSubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionWorkDayException
- 対象の振替出勤が消化済みSubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionHolidayException
- 対象の振替休日が見つからないSubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionHolidayException
- 対象の振替休日がすでに消化済み@Transactional(rollbackFor=java.lang.Exception.class) public LogicResultDto applyPlanAjax(String userCd, Timestamp targetDate, String updateDataJson, String comment) throws KlwIllegalFlowRouteSettingException, KaidenLaborHaventAgentAuthorizationException, SubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionWorkDayException, SubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionWorkDayException, SubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionHolidayException, SubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionHolidayException
下記内容の処理を実行します。
日次勤務データセット
にセット登録用日次勤務データ
登録用控除・時間外データ
追加加工処理
コンダクタ
の
makeWithCacheメソッド
を実行し、日次勤務データセットに対し、各種マスタ情報を付与。バリデートメソッド
を実行。makeErrorResult(List)
の結果を返却して処理終了Logic処理結果DTO
を成功
で生成し、返却applyPlanAjax
インタフェース内 LbrDailyRecordLogicIF
userCd
- ユーザコードtargetDate
- 対象日updateDataJson
- 勤務表入力データcomment
- コメントKlwIllegalFlowRouteSettingException
- フロールートが未設定KaidenLaborHaventAgentAuthorizationException
- 代理権限がないSubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionWorkDayException
- 対象の振替出勤が見つからないSubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionWorkDayException
- 対象の振替出勤が消化済みSubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionHolidayException
- 対象の振替休日が見つからないSubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionHolidayException
- 対象の振替休日がすでに消化済み@Transactional(rollbackFor=java.lang.Exception.class) public LogicResultDto applyActualAjax(String userCd, Timestamp targetDate, String updateDataJson, String comment) throws KlwIllegalFlowRouteSettingException, KaidenLaborHaventAgentAuthorizationException, SubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionWorkDayException, SubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionWorkDayException, SubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionHolidayException, SubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionHolidayException
下記内容の処理を実行します。
日次勤務データセット
にセット登録用日次勤務データ
登録用控除・時間外データ
追加加工処理
コンダクタ
の
makeWithCacheメソッド
を実行し、日次勤務データセットに対し、各種マスタ情報を付与。バリデートメソッド
を実行。makeErrorResult(List)
の結果を返却して処理終了Logic処理結果DTO
を成功
で生成し、返却applyActualAjax
インタフェース内 LbrDailyRecordLogicIF
userCd
- ユーザコードtargetDate
- 対象日updateDataJson
- 勤務表入力データcomment
- コメントKlwIllegalFlowRouteSettingException
- フロールートが未設定KaidenLaborHaventAgentAuthorizationException
- 代理権限がないSubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionWorkDayException
- 対象の振替出勤が見つからないSubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionWorkDayException
- 対象の振替出勤が消化済みSubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionHolidayException
- 対象の振替休日が見つからないSubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionHolidayException
- 対象の振替休日がすでに消化済み@Transactional(rollbackFor=java.lang.Exception.class) public LogicResultDto applyPlanNoApproveRootAjax(String userCd, Timestamp targetDate, String updateDataJson, String comment) throws KlwIllegalFlowRouteSettingException, KaidenLaborHaventAgentAuthorizationException, SubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionWorkDayException, SubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionWorkDayException, SubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionHolidayException, SubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionHolidayException
下記内容の処理を実行します。
日次勤務データセット
にセット登録用日次勤務データ
登録用控除・時間外データ
追加加工処理
コンダクタ
の
makeWithCacheメソッド
を実行し、日次勤務データセットに対し、各種マスタ情報を付与。バリデートメソッド
を実行。makeErrorResult(List)
の結果を返却して処理終了Logic処理結果DTO
を成功
で生成し、返却applyPlanNoApproveRootAjax
インタフェース内 LbrDailyRecordLogicIF
userCd
- ユーザコードtargetDate
- 対象日updateDataJson
- 勤務表入力データcomment
- コメントKlwIllegalFlowRouteSettingException
- フロールートが未設定KaidenLaborHaventAgentAuthorizationException
- 代理権限がないSubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionWorkDayException
- 対象の振替出勤が見つからないSubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionWorkDayException
- 対象の振替出勤が消化済みSubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionHolidayException
- 対象の振替休日が見つからないSubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionHolidayException
- 対象の振替休日がすでに消化済み@Transactional(rollbackFor=java.lang.Exception.class) public LogicResultDto applyActualNoApproveRootAjax(String userCd, Timestamp targetDate, String updateDataJson, String comment) throws KlwIllegalFlowRouteSettingException, KaidenLaborHaventAgentAuthorizationException, SubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionWorkDayException, SubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionWorkDayException, SubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionHolidayException, SubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionHolidayException
下記内容の処理を実行します。
日次勤務データセット
にセット登録用日次勤務データ
登録用控除・時間外データ
追加加工処理
コンダクタ
の
makeWithCacheメソッド
を実行し、日次勤務データセットに対し、各種マスタ情報を付与。バリデートメソッド
を実行。makeErrorResult(List)
の結果を返却して処理終了Logic処理結果DTO
を成功
で生成し、返却applyActualNoApproveRootAjax
インタフェース内 LbrDailyRecordLogicIF
userCd
- ユーザコードtargetDate
- 対象日updateDataJson
- 勤務表入力データcomment
- コメントKlwIllegalFlowRouteSettingException
- フロールートが未設定KaidenLaborHaventAgentAuthorizationException
- 代理権限がないSubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionWorkDayException
- 対象の振替出勤が見つからないSubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionWorkDayException
- 対象の振替出勤が消化済みSubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionHolidayException
- 対象の振替休日が見つからないSubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionHolidayException
- 対象の振替休日がすでに消化済み@Transactional(rollbackFor=java.lang.Exception.class) public LogicResultDto draftLumpAjax(String userCd, String updateDataJson, String comment, Map<String,Object> dateMap) throws KaidenLaborHaventAgentAuthorizationException, SubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionWorkDayException, SubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionWorkDayException, SubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionHolidayException, SubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionHolidayException
下記内容の処理を実行します。
日次勤務データセット
にセット登録用日次勤務データ
登録用控除・時間外データ
追加加工処理
コンダクタ
の
makeWithCacheメソッド
を実行し、日次勤務データセットに対し、各種マスタ情報を付与。バリデートメソッド
を実行。makeErrorResult(List, Timestamp)
の結果を返却して処理終了一括登録処理メソッド
を実行。Logic処理結果DTO
を成功
で生成し、返却draftLumpAjax
インタフェース内 LbrDailyRecordLogicIF
userCd
- ユーザコードupdateDataJson
- 勤務表入力データcomment
- コメントdateMap
- 一括登録先日付一覧KaidenLaborHaventAgentAuthorizationException
- 代理権限がないSubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionWorkDayException
- 対象の振替出勤が見つからないSubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionWorkDayException
- 対象の振替出勤が消化済みSubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionHolidayException
- 対象の振替休日が見つからないSubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionHolidayException
- 対象の振替休日がすでに消化済み@Transactional(rollbackFor=java.lang.Exception.class) public LogicResultDto applyLumpPlanAjax(String userCd, String updateDataJson, String comment, Map<String,Object> dateMap) throws KlwIllegalFlowRouteSettingException, KaidenLaborHaventAgentAuthorizationException, SubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionWorkDayException, SubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionWorkDayException, SubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionHolidayException, SubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionHolidayException
下記内容の処理を実行します。
日次勤務データセット
にセット登録用日次勤務データ
登録用控除・時間外データ
追加加工処理
コンダクタ
の
makeWithCacheメソッド
を実行し、日次勤務データセットに対し、各種マスタ情報を付与。バリデートメソッド
を実行。makeErrorResult(List, Timestamp)
の結果を返却して処理終了一括登録処理メソッド
を実行。Logic処理結果DTO
を成功
で生成し、返却applyLumpPlanAjax
インタフェース内 LbrDailyRecordLogicIF
userCd
- ユーザコードupdateDataJson
- 勤務表入力データcomment
- コメントdateMap
- 一括登録先日付一覧KlwIllegalFlowRouteSettingException
- フロールートが未設定KaidenLaborHaventAgentAuthorizationException
- 代理権限がないSubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionWorkDayException
- 対象の振替出勤が見つからないSubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionWorkDayException
- 対象の振替出勤が消化済みSubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionHolidayException
- 対象の振替休日が見つからないSubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionHolidayException
- 対象の振替休日がすでに消化済み@Transactional(rollbackFor=java.lang.Exception.class) public LogicResultDto applyLumpActualAjax(String userCd, String updateDataJson, String comment, Map<String,Object> dateMap) throws KlwIllegalFlowRouteSettingException, KaidenLaborHaventAgentAuthorizationException, SubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionWorkDayException, SubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionWorkDayException, SubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionHolidayException, SubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionHolidayException
下記内容の処理を実行します。
日次勤務データセット
にセット登録用日次勤務データ
登録用控除・時間外データ
追加加工処理
コンダクタ
の
makeWithCacheメソッド
を実行し、日次勤務データセットに対し、各種マスタ情報を付与。バリデートメソッド
を実行。makeErrorResult(List, Timestamp)
の結果を返却して処理終了一括登録処理メソッド
を実行。Logic処理結果DTO
を成功
で生成し、返却applyLumpActualAjax
インタフェース内 LbrDailyRecordLogicIF
userCd
- ユーザコードupdateDataJson
- 勤務表入力データcomment
- コメントdateMap
- 一括登録先日付一覧KlwIllegalFlowRouteSettingException
- フロールートが未設定KaidenLaborHaventAgentAuthorizationException
- 代理権限がないSubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionWorkDayException
- 対象の振替出勤が見つからないSubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionWorkDayException
- 対象の振替出勤が消化済みSubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionHolidayException
- 対象の振替休日が見つからないSubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionHolidayException
- 対象の振替休日がすでに消化済みprotected List<WorkStatusAttManagerDto> getWorkStatusAttManagerDto(String userCd, Timestamp targetDate)
userCd
- ユーザコードtargetDate
- 対象日protected WorkRecordManagerDto getEntryDailyData(String userCd, Timestamp targetDate, String updateDataJson)
勤務表入力データ(updateDataJson)にBLOCK_WORK_RECORD
をKEYとして格納されているデータを利用します。
※ 勤務開始日時
、{WorkRecordManagerDtoFieldName.WORK_END_DATETIME 勤務終了日時}については、数値からTimestampへ変換します。
userCd
- ユーザコードtargetDate
- 対象日updateDataJson
- 勤務表入力データprotected List<DeductionRecordManagerDto> getEntryDeduction(Timestamp targetDate, String updateDataJson)
勤務表入力データ(updateDataJson)にBLOCK_DEDUCTION_RECORD_LIST
をKEYとして格納されているデータを利用します。
※ 控除開始日時
、{DeductionRecordManagerDtoFieldName.DEDUCTION_END_DATETIME 控除終了日時}については、数値からTimestampへ変換します。
targetDate
- 対象日updateDataJson
- 勤務表入力データprotected List<DailyWorkDataManagerDto> getWorkDataDetail(Timestamp targetDate, String updateDataJson, String companyCd, String userCd) throws KaidenSystemException
勤務表入力データ(updateDataJson)にWORK_DATA_DETAIL
をKEYとして格納されているデータを利用します。
targetDate
- 対象日updateDataJson
- 勤務表入力データcompanyCd
- 会社コードuserCd
- ユーザコードKaidenSystemException
- システムエラー@Transactional(rollbackFor=java.lang.Exception.class) public LogicResultDto approveAjax(String systemMatterId, String userDataId, String approveNodeSeq, String approveUserCd, String comment) throws KlwNotActiveNodeException, KlwNotFoundMatterNodeException, KlwProcessedNodeException, KlwNotFoundApproverException, KlwAlreadyCanceledMatterException, KlwUpdatedMatterException, KlwNotFoundMatterException, KaidenLaborHaventAgentAuthorizationException
下記内容の処理を実行します。
approveAjax
インタフェース内 LbrDailyRecordLogicIF
systemMatterId
- システム案件IDuserDataId
- ユーザデータIDapproveNodeSeq
- 承認ノードSEQapproveUserCd
- 承認権限ユーザコードcomment
- コメントKlwNotActiveNodeException
- 対象ノードが処理対象(アクティブなノード)ではないKlwNotFoundMatterNodeException
- 対象ノードが見つからないKlwProcessedNodeException
- 対象ノードがすでに処理済みKlwNotFoundApproverException
- 承認者が存在しないKlwAlreadyCanceledMatterException
- すでに取消し済みの案件KlwUpdatedMatterException
- すでに更新済みの案件KlwNotFoundMatterException
- 案件が見つからないKaidenLaborHaventAgentAuthorizationException
- 代理権限がない@Transactional(rollbackFor=java.lang.Exception.class) public LogicResultDto approveSupAjax(String systemMatterId, String userDataId, String approveNodeSeq, String approveUserCd, String comment) throws KlwNotActiveNodeException, KlwNotFoundMatterNodeException, KlwProcessedNodeException, KlwNotFoundApproverException, KlwAlreadyCanceledMatterException, KlwUpdatedMatterException, KlwNotFoundMatterException, KaidenLaborHaventAgentAuthorizationException
下記内容の処理を実行します。
コンダクタ
の
管理者用承認処理メソッド
を実行。Logic処理結果DTO
を成功
で生成し、返却approveSupAjax
インタフェース内 LbrDailyRecordLogicIF
systemMatterId
- システム案件IDuserDataId
- ユーザデータIDapproveNodeSeq
- 承認ノードSEQapproveUserCd
- 承認権限ユーザコードcomment
- コメントKlwNotActiveNodeException
- 対象ノードが処理対象(アクティブなノード)ではないKlwNotFoundMatterNodeException
- 対象ノードが見つからないKlwProcessedNodeException
- 対象ノードがすでに処理済みKlwNotFoundApproverException
- 承認者が存在しないKlwAlreadyCanceledMatterException
- すでに取消し済みの案件KlwUpdatedMatterException
- すでに更新済みの案件KlwNotFoundMatterException
- 案件が見つからないKaidenLaborHaventAgentAuthorizationException
- 代理権限がない@Transactional(rollbackFor=java.lang.Exception.class) public LogicResultDto cancelAjax(String userCd, Timestamp targetDate, String comment) throws KlwNotFoundMatterNodeException, KlwAlreadyCanceledMatterException, KlwNotFoundMatterException
下記内容の処理を実行します。
日次勤務データセット
にセットバリデートメソッド
を実行。makeErrorResult(List)
の結果を返却して処理終了Logic処理結果DTO
を成功
で生成し、返却cancelAjax
インタフェース内 LbrDailyRecordLogicIF
userCd
- 従業員コードtargetDate
- 対象日comment
- コメントKlwNotFoundMatterNodeException
- 対象ノードが見つからないKlwAlreadyCanceledMatterException
- すでに取消し済みの案件KlwNotFoundMatterException
- 案件が見つからない@Transactional(rollbackFor=java.lang.Exception.class) public LogicResultDto sendbackAjax(String systemMatterId, String userDataId, String approveNodeSeq, String sendbackUserCd, String comment) throws KlwNotActiveNodeException, KlwNotFoundMatterNodeException, KlwProcessedNodeException, KlwNotFoundApproverException, KlwAlreadyCanceledMatterException, KlwUpdatedMatterException, KlwNotFoundMatterException, KaidenLaborHaventAgentAuthorizationException
下記内容の処理を実行します。
sendbackAjax
インタフェース内 LbrDailyRecordLogicIF
systemMatterId
- システム案件IDuserDataId
- ユーザデータIDapproveNodeSeq
- 承認ノードSEQsendbackUserCd
- 差戻し権限ユーザコードcomment
- コメントKlwNotActiveNodeException
- 対象ノードが処理対象(アクティブなノード)ではないKlwNotFoundMatterNodeException
- 対象ノードが見つからないKlwProcessedNodeException
- 対象ノードがすでに処理済みKlwNotFoundApproverException
- 承認者が存在しないKlwAlreadyCanceledMatterException
- すでに取消し済みの案件KlwUpdatedMatterException
- すでに更新済みの案件KlwNotFoundMatterException
- 案件が見つからないKaidenLaborHaventAgentAuthorizationException
- 代理権限がない@Transactional(rollbackFor=java.lang.Exception.class) public LogicResultDto sendbackSupAjax(String systemMatterId, String userDataId, String approveNodeSeq, String sendbackUserCd, String comment) throws KlwNotActiveNodeException, KlwNotFoundMatterNodeException, KlwProcessedNodeException, KlwNotFoundApproverException, KlwAlreadyCanceledMatterException, KlwUpdatedMatterException, KlwNotFoundMatterException, KaidenLaborHaventAgentAuthorizationException
下記内容の処理を実行します。
コンダクタ
の
管理者用差戻し処理メソッド
を実行。Logic処理結果DTO
を成功
で生成し、返却sendbackSupAjax
インタフェース内 LbrDailyRecordLogicIF
systemMatterId
- システム案件IDuserDataId
- ユーザデータIDapproveNodeSeq
- 承認ノードSEQsendbackUserCd
- 差戻し権限ユーザコードcomment
- コメントKlwNotActiveNodeException
- 対象ノードが処理対象(アクティブなノード)ではないKlwNotFoundMatterNodeException
- 対象ノードが見つからないKlwProcessedNodeException
- 対象ノードがすでに処理済みKlwNotFoundApproverException
- 承認者が存在しないKlwAlreadyCanceledMatterException
- すでに取消し済みの案件KlwUpdatedMatterException
- すでに更新済みの案件KlwNotFoundMatterException
- 案件が見つからないKaidenLaborHaventAgentAuthorizationException
- 代理権限がない@Transactional(rollbackFor=java.lang.Exception.class) public LogicResultDto inspectOkAjax(String systemMatterId, String userDataId, String inspectionSeq, String comment, String inspectUserCd) throws KlwNotFoundInspecterException, KlwExpireInspectionException, KaidenLaborHaventAgentAuthorizationException
下記内容の処理を実行します。
inspectOkAjax
インタフェース内 LbrDailyRecordLogicIF
systemMatterId
- システム案件IDuserDataId
- ユーザデータIDinspectionSeq
- 点検SEQcomment
- コメントinspectUserCd
- 点検権限ユーザコードKlwNotFoundInspecterException
- 点検権限がないKlwExpireInspectionException
- 点検可能期間が経過KaidenLaborHaventAgentAuthorizationException
- 代理権限がない@Transactional(rollbackFor=java.lang.Exception.class) public LogicResultDto inspectNgAjax(String systemMatterId, String userDataId, String inspectionSeq, String comment, String inspectUserCd) throws KlwNotFoundInspecterException, KlwExpireInspectionException, KaidenLaborHaventAgentAuthorizationException
下記内容の処理を実行します。
inspectNgAjax
インタフェース内 LbrDailyRecordLogicIF
systemMatterId
- システム案件IDuserDataId
- ユーザデータIDinspectionSeq
- 点検SEQcomment
- コメントinspectUserCd
- 点検権限ユーザコードKlwNotFoundInspecterException
- 点検権限がないKlwExpireInspectionException
- 点検可能期間が経過KaidenLaborHaventAgentAuthorizationException
- 代理権限がない@Transactional(rollbackFor=java.lang.Exception.class) public LogicResultDto correctAjax(String userCd, Timestamp targetDate, String updateDataJson, String comment) throws KlwNotFoundMatterNodeException, SubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionWorkDayException, SubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionWorkDayException, SubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionHolidayException, SubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionHolidayException
下記内容の処理を実行します。
日次勤務データセット
にセット登録用日次勤務データ
登録用控除・時間外データ
追加加工処理
コンダクタ
の
makeWithCacheメソッド
を実行し、日次勤務データセットに対し、各種マスタ情報を付与。バリデートメソッド
を実行。makeErrorResult(List)
の結果を返却して処理終了訂正処理メソッド
を実行。Logic処理結果DTO
を成功
で生成し、返却correctAjax
インタフェース内 LbrDailyRecordLogicIF
userCd
- ユーザコードtargetDate
- 対象日updateDataJson
- 勤務表入力データcomment
- 訂正コメントKlwNotFoundMatterNodeException
- 対象ノードが見つからないSubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionWorkDayException
- 対象の振替出勤が見つからないSubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionWorkDayException
- 対象の振替出勤が消化済みSubstitutionWorkAndHolidayManager.KaidenNotExistsSubstitutionHolidayException
- 対象の振替休日が見つからないSubstitutionWorkAndHolidayManager.KaidenShortageSubstitutionHolidayException
- 対象の振替休日がすでに消化済み@Transactional(rollbackFor=java.lang.Exception.class) public LogicResultDto correctCancelAjax(String userCd, Timestamp targetDate, String updateDataJson, String comment) throws KlwNotFoundMatterNodeException, KlwAlreadyCanceledMatterException, KlwNotFoundMatterException
下記内容の処理を実行します。
日次勤務データセット
にセットバリデートメソッド
を実行。makeErrorResult(List)
の結果を返却して処理終了取消し(訂正)処理メソッド
を実行。Logic処理結果DTO
を成功
で生成し、返却correctCancelAjax
インタフェース内 LbrDailyRecordLogicIF
userCd
- ユーザコードtargetDate
- 対象日updateDataJson
- 勤務表入力データcomment
- 訂正コメントKlwNotFoundMatterNodeException
- 対象ノードが見つからないKlwAlreadyCanceledMatterException
- すでに取消し済みの案件KlwNotFoundMatterException
- 案件が見つからない@Transactional public PermitMessageHolder isPermitInput(String loginUserCd, String targetUserCd, Timestamp targetDate)
締め期間の状態(OPEN済みなど)や、権限による判定のみを行います。
実際にデータが存在するかどうかは判定しません
日次勤務データコンダクタ
の
データ入力(保存・予定申請・実績申請)権限判定メソッド
を実行します。
isPermitInput
インタフェース内 LbrDailyRecordLogicIF
loginUserCd
- ログイン(操作)ユーザコードtargetUserCd
- 対象ユーザコードtargetDate
- 対象日@Transactional public PermitMessageHolder isPermitCorrect(String loginUserCd, String targetUserCd, Timestamp targetDate)
締め期間の状態(OPEN済みなど)や、権限による判定のみを行います。
実際にデータが存在するかどうかは判定しません
日次勤務データコンダクタ
の
データ訂正権限判定メソッド
を実行します。
isPermitCorrect
インタフェース内 LbrDailyRecordLogicIF
loginUserCd
- ログイン(操作)ユーザコードtargetUserCd
- 対象ユーザコードtargetDate
- 対象日@Transactional public PermitMessageHolder isPermitApprove(String loginUserCd, String systemMatterId, String userDataId, Long approveNodeSeq, String processAuthUserCd)
締め期間の状態(OPEN済みなど)や、権限による判定のみを行います。
実際にデータが存在するかどうかは判定しません
日次勤務データコンダクタ
の
承認・差戻し権限判定メソッド
を実行します。
isPermitApprove
インタフェース内 LbrDailyRecordLogicIF
loginUserCd
- ログイン(操作)ユーザコードsystemMatterId
- システム案件IDuserDataId
- ユーザデータIDapproveNodeSeq
- 承認ノードSEQprocessAuthUserCd
- 承認権限者コード@Transactional public PermitMessageHolder isPermitInspect(String loginUserCd, String systemMatterId, String userDataId, Long inspectionSeq, String processAuthUserCd)
締め期間の状態(OPEN済みなど)や、権限による判定のみを行います。
実際にデータが存在するかどうかは判定しません
日次勤務データコンダクタ
の
点検権限判定メソッド
を実行します。
isPermitInspect
インタフェース内 LbrDailyRecordLogicIF
loginUserCd
- ログイン(操作)ユーザコードsystemMatterId
- システム案件IDuserDataId
- ユーザデータIDinspectionSeq
- 点検SEQprocessAuthUserCd
- 承認権限者コード@Transactional public PermitMessageHolder isPermitApproveSup(String loginUserCd, String systemMatterId, String userDataId, Long approveNodeSeq)
締め期間の状態(OPEN済みなど)や、権限による判定のみを行います。
実際にデータが存在するかどうかは判定しません
日次勤務データコンダクタ
の
組織管理者用承認・差戻し権限判定メソッド
を実行します。
isPermitApproveSup
インタフェース内 LbrDailyRecordLogicIF
loginUserCd
- ログイン(操作)ユーザコードsystemMatterId
- システム案件IDuserDataId
- ユーザデータIDapproveNodeSeq
- 承認ノードSEQ@Transactional public PermitMessageHolder isPermitReference(String loginUserCd, String targetUserCd, Timestamp targetDate)
権限による判定のみを行います。
実際にデータが存在するかどうかは判定しません
日次勤務データコンダクタ
の
データ参照権限判定メソッド
を実行します。
isPermitReference
インタフェース内 LbrDailyRecordLogicIF
loginUserCd
- ログイン(操作)ユーザコードtargetUserCd
- 対象ユーザコードtargetDate
- 対象日@Transactional public PermitMessageHolder isPermitReferenceSup(String loginUserCd, String targetUserCd, Timestamp targetDate)
権限による判定のみを行います。
実際にデータが存在するかどうかは判定しません
日次勤務データコンダクタ
の
組織管理者用データ参照権限判定メソッド
を実行します。
isPermitReferenceSup
インタフェース内 LbrDailyRecordLogicIF
loginUserCd
- ログイン(操作)ユーザコードtargetUserCd
- 対象ユーザコードtargetDate
- 対象日@Transactional public PermitMessageHolder isPermitWorkData(WorkDataConductorDto criteria, boolean correctFlg) throws KaidenSystemException
以下権限チェックを行います。
日次勤務データコンダクタ
の
作業実績の権限判定メソッド
を実行します。
isPermitWorkData
インタフェース内 LbrDailyRecordLogicIF
criteria
- 検索条件correctFlg
- 訂正モードフラグKaidenSystemException
- 権限チェックエラーprotected abstract Map<String,Object> makeLoadAjaxData(WorkReportDailyDetailConductor.DailyDetailDataSet currentDataset, Map<String,Object> dataMap, String userCd, Timestamp targetDate)
ロード処理
で処理結果として返却するデータMAPを生成します。
書式変換などはサブクラスで適宜実装してください。
currentDataset
- 日次勤務データセットdataMap
- データ格納MAPuserCd
- 従業員コードtargetDate
- 対象日protected void amendDailyDetailDataSet(WorkReportDailyDetailConductor.DailyDetailDataSet dailyData, String userCd, Timestamp targetDate, String updateDataJson)
サブクラスにて登録処理で利用する日次勤務データセットへを加工する必要がある場合に実装してください。
基底では何も処理を行いません。
dailyData
- 日次勤務データセットuserCd
- ユーザコードtargetDate
- 対象日updateDataJson
- 勤務表入力データprotected LogicResultDto makeErrorResult(List<KaidenValidateResult> validateEntry)
処理結果には以下の値をセットします。
メインメッセージ
:ProductLabormgrProp.M.WorkReportDailyRecord.E0100
をKEYとして取得したメッセージ
処理結果ステータス
:エラー
サブメッセージ
:バリデートエラーリストエントリのメインメッセージ
※ バリデートエラーリストのレコード数総てを登録
validateEntry
- バリデートエラーリストprotected LogicResultDto makeErrorResult(List<KaidenValidateResult> validateEntry, Timestamp targetDate)
処理結果には以下の値をセットします。
メインメッセージ
:ProductLabormgrProp.M.WorkReportDailyRecord.E0100
をKEYとして取得したメッセージ
処理結果ステータス
:エラー
サブメッセージ
:対象日(yyyy/MM/dd) + ":" + バリデートエラーリストエントリの
メインメッセージ
※ バリデートエラーリストレコード数総てを登録
validateEntry
- バリデートエラーリストtargetDate
- 対象日Copyright © 2024 Sumitomo Life Information Systems Co., Ltd. All Rights Reserved.