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

-- 生成时间:2018-11-22 18:21:17 by ebs-core  
CREATE  procedure order_239_modify(
@cmpid int,
@branchid int,
@userdpid int,
@useruid int,
@userotid int,
@jbid bigint,
@ordid bigint,@sourcefield varchar(50)=default, 
@ord_branch nvarchar(50)=default,
@ord_cbid bigint=default,
@ord_createbizids nvarchar(200)=default,
@ord_createcuid int=default,
@ord_createdepart nvarchar(50)=default,
@ord_createdpid int=default,
@ord_creator nvarchar(50)=default,
@ord_cuid int=default,
@ord_depart nvarchar(50)=default,
@ord_dpid int=default,
@ord_empname nvarchar(50)=default,
@ord_enddate datetime=default,
@ord_fbizid int=default,
@ord_fjbid bigint=default,
@ord_ford2id bigint=default,
@ord_ford2tag int=default,
@ord_fordid bigint=default,
@ord_ftype varchar(10)=default,
@ord_key varchar(30)=default,
@ord_mstime datetime=default,
@ord_no varchar(50)=default,
@ord_noi int=default,
@ord_rbizid int=default,
@ord_rord2id bigint=default,
@ord_rord2tag int=default,
@ord_rordid bigint=default,
@ord_rtype varchar(10)=default,
@ord_security int=default,
@ord_status nvarchar(30)=default,
@ord_style int=default,
@ord_template nvarchar(50)=default,
@ord_templateid int=default,
@ord_title nvarchar(100)=default,
@ord_type nvarchar(50)=default,
@ord_xqbm nvarchar(100)=default,
@ord_zpgw nvarchar(100)=default,
@ord_hm nvarchar(100)=default,
@ord_khxm nvarchar(100)=default,
@ord_zzftc nvarchar(100)=default,
@ord_whbz_bak_20181107164243250 nvarchar(100)=default,
@ord_whzt nvarchar(100)=default,
@ord_xcgjsj datetime=default,
@ord_ddsj datetime=default,
@ord_gjbz nvarchar(100)=default,
@ord_ddbz nvarchar(100)=default,
@ord_ddzt nvarchar(100)=default,
@ord_ccid nvarchar(100)=default,
@ord_dgjx nvarchar(100)=default,
@ord_dgpj nvarchar(100)=default,
@ord_gjje decimal(18,2)=default,
@ord_gzftc nvarchar(100)=default,
@ord_sfcj nvarchar(100)=default,
@ord_spsywt nvarchar(100)=default,
@ord_wcjyy nvarchar(100)=default,
@ord_jjfa nvarchar(100)=default,
@ord_zjskh nvarchar(100)=default,
@ord_ext01 nvarchar(100)=default,
@ord_ext01_val nvarchar(500)=default,
@ord_ext16_val nvarchar(500)=default,
@ord_ext02 nvarchar(100)=default,
@ord_ext02_val nvarchar(500)=default,
@ord_ext03 nvarchar(100)=default,
@ord_ext03_val nvarchar(500)=default,
@ord_ext04 nvarchar(100)=default,
@ord_ext04_val nvarchar(500)=default,
@ord_ext05 nvarchar(100)=default,
@ord_ext05_val nvarchar(500)=default,
@ord_ext06 nvarchar(100)=default,
@ord_ext06_val nvarchar(500)=default,
@ord_ext07 nvarchar(100)=default,
@ord_ext07_val nvarchar(500)=default,
@ord_ext08 nvarchar(100)=default,
@ord_ext08_val nvarchar(500)=default,
@ord_ext09 nvarchar(100)=default,
@ord_ext09_val nvarchar(500)=default,
@ord_ext10 nvarchar(100)=default,
@ord_ext10_val nvarchar(500)=default,
@ord_ext11 nvarchar(100)=default,
@ord_ext11_val nvarchar(500)=default,
@ord_ext12 nvarchar(100)=default,
@ord_ext12_val nvarchar(500)=default,
@ord_ext13 nvarchar(100)=default,
@ord_ext13_val nvarchar(500)=default,
@ord_ext14 nvarchar(100)=default,
@ord_ext14_val nvarchar(500)=default,
@ord_ext15 nvarchar(100)=default,
@ord_ext15_val nvarchar(500)=default,
@ord_ext16 nvarchar(100)=default,
@ord_ext17 nvarchar(100)=default,
@ord_ext17_val nvarchar(500)=default,
@ord_ext18 nvarchar(100)=default,
@ord_ext18_val nvarchar(500)=default,
@ord_ext19 nvarchar(100)=default,
@ord_ext19_val nvarchar(500)=default,
@ord_ext20 nvarchar(100)=default,
@ord_ext20_val nvarchar(500)=default,
@ord_mdbh nvarchar(100)=default,
@ord_cjbz nvarchar(100)=default,
@ord_whsj datetime=default,
@ord_cjsj datetime=default,
@ord_sfdx nvarchar(100)=default,
@ord_location nvarchar(100)=default,
@ord_phone nvarchar(100)=default,
@ord_sfmg nvarchar(100)=default,
@ord_ddddsj datetime=default,
@ord_ddxm nvarchar(100)=default,
@ord_ygjx nvarchar(100)=default,
@ord_yysj datetime=default,
@ord_efjg nvarchar(100)=default,
@ord_dxnr nvarchar(100)=default,
@ord_hdlx nvarchar(100)=default,
@ord_hydd nvarchar(100)=default,
@ord_mdmc datetime=default,
@ord_nr1 nvarchar(100)=default,
@ord_nr2 nvarchar(100)=default,
@ord_nr3 nvarchar(100)=default,
@ord_xzfgs nvarchar(100)=default,
@ord_dddsj datetime=default,
@ord_ex16_val nvarchar(100)=default,
@ord_jfye int=default,
@ord_sobjid bigint=default,
@ord_authority_factor int=default,
@ord_whbz nvarchar(100)=default ) 
as  
begin  
set nocount on  
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
declare @nonedate datetime 
set @nonedate = CONVERT(datetime,'1910-1-1')
 declare @operation varchar(50)
