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

-- 生成时间:2018-11-27 17:40:21 by ebs-core  
CREATE  procedure order_249_3176_wrknew_after(
     @cmpid int, 
     @useruid int, 
     @bizid int, 
     @ordid bigint, 
     @wrkid int, 
     @jbid bigint 
  ) 
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_249 with(nolock) where ord_id=@ordid 
 ---- 以下是开发人员写的 after new job 事件 --------------
 update #master set ord_zkbm = ord_createdepart
 ---- 以上是开发人员写的 after new 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_249 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_chry_bak=case when new.ord_chry_bak is null or new.ord_chry_bak = '_none_'  then old.ord_chry_bak else new.ord_chry_bak 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_gs_bak=case when new.ord_gs_bak is null or new.ord_gs_bak = '_none_'  then old.ord_gs_bak else new.ord_gs_bak 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_hymc=case when new.ord_hymc is null or new.ord_hymc = '_none_'  then old.ord_hymc else new.ord_hymc end,ord_hysj=case when new.ord_hysj is null or new.ord_hysj = '_none_'  then old.ord_hysj else new.ord_hysj 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_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_tljl_bak=case when new.ord_tljl_bak is null or new.ord_tljl_bak = '_none_'  then old.ord_tljl_bak else new.ord_tljl_bak 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_yy=case when new.ord_yy is null or new.ord_yy = '_none_'  then old.ord_yy else new.ord_yy end,ord_zcr=case when new.ord_zcr is null or new.ord_zcr = '_none_'  then old.ord_zcr else new.ord_zcr end,ord_kysj=case when new.ord_kysj is null or new.ord_kysj <= @nonedate then old.ord_kysj else new.ord_kysj end,ord_pfrwts=case when new.ord_pfrwts is null or new.ord_pfrwts = -999999999  then old.ord_pfrwts else new.ord_pfrwts end,ord_gsdbmdpid=case when new.ord_gsdbmdpid is null or new.ord_gsdbmdpid = -999999999  then old.ord_gsdbmdpid else new.ord_gsdbmdpid end,ord_zkbm=case when new.ord_zkbm is null or new.ord_zkbm = '_none_'  then old.ord_zkbm else new.ord_zkbm 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_chry=case when new.ord_chry is null or new.ord_chry = '_none_'  then old.ord_chry else new.ord_chry end,ord_gs_bak_20181126151426210=case when new.ord_gs_bak_20181126151426210 is null or new.ord_gs_bak_20181126151426210 = '_none_'  then old.ord_gs_bak_20181126151426210 else new.ord_gs_bak_20181126151426210 end,ord_tljl=case when new.ord_tljl is null or new.ord_tljl = '_none_'  then old.ord_tljl else new.ord_tljl 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_jbexecutor=case when new.ord_jbexecutor is null or new.ord_jbexecutor = '_none_'  then old.ord_jbexecutor else new.ord_jbexecutor end,ord_jbtitle=case when new.ord_jbtitle is null or new.ord_jbtitle = '_none_'  then old.ord_jbtitle else new.ord_jbtitle end,ord_wrkid=case when new.ord_wrkid is null or new.ord_wrkid = -999999999  then old.ord_wrkid else new.ord_wrkid end,ord_gs=case when new.ord_gs is null or new.ord_gs = '_none_'  then old.ord_gs else new.ord_gs end

from order_249 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_249_authority_factor with(nolock) where ordaf_value=@authority_new)) 
begin
insert into order_249_authority_factor(ordaf_done,ordaf_ordid,ordaf_value) values(0,@ordid,@authority_new)
end 
end

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

set nocount off 
end