public class ShiftDAO extends CommonDAO
CommonDAO.ObjectExtractor<T>, CommonDAO.RecordUpdater<T extends Id>
con, dateFormat_DDMMYYYY, dateFormat_DDMMYYYY_HHMM, log, SQL_AND, SQL_DELETE, SQL_DESC, SQL_FROM, SQL_GROUP_BY, SQL_INNER_JOIN, SQL_INSERT, SQL_INSERT_IGNORE, SQL_LEFT_JOIN, SQL_LEFT_OUTER_JOIN, SQL_LIMIT, SQL_ON_DUP_KEY_UPDATE, SQL_OR, SQL_ORDER_BY, SQL_REPLACE, SQL_SELECT, SQL_SELECT_ALL_FROM, SQL_SELECT_COUNT_ROWS, SQL_SET, SQL_UPDATE, SQL_WHERE
Constructor and Description |
---|
ShiftDAO(java.sql.Connection con) |
Modifier and Type | Method and Description |
---|---|
void |
addCallboardTask(int process_id,
int group,
int team,
int graph,
java.util.Date date) |
void |
deleteCallboardTask(int process_id) |
void |
deleteCallboardTask(int process_id,
int group,
int team,
int graph,
java.util.Date date) |
void |
deleteShift(int id) |
void |
deleteWorkShift(int graphId,
int groupId,
int userId,
java.util.Date date) |
java.util.List<WorkShift> |
findSameWorkShift(WorkShift workShift) |
java.util.Map<java.lang.Integer,Shift> |
getAllShiftMap() |
java.util.Map<java.lang.Integer,java.util.Map<java.lang.Integer,java.util.Set<java.util.Date>>> |
getAvailableDateForShift(CallboardConfig.Callboard callboard,
java.util.Map<java.lang.Integer,java.util.List<java.lang.Integer>> groupWithUsersMap,
java.util.Date fromDate,
java.util.Date toDate) |
java.util.List<CallboardTask> |
getDateTaskList(java.util.Date date) |
java.util.Map<java.util.Date,java.util.Set<WorkShift>> |
getMonthlyWorkShift(int userId,
java.util.Date dateFrom,
java.util.Date dateTo) |
java.util.Map<java.util.Date,java.util.Set<WorkShift>> |
getMonthWorkShift(java.util.Date date,
int groupId) |
int |
getSameWorkTypeShiftCount(int workTypeId,
int workShiftId,
int time_from,
int time_to) |
Shift |
getShift(int id) |
Shift |
getShift(int id,
int category) |
static Shift |
getShiftFromRs(java.sql.ResultSet rs) |
java.util.List<Shift> |
getShiftList(int category) |
java.util.List<Shift> |
getShiftList(java.util.Set<java.lang.Integer> shiftIds) |
java.util.Map<java.lang.Integer,java.lang.Integer> |
getShiftOrder(int graphId,
int groupId) |
java.util.Map<java.lang.Integer,java.util.Map<java.util.Date,WorkShift>> |
getUserShifts(CallboardConfig.Callboard callboard,
java.util.Date fromDate,
java.util.Date toDate) |
java.util.List<WorkShift> |
getUsersWorkShift(int graphId,
int shiftId,
java.util.Date dateFrom,
java.util.Date dateTo,
java.util.List<java.lang.Integer> userIds) |
java.util.Map<java.lang.Integer,java.util.List<WorkShift>> |
getWorkShift(CallboardConfig.Callboard callboard,
java.util.Date fromDate,
java.util.Date toDate,
java.util.Map<java.lang.Integer,java.util.List<java.lang.Integer>> groupWithUsersSet) |
WorkShift |
getWorkShift(int graphId,
int groupId,
int userId,
java.util.Date date) |
java.util.List<WorkShift> |
getWorkShifts(int graphId,
java.util.Date dateFrom,
java.util.Date dateTo) |
java.util.Set<WorkShift> |
getWorkShiftSetFor(java.util.Date date,
int userId) |
boolean |
isTimeOccupied(int group,
int team,
int graph,
java.util.Date date) |
void |
searchShift(SearchResult<Shift> searchResult,
int category) |
void |
setDynamicShiftTime(int workShiftId,
int timeBegin,
int timeEnd) |
void |
updateShift(Shift shift) |
void |
updateShiftOrder(int graphId,
int groupId,
java.util.Map<java.lang.Integer,java.lang.Integer> orderMap) |
void |
updateWorkShift(WorkShift workShift) |
deleteById, execute, execute, execute, executeInsert, executeUpdate, getById, getFoundRows, getFoundRows, getGroupedIds, getGroupedIds, getIds, getIds, getLikePattern, getLikePatternEnd, getLikePatternStart, getLikePatternSub, getMySQLLimit, getPeriodSql, lastInsertId, setPeriodParamValue, setRecordCount, sqlToBgException, update, updateColumn, updateIds, updateIds
public void searchShift(SearchResult<Shift> searchResult, int category) throws BGException
BGException
public java.util.List<Shift> getShiftList(int category) throws BGException
BGException
public java.util.List<Shift> getShiftList(java.util.Set<java.lang.Integer> shiftIds) throws BGException
BGException
public java.util.Map<java.lang.Integer,Shift> getAllShiftMap() throws BGException
BGException
public static Shift getShiftFromRs(java.sql.ResultSet rs) throws BGException
BGException
public Shift getShift(int id, int category) throws BGException
BGException
public Shift getShift(int id) throws BGException
BGException
public void deleteShift(int id) throws BGException
BGException
public void updateShift(Shift shift) throws BGException
BGException
public java.util.List<WorkShift> getWorkShifts(int graphId, java.util.Date dateFrom, java.util.Date dateTo) throws BGException
BGException
public WorkShift getWorkShift(int graphId, int groupId, int userId, java.util.Date date) throws BGException
BGException
public java.util.Map<java.lang.Integer,java.util.List<WorkShift>> getWorkShift(CallboardConfig.Callboard callboard, java.util.Date fromDate, java.util.Date toDate, java.util.Map<java.lang.Integer,java.util.List<java.lang.Integer>> groupWithUsersSet) throws BGException
BGException
public java.util.Map<java.lang.Integer,java.util.Map<java.lang.Integer,java.util.Set<java.util.Date>>> getAvailableDateForShift(CallboardConfig.Callboard callboard, java.util.Map<java.lang.Integer,java.util.List<java.lang.Integer>> groupWithUsersMap, java.util.Date fromDate, java.util.Date toDate)
public java.util.Map<java.lang.Integer,java.util.Map<java.util.Date,WorkShift>> getUserShifts(CallboardConfig.Callboard callboard, java.util.Date fromDate, java.util.Date toDate) throws BGException
BGException
public java.util.Map<java.util.Date,java.util.Set<WorkShift>> getMonthlyWorkShift(int userId, java.util.Date dateFrom, java.util.Date dateTo) throws BGException
BGException
public java.util.Set<WorkShift> getWorkShiftSetFor(java.util.Date date, int userId) throws BGException
BGException
public java.util.Map<java.util.Date,java.util.Set<WorkShift>> getMonthWorkShift(java.util.Date date, int groupId) throws BGException
BGException
public void updateWorkShift(WorkShift workShift) throws BGException
BGException
public void deleteWorkShift(int graphId, int groupId, int userId, java.util.Date date) throws BGException
BGException
public void addCallboardTask(int process_id, int group, int team, int graph, java.util.Date date) throws BGException
BGException
public void deleteCallboardTask(int process_id, int group, int team, int graph, java.util.Date date) throws BGException
BGException
public void deleteCallboardTask(int process_id) throws BGException
BGException
public boolean isTimeOccupied(int group, int team, int graph, java.util.Date date) throws BGException
BGException
public java.util.List<CallboardTask> getDateTaskList(java.util.Date date) throws BGException
BGException
public java.util.List<WorkShift> findSameWorkShift(WorkShift workShift) throws BGException
BGException
public void updateShiftOrder(int graphId, int groupId, java.util.Map<java.lang.Integer,java.lang.Integer> orderMap) throws BGException
BGException
public java.util.Map<java.lang.Integer,java.lang.Integer> getShiftOrder(int graphId, int groupId) throws BGException
BGException
public void setDynamicShiftTime(int workShiftId, int timeBegin, int timeEnd) throws BGException
BGException
public int getSameWorkTypeShiftCount(int workTypeId, int workShiftId, int time_from, int time_to) throws BGException
BGException
public java.util.List<WorkShift> getUsersWorkShift(int graphId, int shiftId, java.util.Date dateFrom, java.util.Date dateTo, java.util.List<java.lang.Integer> userIds) throws BGException
BGException