public class WsAgreementTermManagerImpl extends AbstractGenericManager<WsAgreementTermManagerDto> implements WsAgreementTermManager
本APIは、主にデータベース操作を行いますが、より業務的な機能を付加した操作を提供します。
AbstractGenericManager.KeywordsSearchFilterImpl
contextHelper, dtoClass, systemLocaleHelper
TERM_CD_FOR_DEFAULT, WS_AGREEMENT_CD_LEN
コンストラクタと説明 |
---|
WsAgreementTermManagerImpl() |
修飾子とタイプ | メソッドと説明 |
---|---|
protected WsAgreementTermManagerDto |
copyTerm(String companyCd,
String wsAgreementCd,
String termCd,
Timestamp startDate,
Timestamp endDate)
指定された勤務体系期間情報を別期間にコピー.
|
protected WsAgreementTermManagerDto |
decrementEndDate(WsAgreementTermManagerDto dto)
終了日を前日に設定.
|
int |
deleteBatch(String companyCd,
String wsAgreementCd,
String termCd)
条件にマッチするデータを一括削除.
|
int |
deleteBatch(String companyCd,
String wsAgreementCd,
Timestamp endDateLe)
条件にマッチするデータを一括削除.
|
int |
deleteBatchNotDefaultTermCd(String companyCd,
String wsAgreementCd)
条件にマッチするデータを一括削除.
|
String[] |
divideTrem4Archive(String companyCd,
String wsAgreementCd,
String termCd,
Timestamp startDate,
Timestamp endDate)
アーカイブ用期間分割処理.
|
WsAgreementTermManagerDto |
entryDefault(String companyCd,
String wsAgreementCd,
String wsCategoryCd)
1件追加.
|
protected Timestamp |
getSysMinDate(String companyCd,
String wsAgreementCd)
対象勤務体系の最小日付を返却.
|
List<ValidateDefsDto> |
getValidateDefsDtoList4Entry()
新規登録用の検証定義リストを返却します.
|
List<ValidateDefsDto> |
getValidateDefsDtoList4Renew()
更新登録用の検証定義リストを返却します.
|
protected boolean |
isOpendTerm(jp.co.slcs.kaiden.v2.product_labormgr.foundation.model.entity.K31mWsAgreementT entity,
Timestamp start,
Timestamp end)
対象勤務体系が指定期間内にオープン済締め期間を含むか判定.
|
void |
lockWsAgreementTerm(String companyCd,
String wsAgreementCd)
勤務体系の期間情報をロック.
|
KaidenValidateExecutor |
makeValidateExecuter(List<?> dtoList,
Map<String,String> surfaces,
List<ValidateDefsDto> datList)
バリデート実行クラスを返却します.
|
WsAgreementTermManagerDto |
margeAppend(String companyCd,
String wsAgreementCd,
Timestamp applyDate)
1件追加.
|
Map<String,List<WsAgreementTermManagerDto>> |
move(WsAgreementTermManagerDto criteria,
Timestamp newStartDate,
Timestamp newEndDate)
期間変更(認可設定無視).
|
void |
remove4OpenCancel(String companyCd,
String wsAgreementCd)
すべてオープンキャンセル時の削除処理.
|
int |
removeAll(String companyCd,
String wsAgreementCd)
特定の勤務体系の期間情報をすべて削除.
|
Map<String,Integer> |
removeTrem(String companyCd,
String wsAgreementCd,
String termCd)
削除処理.
|
Map<String,Integer> |
removeTrem4Archive(String companyCd,
String wsAgreementCd,
String termCd,
Timestamp startDate,
Timestamp endDate)
アーカイブ用削除処理.
|
int |
renewCnt(WsAgreementTermManagerDto data,
AuthorityCriteriaDto authCriteria)
1件更新(認可設定無視).
|
int |
renewCntIgnoreAuthCompany(WsAgreementTermManagerDto data)
1件更新(認可設定無視).
|
WsAgreementTermManagerDto |
select(String companyCd,
String wsAgreementCd,
String termCd)
1行検索.
|
WsAgreementTermManagerDto |
select(String companyCd,
String wsAgreementCd,
Timestamp searchCriteriaDate)
1行検索.
|
List<WsAgreementTermManagerDto> |
selectList4Update(WsAgreementTermManagerDto criteria,
AuthorityCriteriaDto authCriteria,
List<OrderDto> order)
汎用検索(ロックを取得).
|
List<WsAgreementTermManagerDto> |
selectListAfterCriteriaDate(String companyCd,
String wsAgreementCd,
Timestamp searchCriteriaDate)
検索基準日以降の期間化情報を返却.
|
long |
selectListCountIgnoreAuthCompany(List<Where> criteria)
条件に合致する件数を返却.
|
long |
selectListCountIgnoreAuthCompany(Map<String,Object> criteria)
条件に合致する件数を返却.
|
List<WsAgreementTermManagerDto> |
selectListIgnoreAuthCompany4Update(WsAgreementTermManagerDto criteria,
List<OrderDto> order)
汎用検索(認可設定無視)(ロックを取得).
|
List<KaidenValidateResult> |
validate4Entry(List<?> dataList,
Map<String,String> surfaces)
新規登録用の検証.
|
List<KaidenValidateResult> |
validate4Renew(List<?> dataList,
Map<String,String> surfaces)
更新登録用の検証.
|
_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.K31mWsAgreementTService k31mWsAgreementTService
@Autowired public DateHelper dateHelper
@Autowired public IdentifierHelper identifierHelper
@Autowired public WsAgreementAttManager wsAgreementAttManager
@Autowired public WsAgrDaytypeManager wsAgrDaytypeManager
@Autowired public WorkStatusAttManager workStatusAttManager
@Autowired public WstatDeductionManager wstatDeductionManager
@Autowired public WsUseCheckManager wsUseCheckManager
@Autowired public CheckPrmValueManager checkPrmValueManager
@Autowired public WsAgrPeriodManager wsAgrPeriodManager
@Autowired public WsAgrPeriodFlexManager wsAgrPeriodFlexManager
@Autowired public WsAgrDailyManager wsAgrDailyManager
@Autowired public DeductionAttManager deductionAttManager
@Autowired public DateValidator dateValidator
@Autowired public DateMinValidator dateMinValidator
@Autowired public jp.co.slcs.kaiden.v2.product_labormgr.foundation.model.service.K31cWsAgrPeriodService k31cWsAgrPeriodService
@Autowired public PropertyHelper propertyHelper
public WsAgreementTermManagerDto select(String companyCd, String wsAgreementCd, String termCd)
会社コード、勤務体系コード、期間コードより1件返却します。 検索条件に合致するレコードが0件の場合、検索条件にnullが含まれる場合は、nullが返却されます。
本メソッドのパラメータは検索条件として下記の通り使用します。
論理名 | 物理名 | 必須/任意 | 条件 |
会社コード | company_cd | 必須 | 完全一致 |
勤務体系コード | wsAgreementCd | 必須 | 完全一致 |
期間コード | termCd | 必須 | 完全一致 |
select
インタフェース内 WsAgreementTermManager
companyCd
- 会社コードwsAgreementCd
- 勤務体系コードtermCd
- 期間コードpublic WsAgreementTermManagerDto select(String companyCd, String wsAgreementCd, Timestamp searchCriteriaDate)
会社コード、勤務体系コード、検索基準日にマッチする1件返却します。 検索条件に合致するレコードが0件の場合、検索条件にnullが含まれる場合は、nullが返却されます。
本メソッドのパラメータは検索条件として下記の通り使用します。
論理名 | 物理名 | 必須/任意 | 条件 |
会社コード | company_cd | 必須 | 完全一致 |
勤務体系コード | wsAgreementCd | 必須 | 完全一致 |
検索基準日 | searchCriteriaDate | 必須 | 「開始日 <= 指定した日付、且つ、終了日 > 指定した日付」の条件として適用します |
select
インタフェース内 WsAgreementTermManager
companyCd
- 会社コードwsAgreementCd
- 勤務体系コードsearchCriteriaDate
- 検索基準日public WsAgreementTermManagerDto entryDefault(String companyCd, String wsAgreementCd, String wsCategoryCd)
期間コードは強制的にWsAgreementTermManager.TERM_CD_FOR_DEFAULT
が設定されます。
下記内容でデータを登録します。
論理名 | 物理名 | 設定内容 |
勤務体系カテゴリコード | ws_category_cd | パラメータ.勤務体系カテゴリコード |
会社コード | company_cd | パラメータ.会社コード |
勤務体系コード | ws_agreement_cd | パラメータ.勤務体系コード |
期間コード | term_cd | デフォルト設定用TEM_CD |
開始日 | start_date | システム開始日 |
終了日 | end_date | システム終了日 |
予備項目A~J | extension_a~j | Null |
entryDefault
インタフェース内 WsAgreementTermManager
companyCd
- 会社コードwsAgreementCd
- 勤務体系コードwsCategoryCd
- 勤務体系カテゴリコードpublic WsAgreementTermManagerDto margeAppend(String companyCd, String wsAgreementCd, Timestamp applyDate)
適用日を開始日に、システム終了日までの期間を登録します。
すでに期間が登録されている場合は、適用日を基準とした期間分割を行います。
期間分割の際、勤務体系別属性/日付区分別勤務状況設定/勤務状況期間化情報/勤務状況別休憩・控除・時間年休/集計チェックマスタも連動して期間分割されます
適用日を含む期間化情報が存在しない場合は、KaidenIllegalParametersException
をthrowします。
margeAppend
インタフェース内 WsAgreementTermManager
companyCd
- 会社コードwsAgreementCd
- 勤務体系コードapplyDate
- 適用日public int removeAll(String companyCd, String wsAgreementCd)
本メソッドのパラメータは検索条件として下記の通り使用します。
論理名 | 物理名 | 必須/任意 | 条件 |
会社コード | company_cd | 必須 | 完全一致 |
勤務体系コード | wsAgreementCd | 必須 | 完全一致 |
removeAll
インタフェース内 WsAgreementTermManager
companyCd
- 会社コードwsAgreementCd
- 勤務体系コードpublic void lockWsAgreementTerm(String companyCd, String wsAgreementCd)
lockWsAgreementTerm
インタフェース内 WsAgreementTermManager
companyCd
- 会社コードwsAgreementCd
- 勤務体系コードpublic List<WsAgreementTermManagerDto> selectListAfterCriteriaDate(String companyCd, String wsAgreementCd, Timestamp searchCriteriaDate)
検索基準日以降の開始日のレコードを返却
selectListAfterCriteriaDate
インタフェース内 WsAgreementTermManager
companyCd
- 会社コードwsAgreementCd
- 勤務体系コードsearchCriteriaDate
- 検索基準日protected WsAgreementTermManagerDto decrementEndDate(WsAgreementTermManagerDto dto)
dto
- 対象データpublic String[] divideTrem4Archive(String companyCd, String wsAgreementCd, String termCd, Timestamp startDate, Timestamp endDate)
divideTrem4Archive
インタフェース内 WsAgreementTermManager
companyCd
- 会社コードwsAgreementCd
- 勤務体系コードtermCd
- 期間コードstartDate
- 締め期間開始日endDate
- 締め期間終了日public Map<String,Integer> removeTrem4Archive(String companyCd, String wsAgreementCd, String termCd, Timestamp startDate, Timestamp endDate)
本メソッドのパラメータは削除条件として下記の通り使用します。
論理名 | 物理名 | 必須/任意 | 条件 |
会社コード | company_cd | 必須 | 完全一致 |
勤務体系コード | wsAgreementCd | 必須 | 完全一致 |
終了日 | 必須 | 「終了日 <= 指定した日付の翌日」の条件として適用します |
removeTrem4Archive
インタフェース内 WsAgreementTermManager
companyCd
- 会社コードwsAgreementCd
- 勤務体系コードtermCd
- 期間コードstartDate
- 締め期間開始日endDate
- 締め期間終了日public Map<String,Integer> removeTrem(String companyCd, String wsAgreementCd, String termCd)
関連マスタも削除します。
本メソッドのパラメータは削除条件として下記の通り使用します。
論理名 | 物理名 | 必須/任意 | 条件 |
会社コード | company_cd | 必須 | 完全一致 |
勤務体系コード | wsAgreementCd | 必須 | 完全一致 |
期間コード | termCd | 必須 | 完全一致 |
removeTrem
インタフェース内 WsAgreementTermManager
companyCd
- 会社コードwsAgreementCd
- 勤務体系コードtermCd
- 期間コードpublic int deleteBatch(String companyCd, String wsAgreementCd, Timestamp endDateLe)
本メソッドでの検索条件は下記の通りです。
項目 | 必須/任意 | 条件 |
---|---|---|
会社コード | 必須 | 完全一致 |
勤務体系コード | 必須 | 完全一致 |
終了日 | 必須 | 「終了日 <= 指定した日付の翌日」の条件として適用します |
deleteBatch
インタフェース内 WsAgreementTermManager
companyCd
- 会社コードwsAgreementCd
- 勤務体系コードendDateLe
- 終了日(指定日以前)public int deleteBatch(String companyCd, String wsAgreementCd, String termCd)
本メソッドのパラメータは削除条件として下記の通り使用します。
論理名 | 物理名 | 必須/任意 | 条件 |
会社コード | company_cd | 必須 | 完全一致 |
勤務体系コード | wsAgreementCd | 必須 | 完全一致 |
期間コード | termCd | 必須 | 完全一致 |
deleteBatch
インタフェース内 WsAgreementTermManager
companyCd
- 会社コードwsAgreementCd
- 勤務体系コードtermCd
- 期間コードpublic int deleteBatchNotDefaultTermCd(String companyCd, String wsAgreementCd)
デフォルト設定用の期間コード以外のデータを削除します。
本メソッドのパラメータは削除条件として下記の通り使用します。
論理名 | 物理名 | 必須/任意 | 条件 |
会社コード | company_cd | 必須 | 完全一致 |
勤務体系コード | wsAgreementCd | 必須 | 完全一致 |
deleteBatchNotDefaultTermCd
インタフェース内 WsAgreementTermManager
companyCd
- 会社コードwsAgreementCd
- 勤務体系コードpublic void remove4OpenCancel(String companyCd, String wsAgreementCd)
期間を保持している子テーブルに対して、期間コードが0以外のものを削除します。
当テーブルは開始日 = システム開始日、終了日 = システム終了日でupdataします。
パラメータで指定された勤務体系について、デフォルト期間(期間コードが0)レコード以外の期間情報を削除した上で、
デフォルト期間レコードの開始日をシステム開始日
、終了日をシステム終了日
に更新します。
以下のテーブルについても、期間コードが0以外のレコードを削除します。
remove4OpenCancel
インタフェース内 WsAgreementTermManager
companyCd
- 会社コードwsAgreementCd
- 勤務体系コードpublic long selectListCountIgnoreAuthCompany(Map<String,Object> criteria)
利用可能な検索条件は汎用検索と同様です。
selectListCountIgnoreAuthCompany
インタフェース内 WsAgreementTermManager
criteria
- 検索条件public long selectListCountIgnoreAuthCompany(List<Where> criteria)
利用可能な検索条件は汎用検索と同様です。
selectListCountIgnoreAuthCompany
インタフェース内 WsAgreementTermManager
criteria
- 検索条件public int renewCnt(WsAgreementTermManagerDto data, AuthorityCriteriaDto authCriteria) throws KaidenHaventAuthorityToCompanyException, KaidenOptimisticLockException, KaidenDuplicationEntryException
更新日時、更新者だけが更新されます。
renewCnt
インタフェース内 WsAgreementTermManager
data
- 登録データauthCriteria
- 認可判定条件KaidenHaventAuthorityToCompanyException
- 当該会社のデータの更新権限がないKaidenOptimisticLockException
- 更新対象が見つからないKaidenDuplicationEntryException
- 重複チェックエラーpublic int renewCntIgnoreAuthCompany(WsAgreementTermManagerDto data) throws KaidenOptimisticLockException, KaidenDuplicationEntryException
更新日時、更新者だけが更新されます。
renewCntIgnoreAuthCompany
インタフェース内 WsAgreementTermManager
data
- 登録データKaidenOptimisticLockException
- 更新対象が見つからないKaidenDuplicationEntryException
- 重複チェックエラーpublic List<WsAgreementTermManagerDto> selectList4Update(WsAgreementTermManagerDto criteria, AuthorityCriteriaDto authCriteria, List<OrderDto> order)
selectList4Update
インタフェース内 WsAgreementTermManager
criteria
- 検索条件authCriteria
- 認可判定条件order
- ソート順public List<WsAgreementTermManagerDto> selectListIgnoreAuthCompany4Update(WsAgreementTermManagerDto criteria, List<OrderDto> order)
selectListIgnoreAuthCompany4Update
インタフェース内 WsAgreementTermManager
criteria
- 検索条件order
- ソート順public Map<String,List<WsAgreementTermManagerDto>> move(WsAgreementTermManagerDto criteria, Timestamp newStartDate, Timestamp newEndDate) throws KaidenOptimisticLockException, KaidenValidateException
パラメータの検索条件は主キー項目(必須)を完全一致で利用します。
処理中に既存期間化情報の変更・削除・複製を行う場合は、関連テーブルも処理します。
関連テーブルについては各メソッドを参照ください。
move
インタフェース内 WsAgreementTermManager
criteria
- 検索条件newStartDate
- 新開始日newEndDate
- 新終了日KaidenOptimisticLockException
- 楽観排他エラーKaidenValidateException
- バリデートエラーprotected boolean isOpendTerm(jp.co.slcs.kaiden.v2.product_labormgr.foundation.model.entity.K31mWsAgreementT entity, Timestamp start, Timestamp end)
entity
- 対象勤務体系期間情報start
- 判定期間開始end
- 判定期間終了protected Timestamp getSysMinDate(String companyCd, String wsAgreementCd)
下記の通り判定します。
システム開始日
companyCd
- 会社コードwsAgreementCd
- 勤務体系コードprotected WsAgreementTermManagerDto copyTerm(String companyCd, String wsAgreementCd, String termCd, Timestamp startDate, Timestamp endDate)
パラメータで指定された会社コード、勤務体系コード、期間コードに合致するデータを複製します。
複製後データの開始日終了日はパラメータのコピー先期間開始日、コピー先期間終了日を利用します。
以下のテーブルも同時に複製します。
companyCd
- 会社コードwsAgreementCd
- 勤務体系コードtermCd
- 期間コードstartDate
- コピー先期間開始日endDate
- コピー先期間終了日public List<KaidenValidateResult> validate4Entry(List<?> dataList, Map<String,String> surfaces)
getValidateDefsDtoList4Entry()
で取得した定義を基にバリデートを実行します。
validate4Entry
インタフェース内 WsAgreementTermManager
dataList
- 検証対象surfaces
- メッセージ置換用ラベル(フィールドキー、ラベル内容)public List<KaidenValidateResult> validate4Renew(List<?> dataList, Map<String,String> surfaces)
getValidateDefsDtoList4Renew()
で取得した定義を基にバリデートを実行します。
validate4Renew
インタフェース内 WsAgreementTermManager
dataList
- 検証対象surfaces
- メッセージ置換用ラベル(フィールドキー、ラベル内容)public List<ValidateDefsDto> getValidateDefsDtoList4Entry()
以下のバリデート定義のリストを返却します。
項目名 | 検証内容 |
---|---|
勤務体系カテゴリコード | 必須、マスタ存在確認 |
会社コード | 必須、マスタ存在確認 |
勤務体系コード | 必須、皆伝コード、100桁 |
開始日 | 必須、日付 |
終了日 | 日付、締め期間開始日・終了日大小チェック |
getValidateDefsDtoList4Entry
インタフェース内 WsAgreementTermManager
public List<ValidateDefsDto> getValidateDefsDtoList4Renew()
以下のバリデート定義のリストを返却します。
項目名 | 検証内容 |
---|---|
勤務体系カテゴリコード | 必須、マスタ存在確認 |
会社コード | 必須、マスタ存在確認 |
勤務体系コード | 必須、皆伝コード、100桁 |
期間コード | 必須、皆伝コード、50桁 |
開始日 | 必須、日付 |
終了日 | 日付、締め期間開始日・終了日大小チェック |
getValidateDefsDtoList4Renew
インタフェース内 WsAgreementTermManager
public KaidenValidateExecutor makeValidateExecuter(List<?> dtoList, Map<String,String> surfaces, List<ValidateDefsDto> datList)
dtoList
- 検証対象surfaces
- メッセージ置換用ラベル(フィールドキー、ラベル内容)datList
- バリデート実行クラス用パラメータDTOリストCopyright © 2024 Sumitomo Life Information Systems Co., Ltd. All Rights Reserved.