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

-- 生成时间:2018-11-30 17:17:13 by ebs-core  
CREATE  procedure order_247_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  
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
  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 @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 
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_247 with(nolock) where ord_id=@newordid 
 ---- 以下是开发人员写的 after new order 事件 --------------
 update n
set ord_mtrgw = cu_title
from mps_employee, #new n
where cu_id = n.ord_createcuid
 ---- 以上是开发人员写的 after new order 事件 --------------
 
 
update old set 
ord_bcid=case when new.ord_bcid is null or new.ord_bcid = -999999999  then old.ord_bcid else new.ord_bcid 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_cbid=case when new.ord_cbid is null or new.ord_cbid = -999999999  then old.ord_cbid else new.ord_cbid end,ord_clhs1=case when new.ord_clhs1 is null or new.ord_clhs1 = -999999999  then old.ord_clhs1 else new.ord_clhs1 end,ord_clpj=case when new.ord_clpj is null or new.ord_clpj = '_none_'  then old.ord_clpj else new.ord_clpj end,ord_clym=case when new.ord_clym is null or new.ord_clym = '_none_'  then old.ord_clym else new.ord_clym end,ord_clzt=case when new.ord_clzt is null or new.ord_clzt = '_none_'  then old.ord_clzt else new.ord_clzt 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_dfqk=case when new.ord_dfqk is null or new.ord_dfqk = -999999999  then old.ord_dfqk else new.ord_dfqk 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_fgcs=case when new.ord_fgcs is null or new.ord_fgcs = -999999999  then old.ord_fgcs else new.ord_fgcs end,ord_finished=case when new.ord_finished is null or new.ord_finished = -999999999  then old.ord_finished else new.ord_finished 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_jbrwtsj=case when new.ord_jbrwtsj is null or new.ord_jbrwtsj <= @nonedate then old.ord_jbrwtsj else new.ord_jbrwtsj 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_mxysj=case when new.ord_mxysj is null or new.ord_mxysj = -999999999  then old.ord_mxysj else new.ord_mxysj 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_spzxcl=case when new.ord_spzxcl is null or new.ord_spzxcl = '_none_'  then old.ord_spzxcl else new.ord_spzxcl end,ord_ssfgsidbcid=case when new.ord_ssfgsidbcid is null or new.ord_ssfgsidbcid = -999999999  then old.ord_ssfgsidbcid else new.ord_ssfgsidbcid 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_whry=case when new.ord_whry is null or new.ord_whry = '_none_'  then old.ord_whry else new.ord_whry end,ord_whwcsj=case when new.ord_whwcsj is null or new.ord_whwcsj <= @nonedate then old.ord_whwcsj else new.ord_whwcsj end,ord_wtry=case when new.ord_wtry is null or new.ord_wtry = '_none_'  then old.ord_wtry else new.ord_wtry end,ord_wtzt=case when new.ord_wtzt is null or new.ord_wtzt = -999999999  then old.ord_wtzt else new.ord_wtzt end,ord_wxysj2=case when new.ord_wxysj2 is null or new.ord_wxysj2 = -999999999  then old.ord_wxysj2 else new.ord_wxysj2 end,ord_xqlx=case when new.ord_xqlx is null or new.ord_xqlx = '_none_'  then old.ord_xqlx else new.ord_xqlx end,ord_xqms=case when new.ord_xqms is null or new.ord_xqms = '_none_'  then old.ord_xqms else new.ord_xqms end,ord_zhmyd=case when new.ord_zhmyd is null or new.ord_zhmyd = '_none_'  then old.ord_zhmyd else new.ord_zhmyd end,ord_zjgwtrsj=case when new.ord_zjgwtrsj is null or new.ord_zjgwtrsj <= @nonedate then old.ord_zjgwtrsj else new.ord_zjgwtrsj end,ord_abs=case when new.ord_abs is null or new.ord_abs = '_none_'  then old.ord_abs else new.ord_abs end,ord_bgdate=case when new.ord_bgdate is null or new.ord_bgdate <= @nonedate then old.ord_bgdate else new.ord_bgdate end,ord_csr=case when new.ord_csr is null or new.ord_csr = '_none_'  then old.ord_csr else new.ord_csr end,ord_engdate=case when new.ord_engdate is null or new.ord_engdate <= @nonedate then old.ord_engdate else new.ord_engdate end,ord_gwbh=case when new.ord_gwbh is null or new.ord_gwbh = '_none_'  then old.ord_gwbh else new.ord_gwbh 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_level=case when new.ord_level is null or new.ord_level = '_none_'  then old.ord_level else new.ord_level end,ord_syrcuid=case when new.ord_syrcuid is null or new.ord_syrcuid = -999999999  then old.ord_syrcuid else new.ord_syrcuid end,ord_bmtr=case when new.ord_bmtr is null or new.ord_bmtr = '_none_'  then old.ord_bmtr else new.ord_bmtr 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_nr4=case when new.ord_nr4 is null or new.ord_nr4 = '_none_'  then old.ord_nr4 else new.ord_nr4 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_mdid=case when new.ord_mdid is null or new.ord_mdid = -999999999  then old.ord_mdid else new.ord_mdid end,ord_symddpid=case when new.ord_symddpid is null or new.ord_symddpid = -999999999  then old.ord_symddpid else new.ord_symddpid end,ord_xzmd=case when new.ord_xzmd is null or new.ord_xzmd = '_none_'  then old.ord_xzmd else new.ord_xzmd end,ord_mdsyrid=case when new.ord_mdsyrid is null or new.ord_mdsyrid = -999999999  then old.ord_mdsyrid else new.ord_mdsyrid end,ord_zdmdsyrid=case when new.ord_zdmdsyrid is null or new.ord_zdmdsyrid = -999999999  then old.ord_zdmdsyrid else new.ord_zdmdsyrid 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_dqgssybmdpid=case when new.ord_dqgssybmdpid is null or new.ord_dqgssybmdpid = -999999999  then old.ord_dqgssybmdpid else new.ord_dqgssybmdpid end,ord_xzbm=case when new.ord_xzbm is null or new.ord_xzbm = '_none_'  then old.ord_xzbm else new.ord_xzbm end,ord_bmmd=case when new.ord_bmmd is null or new.ord_bmmd = '_none_'  then old.ord_bmmd else new.ord_bmmd 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_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_zdgssybmdpid=case when new.ord_zdgssybmdpid is null or new.ord_zdgssybmdpid = -999999999  then old.ord_zdgssybmdpid else new.ord_zdgssybmdpid end,ord_jtzbjfgsbcid=case when new.ord_jtzbjfgsbcid is null or new.ord_jtzbjfgsbcid = -999999999  then old.ord_jtzbjfgsbcid else new.ord_jtzbjfgsbcid 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_zdgsmddpid=case when new.ord_zdgsmddpid is null or new.ord_zdgsmddpid = -999999999  then old.ord_zdgsmddpid else new.ord_zdgsmddpid end,ord_bmtrgw=case when new.ord_bmtrgw is null or new.ord_bmtrgw = '_none_'  then old.ord_bmtrgw else new.ord_bmtrgw end,ord_mtrgw=case when new.ord_mtrgw is null or new.ord_mtrgw = '_none_'  then old.ord_mtrgw else new.ord_mtrgw end
from order_247 old with(rowlock) , #new new  where old.ord_id=new.ord_id 

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

set nocount off 
end