当年病假请假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个月不允许申请年假,如何实现?
本文2024-09-22 21:36:52发表“s-hr cloud知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-shr-121204.html