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})