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

-- 生成时间:2018-06-22 10:46:06 by ebs-core  
CREATE  procedure order_99_2087_wrklink_after(
     @cmpid int, 
     @useruid int,
     @bizid int, 
     @ordid bigint, 
     @wrkid int, 
     @jbid bigint, 
     @wsid int, 
     @wsstatus nvarchar(50) 
  ) 
as  
begin  
set nocount on  
declare @nonedate datetime 
set @nonedate = CONVERT(datetime,'1910-1-1')
declare @ord2group2 nvarchar(50) 
set @ord2group2 = '' 
declare @sys_recid bigint 
set @sys_recid = 0 
  
 --- 以下是预处理事件中的临时表
 
exec drop_temp_table '#master' 
select * into #master from order_99 where ord_id=@ordid 
 ---- 以下是开发人员写的 before link job 事件 --------------
 /*修改合同状态*/
update r
set r.ord_status = '已使用', r.ord_dpmc=n.ord_dpmc,r.ord_kysj=n.ord_kysj,r.ord_msdz=n.ord_dpdz,r.ord_mdordid=n.ord_ordid
from order_171 r,#master n
where n.ord_htordid = r.ord_id

/*当店铺编号相同时，修改店铺档案中的信息*/
if exists(select 1 from #master n,order_188 r where n.ord_dpbh = r.ord_dpbh)
begin
update r
set r.ord_dpbh = n.ord_dpbh,
r.ord_dpmc = n.ord_dpmc,
r.ord_dpdz = n.ord_dpdz,
r.ord_dplx = n.ord_dplx,
r.ord_dpzt = '正常营业',
r.ord_dpmj = n.ord_dpmj,
r.ord_kdsj = n.ord_kysj,
r.ord_jd = n.ord_jd,
r.ord_wd = n.ord_wd,
r.ord_sf = n.ord_sf,
r.ord_cs = n.ord_cs,
r.ord_qx = n.ord_cs,
r.ord_szfgs = n.ord_szfgs,
r.ord_szpq = n.ord_szpq,
r.ord_szpqcode = n.ord_szpqcode,
r.ord_fz = n.ord_fz,
r.ord_fzcode = n.ord_fzcode,
r.ord_pqzj = r.ord_pqzj,
r.ord_pqzjcode = n.ord_pqzjcode,
r.ord_pqjl = n.ord_qyjl,
r.ord_pqjlcode = n.ord_pqjlcode,
r.ord_pqdd = n.ord_pqdd,
r.ord_pqddcode = n.ord_pqddcode,
r.ord_dz = n.ord_dz,
r.ord_dzcode = n.ord_dzcode,
r.ord_dpfzr = n.ord_dpfzr,
r.ord_fzrcode = n.ord_fzrcode,
r.ord_lxfs1 = n.ord_lxfs,
r.ord_jmhtbh = n.ord_htbh,
r.ord_jmsmc = n.ord_xm,
r.ord_jmsdh = n.ord_lxdh,
r.ord_jmsbh = n.ord_ord_jmsbh,
r.ord_lcgd = n.ord_lcgd,
r.ord_xjqtgd = r.ord_xjqtgd,
r.ord_mmyq = n.ord_mmyq,
r.ord_scyq = n.ord_scyq
from #master n,order_188 r
where n.ord_dpbh = r.ord_dpbh
end
 ---- 以上是开发人员写的 before libk job 事件 --------------
 
  
 
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_dpbh=case when new.ord_dpbh is null or new.ord_dpbh = '_none_'  then old.ord_dpbh else new.ord_dpbh 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_dplx=case when new.ord_dplx is null or new.ord_dplx = '_none_'  then old.ord_dplx else new.ord_dplx 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_dpmj=case when new.ord_dpmj is null or new.ord_dpmj = -999999999  then old.ord_dpmj else new.ord_dpmj 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_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_pqdd=case when new.ord_pqdd is null or new.ord_pqdd = '_none_'  then old.ord_pqdd else new.ord_pqdd end,ord_pqzj=case when new.ord_pqzj is null or new.ord_pqzj = '_none_'  then old.ord_pqzj else new.ord_pqzj end,ord_qyjl=case when new.ord_qyjl is null or new.ord_qyjl = '_none_'  then old.ord_qyjl else new.ord_qyjl 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_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_szgs=case when new.ord_szgs is null or new.ord_szgs = '_none_'  then old.ord_szgs else new.ord_szgs end,ord_szpq=case when new.ord_szpq is null or new.ord_szpq = '_none_'  then old.ord_szpq else new.ord_szpq 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_ykysj=case when new.ord_ykysj is null or new.ord_ykysj = @nonedate then old.ord_ykysj else new.ord_ykysj 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_bz1=case when new.ord_bz1 is null or new.ord_bz1 = '_none_'  then old.ord_bz1 else new.ord_bz1 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_jmslxdh=case when new.ord_jmslxdh is null or new.ord_jmslxdh = '_none_'  then old.ord_jmslxdh else new.ord_jmslxdh end,ord_jmslxdz=case when new.ord_jmslxdz is null or new.ord_jmslxdz = '_none_'  then old.ord_jmslxdz else new.ord_jmslxdz 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_xm=case when new.ord_xm is null or new.ord_xm = '_none_'  then old.ord_xm else new.ord_xm 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_lxdz=case when new.ord_lxdz is null or new.ord_lxdz = '_none_'  then old.ord_lxdz else new.ord_lxdz end,ord_ysjg=case when new.ord_ysjg is null or new.ord_ysjg = '_none_'  then old.ord_ysjg else new.ord_ysjg end,ord_jdjg=case when new.ord_jdjg is null or new.ord_jdjg = '_none_'  then old.ord_jdjg else new.ord_jdjg end,ord_cwzh=case when new.ord_cwzh is null or new.ord_cwzh = '_none_'  then old.ord_cwzh else new.ord_cwzh end,ord_poszh=case when new.ord_poszh is null or new.ord_poszh = '_none_'  then old.ord_poszh else new.ord_poszh end,ord_dpzt=case when new.ord_dpzt is null or new.ord_dpzt = '_none_'  then old.ord_dpzt else new.ord_dpzt 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_jmhtordid=case when new.ord_jmhtordid is null or new.ord_jmhtordid = -999999999  then old.ord_jmhtordid else new.ord_jmhtordid end,ord_szfgs=case when new.ord_szfgs is null or new.ord_szfgs = '_none_'  then old.ord_szfgs else new.ord_szfgs 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_lxfs=case when new.ord_lxfs is null or new.ord_lxfs = '_none_'  then old.ord_lxfs else new.ord_lxfs end,ord_dpfzr=case when new.ord_dpfzr is null or new.ord_dpfzr = '_none_'  then old.ord_dpfzr else new.ord_dpfzr end,ord_fz=case when new.ord_fz is null or new.ord_fz = '_none_'  then old.ord_fz else new.ord_fz 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_lcgd=case when new.ord_lcgd is null or new.ord_lcgd = '_none_'  then old.ord_lcgd else new.ord_lcgd 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_cs=case when new.ord_cs is null or new.ord_cs = '_none_'  then old.ord_cs else new.ord_cs 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_qx=case when new.ord_qx is null or new.ord_qx = '_none_'  then old.ord_qx else new.ord_qx 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_wd=case when new.ord_wd is null or new.ord_wd = '_none_'  then old.ord_wd else new.ord_wd end,ord_gsbcid=case when new.ord_gsbcid is null or new.ord_gsbcid = -999999999  then old.ord_gsbcid else new.ord_gsbcid end,ord_jdfkjg=case when new.ord_jdfkjg is null or new.ord_jdfkjg = '_none_'  then old.ord_jdfkjg else new.ord_jdfkjg end,ord_fgsdpid=case when new.ord_fgsdpid is null or new.ord_fgsdpid = -999999999  then old.ord_fgsdpid else new.ord_fgsdpid 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_dzcode=case when new.ord_dzcode is null or new.ord_dzcode = '_none_'  then old.ord_dzcode else new.ord_dzcode end,ord_fzcode=case when new.ord_fzcode is null or new.ord_fzcode = '_none_'  then old.ord_fzcode else new.ord_fzcode end,ord_fzrcode=case when new.ord_fzrcode is null or new.ord_fzrcode = '_none_'  then old.ord_fzrcode else new.ord_fzrcode end,ord_pqddcode=case when new.ord_pqddcode is null or new.ord_pqddcode = '_none_'  then old.ord_pqddcode else new.ord_pqddcode end,ord_pqjlcode=case when new.ord_pqjlcode is null or new.ord_pqjlcode = '_none_'  then old.ord_pqjlcode else new.ord_pqjlcode end,ord_pqzjcode=case when new.ord_pqzjcode is null or new.ord_pqzjcode = '_none_'  then old.ord_pqzjcode else new.ord_pqzjcode end,ord_fzcuid=case when new.ord_fzcuid is null or new.ord_fzcuid = -999999999  then old.ord_fzcuid else new.ord_fzcuid end,ord_fzid=case when new.ord_fzid is null or new.ord_fzid = -999999999  then old.ord_fzid else new.ord_fzid end,ord_zjid=case when new.ord_zjid is null or new.ord_zjid = -999999999  then old.ord_zjid else new.ord_zjid end,ord_jlid=case when new.ord_jlid is null or new.ord_jlid = -999999999  then old.ord_jlid else new.ord_jlid end,ord_htordid=case when new.ord_htordid is null or new.ord_htordid = -999999999  then old.ord_htordid else new.ord_htordid end,ord_ddid=case when new.ord_ddid is null or new.ord_ddid = -999999999  then old.ord_ddid else new.ord_ddid end,ord_dzid=case when new.ord_dzid is null or new.ord_dzid = -999999999  then old.ord_dzid else new.ord_dzid 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_dpfzid=case when new.ord_dpfzid is null or new.ord_dpfzid = -999999999  then old.ord_dpfzid else new.ord_dpfzid end,ord_jdzt=case when new.ord_jdzt is null or new.ord_jdzt = '_none_'  then old.ord_jdzt else new.ord_jdzt end,ord_szpqcode=case when new.ord_szpqcode is null or new.ord_szpqcode = '_none_'  then old.ord_szpqcode else new.ord_szpqcode end,ord_jmspos=case when new.ord_jmspos is null or new.ord_jmspos = '_none_'  then old.ord_jmspos else new.ord_jmspos end,ord_sfzh=case when new.ord_sfzh is null or new.ord_sfzh = '_none_'  then old.ord_sfzh else new.ord_sfzh end
from order_99 old , #master new  where old.ord_id=new.ord_id 

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

set nocount off 
end