public class WrecControlManagerImpl extends AbstractGenericManager<WrecControlManagerDto> implements WrecControlManager
AbstractGenericManager.KeywordsSearchFilterImpl
修飾子とタイプ | フィールドと説明 |
---|---|
jp.co.slcs.kaiden.v2.product_labormgr.foundation.model.service.K31tWrecControlService |
k31tWrecControlService
K31tWrecControlService.
|
contextHelper, dtoClass, systemLocaleHelper
コンストラクタと説明 |
---|
WrecControlManagerImpl() |
修飾子とタイプ | メソッドと説明 |
---|---|
int |
applyActual(String userCd,
Timestamp targetDate,
KlwMatterInfo klwMatterInfo)
勤務データの「実績申請」状態のレコードを作成.
|
int |
applyPlan(String userCd,
Timestamp targetDate,
KlwMatterInfo klwMatterInfo)
勤務データの「予定申請」状態のレコードを作成.
|
int |
correct(String userCd,
Timestamp targetDate,
KlwMatterInfo klwMatterInfo)
勤務データの「訂正済み」状態のレコードを作成.
|
int |
deleteBatch(String userCd,
Timestamp startDate,
Timestamp endDate)
条件にマッチするデータを一括削除.
|
int |
draft(String userCd,
Timestamp targetDate,
KlwMatterInfo klwMatterId)
勤務データの「保存」状態のレコードを作成.
|
boolean |
isActualApproveOnHoliday(String userCd,
String companyCd,
String periodIdCd)
締め期間内のすべての法定休日・所定休日のうち、入力されている日が実績承認済みであるか判定.
|
boolean |
isActualApproveOnWorkDay(String userCd,
String companyCd,
String periodIdCd)
締め期間内のすべての所定労働日が実績承認済みであるか判定.
|
WrecControlManagerDto |
select(String userCd,
Timestamp targetDate)
主キー検索.
|
WrecControlManagerDto |
select4Update(String userCd,
Timestamp targetDate)
主キー検索(ロックを取得).
|
WrecControlManagerDto |
select4UpdateWithSubstitution(String userCd,
Timestamp targetDate,
Timestamp companionDate1,
Timestamp companionDate2)
主キー検索(ロックを取得).
|
WrecControlManagerDto |
selectActual(String systemMatterId,
String userDataId)
案件IDより実績申請の最新を検索.
|
WrecControlManagerDto |
selectActual4Update(String systemMatterId,
String userDataId)
案件IDより実績申請の最新を検索(ロックを取得).
|
WrecControlManagerDto |
selectBySystemMatterId(String systemMatterId)
システム案件IDより検索.
|
WrecControlManagerDto |
selectCurrent(String systemMatterId,
String userDataId)
最新案件IDより検索.
|
WrecControlManagerDto |
selectCurrent4Update(String systemMatterId,
String userDataId)
最新案件IDより検索(ロックを取得).
|
List<WrecControlManagerDto> |
selectListBetween4Update(String userCd,
Timestamp startDate,
Timestamp endDate)
特定の日付範囲の勤務データ制御テーブルを検索(ロックを取得).
|
WrecControlManagerDto |
selectPlan(String systemMatterId,
String userDataId)
案件IDより予定申請の最新を検索.
|
WrecControlManagerDto |
selectPlan4Update(String systemMatterId,
String userDataId)
案件IDより予定申請の最新を検索(ロックを取得).
|
void |
updateStatusActual(String systemMatterId,
String userDataId,
KlwMatterStatus status)
実績申請の中で最新の勤務データのステータスを更新.
|
void |
updateStatusActual(String userCd,
Timestamp targetDate,
KlwMatterStatus status)
実績申請の中で最新の勤務データのステータスを更新.
|
void |
updateStatusCurrent(String systemMatterId,
String userDataId,
KlwMatterStatus status)
勤務データの最新の申請(予定もしくは実績)のステータスを更新.
|
void |
updateStatusCurrent(String userCd,
Timestamp targetDate,
KlwMatterStatus status)
勤務データのステータスを更新.
|
void |
updateStatusCurrentNoException(String userCd,
Timestamp targetDate,
KlwMatterStatus status)
勤務データのステータスを更新(例外なし).
|
void |
updateStatusPlan(String systemMatterId,
String userDataId,
KlwMatterStatus status)
予定申請の中で最新の勤務データのステータスを更新.
|
void |
updateStatusPlan(String userCd,
Timestamp targetDate,
KlwMatterStatus status)
予定申請の中で最新の勤務データのステータスを更新.
|
_getFilterTargetFields, delete, deleteBatch, getCount, getCount, getCount, getCountBySql, getCountBySql, getCountBySql, getCriteria4Sql, getCriteria4SqlParmitCompany, getCriteria4SqlParmitCompany, getPkCriteria4Sql, getPkCriteria4SqlParmitCompany, insert, insertBatch, parameterCheck, selectBeanMapListBySql, selectBeanMapListBySqlFilter, selectBeanMapListBySqlFilter, selectBeanMapListBySqlFilterIgnoreAuthority, selectBeanMapListBySqlIgnoreAuthority, selectByPk, selectByPk4Update, selectByPkIgnoreAuth4Update, selectByPkIgnoreAuthority, selectBySql, selectBySql, selectBySqlFilter, selectBySqlFilter, selectBySqlIgnoreAuthority, selectBySqlIgnoreAuthority, selectList, selectListByFilter, selectListByKeywords, selectListByKeywordsFilter, selectListByKeywordsIgnoreAuthority, selectListBySqlFilter, selectListBySqlFilterIgnoreAuthority, selectListIgnoreAuthority, setFilterTargetField, update, update, updateBatch, updateBatch, updateBySqlFile, updateBySqlFile, updateBySqlFile, updateIncludesBatch, validAccessAuthority, validAccessAuthority
@Autowired public jp.co.slcs.kaiden.v2.product_labormgr.foundation.model.service.K31tWrecControlService k31tWrecControlService
public WrecControlManagerDto select(String userCd, Timestamp targetDate)
本メソッドのパラメータは下記条件として使用します。
論理名 | 物理名 | 必須/任意 | 条件 |
システム案件ID | systemMatterId | 必須 | 完全一致 |
対象日 | targetDate | 必須 | 完全一致 |
select
インタフェース内 WrecControlManager
userCd
- ユーザコードtargetDate
- 対象日public WrecControlManagerDto select4Update(String userCd, Timestamp targetDate)
本メソッドのパラメータは下記条件として使用します。
論理名 | 物理名 | 必須/任意 | 条件 |
システム案件ID | systemMatterId | 必須 | 完全一致 |
対象日 | targetDate | 必須 | 完全一致 |
select4Update
インタフェース内 WrecControlManager
userCd
- ユーザコードtargetDate
- 対象日public WrecControlManagerDto select4UpdateWithSubstitution(String userCd, Timestamp targetDate, Timestamp companionDate1, Timestamp companionDate2)
すでに取得済みの振替出勤日の対象レコード、振替休日の対象レコード、これから取得する振替出勤に対応する振替休日、これから取得する振替休日に対応する振替出勤日のすべてをロック
最低1レコード、最大で3レコードロックされます
本メソッドのパラメータは検索条件として下記の通り使用します。
論理名 | 物理名 | 必須/任意 | 条件 |
ユーザコード | userCd | 必須 | 完全一致 |
対象日 | targetDate | 必須 | 「日次勤務データ.振替休日 == 指定した日付」の条件として適用します ※1 |
「日次勤務データ.振替出勤日 == 指定した日付」の条件として適用します ※1 | |||
これから取得する振替出勤に対応する振替休日 | companionDate1 | 任意 | 「勤務データ制御テーブル.対象日 == 指定した日付」の条件として適用します ※1 |
これから取得する振替休日に対応する振替出勤日 |
companionDate2 | 任意 | 「勤務データ制御テーブル.対象日 == 指定した日付」の条件として適用します ※1 |
select4UpdateWithSubstitution
インタフェース内 WrecControlManager
userCd
- ユーザコードtargetDate
- 対象日companionDate1
- これから取得する振替出勤に対応する振替休日companionDate2
- これから取得する振替休日に対応する振替出勤日public int draft(String userCd, Timestamp targetDate, KlwMatterInfo klwMatterId)
すでに同一キーデータがある場合にはUPDATE、無ければINSERTします
.下記内容で登録/更新します。
論理名 | 物理名 | 設定元 | 設定内容 | |
登録 | 更新 | |||
ユーザコード | userCd | パラメータ | userCd | - |
対象日 | targetDate | パラメータ | targetDate | - |
システム案件id | systemMatterId | パラメータ | klwMatterId.systemMatterId | - |
カレントユーザデータid | currentUserDataId | パラメータ | klwMatterId.userDataId | klwMatterId.userDataId |
カレントステータス | currentStatus | 固定値 | 00 | 00 |
カレントステージ | currentStage | 固定値 | Null | Null |
予定最終ユーザデータid | planLastUserDataId | 固定値 | Null | Null |
予定最終ステータス | planLastStatus | 固定値 | Null | Null |
実績最終ユーザデータid | actualLastUserDataId | 固定値 | Null | Null |
実績最終ステータス | actualLastStatus | 固定値 | Null | Null |
予備項目A~J | extensionA~J | 固定値 | Null | - |
draft
インタフェース内 WrecControlManager
userCd
- ユーザコードtargetDate
- 対象日klwMatterId
- システム案件ID・ユーザデータIDなどpublic int applyPlan(String userCd, Timestamp targetDate, KlwMatterInfo klwMatterInfo)
すでに同一キーデータがある場合にはUPDATE、無ければINSERTします
下記内容で登録/更新します。
論理名 | 物理名 | 設定元 | 設定内容 | |
登録 | 更新 | |||
ユーザコード | userCd | パラメータ | userCd | - |
対象日 | targetDate | パラメータ | targetDate | - |
システム案件id | systemMatterId | パラメータ | klwMatterInfo.systemMatterId | - |
カレントユーザデータid | currentUserDataId | パラメータ | klwMatterInfo.userDataId | klwMatterInfo.userDataId |
カレントステータス | currentStatus | 固定値 | klwMatterInfo.status | klwMatterInfo.status |
カレントステージ | currentStage | 固定値 | 0 | 0 |
予定最終ユーザデータid | planLastUserDataId | 固定値 | klwMatterInfo.userDataId | klwMatterInfo.userDataId |
予定最終ステータス | planLastStatus | 固定値 | klwMatterInfo.status | klwMatterInfo.status |
実績最終ユーザデータid | actualLastUserDataId | 固定値 | Null | - |
実績最終ステータス | actualLastStatus | 固定値 | Null | - |
予備項目A~J | extensionA~J | 固定値 | Null | - |
applyPlan
インタフェース内 WrecControlManager
userCd
- ユーザコードtargetDate
- 対象日klwMatterInfo
- システム案件ID・ユーザデータIDなどpublic int applyActual(String userCd, Timestamp targetDate, KlwMatterInfo klwMatterInfo)
すでに同一キーデータがある場合にはUPDATE、無ければINSERTします
.下記内容で登録/更新します。
論理名 | 物理名 | 設定元 | 設定内容 | |
登録 | 更新 | |||
ユーザコード | userCd | パラメータ | userCd | - |
対象日 | targetDate | パラメータ | targetDate | - |
システム案件id | systemMatterId | パラメータ | klwMatterInfo.systemMatterId | - |
カレントユーザデータid | currentUserDataId | パラメータ | klwMatterInfo.userDataId | klwMatterInfo.userDataId |
カレントステータス | currentStatus | 固定値 | klwMatterInfo.status | klwMatterInfo.status |
カレントステージ | currentStage | 固定値 | 1 | 1 |
予定最終ユーザデータid | planLastUserDataId | 固定値 | Null | - |
予定最終ステータス | planLastStatus | 固定値 | Null | - |
実績最終ユーザデータid | actualLastUserDataId | 固定値 | klwMatterInfo.userDataId | klwMatterInfo.userDataId |
実績最終ステータス | actualLastStatus | 固定値 | klwMatterInfo.status | klwMatterInfo.status |
予備項目A~J | extensionA~J | 固定値 | Null | - |
applyActual
インタフェース内 WrecControlManager
userCd
- ユーザコードtargetDate
- 対象日klwMatterInfo
- システム案件ID・ユーザデータIDなどpublic int correct(String userCd, Timestamp targetDate, KlwMatterInfo klwMatterInfo)
すでに同一キーデータがある場合にはUPDATE、無ければINSERTします
.下記内容で登録/更新します。
論理名 | 物理名 | 設定元 | 設定内容 | |
登録 | 更新 | |||
ユーザコード | userCd | パラメータ | userCd | - |
対象日 | targetDate | パラメータ | targetDate | - |
システム案件id | systemMatterId | パラメータ | klwMatterInfo.systemMatterId | - |
カレントユーザデータid | currentUserDataId | パラメータ | klwMatterInfo.userDataId | klwMatterInfo.userDataId |
カレントステータス | currentStatus | 固定値 | 80 | 80 |
カレントステージ | currentStage | 固定値 | 1 | 1 |
予定最終ユーザデータid | planLastUserDataId | 固定値 | Null | - |
予定最終ステータス | planLastStatus | 固定値 | Null | - |
実績最終ユーザデータid | actualLastUserDataId | 固定値 | klwMatterInfo.userDataId | klwMatterInfo.userDataId |
実績最終ステータス | actualLastStatus | 固定値 | 80 | 80 |
予備項目A~J | extensionA~J | 固定値 | Null | - |
correct
インタフェース内 WrecControlManager
userCd
- ユーザコードtargetDate
- 対象日klwMatterInfo
- システム案件ID・ユーザデータIDなどpublic WrecControlManagerDto selectCurrent(String systemMatterId, String userDataId)
本メソッドのパラメータは検索条件として下記の通り使用します。
論理名 | 物理名 | 必須/任意 | 条件 |
システム案件ID | systemMatterId | 必須 | 完全一致 |
ユーザデータID | userDataId | 必須 | 「カレントユーザデータIDと完全一致」の条件として適用します |
selectCurrent
インタフェース内 WrecControlManager
systemMatterId
- システム案件IDuserDataId
- ユーザデータIDpublic WrecControlManagerDto selectCurrent4Update(String systemMatterId, String userDataId)
本メソッドのパラメータは検索条件として下記の通り使用します。
論理名 | 物理名 | 必須/任意 | 条件 |
システム案件ID | systemMatterId | 必須 | 完全一致 |
ユーザデータID | userDataId | 必須 | 「カレントユーザデータIDと完全一致」の条件として適用します |
selectCurrent4Update
インタフェース内 WrecControlManager
systemMatterId
- システム案件IDuserDataId
- ユーザデータIDpublic WrecControlManagerDto selectBySystemMatterId(String systemMatterId)
本メソッドのパラメータは検索条件として下記の通り使用します。
論理名 | 物理名 | 必須/任意 | 条件 |
システム案件ID | systemMatterId | 必須 | 完全一致 |
selectBySystemMatterId
インタフェース内 WrecControlManager
systemMatterId
- システム案件IDpublic WrecControlManagerDto selectPlan(String systemMatterId, String userDataId)
本メソッドのパラメータは検索条件として下記の通り使用します。
論理名 | 物理名 | 必須/任意 | 条件 |
システム案件ID | systemMatterId | 必須 | 完全一致 |
ユーザデータID | userDataId | 必須 | 「予定最終ユーザデータIDと完全一致」の条件として適用します |
selectPlan
インタフェース内 WrecControlManager
systemMatterId
- システム案件IDuserDataId
- ユーザデータIDpublic WrecControlManagerDto selectPlan4Update(String systemMatterId, String userDataId)
本メソッドのパラメータは検索条件として下記の通り使用します。
論理名 | 物理名 | 必須/任意 | 条件 |
システム案件ID | systemMatterId | 必須 | 完全一致 |
ユーザデータID | userDataId | 必須 | 「予定最終ユーザデータIDと完全一致」の条件として適用します |
selectPlan4Update
インタフェース内 WrecControlManager
systemMatterId
- システム案件IDuserDataId
- ユーザデータIDpublic WrecControlManagerDto selectActual(String systemMatterId, String userDataId)
本メソッドのパラメータは検索条件として下記の通り使用します。
論理名 | 物理名 | 必須/任意 | 条件 |
システム案件ID | systemMatterId | 必須 | 完全一致 |
ユーザデータID | userDataId | 必須 | 「実績最終ユーザデータIDと完全一致」の条件として適用します |
selectActual
インタフェース内 WrecControlManager
systemMatterId
- システム案件IDuserDataId
- ユーザデータIDpublic WrecControlManagerDto selectActual4Update(String systemMatterId, String userDataId)
本メソッドのパラメータは検索条件として下記の通り使用します。
論理名 | 物理名 | 必須/任意 | 条件 |
システム案件ID | systemMatterId | 必須 | 完全一致 |
ユーザデータID | userDataId | 必須 | 「実績最終ユーザデータIDと完全一致」の条件として適用します |
selectActual4Update
インタフェース内 WrecControlManager
systemMatterId
- システム案件IDuserDataId
- ユーザデータIDpublic void updateStatusCurrent(String userCd, Timestamp targetDate, KlwMatterStatus status) throws KlwNotFoundMatterException
更新ステータスがKlwMatterStatus.CANCEL
の場合は、カレントステータス・カレントユーザデータID・予定最終ステータス・予定最終ユーザデータID・実績最終ステータス・実績最終ステータスはnullに更新されます。
本メソッドのパラメータは下記条件として使用します。
論理名 | 物理名 | 必須/任意 | 条件 |
システム案件ID | systemMatterId | 必須 | 完全一致 |
対象日 | targetDate | 必須 | 完全一致 |
updateStatusCurrent
インタフェース内 WrecControlManager
userCd
- ユーザコードtargetDate
- 対象日status
- 更新ステータスKlwNotFoundMatterException
- 対象の案件が存在しないpublic void updateStatusCurrentNoException(String userCd, Timestamp targetDate, KlwMatterStatus status)
更新ステータスがKlwMatterStatus.CANCEL
の場合は、カレントステータス・カレントユーザデータID・予定最終ステータス・予定最終ユーザデータID・実績最終ステータス・実績最終ステータスはnullに更新されます。
本メソッドのパラメータは下記条件として使用します。
論理名 | 物理名 | 必須/任意 | 条件 |
システム案件ID | systemMatterId | 必須 | 完全一致 |
対象日 | targetDate | 必須 | 完全一致 |
updateStatusCurrentNoException
インタフェース内 WrecControlManager
userCd
- ユーザコードtargetDate
- 対象日status
- 更新ステータスpublic void updateStatusPlan(String userCd, Timestamp targetDate, KlwMatterStatus status) throws KlwNotFoundMatterException
予定申請より実績申請の方が最新であったとしても、更新対象となるのは予定申請です。
本メソッドのパラメータは下記条件として使用します。
論理名 | 物理名 | 必須/任意 | 条件 |
システム案件ID | systemMatterId | 必須 | 完全一致 |
対象日 | targetDate | 必須 | 完全一致 |
updateStatusPlan
インタフェース内 WrecControlManager
userCd
- ユーザコードtargetDate
- 対象日status
- 更新ステータスKlwNotFoundMatterException
- 対象の案件が存在しないpublic void updateStatusActual(String userCd, Timestamp targetDate, KlwMatterStatus status) throws KlwNotFoundMatterException
実績申請より予定申請の方が最新であったとしても、更新対象となるのは実績申請です。
本メソッドのパラメータは下記条件として使用します。
論理名 | 物理名 | 必須/任意 | 条件 |
システム案件ID | systemMatterId | 必須 | 完全一致 |
対象日 | targetDate | 必須 | 完全一致 |
updateStatusActual
インタフェース内 WrecControlManager
userCd
- ユーザコードtargetDate
- 対象日status
- 更新ステータスKlwNotFoundMatterException
- 対象の案件が存在しないpublic void updateStatusCurrent(String systemMatterId, String userDataId, KlwMatterStatus status) throws KlwNotFoundMatterException
本メソッドのパラメータは下記条件として使用します。
論理名 | 物理名 | 必須/任意 | 条件 |
システム案件ID | systemMatterId | 必須 | 完全一致 |
ユーザデータID | userDataId | 必須 | 「カレントユーザデータIDと完全一致」条件として適用します |
updateStatusCurrent
インタフェース内 WrecControlManager
systemMatterId
- システム案件IDuserDataId
- ユーザデータIDstatus
- 更新ステータスKlwNotFoundMatterException
- 対象の案件が存在しない/指定された案件が最新案件でないpublic void updateStatusPlan(String systemMatterId, String userDataId, KlwMatterStatus status) throws KlwNotFoundMatterException
予定申請より実績申請の方が最新であったとしても、更新対象となるのは予定申請です。
本メソッドのパラメータは下記条件として使用します。
論理名 | 物理名 | 必須/任意 | 条件 |
システム案件ID | systemMatterId | 必須 | 完全一致 |
ユーザデータID | userDataId | 必須 | 「予定最終ユーザデータIDと完全一致」条件として適用します |
updateStatusPlan
インタフェース内 WrecControlManager
systemMatterId
- システム案件IDuserDataId
- ユーザデータIDstatus
- 更新ステータスKlwNotFoundMatterException
- 対象の案件が存在しない/指定された案件が最新の予定申請でないpublic void updateStatusActual(String systemMatterId, String userDataId, KlwMatterStatus status) throws KlwNotFoundMatterException
実績申請より予定申請の方が最新であったとしても、更新対象となるのは実績申請です。
本メソッドのパラメータは下記条件として使用します。
論理名 | 物理名 | 必須/任意 | 条件 |
システム案件ID | systemMatterId | 必須 | 完全一致 |
ユーザデータID | userDataId | 必須 | 「実績最終ユーザデータIDと完全一致」条件として適用します |
updateStatusActual
インタフェース内 WrecControlManager
systemMatterId
- システム案件IDuserDataId
- ユーザデータIDstatus
- 更新ステータスKlwNotFoundMatterException
- 対象の案件が存在しない/指定された案件が最新の実績申請でないpublic int deleteBatch(String userCd, Timestamp startDate, Timestamp endDate)
この処理では、関連するデータ(日次勤務データ、日次勤務休憩・控除・時間年休)は削除しません
本メソッドのパラメータは削除条件として下記の通り使用します。
論理名 | 物理名 | 必須/任意 | 条件 |
ユーザコード | userCd | 必須 | 完全一致 |
開始日 | startDate | 必須 | 「対象日 >= 指定した日付」の条件として適用します |
終了日 | endDate | 必須 | 「対象日 <= 指定した日付」の条件として適用します |
deleteBatch
インタフェース内 WrecControlManager
userCd
- ユーザコードstartDate
- 開始日endDate
- 終了日public List<WrecControlManagerDto> selectListBetween4Update(String userCd, Timestamp startDate, Timestamp endDate)
selectListBetween4Update
インタフェース内 WrecControlManager
userCd
- ユーザコードstartDate
- 対象日範囲の開始日endDate
- 対象日範囲の終了日public boolean isActualApproveOnWorkDay(String userCd, String companyCd, String periodIdCd)
日別情報展開テーブルで当該締め期間内の日付区分カテゴリが「所定労働日('310003-3')」である総ての日付で下記条件を総て満たす申請データが存在する場合に判定:真とします。
論理名 | 物理名 | 必須/任意 | 条件 |
ユーザコード | userCd | 必須 | 完全一致 |
会社コード | company_cd | 必須 | 完全一致 |
締め期間コード | period_id_cd | 必須 | 完全一致 |
isActualApproveOnWorkDay
インタフェース内 WrecControlManager
userCd
- ユーザコードcompanyCd
- 会社コードperiodIdCd
- 締め期間コードpublic boolean isActualApproveOnHoliday(String userCd, String companyCd, String periodIdCd)
日別情報展開テーブルで当該締め期間内の日付区分カテゴリが「所定労働日('310003-3')」である総ての日付で下記条件1,2,3のいづれかを満たす場合に判定:真とします。
論理名 | 物理名 | 必須/任意 | 条件 |
ユーザコード | userCd | 必須 | 完全一致 |
会社コード | company_cd | 必須 | 完全一致 |
締め期間コード | period_id_cd | 必須 | 完全一致 |
isActualApproveOnHoliday
インタフェース内 WrecControlManager
userCd
- ユーザコードcompanyCd
- 会社コードperiodIdCd
- 締め期間コードCopyright © 2024 Sumitomo Life Information Systems Co., Ltd. All Rights Reserved.