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

-- 生成时间:2018-05-14 13:46:27 by ebs-core  
CREATE  procedure order_171_newbiz_after(
     @cmpid int,
     @branchid int,
     @userdpid int,
     @useruid int,
     @userotid int,
     @jbid bigint,
     @ordid bigint,
     @stype varchar(20),
     @sbizid int,
     @sord2tag int,
     @sord2id bigint,
     @sordidstr varchar(max),
     @extparam1 nvarchar(1000),
     @extparam2 nvarchar(1000),
     @extparam3 nvarchar(1000) 
  ) 
as  
begin  
set nocount on  

if ((@extparam1 is null) or (@extparam1='_none_'))  set @extparam1 = '' 
  if ((@extparam2 is null) or (@extparam2='_none_'))  set @extparam2 = '' 
  if ((@extparam3 is null) or (@extparam3='_none_'))  set @extparam3 = '' 
  
declare @nonedate datetime 
set @nonedate = CONVERT(datetime,'1910-1-1')
declare @ord2group2 nvarchar(50) 
set @ord2group2 = '' 
declare @sys_recid bigint 
set @sys_recid = 0 
declare @newordid bigint  
declare @sordids table(ordid bigint)  
 set @newordid = @ordid  
 declare @i int , @curInd int , @strlen int , @ordid_s varchar ( 20 )  
 declare @sordid bigint  
 set @sordid = 0  
 if ( charindex ( ',' ,@sordidstr ) = 0 and @sordidstr > '' )  
 begin  
 set @sordid = convert ( bigint ,@sordidstr )  
 insert into @sordids ( ordid ) values ( @sordid )  
 end   
 else 
 begin  
 select @curInd = 1 , @strlen = LEN ( @sordidstr )  
 while ( @curInd <= @strlen )  
 begin  
 select @i = charindex ( ',' ,@sordidstr , @curInd )  
 if ( @i > 0 )  
 begin  
 select @ordid_s = SUBSTRING ( @sordidstr , @curInd , @i  - @curInd )  
 insert into @sordids ( ordid ) values ( convert ( bigint , @ordid_s ) )  
 set @curInd = @i  + 1  
 end  
 else if ( @curInd <= @strlen )  
 begin  
 select @ordid_s = SUBSTRING ( @sordidstr , @curInd , @strlen  - @curInd  + 1 )  
 insert into @sordids ( ordid ) values ( convert ( bigint , @ordid_s ) )  
 break  
 end  
 end  
 end 
  
 --- 以下是预处理事件中的临时表
 
exec drop_temp_table '#new' 
select * into #new from order_171 where ord_id=@newordid 
 ---- 以下是开发人员写的 after new order 事件 --------------
 /*更新加盟商已签合同数量*/
declare  @sl int;
declare @bh nvarchar(20)
select  @bh=ord_sfzhm from #new
select @sl=(select count(*) from order_171 where ord_sfzhm = @bh and ord_status='签订成功')
update #new
set ord_dpsl=@sl
from #new 
 ---- 以上是开发人员写的 after new order 事件 --------------
 
 
