SELECT P.part_name, P.part_no, P.unit, o.NAME operation_name, T.*, G.mo_no, w.name as workstation_name FROM production_operation_task T LEFT JOIN basic_part P ON T.part_id = P.ID LEFT JOIN plan_manufacturing_order_routing_operation ro ON ro.ID = T.mo_routing_operation_id LEFT JOIN technology_operation o ON o.ID = ro.operation_id LEFT JOIN production_operation_task_supply F ON f.operation_task_id = T."id" LEFT JOIN plan_manufacturing_order G ON G."id" = F.mo_id LEFT JOIN basic_workstation w on T.workstation_id = w.id DELETE FROM production_operation_task A WHERE A."id" = #{id}; DELETE FROM production_operation_task_material B WHERE B.operation_task_id = #{id}; DELETE FROM production_operation_task_supply D WHERE D.operation_task_id = #{id}; UPDATE production_operation_task_produce SET operation_task_id = NULL WHERE operation_task_id = #{id} UPDATE production_operation_task SET completed_quantity = completed_quantity + #{diffQuantity} WHERE id = #{id} update production_operation_task set priority = ( COALESCE ( (SELECT MAX ( priority ) FROM production_operation_task), 0 ) ) + 1 where id = #{id} update production_operation_task set actual_finish_date = null where id = #{id}