insert into business_allocation_storehouse(as_id, store_id, res_id, sh_id_z, res_name, start_user_id, operate,
sh_id_a, start_user_name, b_id, stock, original_stock, remark,
apply_id)
values (#{asId}, #{storeId}, #{resId}, #{shIdz}, #{resName}, #{startUserId}, #{operate}, #{shIda},
#{startUserName}, #{bId}, #{stock}, #{originalStock}, #{remark}, #{applyId})
insert into allocation_storehouse(as_id, b_id, sh_id_a, sh_id_z, res_id, res_name, store_id, stock,
start_user_id, start_user_name, create_time, remark, apply_id, original_stock)
values (#{asId}, #{bId}, #{shIda}, #{shIdz}, #{resId}, #{resName}, #{storeId}, #{stock}, #{startUserId},
#{startUserName}, #{createTime}, #{remark}, #{applyId}, #{originalStock})
insert into allocation_storehouse(
as_id,status_cd,store_id,res_id,sh_id_z,res_name,start_user_id,sh_id_a,start_user_name,b_id,stock,original_stock,remark,apply_id
) select
t.as_id,'0',t.store_id,t.res_id,t.sh_id_z,t.res_name,t.start_user_id,t.sh_id_a,t.start_user_name,t.b_id,t.stock,t.original_stock,t.remark,t.apply_id
from business_allocation_storehouse t where 1=1
and t.as_id= #{asId}
and t.store_id= #{storeId}
and t.res_id= #{resId}
and t.sh_id_z= #{shIdz}
and t.res_name= #{resName}
and t.start_user_id= #{startUserId}
and t.operate= 'ADD'
and t.sh_id_a= #{shIda}
and t.start_user_name= #{startUserName}
and t.b_id= #{bId}
and t.stock= #{stock}
and t.original_stock= #{originalStock}
update allocation_storehouse t set t.status_cd = #{statusCd}
,t.b_id = #{newBId}
, t.store_id= #{storeId}
, t.res_id= #{resId}
, t.sh_id_z= #{shIdz}
, t.res_name= #{resName}
, t.start_user_id= #{startUserId}
, t.sh_id_a= #{shIda}
, t.start_user_name= #{startUserName}
, t.stock= #{stock}
and t.original_stock= #{originalStock}
where 1=1
and t.as_id= #{asId}
and t.b_id= #{bId}