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

-- 生成时间:2018-06-05 15:53:54 by ebs-core  
CREATE  procedure order_187_modify_2_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_187 where ord_id=@ordid 
exec drop_temp_table '#detail2' 
select *,null recid into #detail2 from order_187_2 where ord2_ordid=@ordid  
update #detail2 set recid=ord2_id 
declare @detail2_old  table (ord2_id bigint) 
insert  into @detail2_old (ord2_id) select ord2_id from #detail2

 ---- 以下是开发人员写的 after modify details order 事件 --------------
 /*判断当前任务信息不为空情况下删除当前负责人的任务*/
delete mps_task 
from order_187_102 
where   tsk_cuid = ord2_yycuid  
and isnull(ord2_yj,'') !='' 
and ord2_ordid = @ordid 
and ord2_yycuid = @useruid
and tsk_objid = @ordid
and tsk_objtype='biz'


update #master 
    set ord_dpmj1 =convert(decimal(10,4),n.c)
from #master,(select ord2_ordid, ord2_sjdfz c from #detail2 where ord2_khx = '店铺面积:单位(㎡)') n
where n.ord2_ordid =ord_id 



 ---- 以上是开发人员写的 after modify details order 事件 --------------
 
 
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_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_cs=case when new.ord_cs is null or new.ord_cs = '_none_'  then old.ord_cs else new.ord_cs 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_dpdz=case when new.ord_dpdz is null or new.ord_dpdz = '_none_'  then old.ord_dpdz else new.ord_dpdz 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_jd=case when new.ord_jd is null or new.ord_jd = '_none_'  then old.ord_jd else new.ord_jd 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_qx=case when new.ord_qx is null or new.ord_qx = '_none_'  then old.ord_qx else new.ord_qx 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_sf=case when new.ord_sf is null or new.ord_sf = '_none_'  then old.ord_sf else new.ord_sf 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_szcslx=case when new.ord_szcslx is null or new.ord_szcslx = '_none_'  then old.ord_szcslx else new.ord_szcslx 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_wd=case when new.ord_wd is null or new.ord_wd = '_none_'  then old.ord_wd else new.ord_wd end,ord_syhj=case when new.ord_syhj is null or new.ord_syhj = '_none_'  then old.ord_syhj else new.ord_syhj end,ord_fdxm=case when new.ord_fdxm is null or new.ord_fdxm = '_none_'  then old.ord_fdxm else new.ord_fdxm end,ord_lxdh=case when new.ord_lxdh is null or new.ord_lxdh = '_none_'  then old.ord_lxdh else new.ord_lxdh end,ord_wlfzgh=case when new.ord_wlfzgh is null or new.ord_wlfzgh = '_none_'  then old.ord_wlfzgh else new.ord_wlfzgh end,ord_yyyggzsp=case when new.ord_yyyggzsp is null or new.ord_yyyggzsp = '_none_'  then old.ord_yyyggzsp else new.ord_yyyggzsp end,ord_zdpmc=case when new.ord_zdpmc is null or new.ord_zdpmc = '_none_'  then old.ord_zdpmc else new.ord_zdpmc end,ord_qt=case when new.ord_qt is null or new.ord_qt = '_none_'  then old.ord_qt else new.ord_qt end,ord_rhdpsl1=case when new.ord_rhdpsl1 is null or new.ord_rhdpsl1 = '_none_'  then old.ord_rhdpsl1 else new.ord_rhdpsl1 end,ord_rhdpsl3=case when new.ord_rhdpsl3 is null or new.ord_rhdpsl3 = '_none_'  then old.ord_rhdpsl3 else new.ord_rhdpsl3 end,ord_ydpmc=case when new.ord_ydpmc is null or new.ord_ydpmc = '_none_'  then old.ord_ydpmc else new.ord_ydpmc end,ord_readonly=case when new.ord_readonly is null or new.ord_readonly = '_none_'  then old.ord_readonly else new.ord_readonly end,ord_readonly123=case when new.ord_readonly123 is null or new.ord_readonly123 = '_none_'  then old.ord_readonly123 else new.ord_readonly123 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_dpjbcc=case when new.ord_dpjbcc is null or new.ord_dpjbcc = '_none_'  then old.ord_dpjbcc else new.ord_dpjbcc 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_spypjm=case when new.ord_spypjm is null or new.ord_spypjm = '_none_'  then old.ord_spypjm else new.ord_spypjm end,ord_jmsbh=case when new.ord_jmsbh is null or new.ord_jmsbh = '_none_'  then old.ord_jmsbh else new.ord_jmsbh end,ord_jmslxdh=case when new.ord_jmslxdh is null or new.ord_jmslxdh = '_none_'  then old.ord_jmslxdh else new.ord_jmslxdh end,ord_jmsxm=case when new.ord_jmsxm is null or new.ord_jmsxm = '_none_'  then old.ord_jmsxm else new.ord_jmsxm end,ord_lcgd=case when new.ord_lcgd is null or new.ord_lcgd = '_none_'  then old.ord_lcgd else new.ord_lcgd end,ord_mmyq=case when new.ord_mmyq is null or new.ord_mmyq = '_none_'  then old.ord_mmyq else new.ord_mmyq end,ord_scyq=case when new.ord_scyq is null or new.ord_scyq = '_none_'  then old.ord_scyq else new.ord_scyq end,ord_xjqtgd=case when new.ord_xjqtgd is null or new.ord_xjqtgd = '_none_'  then old.ord_xjqtgd else new.ord_xjqtgd end,ord_mslb=case when new.ord_mslb is null or new.ord_mslb = '_none_'  then old.ord_mslb else new.ord_mslb end,ord_dpmj=case when new.ord_dpmj is null or new.ord_dpmj = '_none_'  then old.ord_dpmj else new.ord_dpmj end,ord_dpmj1=case when new.ord_dpmj1 is null or new.ord_dpmj1 = -999999999  then old.ord_dpmj1 else new.ord_dpmj1 end,ord_mj=case when new.ord_mj is null or new.ord_mj = '_none_'  then old.ord_mj else new.ord_mj end,ord_jmordid=case when new.ord_jmordid is null or new.ord_jmordid = -999999999  then old.ord_jmordid else new.ord_jmordid end
from order_187 old , #master new  where old.ord_id=new.ord_id 

