public class WorkDataConductorImpl extends Object implements WorkDataConductor
WorkDataConductor.AgentAuthUserDto
PJ_DELETE_FLAG
コンストラクタと説明 |
---|
WorkDataConductorImpl() |
修飾子とタイプ | メソッドと説明 |
---|---|
int |
changeFixedFlag(WorkDataConductorDto criteria)
確定済フラグ更新.
|
boolean |
checkAllowAgentForDate(String userCd,
String companyCd,
List<Date> targetDateList,
List<String> actList)
対象日代理権限保持チェック.
|
boolean |
checkAllowAgentForDate(String userCd,
String companyCd,
Timestamp targetDate,
String act)
対象日代理権限保持チェック.
|
boolean |
checkAllowAgentForTerm(WorkDataConductorDto criteria,
List<String> actList)
対象年月日代理権限保持チェック.
|
boolean |
checkAllowChangeFixedFlag(WorkDataConductorDto criteria)
確定済フラグ更新時権限チェック.
|
boolean |
checkAllowWorkData(String userCd,
String companyCd)
作業実績権限保持チェック.
|
boolean |
checkAllowWorkData(String userCd,
String companyCd,
Timestamp searchCriteriaDate)
作業実績権限保持チェック.
|
Map<String,String> |
createExportData(WorkDataConductorDto criteria)
作業報告書PDFに表示するデータを生成.
|
int |
deleteDailyWorkData(WorkDataConductorDto criteria)
作業実績入力用日次作業実績データを削除.
|
int |
deleteFavorite(WorkDataConductorDto criteria)
お気に入り情報を削除.
|
List<WorkDataConductor.AgentAuthUserDto> |
getAgentAuthUserList(String agentUserCd,
Timestamp searchCriteriaDate,
LbrAgentAuthAct[] acts)
代理先ユーザからみた操作可能な代理元ユーザを返却.
|
List<Timestamp[]> |
getAllowAgentTerm(WorkDataConductorDto criteria)
作業実績代理入力可能期間を返却.
|
List<EmpWorkDataManagerDto> |
getCompanyListForAgent(String agentUserCd,
String targetUserCd,
Timestamp searchCriteriaDate,
LbrAgentAuthAct[] acts,
List<EmpWorkDataManagerDto> companyList)
代理用作業実績利用可能会社リストを作成.
|
Map<String,Object> |
getDailyWorkDataForConfirm(WorkDataConductorDto criteria,
List<OrderDto> order,
long limit,
long numberOfPage)
作業実績確認一覧用日次作業実績データ検索.
|
List<DailyWdDtlManagerDto> |
getDailyWorkDataForDetail(WorkDataConductorDto criteria)
作業実績入力用日次作業実績データ検索.
|
Map<String,Object> |
getDailyWorkDataForHeader(WorkDataConductorDto criteria)
作業実績入力ヘッダ用表示データ検索.
|
WorkRecordManagerDto |
getDailyWorkDataForLaborResult(WorkDataConductorDto criteria)
勤務情報検索.
|
LaborEmployeeManagerDto |
getEmpInfo(String userCd,
Timestamp searchCriteriaDate,
String companyCd,
String locale)
従業員情報を返却.
|
LinkedHashMap<String,List<FavoriteDetailManagerDto>> |
getFavoriteData(WorkDataConductorDto criteria)
お気に入りデータ検索.
|
List<WorkDataManagerDto> |
getFixedDailyWorkData(String userCd,
String companyCd,
String targetMonth,
Date startDate)
作業実績一覧確定済状態取得.
|
String |
getOpenStatus(String companyCd,
String targetMonth,
Timestamp startDate)
対象年月の作業実績がオープン済みか判定.
|
String |
getOpenStatus(String companyCd,
Timestamp targetDate)
対象日付時点で作業実績がオープン済みか判定.
|
int |
getSumManHour(DailyWdDtlManagerDto criteria)
対象月次の作業実績工数合計を返却.
|
Map<String,List<ViolationManagerDto>> |
getViolationData(WorkDataConductorDto criteria,
List<ViolationGadgetFilterManagerDto> violationGadgetList)
作業実績日次警告を返却.
|
LinkedHashMap<String,List<DailyWdDtlManagerDto>> |
getWorkData(WorkDataConductorDto criteria)
対象日より前の作業実績データ検索.
|
List<DailyWdDtlManagerDto> |
getWorkDataListForCalendar(WorkDataConductorDto criteria)
作業実績一覧カレンダー用日次作業実績データ検索.
|
Map<String,Object> |
getWorkDataListForHeader(WorkDataConductorDto criteria)
作業実績一覧ヘッダ用表示データ検索.
|
List<DailyWdDtlManagerDto> |
getWorkDataListForOneDay(WorkDataConductorDto dto)
作業実績一覧カレンダー用一日のデータ検索.
|
List<DailyWdDtlManagerDto> |
getWorkDataListForProjectSummary(String userCd,
Date startDate,
Date endDate,
String localeId,
String companyCd)
作業実績一覧プロジェクト別工数用表示データ検索.
|
Map<String,Object> |
getWrecSumDailyByPeriodForLaborResult(WorkDataConductorDto criteria)
日次実労働時間を返却.
|
protected boolean |
hasAgentAuth(String targetUserCd,
String companyCd,
String agentUserCd,
Timestamp targetDate,
String[] lbrAgentAuthAct)
対象ユーザに対して代理権限を保持しているかどうかを検査.
|
void |
insert(WorkDataConductorDto criteria)
日次作業実績データを保存.
|
void |
insertByAgent(WorkDataConductorDto criteria,
String agentUserCd)
日次作業実績データを保存(代理).
|
protected int |
insertDailyWorkData(WorkDataConductorDto criteria,
String agentUserCd)
日次作業実績データを保存(処理本体).
|
int |
insertFavorite(WorkDataConductorDto criteria)
お気に入りデータを保存.
|
boolean |
isAuthorizedDepartment(String companyCd,
String departmentSetCd,
String departmentCd,
String targetMonth,
ArrayList<String> authorityList)
ログインユーザが指定された組織と処理について管理権限を保有するか返却.
|
boolean |
isCommitForDepartment(String companyCd,
String userCd,
Timestamp targetDate)
対象日の作業実績が組織締め済みか判定.
|
boolean |
isCommitForDepartment(String companyCd,
String userCd,
Timestamp startDate,
Timestamp endDate,
String targetMonth)
組織締め済みか判定.
|
boolean |
isEmpWsAgreement(String userCd,
Date startDate,
Date endDate)
対象年月に勤務体系に所属しているか判定.
|
boolean |
isFixedDailyWorkData(String userCd,
String companyCd,
String targetMonth,
Date startDate)
作業実績が確定済みか判定.
|
boolean |
isFixedDailyWorkData(String userCd,
String companyCd,
Timestamp targetDate)
対象日の作業実績が確定済みか判定.
|
PermitMessageHolder |
isPermitInput(String companyCd,
String loginUserCd,
String targetUserCd,
Timestamp targetDate)
データ入力(保存・予定申請・実績申請)の権限を判定.
|
protected jp.co.slcs.kaiden.v2.product_labormgr.foundation.model.xml_schema.product_labormgr_settings.ProductLabormgrSettings |
readProductLabormgrSettings()
勤務管理モジュール設定を取得.
|
List<EmpWorkDataManagerDto> |
searchCompanyListCanUseWorkData(String userCd,
Timestamp searchCriteriaDate)
対象日付に作業実績利用可能な会社を検索.
|
List<FavoriteDetailManagerDto> |
selectFavoriteDetail(WorkDataConductorDto criteria)
お気に入り明細を取得.
|
String |
validate4WorkDataSelectedDate(String userCd,
String companyCd,
Timestamp targetDate,
Timestamp selectedDate)
作業実績用一括登録元対象日と同一勤務日付区分の判定結果を返却.
|
public static final long ZERO
public static final long EXPORT_SEQ
public static final int MAX_PDF
@Autowired public LaborEmployeeManager laborEmployeeManager
@Autowired public DailyWdDtlManager dailyWdDtlManager
@Autowired public WorkDataManager workDataManager
@Autowired public DailyWdDtlExportManager dailyWdDtlExportManager
@Autowired public DailyWorkDataManager dailyWorkDataManager
@Autowired public EmpInfoManager empInfoManager
@Autowired public SummaryManager summaryManager
@Autowired public Summary summary
@Autowired public AgentManager agentManager
@Autowired public ViolationManager violationManager
@Autowired public WorkRecordManager workRecordManager
@Autowired public FavoriteManager favoriteManager
@Autowired public FavoriteDetailManager favoriteDetailManager
@Autowired public EmpWsAgreementManager empWsAgreementManager
@Autowired public EmpWorkDataManager empWorkDataManager
@Autowired public WorkDataOpenManager workDataOpenManager
@Autowired public WdDeptClsStatusManager wdDeptClsStatusManager
@Autowired public ContextHelper contextHelper
@Autowired public DateHelper dateHelper
@Autowired public PropertyHelper propertyHelper
@Autowired public CompanyManagerHelper companyManagerHelper
@Autowired public IdentifierHelper identifierHelper
@Autowired protected CompanySettingsHelper companySettingsHelper
@Autowired public SystemLocaleHelper systemLocaleHelper
@Autowired public LaborDateHelper laborDateHelper
public List<DailyWdDtlManagerDto> getWorkDataListForCalendar(WorkDataConductorDto criteria)
getWorkDataListForCalendar
インタフェース内 WorkDataConductor
criteria
- 検索条件public List<DailyWdDtlManagerDto> getDailyWorkDataForDetail(WorkDataConductorDto criteria)
getDailyWorkDataForDetail
インタフェース内 WorkDataConductor
criteria
- 検索条件public List<WorkDataManagerDto> getFixedDailyWorkData(String userCd, String companyCd, String targetMonth, Date startDate)
getFixedDailyWorkData
インタフェース内 WorkDataConductor
userCd
- ユーザコードcompanyCd
- 会社コードtargetMonth
- 対象年月(yyyyMM形式)startDate
- 開始日public List<DailyWdDtlManagerDto> getWorkDataListForProjectSummary(String userCd, Date startDate, Date endDate, String localeId, String companyCd)
getWorkDataListForProjectSummary
インタフェース内 WorkDataConductor
userCd
- ユーザコードstartDate
- 開始日endDate
- 終了日localeId
- ロケールIDcompanyCd
- 会社コードpublic Map<String,Object> getWorkDataListForHeader(WorkDataConductorDto criteria)
getWorkDataListForHeader
インタフェース内 WorkDataConductor
criteria
- 検索条件public List<Timestamp[]> getAllowAgentTerm(WorkDataConductorDto criteria)
以下の条件で検索します。
getAllowAgentTerm
インタフェース内 WorkDataConductor
criteria
- 検索条件public void insert(WorkDataConductorDto criteria) throws KaidenSystemException, KaidenOptimisticLockException
insert
インタフェース内 WorkDataConductor
criteria
- 検索条件KaidenSystemException
- システムエラーKaidenOptimisticLockException
- 楽観排他エラーpublic void insertByAgent(WorkDataConductorDto criteria, String agentUserCd) throws KaidenSystemException, KaidenOptimisticLockException
insertByAgent
インタフェース内 WorkDataConductor
criteria
- 検索条件agentUserCd
- 代理先ユーザコード(ログインユーザコード)KaidenSystemException
- システムエラーKaidenOptimisticLockException
- 楽観排他エラーprotected int insertDailyWorkData(WorkDataConductorDto criteria, String agentUserCd) throws KaidenSystemException, KaidenOptimisticLockException
agentUserCdを指定した場合、代理として保存処理します。
criteria
- 検索条件agentUserCd
- 代理先ユーザコード(ログインユーザコード)KaidenSystemException
- KaidenSystemException
KaidenOptimisticLockException
- KaidenOptimisticLockException
public Map<String,List<ViolationManagerDto>> getViolationData(WorkDataConductorDto criteria, List<ViolationGadgetFilterManagerDto> violationGadgetList)
getViolationData
インタフェース内 WorkDataConductor
criteria
- 検索条件violationGadgetList
- 対象ガジェットリストpublic int changeFixedFlag(WorkDataConductorDto criteria) throws KaidenOptimisticLockException, KaidenSystemException
changeFixedFlag
インタフェース内 WorkDataConductor
criteria
- 検索条件KaidenOptimisticLockException
- 楽観排他エラーKaidenSystemException
- システムエラーpublic boolean checkAllowChangeFixedFlag(WorkDataConductorDto criteria) throws KaidenSystemException
checkAllowChangeFixedFlag
インタフェース内 WorkDataConductor
criteria
- 検索条件
権限有:true
権限無:false
KaidenSystemException
public boolean checkAllowAgentForTerm(WorkDataConductorDto criteria, List<String> actList)
checkAllowAgentForTerm
インタフェース内 WorkDataConductor
criteria
- 検索条件actList
- 代理処理対象
権限有:true
権限無:false
public boolean checkAllowWorkData(String userCd, String companyCd, Timestamp searchCriteriaDate)
検索基準日に作業実績権限を保持しているかチェックします。
checkAllowWorkData
インタフェース内 WorkDataConductor
userCd
- ユーザコードcompanyCd
- 会社コードsearchCriteriaDate
- 検索基準日
権限有:true
権限無:false
public boolean checkAllowWorkData(String userCd, String companyCd)
システム日付に作業実績権限を保持しているかチェックします。
checkAllowWorkData
インタフェース内 WorkDataConductor
userCd
- ユーザコードcompanyCd
- 会社コード
権限有:true
権限無:false
public int deleteDailyWorkData(WorkDataConductorDto criteria) throws KaidenOptimisticLockException
deleteDailyWorkData
インタフェース内 WorkDataConductor
criteria
- 検索条件KaidenOptimisticLockException
- 楽観排他エラーpublic boolean checkAllowAgentForDate(String userCd, String companyCd, List<Date> targetDateList, List<String> actList)
checkAllowAgentForDate
インタフェース内 WorkDataConductor
userCd
- ユーザコードcompanyCd
- 会社コードtargetDateList
- 対象日リストactList
- 代理処理対象
権限有:true
権限無:false
public boolean checkAllowAgentForDate(String userCd, String companyCd, Timestamp targetDate, String act)
checkAllowAgentForDate
インタフェース内 WorkDataConductor
userCd
- ユーザコードcompanyCd
- 会社コードtargetDate
- 対象日act
- 代理処理対象
権限有:true
権限無:false
public WorkRecordManagerDto getDailyWorkDataForLaborResult(WorkDataConductorDto criteria)
getDailyWorkDataForLaborResult
インタフェース内 WorkDataConductor
criteria
- 検索条件public Map<String,Object> getWrecSumDailyByPeriodForLaborResult(WorkDataConductorDto criteria)
getWrecSumDailyByPeriodForLaborResult
インタフェース内 WorkDataConductor
criteria
- 検索条件public int insertFavorite(WorkDataConductorDto criteria)
insertFavorite
インタフェース内 WorkDataConductor
criteria
- 検索条件public List<FavoriteDetailManagerDto> selectFavoriteDetail(WorkDataConductorDto criteria)
selectFavoriteDetail
インタフェース内 WorkDataConductor
criteria
- 検索条件public int deleteFavorite(WorkDataConductorDto criteria) throws KaidenOptimisticLockException
deleteFavorite
インタフェース内 WorkDataConductor
criteria
- 検索条件KaidenOptimisticLockException
- 排他エラーpublic Map<String,Object> getDailyWorkDataForHeader(WorkDataConductorDto criteria)
getDailyWorkDataForHeader
インタフェース内 WorkDataConductor
criteria
- 検索条件public boolean isEmpWsAgreement(String userCd, Date startDate, Date endDate)
isEmpWsAgreement
インタフェース内 WorkDataConductor
userCd
- ユーザコードstartDate
- 開始日endDate
- 終了日
所属有:true
所属無:false
public boolean isCommitForDepartment(String companyCd, String userCd, Timestamp startDate, Timestamp endDate, String targetMonth) throws KaidenSystemException
isCommitForDepartment
インタフェース内 WorkDataConductor
companyCd
- 会社コードuserCd
- ユーザコードstartDate
- 開始日endDate
- 終了日targetMonth
- 対象月
組織締め済み:true
組織未締め:false
KaidenSystemException
- XML読み込み例外public boolean isCommitForDepartment(String companyCd, String userCd, Timestamp targetDate) throws KaidenSystemException
isCommitForDepartment
インタフェース内 WorkDataConductor
companyCd
- 会社コードuserCd
- ユーザコードtargetDate
- 対象日
組織締め済み:true
組織未締め:false
KaidenSystemException
- XML読み込み例外public List<EmpWorkDataManagerDto> searchCompanyListCanUseWorkData(String userCd, Timestamp searchCriteriaDate)
searchCompanyListCanUseWorkData
インタフェース内 WorkDataConductor
userCd
- ユーザコードsearchCriteriaDate
- 検索基準日public List<WorkDataConductor.AgentAuthUserDto> getAgentAuthUserList(String agentUserCd, Timestamp searchCriteriaDate, LbrAgentAuthAct[] acts)
代理元ユーザの検索基準日時点の勤務表期間内に代理権限があるユーザを返却。
代理有効期間は本日日付を利用します。
getAgentAuthUserList
インタフェース内 WorkDataConductor
agentUserCd
- 代理先ユーザsearchCriteriaDate
- 検索基準日acts
- 代理権限public LaborEmployeeManagerDto getEmpInfo(String userCd, Timestamp searchCriteriaDate, String companyCd, String locale)
getEmpInfo
インタフェース内 WorkDataConductor
userCd
- ユーザコードsearchCriteriaDate
- 検索基準日companyCd
- 会社コードlocale
- ロケールpublic int getSumManHour(DailyWdDtlManagerDto criteria)
getSumManHour
インタフェース内 WorkDataConductor
criteria
- 検索条件public String getOpenStatus(String companyCd, String targetMonth, Timestamp startDate)
getOpenStatus
インタフェース内 WorkDataConductor
companyCd
- 会社コードtargetMonth
- 対象年月startDate
- 開始日public String getOpenStatus(String companyCd, Timestamp targetDate) throws KaidenSystemException
getOpenStatus
インタフェース内 WorkDataConductor
companyCd
- 会社コードtargetDate
- 対象日付KaidenSystemException
- XML読み込み例外public PermitMessageHolder isPermitInput(String companyCd, String loginUserCd, String targetUserCd, Timestamp targetDate)
締め期間の状態(OPEN済みなど)や、権限による判定のみを行います。
実際にデータが存在するかどうかは判定しません
isPermitInput
インタフェース内 WorkDataConductor
companyCd
- 会社コードloginUserCd
- ログイン(操作)ユーザコードtargetUserCd
- 対象ユーザコードtargetDate
- 対象日protected boolean hasAgentAuth(String targetUserCd, String companyCd, String agentUserCd, Timestamp targetDate, String[] lbrAgentAuthAct)
代理対象日が期間に含まれ、代理有効期間に本日日付が含まれていればtrueを返却
targetUserCd
- 対象ユーザcompanyCd
- 会社コードagentUserCd
- 代理ユーザtargetDate
- 対象日(代理対象日)lbrAgentAuthAct
- 代理権限public List<EmpWorkDataManagerDto> getCompanyListForAgent(String agentUserCd, String targetUserCd, Timestamp searchCriteriaDate, LbrAgentAuthAct[] acts, List<EmpWorkDataManagerDto> companyList)
作業実績利用可能会社リストから代理可能でない会社を削除する。
getCompanyListForAgent
インタフェース内 WorkDataConductor
agentUserCd
- 代理先ユーザtargetUserCd
- 代理元ユーザsearchCriteriaDate
- 検索基準日acts
- 代理権限companyList
- 作業実績利用可能リストpublic List<DailyWdDtlManagerDto> getWorkDataListForOneDay(WorkDataConductorDto dto)
getWorkDataListForOneDay
インタフェース内 WorkDataConductor
dto
- 検索条件public Map<String,String> createExportData(WorkDataConductorDto criteria)
createExportData
インタフェース内 WorkDataConductor
criteria
- 検索条件public boolean isFixedDailyWorkData(String userCd, String companyCd, Timestamp targetDate) throws KaidenSystemException
対象日を起点に対象年月をProductLabormgrSettings
から取得します。
isFixedDailyWorkData
インタフェース内 WorkDataConductor
userCd
- ユーザコードcompanyCd
- 会社コードtargetDate
- 対象日
確定済み:true
未確定:false
KaidenSystemException
- システムエラーpublic boolean isFixedDailyWorkData(String userCd, String companyCd, String targetMonth, Date startDate)
isFixedDailyWorkData
インタフェース内 WorkDataConductor
userCd
- ユーザコードcompanyCd
- 会社コードtargetMonth
- 対象年月(yyyyMM形式)startDate
- 開始日
確定済み:true
未確定:false
public Map<String,Object> getDailyWorkDataForConfirm(WorkDataConductorDto criteria, List<OrderDto> order, long limit, long numberOfPage)
getDailyWorkDataForConfirm
インタフェース内 WorkDataConductor
criteria
- 検索条件order
- ソート項目limit
- 1ページあたりの件数numberOfPage
- 返却ページpublic String validate4WorkDataSelectedDate(String userCd, String companyCd, Timestamp targetDate, Timestamp selectedDate)
validate4WorkDataSelectedDate
インタフェース内 WorkDataConductor
userCd
- ユーザコードcompanyCd
- 会社コードtargetDate
- 一括登録元日付selectedDate
- 一括登録先日付public boolean isAuthorizedDepartment(String companyCd, String departmentSetCd, String departmentCd, String targetMonth, ArrayList<String> authorityList) throws KaidenSystemException
isAuthorizedDepartment
インタフェース内 WorkDataConductor
companyCd
- 会社コードdepartmentSetCd
- 組織セットコードdepartmentCd
- 組織コードtargetMonth
- 対象年月(yyyymm)authorityList
- 権限リストKaidenSystemException
- システムエラーpublic LinkedHashMap<String,List<DailyWdDtlManagerDto>> getWorkData(WorkDataConductorDto criteria)
検索条件のDTOには以下の設定してください。
getWorkData
インタフェース内 WorkDataConductor
criteria
- 検索条件
{日付(yyyy/mm/dd形式), List
public LinkedHashMap<String,List<FavoriteDetailManagerDto>> getFavoriteData(WorkDataConductorDto criteria)
検索条件のDTOには以下の設定してください。
getFavoriteData
インタフェース内 WorkDataConductor
criteria
- 検索条件
{favoriteId(お気に入りID), List
protected jp.co.slcs.kaiden.v2.product_labormgr.foundation.model.xml_schema.product_labormgr_settings.ProductLabormgrSettings readProductLabormgrSettings() throws KaidenSystemException
KaidenSystemException
- KaidenSystemException
Copyright © 2024 Sumitomo Life Information Systems Co., Ltd. All Rights Reserved.