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}