declare @errorinfo nvarchar(4000) 
 set @operation = 'continue' 
set @errorinfo = '' 
declare @authority_old varchar(32)=''
declare @authority_new varchar(32)=''
-- 由于无法评估权限因子，所以，每次都要来比较  

  -- 加一个判断逻辑，如果当前步骤被做了，或者当前步骤被删除了（如果任签），则不再保存
  if (not exists (select 1 from mps_job with(nolock) where jb_id=@jbid and jb_wsid=0))
begin
select 'ok' operation, '' errorinfo 
return  
end 

select top 1 @authority_old=substring(sys.fn_sqlvarbasetostr(HashBytes('MD5', convert(varchar(100),ord_createcuid) )),3,32) from order_239 with(nolock) where ord_id=@ordid  
set @authority_old = isnull(@authority_old,'') 
 --- 以下是预处理事件中的临时表
 update order_239 with(rowlock) set 
ord_branch=case when @ord_branch is null or @ord_branch = '_none_'  then ord_branch else @ord_branch end,ord_cbid=case when @ord_cbid is null or @ord_cbid = -999999999  then ord_cbid else @ord_cbid end,ord_createbizids=case when @ord_createbizids is null or @ord_createbizids = '_none_'  then ord_createbizids else @ord_createbizids end,ord_createcuid=case when @ord_createcuid is null or @ord_createcuid = -999999999  then ord_createcuid else @ord_createcuid end,ord_createdepart=case when @ord_createdepart is null or @ord_createdepart = '_none_'  then ord_createdepart else @ord_createdepart end,ord_createdpid=case when @ord_createdpid is null or @ord_createdpid = -999999999  then ord_createdpid else @ord_createdpid end,ord_creator=case when @ord_creator is null or @ord_creator = '_none_'  then ord_creator else @ord_creator end,ord_cuid=case when @ord_cuid is null or @ord_cuid = -999999999  then ord_cuid else @ord_cuid end,ord_depart=case when @ord_depart is null or @ord_depart = '_none_'  then ord_depart else @ord_depart end,ord_dpid=case when @ord_dpid is null or @ord_dpid = -999999999  then ord_dpid else @ord_dpid end,ord_empname=case when @ord_empname is null or @ord_empname = '_none_'  then ord_empname else @ord_empname end,ord_enddate=case when @ord_enddate is null or @ord_enddate <= @nonedate then ord_enddate else @ord_enddate end,ord_fbizid=case when @ord_fbizid is null or @ord_fbizid = -999999999  then ord_fbizid else @ord_fbizid end,ord_fjbid=case when @ord_fjbid is null or @ord_fjbid = -999999999  then ord_fjbid else @ord_fjbid end,ord_ford2id=case when @ord_ford2id is null or @ord_ford2id = -999999999  then ord_ford2id else @ord_ford2id end,ord_ford2tag=case when @ord_ford2tag is null or @ord_ford2tag = -999999999  then ord_ford2tag else @ord_ford2tag end,ord_fordid=case when @ord_fordid is null or @ord_fordid = -999999999  then ord_fordid else @ord_fordid end,ord_ftype=case when @ord_ftype is null or @ord_ftype = '_none_'  then ord_ftype else @ord_ftype end,ord_key=case when @ord_key is null or @ord_key = '_none_'  then ord_key else @ord_key end,ord_mstime=case when @ord_mstime is null or @ord_mstime <= @nonedate then ord_mstime else @ord_mstime end,ord_no=case when @ord_no is null or @ord_no = '_none_'  then ord_no else @ord_no end,ord_noi=case when @ord_noi is null or @ord_noi = -999999999  then ord_noi else @ord_noi end,ord_rbizid=case when @ord_rbizid is null or @ord_rbizid = -999999999  then ord_rbizid else @ord_rbizid end,ord_rord2id=case when @ord_rord2id is null or @ord_rord2id = -999999999  then ord_rord2id else @ord_rord2id end,ord_rord2tag=case when @ord_rord2tag is null or @ord_rord2tag = -999999999  then ord_rord2tag else @ord_rord2tag end,ord_rordid=case when @ord_rordid is null or @ord_rordid = -999999999  then ord_rordid else @ord_rordid end,ord_rtype=case when @ord_rtype is null or @ord_rtype = '_none_'  then ord_rtype else @ord_rtype end,ord_security=case when @ord_security is null or @ord_security = -999999999  then ord_security else @ord_security end,ord_status=case when @ord_status is null or @ord_status = '_none_'  then ord_status else @ord_status end,ord_style=case when @ord_style is null or @ord_style = -999999999  then ord_style else @ord_style end,ord_template=case when @ord_template is null or @ord_template = '_none_'  then ord_template else @ord_template end,ord_templateid=case when @ord_templateid is null or @ord_templateid = -999999999  then ord_templateid else @ord_templateid end,ord_title=case when @ord_title is null or @ord_title = '_none_'  then ord_title else @ord_title end,ord_type=case when @ord_type is null or @ord_type = '_none_'  then ord_type else @ord_type end,ord_xqbm=case when @ord_xqbm is null or @ord_xqbm = '_none_'  then ord_xqbm else @ord_xqbm end,ord_zpgw=case when @ord_zpgw is null or @ord_zpgw = '_none_'  then ord_zpgw else @ord_zpgw end,ord_hm=case when @ord_hm is null or @ord_hm = '_none_'  then ord_hm else @ord_hm end,ord_khxm=case when @ord_khxm is null or @ord_khxm = '_none_'  then ord_khxm else @ord_khxm end,ord_zzftc=case when @ord_zzftc is null or @ord_zzftc = '_none_'  then ord_zzftc else @ord_zzftc end,ord_whbz_bak_20181107164243250=case when @ord_whbz_bak_20181107164243250 is null or @ord_whbz_bak_20181107164243250 = '_none_'  then ord_whbz_bak_20181107164243250 else @ord_whbz_bak_20181107164243250 end,ord_whzt=case when @ord_whzt is null or @ord_whzt = '_none_'  then ord_whzt else @ord_whzt end,ord_xcgjsj=case when @ord_xcgjsj is null or @ord_xcgjsj <= @nonedate then ord_xcgjsj else @ord_xcgjsj end,ord_ddsj=case when @ord_ddsj is null or @ord_ddsj <= @nonedate then ord_ddsj else @ord_ddsj end,ord_gjbz=case when @ord_gjbz is null or @ord_gjbz = '_none_'  then ord_gjbz else @ord_gjbz end,ord_ddbz=case when @ord_ddbz is null or @ord_ddbz = '_none_'  then ord_ddbz else @ord_ddbz end,ord_ddzt=case when @ord_ddzt is null or @ord_ddzt = '_none_'  then ord_ddzt else @ord_ddzt end,ord_ccid=case when @ord_ccid is null or @ord_ccid = '_none_'  then ord_ccid else @ord_ccid end,ord_dgjx=case when @ord_dgjx is null or @ord_dgjx = '_none_'  then ord_dgjx else @ord_dgjx end,ord_dgpj=case when @ord_dgpj is null or @ord_dgpj = '_none_'  then ord_dgpj else @ord_dgpj end,ord_gjje=case when @ord_gjje is null or @ord_gjje = -999999999  then ord_gjje else @ord_gjje end,ord_gzftc=case when @ord_gzftc is null or @ord_gzftc = '_none_'  then ord_gzftc else @ord_gzftc end,ord_sfcj=case when @ord_sfcj is null or @ord_sfcj = '_none_'  then ord_sfcj else @ord_sfcj end,ord_spsywt=case when @ord_spsywt is null or @ord_spsywt = '_none_'  then ord_spsywt else @ord_spsywt end,ord_wcjyy=case when @ord_wcjyy is null or @ord_wcjyy = '_none_'  then ord_wcjyy else @ord_wcjyy end,ord_jjfa=case when @ord_jjfa is null or @ord_jjfa = '_none_'  then ord_jjfa else @ord_jjfa end,ord_zjskh=case when @ord_zjskh is null or @ord_zjskh = '_none_'  then ord_zjskh else @ord_zjskh end,ord_ext01=case when @ord_ext01 is null or @ord_ext01 = '_none_'  then ord_ext01 else @ord_ext01 end,ord_ext01_val=case when @ord_ext01_val is null or @ord_ext01_val = '_none_'  then ord_ext01_val else @ord_ext01_val end,ord_ext16_val=case when @ord_ext16_val is null or @ord_ext16_val = '_none_'  then ord_ext16_val else @ord_ext16_val end,ord_ext02=case when @ord_ext02 is null or @ord_ext02 = '_none_'  then ord_ext02 else @ord_ext02 end,ord_ext02_val=case when @ord_ext02_val is null or @ord_ext02_val = '_none_'  then ord_ext02_val else @ord_ext02_val end,ord_ext03=case when @ord_ext03 is null or @ord_ext03 = '_none_'  then ord_ext03 else @ord_ext03 end,ord_ext03_val=case when @ord_ext03_val is null or @ord_ext03_val = '_none_'  then ord_ext03_val else @ord_ext03_val end,ord_ext04=case when @ord_ext04 is null or @ord_ext04 = '_none_'  then ord_ext04 else @ord_ext04 end,ord_ext04_val=case when @ord_ext04_val is null or @ord_ext04_val = '_none_'  then ord_ext04_val else @ord_ext04_val end,ord_ext05=case when @ord_ext05 is null or @ord_ext05 = '_none_'  then ord_ext05 else @ord_ext05 end,ord_ext05_val=case when @ord_ext05_val is null or @ord_ext05_val = '_none_'  then ord_ext05_val else @ord_ext05_val end,ord_ext06=case when @ord_ext06 is null or @ord_ext06 = '_none_'  then ord_ext06 else @ord_ext06 end,ord_ext06_val=case when @ord_ext06_val is null or @ord_ext06_val = '_none_'  then ord_ext06_val else @ord_ext06_val end,ord_ext07=case when @ord_ext07 is null or @ord_ext07 = '_none_'  then ord_ext07 else @ord_ext07 end,ord_ext07_val=case when @ord_ext07_val is null or @ord_ext07_val = '_none_'  then ord_ext07_val else @ord_ext07_val end,ord_ext08=case when @ord_ext08 is null or @ord_ext08 = '_none_'  then ord_ext08 else @ord_ext08 end,ord_ext08_val=case when @ord_ext08_val is null or @ord_ext08_val = '_none_'  then ord_ext08_val else @ord_ext08_val end,ord_ext09=case when @ord_ext09 is null or @ord_ext09 = '_none_'  then ord_ext09 else @ord_ext09 end,ord_ext09_val=case when @ord_ext09_val is null or @ord_ext09_val = '_none_'  then ord_ext09_val else @ord_ext09_val end,ord_ext10=case when @ord_ext10 is null or @ord_ext10 = '_none_'  then ord_ext10 else @ord_ext10 end,ord_ext10_val=case when @ord_ext10_val is null or @ord_ext10_val = '_none_'  then ord_ext10_val else @ord_ext10_val end,ord_ext11=case when @ord_ext11 is null or @ord_ext11 = '_none_'  then ord_ext11 else @ord_ext11 end,ord_ext11_val=case when @ord_ext11_val is null or @ord_ext11_val = '_none_'  then ord_ext11_val else @ord_ext11_val end,ord_ext12=case when @ord_ext12 is null or @ord_ext12 = '_none_'  then ord_ext12 else @ord_ext12 end,ord_ext12_val=case when @ord_ext12_val is null or @ord_ext12_val = '_none_'  then ord_ext12_val else @ord_ext12_val end,ord_ext13=case when @ord_ext13 is null or @ord_ext13 = '_none_'  then ord_ext13 else @ord_ext13 end,ord_ext13_val=case when @ord_ext13_val is null or @ord_ext13_val = '_none_'  then ord_ext13_val else @ord_ext13_val end,ord_ext14=case when @ord_ext14 is null or @ord_ext14 = '_none_'  then ord_ext14 else @ord_ext14 end,ord_ext14_val=case when @ord_ext14_val is null or @ord_ext14_val = '_none_'  then ord_ext14_val else @ord_ext14_val end,ord_ext15=case when @ord_ext15 is null or @ord_ext15 = '_none_'  then ord_ext15 else @ord_ext15 end,ord_ext15_val=case when @ord_ext15_val is null or @ord_ext15_val = '_none_'  then ord_ext15_val else @ord_ext15_val end,ord_ext16=case when @ord_ext16 is null or @ord_ext16 = '_none_'  then ord_ext16 else @ord_ext16 end,ord_ext17=case when @ord_ext17 is null or @ord_ext17 = '_none_'  then ord_ext17 else @ord_ext17 end,ord_ext17_val=case when @ord_ext17_val is null or @ord_ext17_val = '_none_'  then ord_ext17_val else @ord_ext17_val end,ord_ext18=case when @ord_ext18 is null or @ord_ext18 = '_none_'  then ord_ext18 else @ord_ext18 end,ord_ext18_val=case when @ord_ext18_val is null or @ord_ext18_val = '_none_'  then ord_ext18_val else @ord_ext18_val end,ord_ext19=case when @ord_ext19 is null or @ord_ext19 = '_none_'  then ord_ext19 else @ord_ext19 end,ord_ext19_val=case when @ord_ext19_val is null or @ord_ext19_val = '_none_'  then ord_ext19_val else @ord_ext19_val end,ord_ext20=case when @ord_ext20 is null or @ord_ext20 = '_none_'  then ord_ext20 else @ord_ext20 end,ord_ext20_val=case when @ord_ext20_val is null or @ord_ext20_val = '_none_'  then ord_ext20_val else @ord_ext20_val end,ord_mdbh=case when @ord_mdbh is null or @ord_mdbh = '_none_'  then ord_mdbh else @ord_mdbh end,ord_cjbz=case when @ord_cjbz is null or @ord_cjbz = '_none_'  then ord_cjbz else @ord_cjbz end,ord_whsj=case when @ord_whsj is null or @ord_whsj <= @nonedate then ord_whsj else @ord_whsj end,ord_cjsj=case when @ord_cjsj is null or @ord_cjsj <= @nonedate then ord_cjsj else @ord_cjsj end,ord_sfdx=case when @ord_sfdx is null or @ord_sfdx = '_none_'  then ord_sfdx else @ord_sfdx end,ord_location=case when @ord_location is null or @ord_location = '_none_'  then ord_location else @ord_location end,ord_phone=case when @ord_phone is null or @ord_phone = '_none_'  then ord_phone else @ord_phone end,ord_sfmg=case when @ord_sfmg is null or @ord_sfmg = '_none_'  then ord_sfmg else @ord_sfmg end,ord_ddddsj=case when @ord_ddddsj is null or @ord_ddddsj <= @nonedate then ord_ddddsj else @ord_ddddsj end,ord_ddxm=case when @ord_ddxm is null or @ord_ddxm = '_none_'  then ord_ddxm else @ord_ddxm end,ord_ygjx=case when @ord_ygjx is null or @ord_ygjx = '_none_'  then ord_ygjx else @ord_ygjx end,ord_yysj=case when @ord_yysj is null or @ord_yysj <= @nonedate then ord_yysj else @ord_yysj end,ord_efjg=case when @ord_efjg is null or @ord_efjg = '_none_'  then ord_efjg else @ord_efjg end,ord_dxnr=case when @ord_dxnr is null or @ord_dxnr = '_none_'  then ord_dxnr else @ord_dxnr end,ord_hdlx=case when @ord_hdlx is null or @ord_hdlx = '_none_'  then ord_hdlx else @ord_hdlx end,ord_hydd=case when @ord_hydd is null or @ord_hydd = '_none_'  then ord_hydd else @ord_hydd end,ord_mdmc=case when @ord_mdmc is null or @ord_mdmc <= @nonedate then ord_mdmc else @ord_mdmc end,ord_nr1=case when @ord_nr1 is null or @ord_nr1 = '_none_'  then ord_nr1 else @ord_nr1 end,ord_nr2=case when @ord_nr2 is null or @ord_nr2 = '_none_'  then ord_nr2 else @ord_nr2 end,ord_nr3=case when @ord_nr3 is null or @ord_nr3 = '_none_'  then ord_nr3 else @ord_nr3 end,ord_xzfgs=case when @ord_xzfgs is null or @ord_xzfgs = '_none_'  then ord_xzfgs else @ord_xzfgs end,ord_dddsj=case when @ord_dddsj is null or @ord_dddsj <= @nonedate then ord_dddsj else @ord_dddsj end,ord_ex16_val=case when @ord_ex16_val is null or @ord_ex16_val = '_none_'  then ord_ex16_val else @ord_ex16_val end,ord_jfye=case when @ord_jfye is null or @ord_jfye = -999999999  then ord_jfye else @ord_jfye end,ord_sobjid=case when @ord_sobjid is null or @ord_sobjid = -999999999  then ord_sobjid else @ord_sobjid end,ord_authority_factor=case when @ord_authority_factor is null or @ord_authority_factor = -999999999  then ord_authority_factor else @ord_authority_factor end,ord_whbz=case when @ord_whbz is null or @ord_whbz = '_none_'  then ord_whbz else @ord_whbz end,
ord_finished=case when ord_finished=0 then 1 else ord_finished end ,
ord_updated=getdate() 
where ord_id=@ordid 
 if (@operation='continue') 
 begin
 set @nonedate = @nonedate 
 
 if (@ord_fordid>0) -- 说明有可能在修改上级关系
