select iog.order_goods_id, order_goods_code, iog.supplier_id, order_status, order_amount, request_arrival_time, supply_address, iog.warehouse_id, if_dismantle, order_title, approve_status, process_instance_id, supplier_confirm_status, approve_by, approve_remark, total_num, total_into_num, approve_time, iog.stall_id, iog.canteen_id, iog.area_id, confirm_time, confirm_remark, if_all_inspect, iog.remark, iog.del_flag, iog.create_by, iog.create_time, iog.update_by, iog.update_time, isr.supplier_name, iwi.warehouse_name, ba.area_name, bc.canteen_name, bs.stall_name, contract_code, iogps.pay_money_date, iogps.pay_money_style, iogps.collect_money_account, iogps.collect_money_account_name, iogps.collect_money_bank, iog.supplier_id, iog.warehouse_id,IFNULL(iig.delivery_total_num,0) as total_qualified_num from ims_order_goods iog left join ims_order_goods_pay_style iogps on iogps.order_goods_id = iog.order_goods_code left join ims_supplier isr on isr.supplier_id = iog.supplier_id left join ims_warehouse_info iwi on iwi.warehouse_id = iog.warehouse_id left join basic_area ba on ba.area_id = iog.area_id left join basic_canteen bc on bc.canteen_id = iog.canteen_id left join basic_stall bs on bs.stall_id = iog.stall_id left join( SELECT relate_order_goods_id,status,sum(delivery_total_num) as delivery_total_num from ims_inspect_goods where `status` = 2 GROUP BY relate_order_goods_id )iig on iig.relate_order_goods_id = iog.order_goods_code insert into ims_order_goods contract_code, order_goods_code, supplier_id, order_status, order_amount, request_arrival_time, supply_address, warehouse_id, if_dismantle, order_title, approve_status, process_instance_id, supplier_confirm_status, approve_by, approve_remark, total_num, total_into_num, approve_time, stall_id, canteen_id, area_id, confirm_time, confirm_remark, if_all_inspect, remark, del_flag, create_by, create_time, update_by, update_time, #{contractCode}, #{orderGoodsCode}, #{supplierId}, #{orderStatus}, #{orderAmount}, #{requestArrivalTime}, #{supplyAddress}, #{warehouseId}, #{ifDismantle}, #{orderTitle}, #{approveStatus}, #{processInstanceId}, #{supplierConfirmStatus}, #{approveBy}, #{approveRemark}, #{totalNum}, #{totalIntoNum}, #{approveTime}, #{stallId}, #{canteenId}, #{areaId}, #{confirmTime}, #{confirmRemark}, #{ifAllInspect}, #{remark}, #{delFlag}, #{createBy}, #{createTime}, #{updateBy}, #{updateTime}, update ims_order_goods contract_code = #{contractCode}, supplier_id = #{supplierId}, order_status = #{orderStatus}, order_amount = #{orderAmount}, request_arrival_time = #{requestArrivalTime}, supply_address = #{supplyAddress}, warehouse_id = #{warehouseId}, if_dismantle = #{ifDismantle}, order_title = #{orderTitle}, approve_status = #{approveStatus}, process_instance_id = #{processInstanceId}, supplier_confirm_status = #{supplierConfirmStatus}, approve_by = #{approveBy}, approve_remark = #{approveRemark}, total_num = #{totalNum}, total_into_num = total_into_num + #{totalIntoNum}, approve_time = #{approveTime}, stall_id = #{stallId}, canteen_id = #{canteenId}, area_id = #{areaId}, confirm_time = #{confirmTime}, confirm_remark = #{confirmRemark}, if_all_inspect = #{ifAllInspect}, remark = #{remark}, if_all_into = #{ifAllInto}, update_by = #{updateBy}, update_time = #{updateTime}, where order_goods_id = #{orderGoodsId} update ims_order_goods set del_flag = '2' where order_goods_id = #{orderGoodsId} update ims_order_goods set del_flag = '2' where order_goods_id in #{orderGoodsId}