update old set 
ord_createcuid=case when new.ord_createcuid is null or new.ord_createcuid = -999999999  then old.ord_createcuid else new.ord_createcuid 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_cuid=case when new.ord_cuid is null or new.ord_cuid = -999999999  then old.ord_cuid else new.ord_cuid 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_fbizid=case when new.ord_fbizid is null or new.ord_fbizid = -999999999  then old.ord_fbizid else new.ord_fbizid 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_dpsl=case when new.ord_dpsl is null or new.ord_dpsl = -999999999  then old.ord_dpsl else new.ord_dpsl end,ord_jmbl=case when new.ord_jmbl is null or new.ord_jmbl = -999999999  then old.ord_jmbl else new.ord_jmbl 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_rord2tag=case when new.ord_rord2tag is null or new.ord_rord2tag = -999999999  then old.ord_rord2tag else new.ord_rord2tag 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_style=case when new.ord_style is null or new.ord_style = -999999999  then old.ord_style else new.ord_style 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_enddate=case when new.ord_enddate is null or new.ord_enddate = @nonedate then old.ord_enddate else new.ord_enddate end,ord_htjzrq=case when new.ord_htjzrq is null or new.ord_htjzrq = @nonedate then old.ord_htjzrq else new.ord_htjzrq end,ord_htqsrq=case when new.ord_htqsrq is null or new.ord_htqsrq = @nonedate then old.ord_htqsrq else new.ord_htqsrq end,ord_qdrq=case when new.ord_qdrq is null or new.ord_qdrq = @nonedate then old.ord_qdrq else new.ord_qdrq 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_htje=case when new.ord_htje is null or new.ord_htje = -999999999  then old.ord_htje else new.ord_htje end,ord_jmje=case when new.ord_jmje is null or new.ord_jmje = -999999999  then old.ord_jmje else new.ord_jmje 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_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_fordid=case when new.ord_fordid is null or new.ord_fordid = -999999999  then old.ord_fordid else new.ord_fordid 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_rordid=case when new.ord_rordid is null or new.ord_rordid = -999999999  then old.ord_rordid else new.ord_rordid end,ord_mdordid=case when new.ord_mdordid is null or new.ord_mdordid = -999999999  then old.ord_mdordid else new.ord_mdordid end,ord_jmordid=case when new.ord_jmordid is null or new.ord_jmordid = -999999999  then old.ord_jmordid else new.ord_jmordid end,ord_dzordid=case when new.ord_dzordid is null or new.ord_dzordid = -999999999  then old.ord_dzordid else new.ord_dzordid end,ord_jmsccid=case when new.ord_jmsccid is null or new.ord_jmsccid = -999999999  then old.ord_jmsccid else new.ord_jmsccid end,ord_daordid=case when new.ord_daordid is null or new.ord_daordid = -999999999  then old.ord_daordid else new.ord_daordid end,ord_jmccid=case when new.ord_jmccid is null or new.ord_jmccid = -999999999  then old.ord_jmccid else new.ord_jmccid 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_no=case when new.ord_no is null or new.ord_no = '_none_'  then old.ord_no else new.ord_no 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_branch=case when new.ord_branch is null or new.ord_branch = '_none_'  then old.ord_branch else new.ord_branch end,ord_complxdh=case when new.ord_complxdh is null or new.ord_complxdh = '_none_'  then old.ord_complxdh else new.ord_complxdh end,ord_complxdz=case when new.ord_complxdz is null or new.ord_complxdz = '_none_'  then old.ord_complxdz else new.ord_complxdz end,ord_compname=case when new.ord_compname is null or new.ord_compname = '_none_'  then old.ord_compname else new.ord_compname 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_createdepart=case when new.ord_createdepart is null or new.ord_createdepart = '_none_'  then old.ord_createdepart else new.ord_createdepart 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_htbh=case when new.ord_htbh is null or new.ord_htbh = '_none_'  then old.ord_htbh else new.ord_htbh end,ord_sxfbh=case when new.ord_sxfbh is null or new.ord_sxfbh = '_none_'  then old.ord_sxfbh else new.ord_sxfbh end,ord_qdlx=case when new.ord_qdlx is null or new.ord_qdlx = '_none_'  then old.ord_qdlx else new.ord_qdlx end,ord_syqk=case when new.ord_syqk is null or new.ord_syqk = '_none_'  then old.ord_syqk else new.ord_syqk 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_khzh=case when new.ord_khzh is null or new.ord_khzh = '_none_'  then old.ord_khzh else new.ord_khzh end,ord_msdz=case when new.ord_msdz is null or new.ord_msdz = '_none_'  then old.ord_msdz else new.ord_msdz 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_template=case when new.ord_template is null or new.ord_template = '_none_'  then old.ord_template else new.ord_template 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_creator=case when new.ord_creator is null or new.ord_creator = '_none_'  then old.ord_creator else new.ord_creator 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_empname=case when new.ord_empname is null or new.ord_empname = '_none_'  then old.ord_empname else new.ord_empname end,ord_htmc=case when new.ord_htmc is null or new.ord_htmc = '_none_'  then old.ord_htmc else new.ord_htmc end,ord_khr=case when new.ord_khr is null or new.ord_khr = '_none_'  then old.ord_khr else new.ord_khr end,ord_khyx=case when new.ord_khyx is null or new.ord_khyx = '_none_'  then old.ord_khyx else new.ord_khyx end
from order_171 old , #new new  where old.ord_id=new.ord_id 

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

set nocount off 
end