update sd.order_detail as od left join sd.order_glass_detail as ogd on od.order_id = ogd.order_id and od.order_number = ogd.order_number set ogd.production_id=#{productIdVl}, ogd.production_time=NOW(), ogd.founder=#{userName} where od.order_id = #{orderId} and od.product_id = #{productId} and od.product_name = #{productName} and ogd.process = #{process} update sd.order_detail as od left join sd.order_glass_detail as ogd on od.order_id = ogd.order_id and od.order_number = ogd.order_number set ogd.production_id=null, ogd.production_time=null, ogd.founder=null where od.order_id = #{orderId} update sd.order as o set o.production_order=#{state} where o.order_id = #{orderId} UPDATE sd.order_glass_detail AS ogd JOIN ( SELECT order_id, order_number, MAX(production_id) AS production_id FROM sd.order_glass_detail WHERE production_id IS NOT NULL AND FIND_IN_SET(order_id, #{orderId}) GROUP BY order_id, order_number ) AS t ON ogd.order_id = t.order_id AND ogd.order_number = t.order_number SET ogd.production_id = t.production_id, ogd.production_time = NOW(), ogd.founder = #{userName} WHERE ogd.production_id IS NULL AND FIND_IN_SET(ogd.order_id, #{orderId})