update old set 
ord2_bz=case when new.ord2_bz is null or new.ord2_bz = '_none_'  then old.ord2_bz else new.ord2_bz end,ord2_caption=case when new.ord2_caption is null or new.ord2_caption = '_none_'  then old.ord2_caption else new.ord2_caption end,ord2_code=case when new.ord2_code is null or new.ord2_code = '_none_'  then old.ord2_code else new.ord2_code end,ord2_fatherord2id=case when new.ord2_fatherord2id is null or new.ord2_fatherord2id = -999999999  then old.ord2_fatherord2id else new.ord2_fatherord2id end,ord2_fbizid=case when new.ord2_fbizid is null or new.ord2_fbizid = -999999999  then old.ord2_fbizid else new.ord2_fbizid end,ord2_ford2id=case when new.ord2_ford2id is null or new.ord2_ford2id = -999999999  then old.ord2_ford2id else new.ord2_ford2id end,ord2_ford2tag=case when new.ord2_ford2tag is null or new.ord2_ford2tag = -999999999  then old.ord2_ford2tag else new.ord2_ford2tag end,ord2_fordid=case when new.ord2_fordid is null or new.ord2_fordid = -999999999  then old.ord2_fordid else new.ord2_fordid end,ord2_ftype=case when new.ord2_ftype is null or new.ord2_ftype = '_none_'  then old.ord2_ftype else new.ord2_ftype end,ord2_group=case when new.ord2_group is null or new.ord2_group = '_none_'  then old.ord2_group else new.ord2_group end,ord2_key=case when new.ord2_key is null or new.ord2_key = '_none_'  then old.ord2_key else new.ord2_key end,ord2_khx=case when new.ord2_khx is null or new.ord2_khx = '_none_'  then old.ord2_khx else new.ord2_khx end,ord2_khxym=case when new.ord2_khxym is null or new.ord2_khxym = '_none_'  then old.ord2_khxym else new.ord2_khxym end,ord2_order=case when new.ord2_order is null or new.ord2_order = -999999999  then old.ord2_order else new.ord2_order end,ord2_rbizid=case when new.ord2_rbizid is null or new.ord2_rbizid = -999999999  then old.ord2_rbizid else new.ord2_rbizid end,ord2_rord2id=case when new.ord2_rord2id is null or new.ord2_rord2id = -999999999  then old.ord2_rord2id else new.ord2_rord2id end,ord2_rord2tag=case when new.ord2_rord2tag is null or new.ord2_rord2tag = -999999999  then old.ord2_rord2tag else new.ord2_rord2tag end,ord2_rordid=case when new.ord2_rordid is null or new.ord2_rordid = -999999999  then old.ord2_rordid else new.ord2_rordid end,ord2_rtype=case when new.ord2_rtype is null or new.ord2_rtype = '_none_'  then old.ord2_rtype else new.ord2_rtype end,ord2_sjdf=case when new.ord2_sjdf is null or new.ord2_sjdf = '_none_'  then old.ord2_sjdf else new.ord2_sjdf end,ord2_status=case when new.ord2_status is null or new.ord2_status = '_none_'  then old.ord2_status else new.ord2_status end,ord2_tags=case when new.ord2_tags is null or new.ord2_tags = '_none_'  then old.ord2_tags else new.ord2_tags end,ord2_readonly=case when new.ord2_readonly is null or new.ord2_readonly = '_none_'  then old.ord2_readonly else new.ord2_readonly end,ord2_sjz=case when new.ord2_sjz is null or new.ord2_sjz = '_none_'  then old.ord2_sjz else new.ord2_sjz end,ord2_sjdfz=case when new.ord2_sjdfz is null or new.ord2_sjdfz = '_none_'  then old.ord2_sjdfz else new.ord2_sjdfz end
from order_187_2 old , #detail2 new  
where old.ord2_id=new.ord2_id and (new.recid is not null)  

delete order_187_2
from  (select ord2_id from @detail2_old  where ord2_id not in ( 
select recid from #detail2)) a where order_187_2.ord2_id=a.ord2_id 

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

set nocount off 
end