--exec St_cu_kdapply 'ACB201902140021','01183'
--exec St_cu_kdapply [cd_master@billno],[cd_master@mkerid]
CREATE procedure St_cu_kdapply
@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)
select @tdptno=dpt.tdptno from ba_employeeinfo emp left join ba_dptinfo dpt on emp.dptno=dpt.dptno where empno=@mkerid and empflg in (0,3)
select @JLpostNo=Empno from hw_postsetep where empflg in (0,3) and postno in (select B.JLpostNo from hw_postsetep A,hw_postset B 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 exists(select 1 from hw_postsetep A,hw_postset B where A.postno=B.PostNo and A.empflg in (0,3) and B.levelNo<=20 and A.EmpNo=@mkerid)
Begin
select @a=@mkerid
End
Else
if @tdptno in ('206201',
'206203','206202','2029','2053','206204','2076',
'200506','2022','2018','2019','2025',
'2003','2010','2020','2021','2023','2024','2026','2054','2055','2056','2057','2058','2059',
'200201','200602',
'200217','200218','200219','200220','200221',
'200902',
'2028','200904',
'200102','2060','2068',
'206401','206403','200903','206402','206404',
'2066','2067',
'200601',
'2012','2013',
'2008','206501','200103'
)
begin
select @a=@JLpostNo
end
Else
if @tdptno in ('2030')
begin
select @a=@mkerid
end
Else
if @tdptno in ('2046','204601','204602','204603','204604','204605','204606','20620502',
'2014','2007')
begin
select @a=case when @mkerid=@JLpostNo Then @JLpostNo
when dbo.get_cpost(@mkerid,1)<>@JLpostNo and dbo.get_cpost(@mkerid,2)<>@JLpostNo Then dbo.get_cpost(@mkerid,2)
else dbo.get_cpost(@mkerid,1)
End
end
Else
if @tdptno in ('2005')
begin
select @a=case when @mkerid=@JLpostNo Then @JLpostNo
when dbo.get_cpost(@mkerid,1)<>@JLpostNo and dbo.get_cpost(@mkerid,2)<>@JLpostNo Then dbo.get_cpost(@mkerid,2)
else dbo.get_cpost(@mkerid,1)
End
select @b=@JLpostNo
end
----------------------------------------------------------------------------------------------------
exec distincts @a,@b,@c,@d,@e