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

-- 生成时间:2018-11-22 18:21:18 by ebs-core  
CREATE  procedure order_239_2949_wrklink_after(
     @cmpid int, 
     @useruid int,
     @bizid int, 
     @ordid bigint, 
     @wrkid int, 
     @jbid bigint, 
     @wsid int, 
     @wsstatus nvarchar(50) 
  ) 
as  
begin  
set nocount on  
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
declare @autoapplycode varchar(50) 
  set @autoapplycode =  ''
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_239 with(nolock) where ord_id=@ordid 
 ---- 以下是开发人员写的 before link job 事件 --------------
 --到店页面到店时间等于外呼录入到店时间
update #master set ord_ddddsj = ord_ddsj

 ---- 以上是开发人员写的 before libk job 事件 --------------
 
  
 

 declare @authority_old varchar(32)=''
declare @authority_new varchar(32)='' 
select top 1 @authority_old=substring(sys.fn_sqlvarbasetostr(HashBytes('MD5', convert(varchar(100),ord_createcuid) )),3,32) from order_239 with(nolock) where ord_id=@ordid 
set @authority_old = isnull(@authority_old,'') 
select top 1 @authority_new=substring(sys.fn_sqlvarbasetostr(HashBytes('MD5', convert(varchar(100),ord_createcuid) )),3,32) from #master 
set @authority_new = isnull(@authority_new,'') 
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_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_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_key=case when new.ord_key is null or new.ord_key = '_none_'  then old.ord_key else new.ord_key end,ord_mstime=case when new.ord_mstime is null or new.ord_mstime <= @nonedate then old.ord_mstime else new.ord_mstime 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_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_xqbm=case when new.ord_xqbm is null or new.ord_xqbm = '_none_'  then old.ord_xqbm else new.ord_xqbm end,ord_zpgw=case when new.ord_zpgw is null or new.ord_zpgw = '_none_'  then old.ord_zpgw else new.ord_zpgw end,ord_hm=case when new.ord_hm is null or new.ord_hm = '_none_'  then old.ord_hm else new.ord_hm end,ord_khxm=case when new.ord_khxm is null or new.ord_khxm = '_none_'  then old.ord_khxm else new.ord_khxm end,ord_zzftc=case when new.ord_zzftc is null or new.ord_zzftc = '_none_'  then old.ord_zzftc else new.ord_zzftc end,ord_whbz_bak_20181107164243250=case when new.ord_whbz_bak_20181107164243250 is null or new.ord_whbz_bak_20181107164243250 = '_none_'  then old.ord_whbz_bak_20181107164243250 else new.ord_whbz_bak_20181107164243250 end,ord_whzt=case when new.ord_whzt is null or new.ord_whzt = '_none_'  then old.ord_whzt else new.ord_whzt end,ord_xcgjsj=case when new.ord_xcgjsj is null or new.ord_xcgjsj <= @nonedate then old.ord_xcgjsj else new.ord_xcgjsj end,ord_ddsj=case when new.ord_ddsj is null or new.ord_ddsj <= @nonedate then old.ord_ddsj else new.ord_ddsj end,ord_gjbz=case when new.ord_gjbz is null or new.ord_gjbz = '_none_'  then old.ord_gjbz else new.ord_gjbz end,ord_ddbz=case when new.ord_ddbz is null or new.ord_ddbz = '_none_'  then old.ord_ddbz else new.ord_ddbz end,ord_ddzt=case when new.ord_ddzt is null or new.ord_ddzt = '_none_'  then old.ord_ddzt else new.ord_ddzt end,ord_ccid=case when new.ord_ccid is null or new.ord_ccid = '_none_'  then old.ord_ccid else new.ord_ccid end,ord_dgjx=case when new.ord_dgjx is null or new.ord_dgjx = '_none_'  then old.ord_dgjx else new.ord_dgjx end,ord_dgpj=case when new.ord_dgpj is null or new.ord_dgpj = '_none_'  then old.ord_dgpj else new.ord_dgpj end,ord_gjje=case when new.ord_gjje is null or new.ord_gjje = -999999999  then old.ord_gjje else new.ord_gjje end,ord_gzftc=case when new.ord_gzftc is null or new.ord_gzftc = '_none_'  then old.ord_gzftc else new.ord_gzftc end,ord_sfcj=case when new.ord_sfcj is null or new.ord_sfcj = '_none_'  then old.ord_sfcj else new.ord_sfcj end,ord_spsywt=case when new.ord_spsywt is null or new.ord_spsywt = '_none_'  then old.ord_spsywt else new.ord_spsywt end,ord_wcjyy=case when new.ord_wcjyy is null or new.ord_wcjyy = '_none_'  then old.ord_wcjyy else new.ord_wcjyy end,ord_jjfa=case when new.ord_jjfa is null or new.ord_jjfa = '_none_'  then old.ord_jjfa else new.ord_jjfa end,ord_zjskh=case when new.ord_zjskh is null or new.ord_zjskh = '_none_'  then old.ord_zjskh else new.ord_zjskh end,ord_ext01=case when new.ord_ext01 is null or new.ord_ext01 = '_none_'  then old.ord_ext01 else new.ord_ext01 end,ord_ext01_val=case when new.ord_ext01_val is null or new.ord_ext01_val = '_none_'  then old.ord_ext01_val else new.ord_ext01_val end,ord_ext16_val=case when new.ord_ext16_val is null or new.ord_ext16_val = '_none_'  then old.ord_ext16_val else new.ord_ext16_val end,ord_ext02=case when new.ord_ext02 is null or new.ord_ext02 = '_none_'  then old.ord_ext02 else new.ord_ext02 end,ord_ext02_val=case when new.ord_ext02_val is null or new.ord_ext02_val = '_none_'  then old.ord_ext02_val else new.ord_ext02_val end,ord_ext03=case when new.ord_ext03 is null or new.ord_ext03 = '_none_'  then old.ord_ext03 else new.ord_ext03 end,ord_ext03_val=case when new.ord_ext03_val is null or new.ord_ext03_val = '_none_'  then old.ord_ext03_val else new.ord_ext03_val end,ord_ext04=case when new.ord_ext04 is null or new.ord_ext04 = '_none_'  then old.ord_ext04 else new.ord_ext04 end,ord_ext04_val=case when new.ord_ext04_val is null or new.ord_ext04_val = '_none_'  then old.ord_ext04_val else new.ord_ext04_val end,ord_ext05=case when new.ord_ext05 is null or new.ord_ext05 = '_none_'  then old.ord_ext05 else new.ord_ext05 end,ord_ext05_val=case when new.ord_ext05_val is null or new.ord_ext05_val = '_none_'  then old.ord_ext05_val else new.ord_ext05_val end,ord_ext06=case when new.ord_ext06 is null or new.ord_ext06 = '_none_'  then old.ord_ext06 else new.ord_ext06 end,ord_ext06_val=case when new.ord_ext06_val is null or new.ord_ext06_val = '_none_'  then old.ord_ext06_val else new.ord_ext06_val end,ord_ext07=case when new.ord_ext07 is null or new.ord_ext07 = '_none_'  then old.ord_ext07 else new.ord_ext07 end,ord_ext07_val=case when new.ord_ext07_val is null or new.ord_ext07_val = '_none_'  then old.ord_ext07_val else new.ord_ext07_val end,ord_ext08=case when new.ord_ext08 is null or new.ord_ext08 = '_none_'  then old.ord_ext08 else new.ord_ext08 end,ord_ext08_val=case when new.ord_ext08_val is null or new.ord_ext08_val = '_none_'  then old.ord_ext08_val else new.ord_ext08_val end,ord_ext09=case when new.ord_ext09 is null or new.ord_ext09 = '_none_'  then old.ord_ext09 else new.ord_ext09 end,ord_ext09_val=case when new.ord_ext09_val is null or new.ord_ext09_val = '_none_'  then old.ord_ext09_val else new.ord_ext09_val end,ord_ext10=case when new.ord_ext10 is null or new.ord_ext10 = '_none_'  then old.ord_ext10 else new.ord_ext10 end,ord_ext10_val=case when new.ord_ext10_val is null or new.ord_ext10_val = '_none_'  then old.ord_ext10_val else new.ord_ext10_val end,ord_ext11=case when new.ord_ext11 is null or new.ord_ext11 = '_none_'  then old.ord_ext11 else new.ord_ext11 end,ord_ext11_val=case when new.ord_ext11_val is null or new.ord_ext11_val = '_none_'  then old.ord_ext11_val else new.ord_ext11_val end,ord_ext12=case when new.ord_ext12 is null or new.ord_ext12 = '_none_'  then old.ord_ext12 else new.ord_ext12 end,ord_ext12_val=case when new.ord_ext12_val is null or new.ord_ext12_val = '_none_'  then old.ord_ext12_val else new.ord_ext12_val end,ord_ext13=case when new.ord_ext13 is null or new.ord_ext13 = '_none_'  then old.ord_ext13 else new.ord_ext13 end,ord_ext13_val=case when new.ord_ext13_val is null or new.ord_ext13_val = '_none_'  then old.ord_ext13_val else new.ord_ext13_val end,ord_ext14=case when new.ord_ext14 is null or new.ord_ext14 = '_none_'  then old.ord_ext14 else new.ord_ext14 end,ord_ext14_val=case when new.ord_ext14_val is null or new.ord_ext14_val = '_none_'  then old.ord_ext14_val else new.ord_ext14_val end,ord_ext15=case when new.ord_ext15 is null or new.ord_ext15 = '_none_'  then old.ord_ext15 else new.ord_ext15 end,ord_ext15_val=case when new.ord_ext15_val is null or new.ord_ext15_val = '_none_'  then old.ord_ext15_val else new.ord_ext15_val end,ord_ext16=case when new.ord_ext16 is null or new.ord_ext16 = '_none_'  then old.ord_ext16 else new.ord_ext16 end,ord_ext17=case when new.ord_ext17 is null or new.ord_ext17 = '_none_'  then old.ord_ext17 else new.ord_ext17 end,ord_ext17_val=case when new.ord_ext17_val is null or new.ord_ext17_val = '_none_'  then old.ord_ext17_val else new.ord_ext17_val end,ord_ext18=case when new.ord_ext18 is null or new.ord_ext18 = '_none_'  then old.ord_ext18 else new.ord_ext18 end,ord_ext18_val=case when new.ord_ext18_val is null or new.ord_ext18_val = '_none_'  then old.ord_ext18_val else new.ord_ext18_val end,ord_ext19=case when new.ord_ext19 is null or new.ord_ext19 = '_none_'  then old.ord_ext19 else new.ord_ext19 end,ord_ext19_val=case when new.ord_ext19_val is null or new.ord_ext19_val = '_none_'  then old.ord_ext19_val else new.ord_ext19_val end,ord_ext20=case when new.ord_ext20 is null or new.ord_ext20 = '_none_'  then old.ord_ext20 else new.ord_ext20 end,ord_ext20_val=case when new.ord_ext20_val is null or new.ord_ext20_val = '_none_'  then old.ord_ext20_val else new.ord_ext20_val end,ord_mdbh=case when new.ord_mdbh is null or new.ord_mdbh = '_none_'  then old.ord_mdbh else new.ord_mdbh end,ord_cjbz=case when new.ord_cjbz is null or new.ord_cjbz = '_none_'  then old.ord_cjbz else new.ord_cjbz end,ord_whsj=case when new.ord_whsj is null or new.ord_whsj <= @nonedate then old.ord_whsj else new.ord_whsj end,ord_cjsj=case when new.ord_cjsj is null or new.ord_cjsj <= @nonedate then old.ord_cjsj else new.ord_cjsj end,ord_sfdx=case when new.ord_sfdx is null or new.ord_sfdx = '_none_'  then old.ord_sfdx else new.ord_sfdx end,ord_location=case when new.ord_location is null or new.ord_location = '_none_'  then old.ord_location else new.ord_location end,ord_phone=case when new.ord_phone is null or new.ord_phone = '_none_'  then old.ord_phone else new.ord_phone end,ord_sfmg=case when new.ord_sfmg is null or new.ord_sfmg = '_none_'  then old.ord_sfmg else new.ord_sfmg end,ord_ddddsj=case when new.ord_ddddsj is null or new.ord_ddddsj <= @nonedate then old.ord_ddddsj else new.ord_ddddsj end,ord_ddxm=case when new.ord_ddxm is null or new.ord_ddxm = '_none_'  then old.ord_ddxm else new.ord_ddxm end,ord_ygjx=case when new.ord_ygjx is null or new.ord_ygjx = '_none_'  then old.ord_ygjx else new.ord_ygjx end,ord_yysj=case when new.ord_yysj is null or new.ord_yysj <= @nonedate then old.ord_yysj else new.ord_yysj end,ord_efjg=case when new.ord_efjg is null or new.ord_efjg = '_none_'  then old.ord_efjg else new.ord_efjg end,ord_dxnr=case when new.ord_dxnr is null or new.ord_dxnr = '_none_'  then old.ord_dxnr else new.ord_dxnr end,ord_hdlx=case when new.ord_hdlx is null or new.ord_hdlx = '_none_'  then old.ord_hdlx else new.ord_hdlx end,ord_hydd=case when new.ord_hydd is null or new.ord_hydd = '_none_'  then old.ord_hydd else new.ord_hydd end,ord_mdmc=case when new.ord_mdmc is null or new.ord_mdmc <= @nonedate then old.ord_mdmc else new.ord_mdmc end,ord_nr1=case when new.ord_nr1 is null or new.ord_nr1 = '_none_'  then old.ord_nr1 else new.ord_nr1 end,ord_nr2=case when new.ord_nr2 is null or new.ord_nr2 = '_none_'  then old.ord_nr2 else new.ord_nr2 end,ord_nr3=case when new.ord_nr3 is null or new.ord_nr3 = '_none_'  then old.ord_nr3 else new.ord_nr3 end,ord_xzfgs=case when new.ord_xzfgs is null or new.ord_xzfgs = '_none_'  then old.ord_xzfgs else new.ord_xzfgs end,ord_dddsj=case when new.ord_dddsj is null or new.ord_dddsj <= @nonedate then old.ord_dddsj else new.ord_dddsj end,ord_ex16_val=case when new.ord_ex16_val is null or new.ord_ex16_val = '_none_'  then old.ord_ex16_val else new.ord_ex16_val end,ord_jfye=case when new.ord_jfye is null or new.ord_jfye = -999999999  then old.ord_jfye else new.ord_jfye end,ord_sobjid=case when new.ord_sobjid is null or new.ord_sobjid = -999999999  then old.ord_sobjid else new.ord_sobjid end,ord_authority_factor=case when new.ord_authority_factor is null or new.ord_authority_factor = -999999999  then old.ord_authority_factor else new.ord_authority_factor end,ord_whbz=case when new.ord_whbz is null or new.ord_whbz = '_none_'  then old.ord_whbz else new.ord_whbz end

from order_239 old with(rowlock), #master new  where old.ord_id=new.ord_id 

if (@authority_new<>@authority_old) 
begin
if (not exists (select 1 from order_239_authority_factor with(nolock) where ordaf_value=@authority_new)) 
begin
insert into order_239_authority_factor(ordaf_done,ordaf_ordid,ordaf_value) values(0,@ordid,@authority_new)
end 
end

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

set nocount off 
end