当年病假请假2个月内才允许申请年假,超过2个月不允许申请年假,如何实现?

栏目:s-hr cloud知识作者:金蝶来源:金蝶云社区发布:2024-09-22浏览:1

当年病假请假2个月内才允许申请年假,超过2个月不允许申请年假,如何实现?

[适用版本]

通用

[解决方案]

问题:病假请假在2个月内才允许申请年假

解决方案:

1、在流程[提交请假单]节点,写工作流后置脚本取当年的累计病假天数,参考如下:

//流程变量说明:

//输入变量:personid是职员id , beginleavedate请假开始时间

//输出变量:leavelength

StringBuffer tStrSql = new StringBuffer();

SimpleDateFormat sdf = new java.text.SimpleDateFormat(yyyy-MM-dd);

String bld = sdf.format(beginleavedate);

tStrSql.append(select sum(case when fleaveunit=2 then FLEAVELENGTH/8 else FLEAVELENGTH end ) yearlength from t_hr_ats_leavebilldetail

where fproposerid='+personid+' and year(fleavedate)=year('+bld+') and FPOLICYID in(select fid from t_hr_Ats_holidaypolicy where fname_l2='病假'));

com.kingdee.jdbc.rowset.IRowSet rowSet = com.kingdee.eas.util.app.DbUtil.executeQuery(__bosContext,tStrSql.toString());

if(rowSet!=null){

while(rowSet.next()){

leavelength = rowSet.getString(1);

}}

2、在[提交请假单]节点后的连接弧上添加继续流转的判断条件:(leavelength<60 且 请假类型 like '%年假%')或请假类型 not like '%年假%'即可,不符合年假申请条件人员,可添加流程分支到[审批不通过]或其他处理动作

当年病假请假2个月内才允许申请年假,超过2个月不允许申请年假,如何实现?

[适用版本]通用[解决方案]问题:病假请假在2个月内才允许申请年假解决方案:1、在流程[提交请假单]节点,写工作流后置脚本取当年的累计病假天...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息