IF EXISTS (SELECT 1 FROM sys.objects WHERE object_id = OBJECT_ID('[dbo].[order_45_3474_wrklink_after]') AND type = 'P')
DROP PROCEDURE [dbo].[order_45_3474_wrklink_after]
GO

-- 生成时间:2018-06-26 11:31:14 by ebs-core  
CREATE  procedure order_45_3474_wrklink_after(
     @cmpid int, 
     @useruid int,
     @bizid int, 
     @ordid bigint, 
     @wrkid int, 
     @jbid bigint, 
     @wsid int, 
     @wsstatus nvarchar(50) 
  ) 
as  
begin  
set nocount on  
declare @nonedate datetime 
set @nonedate = CONVERT(datetime,'1910-1-1')
declare @ord2group2 nvarchar(50) 
set @ord2group2 = '' 
declare @sys_recid bigint 
set @sys_recid = 0 
  
 --- 以下是预处理事件中的临时表
 
exec drop_temp_table '#master' 
select * into #master from order_45 where ord_id=@ordid 
 ---- 以下是开发人员写的 before link job 事件 --------------
 update r 
set r.ord_zzzk='预离职',
    r.ord_updated = getdate()
from #master n,order_40 r
where r.ord_gh=n.ord_gh

/*更新pos员工状态预离职*/
declare @sql varchar(max) = '',
@ord_gh varchar(100) = ''
select @ord_gh = ord_gh from order_45 with(nolock) where ord_id = @ordid

if(@ord_gh>'')
begin
set @sql = 'update openquery(posformal,''select * from hr_EMPLOYEE  where NO =''''' 
set @sql = @sql+@ord_gh+''''' '') '+CHAR(10)+'set '+CHAR(10)
set @sql = @sql+'INCUMBENCY_STS = ''P'' '+CHAR(10)
execute(@sql)
end

 ---- 以上是开发人员写的 before libk job 事件 --------------
 
  
 
