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

-- 生成时间:2018-05-02 17:23:20 by ebs-core  
CREATE  procedure order_27_modify(
@cmpid int,
@branchid int,
@userdpid int,
@useruid int,
@userotid int,
@jbid bigint,
@ordid bigint, 
@ord_createcuid int,@ord_createdpid int,@ord_fbizid int,@ord_ford2tag int,@ord_noi int,@ord_rbizid int,@ord_cuid int,@ord_dpid int,@ord_rord2tag int,@ord_security int,@ord_style int,@ord_templateid int,@ord_zns int,@ord_age int,@ord_csny datetime,@ord_enddate datetime,@ord_ydgsj datetime,@ord_bysj datetime,@ord_qwxz decimal(18,2),@ord_sg decimal(18,2),@ord_tz decimal(18,2),@ord_cbid bigint,@ord_fjbid bigint,@ord_ford2id bigint,@ord_fordid bigint,@ord_rord2id bigint,@ord_rordid bigint,@ord_ftype varchar(10),@ord_key varchar(30),@ord_no varchar(50),@ord_rtype varchar(10),@ord_baomixy nvarchar(100),@ord_branch nvarchar(50),@ord_byyx nvarchar(100),@ord_bz nvarchar(100),@ord_chufen nvarchar(100),@ord_createbizids nvarchar(200),@ord_lxrdh nvarchar(100),@ord_lxrdz nvarchar(100),@ord_depart nvarchar(50),@ord_empname nvarchar(50),@ord_yx nvarchar(100),@ord_zgzs nvarchar(100),@ord_zy nvarchar(100),@ord_zzmm nvarchar(100),@ord_sfyj nvarchar(100),@ord_jjlxr nvarchar(100),@ord_xjzd nvarchar(100),@ord_xl nvarchar(100),@ord_xqah nvarchar(100),@ord_ypgw nvarchar(100),@ord_yplx nvarchar(100),@ord_yply nvarchar(100),@ord_status nvarchar(30),@ord_template nvarchar(50),@ord_title nvarchar(100),@ord_type nvarchar(50),@ord_wysp nvarchar(100),@ord_xb nvarchar(100),@ord_lxdh nvarchar(100),@ord_mz nvarchar(100),@ord_qyrz nvarchar(100),@ord_sfzh nvarchar(100),@ord_sfzszd nvarchar(100),@ord_sgsap nvarchar(100),@ord_hyzk nvarchar(100),@ord_jg nvarchar(100),@ord_jibingshi nvarchar(100),@ord_jitu nvarchar(100),@ord_jsjsp nvarchar(100),@ord_jz nvarchar(100),@ord_createdepart nvarchar(50),@ord_creator nvarchar(50),@ord_cuname nvarchar(100),@ord_falvshiyi nvarchar(100),@ord_grpj nvarchar(100),@ord_gwap nvarchar(100) ) 
as  
begin  
set nocount on  
declare @nonedate datetime 
set @nonedate = CONVERT(datetime,'1910-1-1')
 declare @operation varchar(50)
declare @errorinfo nvarchar(4000) 
 set @operation = 'continue' 
set @errorinfo = '' 
 --- 以下是预处理事件中的临时表
 
