UPDATE product_work_order
SET
report_work = #{reportWork},
quantity = #{quantity},
plan_quantity = plan_quantity - #{deductQuantity},
product_main_id = #{productMainId}
WHERE id = #{workOrderId}
UPDATE product_work_order pwo
INNER JOIN production_product_main ppm
ON pwo.id = ppm.work_order_id
AND ppm.id = #{productMainId}
INNER JOIN production_product_output ppo
ON ppo.product_main_id = ppm.id
SET
pwo.plan_quantity = pwo.plan_quantity + ppo.quantity,
pwo.report_work = 0,
pwo.quantity = 0
WHERE pwo.id = ppm.work_order_id