@Component @Scope(value="prototype") public class DailyAllowanceDataDetailV01Logic extends Object
コンストラクタと説明 |
---|
DailyAllowanceDataDetailV01Logic() |
@Autowired public LbrAllowanceRecordConductor lbrAllowanceRecordConductor
@Autowired public WorkDataConductor workDataConductor
@Autowired public WorkReportDailyDetailConductor workReportDailyDetailConductor
@Autowired public DailyWorkDataManager dailyWorkDataManager
@Autowired public GenericSqlSelectManager genericSqlSelectManager
@Autowired public WrecControlManager wrecControlManager
@Autowired public CompanyManagerHelper companyManagerHelper
@Autowired protected CompanySettingsHelper companySettingsHelper
@Autowired public ContextHelper contextHelper
@Autowired public DateHelper dateHelper
@Autowired public LaborDateHelper laborDateHelper
@Autowired public PropertyHelper propertyHelper
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
protected static final int NOTE_LEN
@Transactional public LogicResultDto loadData(AllowanceDataInputForm form) throws KaidenSystemException
form
- リクエストパラメータKaidenSystemException
- システムエラー@Transactional(rollbackFor=java.lang.Exception.class) public LogicResultDto draftAjax(AllowanceDataInputForm form) throws KaidenSystemException, KaidenHaventFuncAuthorityException, KaidenOptimisticLockException
form
- リクエストパラメータKaidenSystemException
- システムエラーKaidenOptimisticLockException
- 楽観排他エラーKaidenHaventFuncAuthorityException
- 権限エラーprotected WorkRecordManagerDto getEntryDailyData(String userCd, Timestamp targetDate, String updateDataJson)
勤務表入力データ(updateDataJson)にBLOCK_LBR_ALLOWANCE
をKEYとして格納されているデータを利用します。
※ 勤務開始日時
、{WorkRecordManagerDtoFieldName.WORK_END_DATETIME 勤務終了日時}については、数値からTimestampへ変換します。
userCd
- ユーザコードtargetDate
- 対象日updateDataJson
- 勤務表入力データ@Transactional(rollbackFor=java.lang.Exception.class) public LogicResultDto applyPlanAjax(AllowanceDataInputForm form) throws KaidenSystemException, KaidenHaventFuncAuthorityException, KaidenOptimisticLockException
form
- リクエストパラメータKaidenSystemException
- システムエラーKaidenOptimisticLockException
- 楽観排他エラーKaidenHaventFuncAuthorityException
- 権限エラー@Transactional(rollbackFor=java.lang.Exception.class) public LogicResultDto applyActualAjax(AllowanceDataInputForm form) throws KaidenSystemException, KaidenHaventFuncAuthorityException, KaidenOptimisticLockException
form
- リクエストパラメータKaidenSystemException
- システムエラーKaidenOptimisticLockException
- 楽観排他エラーKaidenHaventFuncAuthorityException
- 権限エラー@Transactional(rollbackFor=java.lang.Exception.class) public LogicResultDto draftLumpAjax(AllowanceDataInputForm form) throws KaidenSystemException, KaidenHaventFuncAuthorityException, KaidenOptimisticLockException
form
- リクエストパラメータKaidenSystemException
- システムエラーKaidenOptimisticLockException
- 楽観排他エラーKaidenHaventFuncAuthorityException
- 権限エラー@Transactional(rollbackFor=java.lang.Exception.class) public LogicResultDto applyLumpPlanAjax(AllowanceDataInputForm form) throws KaidenSystemException, KaidenHaventFuncAuthorityException, KaidenOptimisticLockException
form
- リクエストパラメータKaidenSystemException
- システムエラーKaidenHaventFuncAuthorityException
- 権限エラーKaidenOptimisticLockException
- 楽観排他エラー@Transactional(rollbackFor=java.lang.Exception.class) public LogicResultDto applyLumpActualAjax(AllowanceDataInputForm form) throws KaidenSystemException, KaidenHaventFuncAuthorityException, KaidenOptimisticLockException
form
- リクエストパラメータKaidenSystemException
- システムエラーKaidenHaventFuncAuthorityException
- 権限エラーKaidenOptimisticLockException
- 楽観排他エラーprotected LogicResultDto execLumpEntry(AllowanceDataInputForm form) throws KaidenSystemException, KaidenHaventFuncAuthorityException, KaidenOptimisticLockException
form
- リクエストパラメータKaidenSystemException
- システムエラーKaidenHaventFuncAuthorityException
- 権限エラーKaidenOptimisticLockException
- 楽観排他エラー@Transactional(rollbackFor=java.lang.Exception.class) public LogicResultDto correctAjax(AllowanceDataInputForm form) throws KaidenSystemException, KaidenHaventFuncAuthorityException, KaidenOptimisticLockException
form
- リクエストパラメータKaidenSystemException
- システムエラーKaidenOptimisticLockException
- 楽観排他エラーKaidenHaventFuncAuthorityException
- 権限エラーprotected List<KaidenValidateResult> validate(AllowanceDataInputForm form, Map<String,Object> checkMap) throws KaidenSystemException
form
- リクエストパラメータcheckMap
- チェック対象のデータKaidenSystemException
- システムエラーprotected List<KaidenValidateResult> existsLbrAllowance(KaidenValidateExecutor validator, Map<String,Object> validateMap, List<KaidenValidateResult> validateResultList)
存在しないか無効の作業種類の場合はエラーとする。 入力値のプロジェクトと紐付かない作業種類の場合はエラーとする。
validator
- バリデート実行クラスvalidateMap
- バリデート対象データvalidateResultList
- バリデート実行結果protected List<ValidateDefsDto> getValidateDefine(String userCd, String companyCd, String lbrAllowanceCd, String targetDate, Map<String,Object> checkMap) throws KaidenSystemException
userCd
- ユーザコードcompanyCd
- 会社コードlbrAllowanceCd
- 勤務手当コードtargetDate
- 対象日KaidenSystemException
protected LogicResultDto insertDailyAllowanceMappingData(AllowanceDataInputForm form, boolean correctFlg) throws KaidenHaventFuncAuthorityException, KaidenSystemException, KaidenOptimisticLockException
form
- リクエストパラメータcorrectFlg
- 訂正モード判定KaidenHaventFuncAuthorityException
- 機能権限エラーKaidenSystemException
- システムエラーKaidenOptimisticLockException
- 楽観排他エラーprotected Map<String,String> getSurfaces()
■設定値一覧
設定キー | 設定値 |
userCd | ユーザコード |
targetDate | 対象日 |
tupleId | 連番 |
companyCd | 会社コード |
note | 備考 |
note | 手当名称 |
note | 入力方式 時間 |
note | 入力方式 回数 |
protected LbrAllowanceRecordConductorDto getAuthorityCriteria(AllowanceDataInputForm form) throws KaidenSystemException
次の項目をDTOに設定
form
- リクエストパラメータKaidenSystemException
- システムエラーprotected List<DailyWorkDataManagerDto> getWorkDataDetail(Timestamp targetDate, String updateDataJson, String companyCd, String userCd) throws KaidenSystemException
勤務表入力データ(updateDataJson)にWORK_DATA_DETAIL
をKEYとして格納されているデータを利用します。
targetDate
- 対象日updateDataJson
- 勤務表入力データcompanyCd
- 会社コードuserCd
- ユーザコードKaidenSystemException
- システムエラーprotected List<Map<String,Object>> getDailyWdDtlMap(Timestamp targetDate, String companyCd, String userCd)
targetDate
- 対象日companyCd
- 会社コードuserCd
- ユーザコードprotected LogicResultDto makeErrorResult(List<KaidenValidateResult> validateEntry)
処理結果には以下の値をセットします。
メインメッセージ
:ProductLabormgrProp.M.WorkReportDailyRecord.E0100
をKEYとして取得したメッセージ
処理結果ステータス
:エラー
サブメッセージ
:バリデートエラーリストエントリのメインメッセージ
※ バリデートエラーリストのレコード数総てを登録
validateEntry
- バリデートエラーリストCopyright © 2024 Sumitomo Life Information Systems Co., Ltd. All Rights Reserved.