exec drop_temp_table '#old' 
select * into #old from order_27 where ord_id=@ordid 
exec drop_temp_table '#account' 
create table #account(acctype varchar(30),acccategory varchar(30),accdate varchar(30),fiidreal int,fiid int,objidreal bigint,objid bigint,origin int,value int,used int,suspended int,ready int,changed int,available int,actual int) 
exec drop_temp_table '#new' 
select *  into #new from #old 
update #new set 
ord_createcuid=case when @ord_createcuid is null or @ord_createcuid = -999999999  then ord_createcuid else @ord_createcuid end,ord_createdpid=case when @ord_createdpid is null or @ord_createdpid = -999999999  then ord_createdpid else @ord_createdpid end,ord_fbizid=case when @ord_fbizid is null or @ord_fbizid = -999999999  then ord_fbizid else @ord_fbizid end,ord_ford2tag=case when @ord_ford2tag is null or @ord_ford2tag = -999999999  then ord_ford2tag else @ord_ford2tag 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_cuid=case when @ord_cuid is null or @ord_cuid = -999999999  then ord_cuid else @ord_cuid end,ord_dpid=case when @ord_dpid is null or @ord_dpid = -999999999  then ord_dpid else @ord_dpid end,ord_rord2tag=case when @ord_rord2tag is null or @ord_rord2tag = -999999999  then ord_rord2tag else @ord_rord2tag end,ord_security=case when @ord_security is null or @ord_security = -999999999  then ord_security else @ord_security end,ord_style=case when @ord_style is null or @ord_style = -999999999  then ord_style else @ord_style end,ord_templateid=case when @ord_templateid is null or @ord_templateid = -999999999  then ord_templateid else @ord_templateid end,ord_zns=case when @ord_zns is null or @ord_zns = -999999999  then ord_zns else @ord_zns end,ord_age=case when @ord_age is null or @ord_age = -999999999  then ord_age else @ord_age end,ord_csny=case when @ord_csny is null or @ord_csny = @nonedate then ord_csny else @ord_csny end,ord_enddate=case when @ord_enddate is null or @ord_enddate = @nonedate then ord_enddate else @ord_enddate end,ord_ydgsj=case when @ord_ydgsj is null or @ord_ydgsj = @nonedate then ord_ydgsj else @ord_ydgsj end,ord_bysj=case when @ord_bysj is null or @ord_bysj = @nonedate then ord_bysj else @ord_bysj end,ord_qwxz=case when @ord_qwxz is null or @ord_qwxz = -999999999  then ord_qwxz else @ord_qwxz end,ord_sg=case when @ord_sg is null or @ord_sg = -999999999  then ord_sg else @ord_sg end,ord_tz=case when @ord_tz is null or @ord_tz = -999999999  then ord_tz else @ord_tz end,ord_cbid=case when @ord_cbid is null or @ord_cbid = -999999999  then ord_cbid else @ord_cbid 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_fordid=case when @ord_fordid is null or @ord_fordid = -999999999  then ord_fordid else @ord_fordid end,ord_rord2id=case when @ord_rord2id is null or @ord_rord2id = -999999999  then ord_rord2id else @ord_rord2id end,ord_rordid=case when @ord_rordid is null or @ord_rordid = -999999999  then ord_rordid else @ord_rordid 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_no=case when @ord_no is null or @ord_no = '_none_'  then ord_no else @ord_no end,ord_rtype=case when @ord_rtype is null or @ord_rtype = '_none_'  then ord_rtype else @ord_rtype end,ord_baomixy=case when @ord_baomixy is null or @ord_baomixy = '_none_'  then ord_baomixy else @ord_baomixy end,ord_branch=case when @ord_branch is null or @ord_branch = '_none_'  then ord_branch else @ord_branch end,ord_byyx=case when @ord_byyx is null or @ord_byyx = '_none_'  then ord_byyx else @ord_byyx end,ord_bz=case when @ord_bz is null or @ord_bz = '_none_'  then ord_bz else @ord_bz end,ord_chufen=case when @ord_chufen is null or @ord_chufen = '_none_'  then ord_chufen else @ord_chufen end,ord_createbizids=case when @ord_createbizids is null or @ord_createbizids = '_none_'  then ord_createbizids else @ord_createbizids end,ord_lxrdh=case when @ord_lxrdh is null or @ord_lxrdh = '_none_'  then ord_lxrdh else @ord_lxrdh end,ord_lxrdz=case when @ord_lxrdz is null or @ord_lxrdz = '_none_'  then ord_lxrdz else @ord_lxrdz end,ord_depart=case when @ord_depart is null or @ord_depart = '_none_'  then ord_depart else @ord_depart end,ord_empname=case when @ord_empname is null or @ord_empname = '_none_'  then ord_empname else @ord_empname end,ord_yx=case when @ord_yx is null or @ord_yx = '_none_'  then ord_yx else @ord_yx end,ord_zgzs=case when @ord_zgzs is null or @ord_zgzs = '_none_'  then ord_zgzs else @ord_zgzs end,ord_zy=case when @ord_zy is null or @ord_zy = '_none_'  then ord_zy else @ord_zy end,ord_zzmm=case when @ord_zzmm is null or @ord_zzmm = '_none_'  then ord_zzmm else @ord_zzmm end,ord_sfyj=case when @ord_sfyj is null or @ord_sfyj = '_none_'  then ord_sfyj else @ord_sfyj end,ord_jjlxr=case when @ord_jjlxr is null or @ord_jjlxr = '_none_'  then ord_jjlxr else @ord_jjlxr end,ord_xjzd=case when @ord_xjzd is null or @ord_xjzd = '_none_'  then ord_xjzd else @ord_xjzd end,ord_xl=case when @ord_xl is null or @ord_xl = '_none_'  then ord_xl else @ord_xl end,ord_xqah=case when @ord_xqah is null or @ord_xqah = '_none_'  then ord_xqah else @ord_xqah end,ord_ypgw=case when @ord_ypgw is null or @ord_ypgw = '_none_'  then ord_ypgw else @ord_ypgw end,ord_yplx=case when @ord_yplx is null or @ord_yplx = '_none_'  then ord_yplx else @ord_yplx end,ord_yply=case when @ord_yply is null or @ord_yply = '_none_'  then ord_yply else @ord_yply end,ord_status=case when @ord_status is null or @ord_status = '_none_'  then ord_status else @ord_status end,ord_template=case when @ord_template is null or @ord_template = '_none_'  then ord_template else @ord_template 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_wysp=case when @ord_wysp is null or @ord_wysp = '_none_'  then ord_wysp else @ord_wysp end,ord_xb=case when @ord_xb is null or @ord_xb = '_none_'  then ord_xb else @ord_xb end,ord_lxdh=case when @ord_lxdh is null or @ord_lxdh = '_none_'  then ord_lxdh else @ord_lxdh end,ord_mz=case when @ord_mz is null or @ord_mz = '_none_'  then ord_mz else @ord_mz end,ord_qyrz=case when @ord_qyrz is null or @ord_qyrz = '_none_'  then ord_qyrz else @ord_qyrz end,ord_sfzh=case when @ord_sfzh is null or @ord_sfzh = '_none_'  then ord_sfzh else @ord_sfzh end,ord_sfzszd=case when @ord_sfzszd is null or @ord_sfzszd = '_none_'  then ord_sfzszd else @ord_sfzszd end,ord_sgsap=case when @ord_sgsap is null or @ord_sgsap = '_none_'  then ord_sgsap else @ord_sgsap end,ord_hyzk=case when @ord_hyzk is null or @ord_hyzk = '_none_'  then ord_hyzk else @ord_hyzk end,ord_jg=case when @ord_jg is null or @ord_jg = '_none_'  then ord_jg else @ord_jg end,ord_jibingshi=case when @ord_jibingshi is null or @ord_jibingshi = '_none_'  then ord_jibingshi else @ord_jibingshi end,ord_jitu=case when @ord_jitu is null or @ord_jitu = '_none_'  then ord_jitu else @ord_jitu end,ord_jsjsp=case when @ord_jsjsp is null or @ord_jsjsp = '_none_'  then ord_jsjsp else @ord_jsjsp end,ord_jz=case when @ord_jz is null or @ord_jz = '_none_'  then ord_jz else @ord_jz end,ord_createdepart=case when @ord_createdepart is null or @ord_createdepart = '_none_'  then ord_createdepart else @ord_createdepart end,ord_creator=case when @ord_creator is null or @ord_creator = '_none_'  then ord_creator else @ord_creator end,ord_cuname=case when @ord_cuname is null or @ord_cuname = '_none_'  then ord_cuname else @ord_cuname end,ord_falvshiyi=case when @ord_falvshiyi is null or @ord_falvshiyi = '_none_'  then ord_falvshiyi else @ord_falvshiyi end,ord_grpj=case when @ord_grpj is null or @ord_grpj = '_none_'  then ord_grpj else @ord_grpj end,ord_gwap=case when @ord_gwap is null or @ord_gwap = '_none_'  then ord_gwap else @ord_gwap end
exec order_27_modify_before @cmpid,@branchid,@userdpid,@useruid,@userotid,@jbid,@ordid,@operation output,@errorinfo output   
 if (@operation='continue') 
 begin
 set @nonedate = @nonedate 
 
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_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_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_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_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_templateid=case when new.ord_templateid is null or new.ord_templateid = -999999999  then old.ord_templateid else new.ord_templateid end,ord_zns=case when new.ord_zns is null or new.ord_zns = -999999999  then old.ord_zns else new.ord_zns end,ord_age=case when new.ord_age is null or new.ord_age = -999999999  then old.ord_age else new.ord_age end,ord_csny=case when new.ord_csny is null or new.ord_csny = @nonedate then old.ord_csny else new.ord_csny 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_ydgsj=case when new.ord_ydgsj is null or new.ord_ydgsj = @nonedate then old.ord_ydgsj else new.ord_ydgsj end,ord_bysj=case when new.ord_bysj is null or new.ord_bysj = @nonedate then old.ord_bysj else new.ord_bysj end,ord_qwxz=case when new.ord_qwxz is null or new.ord_qwxz = -999999999  then old.ord_qwxz else new.ord_qwxz end,ord_sg=case when new.ord_sg is null or new.ord_sg = -999999999  then old.ord_sg else new.ord_sg end,ord_tz=case when new.ord_tz is null or new.ord_tz = -999999999  then old.ord_tz else new.ord_tz 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_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_baomixy=case when new.ord_baomixy is null or new.ord_baomixy = '_none_'  then old.ord_baomixy else new.ord_baomixy 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_byyx=case when new.ord_byyx is null or new.ord_byyx = '_none_'  then old.ord_byyx else new.ord_byyx 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_chufen=case when new.ord_chufen is null or new.ord_chufen = '_none_'  then old.ord_chufen else new.ord_chufen 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_lxrdh=case when new.ord_lxrdh is null or new.ord_lxrdh = '_none_'  then old.ord_lxrdh else new.ord_lxrdh end,ord_lxrdz=case when new.ord_lxrdz is null or new.ord_lxrdz = '_none_'  then old.ord_lxrdz else new.ord_lxrdz 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_yx=case when new.ord_yx is null or new.ord_yx = '_none_'  then old.ord_yx else new.ord_yx end,ord_zgzs=case when new.ord_zgzs is null or new.ord_zgzs = '_none_'  then old.ord_zgzs else new.ord_zgzs end,ord_zy=case when new.ord_zy is null or new.ord_zy = '_none_'  then old.ord_zy else new.ord_zy end,ord_zzmm=case when new.ord_zzmm is null or new.ord_zzmm = '_none_'  then old.ord_zzmm else new.ord_zzmm end,ord_sfyj=case when new.ord_sfyj is null or new.ord_sfyj = '_none_'  then old.ord_sfyj else new.ord_sfyj end,ord_jjlxr=case when new.ord_jjlxr is null or new.ord_jjlxr = '_none_'  then old.ord_jjlxr else new.ord_jjlxr end,ord_xjzd=case when new.ord_xjzd is null or new.ord_xjzd = '_none_'  then old.ord_xjzd else new.ord_xjzd end,ord_xl=case when new.ord_xl is null or new.ord_xl = '_none_'  then old.ord_xl else new.ord_xl end,ord_xqah=case when new.ord_xqah is null or new.ord_xqah = '_none_'  then old.ord_xqah else new.ord_xqah end,ord_ypgw=case when new.ord_ypgw is null or new.ord_ypgw = '_none_'  then old.ord_ypgw else new.ord_ypgw end,ord_yplx=case when new.ord_yplx is null or new.ord_yplx = '_none_'  then old.ord_yplx else new.ord_yplx end,ord_yply=case when new.ord_yply is null or new.ord_yply = '_none_'  then old.ord_yply else new.ord_yply 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_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_wysp=case when new.ord_wysp is null or new.ord_wysp = '_none_'  then old.ord_wysp else new.ord_wysp end,ord_xb=case when new.ord_xb is null or new.ord_xb = '_none_'  then old.ord_xb else new.ord_xb 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_mz=case when new.ord_mz is null or new.ord_mz = '_none_'  then old.ord_mz else new.ord_mz end,ord_qyrz=case when new.ord_qyrz is null or new.ord_qyrz = '_none_'  then old.ord_qyrz else new.ord_qyrz end,ord_sfzh=case when new.ord_sfzh is null or new.ord_sfzh = '_none_'  then old.ord_sfzh else new.ord_sfzh end,ord_sfzszd=case when new.ord_sfzszd is null or new.ord_sfzszd = '_none_'  then old.ord_sfzszd else new.ord_sfzszd end,ord_sgsap=case when new.ord_sgsap is null or new.ord_sgsap = '_none_'  then old.ord_sgsap else new.ord_sgsap end,ord_hyzk=case when new.ord_hyzk is null or new.ord_hyzk = '_none_'  then old.ord_hyzk else new.ord_hyzk end,ord_jg=case when new.ord_jg is null or new.ord_jg = '_none_'  then old.ord_jg else new.ord_jg end,ord_jibingshi=case when new.ord_jibingshi is null or new.ord_jibingshi = '_none_'  then old.ord_jibingshi else new.ord_jibingshi end,ord_jitu=case when new.ord_jitu is null or new.ord_jitu = '_none_'  then old.ord_jitu else new.ord_jitu end,ord_jsjsp=case when new.ord_jsjsp is null or new.ord_jsjsp = '_none_'  then old.ord_jsjsp else new.ord_jsjsp end,ord_jz=case when new.ord_jz is null or new.ord_jz = '_none_'  then old.ord_jz else new.ord_jz 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_cuname=case when new.ord_cuname is null or new.ord_cuname = '_none_'  then old.ord_cuname else new.ord_cuname end,ord_falvshiyi=case when new.ord_falvshiyi is null or new.ord_falvshiyi = '_none_'  then old.ord_falvshiyi else new.ord_falvshiyi end,ord_grpj=case when new.ord_grpj is null or new.ord_grpj = '_none_'  then old.ord_grpj else new.ord_grpj end,ord_gwap=case when new.ord_gwap is null or new.ord_gwap = '_none_'  then old.ord_gwap else new.ord_gwap end,
old.ord_finished=case when old.ord_finished=0 then 1 else old.ord_finished end ,
old.ord_updated=getdate() 
from order_27 old,#new new where old.ord_id=new.ord_id 
 if (@ord_fordid>0) -- 说明有可能在修改上级关系
begin
if (dbo.checkprocedure('order_27_calc_relation')=0)
begin
exec order_27_calc_relation @cmpid , @ordid 
end
end 
 select 'ok' operation, '' errorinfo 
end  else 
begin
select @operation operation, @errorinfo errorinfo  
end

exec drop_temp_table '#new' 
exec drop_temp_table '#account' 
exec drop_temp_table '#old' 


-- 对项目进行处理
declare @style int 
declare @finished int 
select @style=ord_style , @finished=ord_finished from order_27 where ord_id=@ordid 
if (@style=0)
begin
if (@finished>=10 or @finished<=0) 
begin
delete mps_order where ord_bizid=27 and ord_id=@ordid 
end  else 
begin
if (exists (select 1 from mps_order where ord_bizid=27 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 , order_27 b
where a.ord_bizid=27 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_27 where ord_id=@ordid 
end 
end 
end 
set nocount off 
end