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

-- 生成时间:2018-06-13 09:55:54 by ebs-core  
CREATE  procedure order_140_2907_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_140 where ord_id=@ordid 
exec drop_temp_table '#romaster' 
select * into #romaster from order_140 where ord_id=@ordid 
 ---- 以下是开发人员写的 before link job 事件 --------------
 /*通过转店类型判断转店后的店铺类型*/
declare @dplx nvarchar(10)
select @dplx = ord_zdlx from #romaster


if @dplx='加盟-加盟'
begin
update r
set r.ord_dplx='加盟',
    r.ord_dpmc=n.ord_dpmc,
    r.ord_jmsmc=n.ord_jdr,
    r.ord_jmsdh=n.ord_lxdh1,
    r.ord_dpfzr=n.ord_jdr,
    r.ord_kdsj= n.ord_kyrq
from #romaster n,order_188 r
where r.ord_dpbh=n.ord_dpbh
if not exists(select 1 from order_188 r,#master n where n.ord_dpbh1 = r.ord_dpbh)
    begin
        update r
        set r.ord_dpbh = n.ord_dpbh1
        from order_188 r,#master n 
        where n.ord_dpbh = r.ord_dpbh
    end
end
else
if @dplx='加盟-直营'
begin
update r
set r.ord_dplx='直营',
    r.ord_dpmc=n.ord_dpmc,
    r.ord_jmsmc=n.ord_jdr,
    r.ord_jmsdh=n.ord_lxdh1,
    r.ord_dpfzr=n.ord_jdr
from #romaster n,order_188 r
where r.ord_dpbh=n.ord_dpbh

if not exists(select 1 from order_188 r,#master n where n.ord_dpbh1 = r.ord_dpbh)
    begin
        update r
        set r.ord_dpbh = n.ord_dpbh1
        from order_188 r,#master n 
        where n.ord_dpbh = r.ord_dpbh
    end
end
else
if @dplx='直营-加盟'
begin
update r
set r.ord_dplx='加盟',
    r.ord_dpmc=n.ord_dpmc,
    r.ord_jmsmc=n.ord_jdr,
    r.ord_jmsdh=n.ord_lxdh1,
    r.ord_dpfzr=n.ord_jdr,
    r.ord_kdsj= n.ord_kyrq
from #romaster n,order_188 r
where r.ord_dpbh=n.ord_dpbh

if not exists(select 1 from order_188 r,#master n where n.ord_dpbh1 = r.ord_dpbh)
    begin
        update r
        set r.ord_dpbh = n.ord_dpbh1
        from order_188 r,#master n 
        where n.ord_dpbh = r.ord_dpbh
    end
end


 ---- 以上是开发人员写的 before libk job 事件 --------------
 
  
 
update old set 
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_bz1=case when new.ord_bz1 is null or new.ord_bz1 = '_none_'  then old.ord_bz1 else new.ord_bz1 end,ord_bz2=case when new.ord_bz2 is null or new.ord_bz2 = '_none_'  then old.ord_bz2 else new.ord_bz2 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_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_dpbh=case when new.ord_dpbh is null or new.ord_dpbh = '_none_'  then old.ord_dpbh else new.ord_dpbh end,ord_dpdz=case when new.ord_dpdz is null or new.ord_dpdz = '_none_'  then old.ord_dpdz else new.ord_dpdz 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_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_jdr=case when new.ord_jdr is null or new.ord_jdr = '_none_'  then old.ord_jdr else new.ord_jdr end,ord_jdrq=case when new.ord_jdrq is null or new.ord_jdrq = @nonedate then old.ord_jdrq else new.ord_jdrq 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_kyrq=case when new.ord_kyrq is null or new.ord_kyrq = @nonedate then old.ord_kyrq else new.ord_kyrq 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_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_security=case when new.ord_security is null or new.ord_security = -999999999  then old.ord_security else new.ord_security end,ord_sfzh1=case when new.ord_sfzh1 is null or new.ord_sfzh1 = '_none_'  then old.ord_sfzh1 else new.ord_sfzh1 end,ord_sfzhm=case when new.ord_sfzhm is null or new.ord_sfzhm = '_none_'  then old.ord_sfzhm else new.ord_sfzhm 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_sxblr=case when new.ord_sxblr is null or new.ord_sxblr = '_none_'  then old.ord_sxblr else new.ord_sxblr 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_ygrs=case when new.ord_ygrs is null or new.ord_ygrs = -999999999  then old.ord_ygrs else new.ord_ygrs end,ord_zdmc=case when new.ord_zdmc is null or new.ord_zdmc = '_none_'  then old.ord_zdmc else new.ord_zdmc end,ord_zdrq=case when new.ord_zdrq is null or new.ord_zdrq = @nonedate then old.ord_zdrq else new.ord_zdrq end,ord_zdrxm=case when new.ord_zdrxm is null or new.ord_zdrxm = '_none_'  then old.ord_zdrxm else new.ord_zdrxm end,ord_zysx=case when new.ord_zysx is null or new.ord_zysx = '_none_'  then old.ord_zysx else new.ord_zysx end,ord_zdlx=case when new.ord_zdlx is null or new.ord_zdlx = '_none_'  then old.ord_zdlx else new.ord_zdlx end,ord_yyzz=case when new.ord_yyzz is null or new.ord_yyzz = '_none_'  then old.ord_yyzz else new.ord_yyzz end,ord_qt01=case when new.ord_qt01 is null or new.ord_qt01 = '_none_'  then old.ord_qt01 else new.ord_qt01 end,ord_qt02=case when new.ord_qt02 is null or new.ord_qt02 = '_none_'  then old.ord_qt02 else new.ord_qt02 end,ord_qt03=case when new.ord_qt03 is null or new.ord_qt03 = '_none_'  then old.ord_qt03 else new.ord_qt03 end,ord_qt04=case when new.ord_qt04 is null or new.ord_qt04 = '_none_'  then old.ord_qt04 else new.ord_qt04 end,ord_qt05=case when new.ord_qt05 is null or new.ord_qt05 = '_none_'  then old.ord_qt05 else new.ord_qt05 end,ord_sxcuid=case when new.ord_sxcuid is null or new.ord_sxcuid = -999999999  then old.ord_sxcuid else new.ord_sxcuid end,ord_dpbh1=case when new.ord_dpbh1 is null or new.ord_dpbh1 = '_none_'  then old.ord_dpbh1 else new.ord_dpbh1 end,ord_dpmc=case when new.ord_dpmc is null or new.ord_dpmc = '_none_'  then old.ord_dpmc else new.ord_dpmc end,ord_jsdx=case when new.ord_jsdx is null or new.ord_jsdx = '_none_'  then old.ord_jsdx else new.ord_jsdx end,ord_fyhsjg=case when new.ord_fyhsjg is null or new.ord_fyhsjg = '_none_'  then old.ord_fyhsjg else new.ord_fyhsjg end,ord_sxwcsj=case when new.ord_sxwcsj is null or new.ord_sxwcsj = @nonedate then old.ord_sxwcsj else new.ord_sxwcsj end,ord_jsf=case when new.ord_jsf is null or new.ord_jsf = '_none_'  then old.ord_jsf else new.ord_jsf end,ord_xpdh=case when new.ord_xpdh is null or new.ord_xpdh = '_none_'  then old.ord_xpdh else new.ord_xpdh end
from order_140 old , #master new  where old.ord_id=new.ord_id 

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

set nocount off 
end