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

-- 生成时间:2018-05-28 18:55:10 by ebs-core  
CREATE  procedure order_48_modify_105_after(
     @cmpid int,
     @branchid int,
     @userdpid int,
     @useruid int,
     @userotid int,
     @jbid bigint,
     @ordid bigint,
     @ord2tag int,
     @ord2id bigint
  ) 
as  
begin  
set nocount on  
declare @sys_recid bigint 
set @sys_recid = 0 
 declare @nonedate datetime 
set @nonedate = CONVERT(datetime,'1910-1-1')
declare @ord2group2 nvarchar(50) 
set @ord2group2 = '' 
 --- 以下是预处理事件中的临时表
 --- #old 与 #new 在主体中已经生成
 
exec drop_temp_table '#master' 
select * into #master from order_48 where ord_id=@ordid 
exec drop_temp_table '#rodetail105' 
select *  into #rodetail105 from order_48_105 where ord2_ordid=@ordid  

 ---- 以下是开发人员写的 after modify details order 事件 --------------
 /*判断住宿，报名信息不为空，在不为空的情况下删除当前培训参与人的任务*/
delete mps_task 
from #rodetail105 with(nolock),#master with(nolock) 
where   tsk_cuid = ord2_pxcuid  
and isnull(ord2_sfbm,'')!=''
and ord2_ordid = @ordid 
and ord2_pxcuid = @useruid
and tsk_objid = @ordid
and tsk_objtype='biz'

update n
set n.ord_bmrs = nd.c 
from #master n,(select ord2_ordid,count(*) c  from #rodetail105 where  ord2_sfbm='是' group by ord2_ordid ) nd
where n.ord_id = nd.ord2_ordid


 ---- 以上是开发人员写的 after modify details 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_sxrs=case when new.ord_sxrs is null or new.ord_sxrs = -999999999  then old.ord_sxrs else new.ord_sxrs 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_bmrs=case when new.ord_bmrs is null or new.ord_bmrs = -999999999  then old.ord_bmrs else new.ord_bmrs end,ord_qdcs=case when new.ord_qdcs is null or new.ord_qdcs = -999999999  then old.ord_qdcs else new.ord_qdcs end,ord_kkrs=case when new.ord_kkrs is null or new.ord_kkrs = -999999999  then old.ord_kkrs else new.ord_kkrs 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_enddate=case when new.ord_enddate is null or new.ord_enddate = @nonedate then old.ord_enddate else new.ord_enddate end,ord_jsrq=case when new.ord_jsrq is null or new.ord_jsrq = @nonedate then old.ord_jsrq else new.ord_jsrq end,ord_ksrq=case when new.ord_ksrq is null or new.ord_ksrq = @nonedate then old.ord_ksrq else new.ord_ksrq end,ord_jkrq=case when new.ord_jkrq is null or new.ord_jkrq = @nonedate then old.ord_jkrq else new.ord_jkrq end,ord_dbfs=case when new.ord_dbfs is null or new.ord_dbfs = -999999999  then old.ord_dbfs else new.ord_dbfs 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_jscuid=case when new.ord_jscuid is null or new.ord_jscuid = -999999999  then old.ord_jscuid else new.ord_jscuid end,ord_pqid=case when new.ord_pqid is null or new.ord_pqid = -999999999  then old.ord_pqid else new.ord_pqid 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_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_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_tj2=case when new.ord_tj2 is null or new.ord_tj2 = '_none_'  then old.ord_tj2 else new.ord_tj2 end,ord_tj2code=case when new.ord_tj2code is null or new.ord_tj2code = '_none_'  then old.ord_tj2code else new.ord_tj2code end,ord_tj3=case when new.ord_tj3 is null or new.ord_tj3 = '_none_'  then old.ord_tj3 else new.ord_tj3 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_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_jhym=case when new.ord_jhym is null or new.ord_jhym = '_none_'  then old.ord_jhym else new.ord_jhym end,ord_tjsx=case when new.ord_tjsx is null or new.ord_tjsx = '_none_'  then old.ord_tjsx else new.ord_tjsx end,ord_xxbf=case when new.ord_xxbf is null or new.ord_xxbf = '_none_'  then old.ord_xxbf else new.ord_xxbf end,ord_pxlx=case when new.ord_pxlx is null or new.ord_pxlx = '_none_'  then old.ord_pxlx else new.ord_pxlx end,ord_kjbh=case when new.ord_kjbh is null or new.ord_kjbh = '_none_'  then old.ord_kjbh else new.ord_kjbh end,ord_kjmc=case when new.ord_kjmc is null or new.ord_kjmc = '_none_'  then old.ord_kjmc else new.ord_kjmc end,ord_pxdd=case when new.ord_pxdd is null or new.ord_pxdd = '_none_'  then old.ord_pxdd else new.ord_pxdd end,ord_pxdx=case when new.ord_pxdx is null or new.ord_pxdx = '_none_'  then old.ord_pxdx else new.ord_pxdx 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_js=case when new.ord_js is null or new.ord_js = '_none_'  then old.ord_js else new.ord_js end,ord_jsmc=case when new.ord_jsmc is null or new.ord_jsmc = '_none_'  then old.ord_jsmc else new.ord_jsmc end,ord_kclx=case when new.ord_kclx is null or new.ord_kclx = '_none_'  then old.ord_kclx else new.ord_kclx end,ord_kcmc=case when new.ord_kcmc is null or new.ord_kcmc = '_none_'  then old.ord_kcmc else new.ord_kcmc end,ord_kcnr=case when new.ord_kcnr is null or new.ord_kcnr = '_none_'  then old.ord_kcnr else new.ord_kcnr end,ord_kczt=case when new.ord_kczt is null or new.ord_kczt = '_none_'  then old.ord_kczt else new.ord_kczt end
from order_48 old , #master new  where old.ord_id=new.ord_id 

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

set nocount off 
end