select r.id, r.parent_id, r.ancestors, r.line_name, r.trans_type, r.product_type, r.start_site_code,
s1.site_name as start_site_name, r.next_site_code, s2.site_name as next_site_name, r.supplier_code,
r.status, r.remark, r.del_flag, r.create_by, r.create_time, r.update_by, r.update_time, r.create_site, r.update_site
from emis_trans_plan_rule r
left join emis_site s1 on r.start_site_code = s1.site_code and s1.del_flag=0
left join emis_site s2 on r.next_site_code = s2.site_code and s2.del_flag=0
insert into emis_trans_plan_rule
parent_id,
ancestors,
line_name,
trans_type,
product_type,
start_site_code,
next_site_code,
supplier_code,
status,
remark,
del_flag,
create_by,
create_time,
update_by,
update_time,
create_site,
update_site,
#{parentId},
#{ancestors},
#{lineName},
#{transType},
#{productType},
#{startSiteCode},
#{nextSiteCode},
#{supplierCode},
#{status},
#{remark},
#{delFlag},
#{createBy},
#{createTime},
#{updateBy},
#{updateTime},
#{createSite},
#{updateSite},
update emis_trans_plan_rule
parent_id = #{parentId},
ancestors = #{ancestors},
line_name = #{lineName},
trans_type = #{transType},
product_type = #{productType},
start_site_code = #{startSiteCode},
next_site_code = #{nextSiteCode},
supplier_code = #{supplierCode},
status = #{status},
remark = #{remark},
del_flag = #{delFlag},
create_by = #{createBy},
create_time = #{createTime},
update_by = #{updateBy},
update_time = #{updateTime},
create_site = #{createSite},
update_site = #{updateSite},
where id = #{id}
update emis_trans_plan_rule set del_flag = '1' where id = #{id}
update emis_trans_plan_rule set del_flag = '1' where id in
#{id}