begin
if (dbo.checkprocedure('order_239_calc_relation')=0)
begin
exec order_239_calc_relation @cmpid , @ordid 
end
end 
 select 'ok' operation, '' errorinfo 
end  else 
begin
select @operation operation, @errorinfo errorinfo  
end


select top 1 @authority_new=substring(sys.fn_sqlvarbasetostr(HashBytes('MD5', convert(varchar(100),ord_createcuid) )),3,32) from order_239 with(nolock) where ord_id=@ordid 
set @authority_new = isnull(@authority_new,'') 

if (@authority_new<>@authority_old) 
begin
if (not exists (select 1 from order_239_authority_factor with(nolock) where ordaf_value=@authority_new)) 
begin
insert into order_239_authority_factor(ordaf_done,ordaf_ordid,ordaf_value) values(0,@ordid,@authority_new)
end 
end 
-- 对项目进行处理
declare @style int 
declare @finished int 
select @style=ord_style , @finished=ord_finished from order_239 with(nolock) where ord_id=@ordid 
if (@style=0)
begin
if (@finished>=10 or @finished<=0) 
begin
delete mps_order with(rowlock) where ord_bizid=239 and ord_id=@ordid 
end  else 
begin
if (exists (select 1 from mps_order with(nolock) where ord_bizid=239 and ord_id=@ordid)) 
begin
update a set 
a.ord_bcid=b.ord_bcid ,
a.ord_branch=b.ord_branch,
a.ord_createdpid=b.ord_createdpid,
a.ord_createdepart=b.ord_createdepart,
a.ord_dpid=b.ord_dpid,
a.ord_depart=b.ord_depart,
a.ord_createcuid=b.ord_createcuid,
a.ord_creator=b.ord_creator,
a.ord_cuid=b.ord_cuid,
a.ord_empname=b.ord_empname,
a.ord_date=b.ord_date,
a.ord_enddate=b.ord_enddate,
a.ord_finished=b.ord_finished,
a.ord_no=b.ord_no,
a.ord_title=b.ord_title,
a.ord_status=b.ord_status,
a.ord_type =b.ord_type
from mps_order a with(rowlock), order_239 b with(nolock) 
where a.ord_bizid=239 and a.ord_id=b.ord_id and b.ord_id=@ordid 
end else
begin
insert into mps_order(
ord_bizid,
ord_id,
ord_cmpid,
ord_bcid,
ord_branch,
ord_createdpid,
ord_createdepart,
ord_dpid,
ord_depart,
ord_createcuid,
ord_creator,
ord_cuid,
ord_empname,
ord_date,
ord_enddate,
ord_finished,
ord_no,
ord_title,
ord_status,
ord_type )
select 
ord_bizid,
ord_id,
ord_cmpid,
ord_bcid,
ord_branch,
ord_createdpid,
ord_createdepart,
ord_dpid,
ord_depart,
ord_createcuid,
ord_creator,
ord_cuid,
ord_empname,
ord_date,
ord_enddate,
ord_finished,
ord_no,
ord_title,
ord_status,
ord_type
from order_239 with(nolock) where ord_id=@ordid 
end 
end 
end 
set nocount off 
end