请假申请审核流程1


CREATE procedure St_hw_leave1
        @billno varchar(30),
        @mkerid varchar(10)
as                    
declare @a varchar(10) ,@b varchar(10),@c varchar(10),@d varchar(10),@e varchar(10),@tdptno varchar(50),@JLpostNo varchar(20),@isYX int
select @tdptno=dpt.tdptno from ba_employeeinfo emp with(nolock) left join ba_dptinfo dpt with(nolock) on emp.dptno=dpt.dptno where empno=@mkerid and empflg  in (0,3)
select @JLpostNo=Empno from hw_postsetep with(nolock) where empflg in (0,3) and postno in (select B.JLpostNo from hw_postsetep A with(nolock),hw_postset B with(nolock) where A.postno=B.postno and zhuyao=1 and A.empflg in (0,3) and A.empno=@mkerid)
set @JLpostNo=isnull(@JLpostNo,dbo.get_cpost(@mkerid,1))
-------------------------------
if (select leavetypeno from hw_leave a with(nolock) where leaveNo=@Billno)=1
    set @isYX=1   --无薪假(事假)
else
    set @isYX=0   --有薪假
---------------------------------------------------------------------------------------------------
IF exists(select 1 from hw_postsetep A with(nolock),hw_postset B with(nolock) where A.postno=B.PostNo and A.empflg in (0,3) and B.levelNo<=40 and A.EmpNo=@mkerid)
Begin
        select @a=@mkerid where @mkerid='00001'
        select @a=dbo.get_cpost(@mkerid,1) where @mkerid<>'00001'
        select @b=empno from hw_postsetep where postno='C159' and empflg=0 and zhuyao=1 and @isYX=0 
End
Else
begin
        select @a=dbo.get_cpost(@mkerid,1)
        select @b=@JLpostNo  where dbo.get_cpost(@mkerid,1)<>@JLpostNo and @isYX=1
        select @c=empno from hw_postsetep where postno='C159' and empflg=0 and zhuyao=1 and @isYX=0 
end
----------------------------------------------------------------------------------------------------
exec distincts2 @a,@b,@c,@d,@e    ---修改返回审核人的存储过程,调用distincts2

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值