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

-- 生成时间:2018-06-25 20:04:32 by ebs-core  
CREATE  procedure order_172_newbiz_before(
     @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),
     @operation varchar(50) output,
     @errorinfo nvarchar(4000) output
  ) 
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 @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  
 declare @nonedate datetime 
set @nonedate = CONVERT(datetime,'1910-1-1')
 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 
 set @operation = 'continue'
 set @errorinfo = '' 
 --- 以下是预处理事件中的临时表
 
exec drop_temp_table '#new' 
select * ,'' sourcefield  into #new from order_172 where ord_id=@newordid 
 ---- 以下是开发人员写的 before new order 事件 --------------
 /*带出门店选址中的店铺面积信息*/
declare @ftype int
select @ftype=ord_fbizid from #new
if @ftype =187 
begin
update n
set n.ord_mj=r.ord2_sjdfz
from #new n,order_187_2 r
where n.ord_fordid=r.ord2_ordid
    and ord2_khx='店铺面积'
end
 ---- 以上是开发人员写的 before new order 事件 --------------
 
 if (@operation='continue') 
 begin
 set @nonedate = @nonedate 
 
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_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_htbh=case when new.ord_htbh is null or new.ord_htbh = '_none_'  then old.ord_htbh else new.ord_htbh 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_key=case when new.ord_key is null or new.ord_key = '_none_'  then old.ord_key else new.ord_key end,ord_khx=case when new.ord_khx is null or new.ord_khx = '_none_'  then old.ord_khx else new.ord_khx 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_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_skrxm=case when new.ord_skrxm is null or new.ord_skrxm = '_none_'  then old.ord_skrxm else new.ord_skrxm 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_dz=case when new.ord_dz is null or new.ord_dz = '_none_'  then old.ord_dz else new.ord_dz end,ord_fwsylx=case when new.ord_fwsylx is null or new.ord_fwsylx = '_none_'  then old.ord_fwsylx else new.ord_fwsylx 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_htsxrq=case when new.ord_htsxrq is null or new.ord_htsxrq = @nonedate then old.ord_htsxrq else new.ord_htsxrq end,ord_mj=case when new.ord_mj is null or new.ord_mj = -999999999  then old.ord_mj else new.ord_mj 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_xqrq=case when new.ord_xqrq is null or new.ord_xqrq = @nonedate then old.ord_xqrq else new.ord_xqrq end,ord_yj=case when new.ord_yj is null or new.ord_yj = -999999999  then old.ord_yj else new.ord_yj end,ord_zjf=case when new.ord_zjf is null or new.ord_zjf = -999999999  then old.ord_zjf else new.ord_zjf end,ord_zfzqy=case when new.ord_zfzqy is null or new.ord_zfzqy = -999999999  then old.ord_zfzqy else new.ord_zfzqy end,ord_xczfrq=case when new.ord_xczfrq is null or new.ord_xczfrq = @nonedate then old.ord_xczfrq else new.ord_xczfrq end,ord_yzj=case when new.ord_yzj is null or new.ord_yzj = -999999999  then old.ord_yzj else new.ord_yzj end,ord_zffs=case when new.ord_zffs is null or new.ord_zffs = '_none_'  then old.ord_zffs else new.ord_zffs end,ord_zfje=case when new.ord_zfje is null or new.ord_zfje = -999999999  then old.ord_zfje else new.ord_zfje end,ord_czf=case when new.ord_czf is null or new.ord_czf = '_none_'  then old.ord_czf else new.ord_czf end,ord_czflxdh=case when new.ord_czflxdh is null or new.ord_czflxdh = '_none_'  then old.ord_czflxdh else new.ord_czflxdh end,ord_lxr=case when new.ord_lxr is null or new.ord_lxr = '_none_'  then old.ord_lxr else new.ord_lxr end,ord_zfbz=case when new.ord_zfbz is null or new.ord_zfbz = '_none_'  then old.ord_zfbz else new.ord_zfbz 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_qdlx=case when new.ord_qdlx is null or new.ord_qdlx = '_none_'  then old.ord_qdlx else new.ord_qdlx end,ord_zfbl=case when new.ord_zfbl is null or new.ord_zfbl = '_none_'  then old.ord_zfbl else new.ord_zfbl end,ord_rygksl=case when new.ord_rygksl is null or new.ord_rygksl = -999999999  then old.ord_rygksl else new.ord_rygksl end,ord_bnpyyj=case when new.ord_bnpyyj is null or new.ord_bnpyyj = -999999999  then old.ord_bnpyyj else new.ord_bnpyyj end,ord_hfpyyj=case when new.ord_hfpyyj is null or new.ord_hfpyyj = -999999999  then old.ord_hfpyyj else new.ord_hfpyyj end,ord_sppyyj=case when new.ord_sppyyj is null or new.ord_sppyyj = -999999999  then old.ord_sppyyj else new.ord_sppyyj end,ord_zsbl=case when new.ord_zsbl is null or new.ord_zsbl = -999999999  then old.ord_zsbl else new.ord_zsbl end,ord_snpyyj=case when new.ord_snpyyj is null or new.ord_snpyyj = '_none_'  then old.ord_snpyyj else new.ord_snpyyj end,ord_dplx=case when new.ord_dplx is null or new.ord_dplx = '_none_'  then old.ord_dplx else new.ord_dplx end,ord_fwmc=case when new.ord_fwmc is null or new.ord_fwmc = '_none_'  then old.ord_fwmc else new.ord_fwmc end,ord_czflx=case when new.ord_czflx is null or new.ord_czflx = '_none_'  then old.ord_czflx else new.ord_czflx end
from order_172 old , #new new  where old.ord_id=new.ord_id 

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

set nocount off 
end