查询某个部门的某个时间的工作日历是否已经建立即该时间的工作日历的情况

    /**
     * 查询某个部门的某个日期的工作日历的情况
     */
    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());
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值