update old set 
ord_bm=case when new.ord_bm is null or new.ord_bm = '_none_'  then old.ord_bm else new.ord_bm end,ord_bmfzryj=case when new.ord_bmfzryj is null or new.ord_bmfzryj = '_none_'  then old.ord_bmfzryj else new.ord_bmfzryj end,ord_branch=case when new.ord_branch is null or new.ord_branch = '_none_'  then old.ord_branch else new.ord_branch end,ord_bz=case when new.ord_bz is null or new.ord_bz = '_none_'  then old.ord_bz else new.ord_bz end,ord_cbid=case when new.ord_cbid is null or new.ord_cbid = -999999999  then old.ord_cbid else new.ord_cbid end,ord_createbizids=case when new.ord_createbizids is null or new.ord_createbizids = '_none_'  then old.ord_createbizids else new.ord_createbizids end,ord_createcuid=case when new.ord_createcuid is null or new.ord_createcuid = -999999999  then old.ord_createcuid else new.ord_createcuid end,ord_createdepart=case when new.ord_createdepart is null or new.ord_createdepart = '_none_'  then old.ord_createdepart else new.ord_createdepart end,ord_createdpid=case when new.ord_createdpid is null or new.ord_createdpid = -999999999  then old.ord_createdpid else new.ord_createdpid end,ord_creator=case when new.ord_creator is null or new.ord_creator = '_none_'  then old.ord_creator else new.ord_creator end,ord_enddate=case when new.ord_enddate is null or new.ord_enddate = @nonedate then old.ord_enddate else new.ord_enddate end,ord_fbizid=case when new.ord_fbizid is null or new.ord_fbizid = -999999999  then old.ord_fbizid else new.ord_fbizid end,ord_fjbid=case when new.ord_fjbid is null or new.ord_fjbid = -999999999  then old.ord_fjbid else new.ord_fjbid end,ord_ford2id=case when new.ord_ford2id is null or new.ord_ford2id = -999999999  then old.ord_ford2id else new.ord_ford2id end,ord_ford2tag=case when new.ord_ford2tag is null or new.ord_ford2tag = -999999999  then old.ord_ford2tag else new.ord_ford2tag end,ord_fordid=case when new.ord_fordid is null or new.ord_fordid = -999999999  then old.ord_fordid else new.ord_fordid end,ord_ftype=case when new.ord_ftype is null or new.ord_ftype = '_none_'  then old.ord_ftype else new.ord_ftype end,ord_gh=case when new.ord_gh is null or new.ord_gh = '_none_'  then old.ord_gh else new.ord_gh end,ord_jjlxr=case when new.ord_jjlxr is null or new.ord_jjlxr = '_none_'  then old.ord_jjlxr else new.ord_jjlxr end,ord_jylx=case when new.ord_jylx is null or new.ord_jylx = '_none_'  then old.ord_jylx else new.ord_jylx end,ord_key=case when new.ord_key is null or new.ord_key = '_none_'  then old.ord_key else new.ord_key end,ord_lxdh=case when new.ord_lxdh is null or new.ord_lxdh = '_none_'  then old.ord_lxdh else new.ord_lxdh end,ord_lxdh1=case when new.ord_lxdh1 is null or new.ord_lxdh1 = '_none_'  then old.ord_lxdh1 else new.ord_lxdh1 end,ord_lzfs=case when new.ord_lzfs is null or new.ord_lzfs = '_none_'  then old.ord_lzfs else new.ord_lzfs end,ord_lzlb=case when new.ord_lzlb is null or new.ord_lzlb = '_none_'  then old.ord_lzlb else new.ord_lzlb end,ord_lzyy=case when new.ord_lzyy is null or new.ord_lzyy = '_none_'  then old.ord_lzyy else new.ord_lzyy end,ord_lzyylx=case when new.ord_lzyylx is null or new.ord_lzyylx = '_none_'  then old.ord_lzyylx else new.ord_lzyylx end,ord_no=case when new.ord_no is null or new.ord_no = '_none_'  then old.ord_no else new.ord_no end,ord_noi=case when new.ord_noi is null or new.ord_noi = -999999999  then old.ord_noi else new.ord_noi end,ord_rbizid=case when new.ord_rbizid is null or new.ord_rbizid = -999999999  then old.ord_rbizid else new.ord_rbizid end,ord_rord2id=case when new.ord_rord2id is null or new.ord_rord2id = -999999999  then old.ord_rord2id else new.ord_rord2id end,ord_rord2tag=case when new.ord_rord2tag is null or new.ord_rord2tag = -999999999  then old.ord_rord2tag else new.ord_rord2tag end,ord_rordid=case when new.ord_rordid is null or new.ord_rordid = -999999999  then old.ord_rordid else new.ord_rordid end,ord_rtype=case when new.ord_rtype is null or new.ord_rtype = '_none_'  then old.ord_rtype else new.ord_rtype end,ord_rzrq=case when new.ord_rzrq is null or new.ord_rzrq = @nonedate then old.ord_rzrq else new.ord_rzrq end,ord_security=case when new.ord_security is null or new.ord_security = -999999999  then old.ord_security else new.ord_security end,ord_sqlzrq=case when new.ord_sqlzrq is null or new.ord_sqlzrq = @nonedate then old.ord_sqlzrq else new.ord_sqlzrq end,ord_status=case when new.ord_status is null or new.ord_status = '_none_'  then old.ord_status else new.ord_status end,ord_style=case when new.ord_style is null or new.ord_style = -999999999  then old.ord_style else new.ord_style end,ord_template=case when new.ord_template is null or new.ord_template = '_none_'  then old.ord_template else new.ord_template end,ord_templateid=case when new.ord_templateid is null or new.ord_templateid = -999999999  then old.ord_templateid else new.ord_templateid end,ord_title=case when new.ord_title is null or new.ord_title = '_none_'  then old.ord_title else new.ord_title end,ord_type=case when new.ord_type is null or new.ord_type = '_none_'  then old.ord_type else new.ord_type end,ord_xm=case when new.ord_xm is null or new.ord_xm = '_none_'  then old.ord_xm else new.ord_xm end,ord_yjlzrq=case when new.ord_yjlzrq is null or new.ord_yjlzrq = @nonedate then old.ord_yjlzrq else new.ord_yjlzrq end,ord_zw=case when new.ord_zw is null or new.ord_zw = '_none_'  then old.ord_zw else new.ord_zw end,ord_cuid=case when new.ord_cuid is null or new.ord_cuid = -999999999  then old.ord_cuid else new.ord_cuid end,ord_depart=case when new.ord_depart is null or new.ord_depart = '_none_'  then old.ord_depart else new.ord_depart end,ord_dpid=case when new.ord_dpid is null or new.ord_dpid = -999999999  then old.ord_dpid else new.ord_dpid end,ord_empname=case when new.ord_empname is null or new.ord_empname = '_none_'  then old.ord_empname else new.ord_empname end,ord_zb=case when new.ord_zb is null or new.ord_zb = '_none_'  then old.ord_zb else new.ord_zb end,ord_tx=case when new.ord_tx is null or new.ord_tx = '_none_'  then old.ord_tx else new.ord_tx end,ord_bz1=case when new.ord_bz1 is null or new.ord_bz1 = '_none_'  then old.ord_bz1 else new.ord_bz1 end,ord_gzfs=case when new.ord_gzfs is null or new.ord_gzfs = '_none_'  then old.ord_gzfs else new.ord_gzfs end,ord_gzjl=case when new.ord_gzjl is null or new.ord_gzjl = '_none_'  then old.ord_gzjl else new.ord_gzjl end,ord_gzr=case when new.ord_gzr is null or new.ord_gzr = '_none_'  then old.ord_gzr else new.ord_gzr end,ord_gzrgh=case when new.ord_gzrgh is null or new.ord_gzrgh = '_none_'  then old.ord_gzrgh else new.ord_gzrgh end,ord_gzsj=case when new.ord_gzsj is null or new.ord_gzsj = @nonedate then old.ord_gzsj else new.ord_gzsj end,ord_lzgzlx=case when new.ord_lzgzlx is null or new.ord_lzgzlx = '_none_'  then old.ord_lzgzlx else new.ord_lzgzlx end,ord_lzzt=case when new.ord_lzzt is null or new.ord_lzzt = '_none_'  then old.ord_lzzt else new.ord_lzzt end,ord_jy=case when new.ord_jy is null or new.ord_jy = '_none_'  then old.ord_jy else new.ord_jy end,ord_bc_cucuid=case when new.ord_bc_cucuid is null or new.ord_bc_cucuid = -999999999  then old.ord_bc_cucuid else new.ord_bc_cucuid end,ord_yglzyy=case when new.ord_yglzyy is null or new.ord_yglzyy = '_none_'  then old.ord_yglzyy else new.ord_yglzyy end,ord_zj=case when new.ord_zj is null or new.ord_zj = '_none_'  then old.ord_zj else new.ord_zj end,ord_fzr=case when new.ord_fzr is null or new.ord_fzr = '_none_'  then old.ord_fzr else new.ord_fzr end,ord_zxr=case when new.ord_zxr is null or new.ord_zxr = '_none_'  then old.ord_zxr else new.ord_zxr end
from order_45 old , #master new  where old.ord_id=new.ord_id 

 
--- 清除临时表 
exec drop_temp_table '#master' 

set nocount off 
end