查询某个部门的某个时间的工作日历是否已经建立即该时间的工作日历的情况
2009-10-10 07:15
369 查看
/**
* 查询某个部门的某个日期的工作日历的情况
*/
protected IRowSet _queryDateinWorkCalendarbyOrgAdminId(Context ctx,
Date date, String orgAdminId) throws BOSException {
StringBuffer sql=new StringBuffer();
//先查询date是否是在某个工作日历的范围内
sql.append("select fid,FHourOfHalfWorkDate,FHourOfWorkDate from T_WorkCalendar where FOrgUnitID='");
sql.append(orgAdminId);
sql.append("' and FStartWorkDate<=to_date('");
sql.append(dateTimeFormat.format(date));
sql.append("') and FEndWorkDate>=to_date('");
sql.append(dateTimeFormat.format(date));
sql.append("')");
logger.info("查询职员的组织的工作日历:"+sql);
return DbUtil.executeQuery(ctx, sql.toString());
}
/**查询某个日期在某个工作日历中的具体情况*/
protected IRowSet _queryDateinWorkCalendarEntrybyOrgAdminId(Context ctx,
Date date, String workCalendarId) throws BOSException {
Calendar ca=Calendar.getInstance();
ca.setTime(date);
ca.set(Calendar.HOUR_OF_DAY,0);
ca.set(Calendar.MINUTE,0);
ca.set(Calendar.SECOND,0);
//求出该职员在分录表中的情况,即是否有对该日期进行设置日历
sql.delete(0,sql.length());
sql.append("select fid,FDateType from T_WorkCalendarDayEntry where FWorkCanlendarID='");
sql.append(workCalendarId);
sql.append("' and (FDateType=1 or FDateType=4) and FWorkDate>=to_date('");
sql.append(dateTimeFormat.format(ca.getTime()));
sql.append("') and FWorkDate<=to_date('");
ca.add(Calendar.DATE, 1);
ca.add(Calendar.SECOND, -1);
sql.append(dateTimeFormat.format(ca.getTime()));
sql.append("')");
logger.info("查询职员的分录的工作日历:"+sql);
return DbUtil.executeQuery(ctx, sql.toString());
}
* 查询某个部门的某个日期的工作日历的情况
*/
protected IRowSet _queryDateinWorkCalendarbyOrgAdminId(Context ctx,
Date date, String orgAdminId) throws BOSException {
StringBuffer sql=new StringBuffer();
//先查询date是否是在某个工作日历的范围内
sql.append("select fid,FHourOfHalfWorkDate,FHourOfWorkDate from T_WorkCalendar where FOrgUnitID='");
sql.append(orgAdminId);
sql.append("' and FStartWorkDate<=to_date('");
sql.append(dateTimeFormat.format(date));
sql.append("') and FEndWorkDate>=to_date('");
sql.append(dateTimeFormat.format(date));
sql.append("')");
logger.info("查询职员的组织的工作日历:"+sql);
return DbUtil.executeQuery(ctx, sql.toString());
}
/**查询某个日期在某个工作日历中的具体情况*/
protected IRowSet _queryDateinWorkCalendarEntrybyOrgAdminId(Context ctx,
Date date, String workCalendarId) throws BOSException {
Calendar ca=Calendar.getInstance();
ca.setTime(date);
ca.set(Calendar.HOUR_OF_DAY,0);
ca.set(Calendar.MINUTE,0);
ca.set(Calendar.SECOND,0);
//求出该职员在分录表中的情况,即是否有对该日期进行设置日历
sql.delete(0,sql.length());
sql.append("select fid,FDateType from T_WorkCalendarDayEntry where FWorkCanlendarID='");
sql.append(workCalendarId);
sql.append("' and (FDateType=1 or FDateType=4) and FWorkDate>=to_date('");
sql.append(dateTimeFormat.format(ca.getTime()));
sql.append("') and FWorkDate<=to_date('");
ca.add(Calendar.DATE, 1);
ca.add(Calendar.SECOND, -1);
sql.append(dateTimeFormat.format(ca.getTime()));
sql.append("')");
logger.info("查询职员的分录的工作日历:"+sql);
return DbUtil.executeQuery(ctx, sql.toString());
}
相关文章推荐
- mysql 查询两个时间段是否有交集的情况
- Oracle模糊查询之(2.如何测试模糊查询的时间及使用是否使用索引)反向索引与模糊查询
- mysql 关于查询时间的中工作中遇到的一些问题 有代表性的
- SQL查询出当前服务器时间是否在表T1时间段内,如果有则选择出
- 工作多年的.NET程序员,是否建立了自己的开发知识库?分享制作电子书的经验
- websphere停止服务:此日期在当前日期/时间之后有效。如果客户机的时钟设置得比服务器的时钟早,就会出现这种情况。请验证此客户机与服务器的时钟是否同步,然后重试该请求。
- 为什么每个请求都要有用户名密码呢,那不是每次都要查询一下了,token,表示这个用户已经验证通过了,在token有效期内,只需要判断token是否有效就可以了
- go 语言使用ssh包连接操作Linux服务器,使用ping包查看服务器网络是否正常,使用cron包定时查询该服务器CPU使用情况
- mysql 查询两个时间段是否有交集的情况
- 关于Windows 下查询端口占用情况已经处理方法
- 建立小型开发团队的工作协作:任务日历
- 文件创建、删除、重名名文件、判断文件的读写权限以及是否存在,设置和查询文件的最近修改时间
- 判断cookie创建的时间是否已经24小时
- 站群的建立,是一个长期的工作,一年时间吧
- oracle数据库查询Sql语句是否使用索引及常见的索引失效的情况
- Oracle查询表空间的使用情况和数据文件是否拓展及剩余可拓展大小
- 建立小型开发团队的工作协作:任务日历
- sql执行cpu占用情况查询,查表是否已锁
- 选取日历组件时间,当选择同一天的时候会出现选择不了的情况
- [mysql] select语句中比较两个max函数查询出来的时间,然后出现诡异的情况