delete from maintenance_payment t where 1 = 1 and t.id = #{id} and t.auxiliary_column = #{auxiliaryColumn} and t.flow_number = #{flowNumber} and t.serial_number = #{serialNumber} insert into maintenance_payment( auxiliary_column, flow_number, serial_number, project_code, project_name, `year`, `month`, `day`, `date`, project_content, management_office_amount, management_office_seal, owners_committee_amount, audit_amount, owners_committee_seal, report_department, fund_type_level1, fund_type_level2, building_or_all, maintenance_type, quality_guarantee_period1, public_income_announcement, owners_committee_convention, withdrawal_problem, problem_difficulty, available_withdrawal_date, quality_guarantee_period2, quality_guarantee_ratio, quality_guarantee_amount, received_quality_guarantee, planned_announcement_start, planned_announcement_end, published_announcement_start, published_announcement_end, quota, owners_committee_resolution, owners_committee_consultation, withdrawal_encountered_problem, shortage_or_arrears, road_name, lane, `door`, room, door_room_number, owner_address, start_date, end_date, payee_name, id_card_number, bank_name, bank_account, remarks, acceptance_date, audit_date, id, payment_target, payable_amount_d, advanced_payment, specific_announcement_status, management_fee_ratio, first_planned_payment_amount, planned_payment_date, category, reimburser, actual_payment_amount, actual_payment_date ) values ( #{auxiliaryColumn}, #{flowNumber}, #{serialNumber}, #{projectCode}, #{projectName}, null, #{year}, null, #{month}, null, #{day}, #{date}, #{projectContent}, 0, #{managementOfficeAmount}, #{managementOfficeSeal}, 0, #{ownersCommitteeAmount}, 0, #{auditAmount}, #{ownersCommitteeSeal}, #{reportDepartment}, #{fundTypeLevel1}, #{fundTypeLevel2}, #{buildingOrAll}, #{maintenanceType}, #{qualityGuaranteePeriod1}, #{publicIncomeAnnouncement}, #{ownersCommitteeConvention}, #{withdrawalProblem}, #{problemDifficulty}, #{availableWithdrawalDate}, #{qualityGuaranteePeriod2}, 0, #{qualityGuaranteeRatio}, 0, #{qualityGuaranteeAmount}, 0, #{receivedQualityGuarantee}, #{plannedAnnouncementStart}, #{plannedAnnouncementEnd}, #{publishedAnnouncementStart}, #{publishedAnnouncementEnd}, 0, #{quota}, #{ownersCommitteeResolution}, #{ownersCommitteeConsultation}, #{withdrawalEncounteredProblem}, 0, #{shortageOrArrears}, #{roadName}, #{lane}, #{door}, #{room}, #{doorRoomNumber}, #{ownerAddress}, #{startDate}, #{endDate}, #{payeeName}, #{idCardNumber}, #{bankName}, #{bankAccount}, #{remarks}, #{acceptanceDate}, #{auditDate}, #{id}, #{paymentTarget}, #{payableAmountD}, #{advancedPayment}, #{specificAnnouncementStatus}, 0, #{managementFeeRatio}, 0, #{firstPlannedPaymentAmount}, #{plannedPaymentDate}, #{category}, #{reimburser}, 0, #{actualPaymentAmount}, #{actualPaymentDate} ) update maintenance_payment t set t.id = #{id} ,t.b_id = #{newBId} , t.auxiliary_column = #{auxiliaryColumn} , t.flow_number = #{flowNumber} , t.serial_number = #{serialNumber} , t.project_code = #{projectCode} , t.project_name = #{projectName} , t.fund_type_level1 = #{fundTypeLevel1} , t.fund_type_level2 = #{fundTypeLevel2} , t.building_or_all = #{buildingOrAll} , t.year = #{year} , t.month = #{month} , t.day = #{day} , t.date = #{date} , t.project_content = #{projectContent} , t.management_office_amount = #{managementOfficeAmount} , t.management_office_seal = #{managementOfficeSeal} , t.owners_committee_amount = #{ownersCommitteeAmount} , t.audit_amount = #{auditAmount} , t.owners_committee_seal = #{ownersCommitteeSeal} , t.report_department = #{reportDepartment} , t.payee_name = #{payeeName} , t.id_card_number = #{idCardNumber} , t.bank_name = #{bankName} , t.bank_account = #{bankAccount} , t.remarks = #{remarks} , t.acceptance_date = #{acceptanceDate} , t.audit_date = #{auditDate} , t.maintenance_type = #{maintenanceType} , t.quality_guarantee_period1 = #{qualityGuaranteePeriod1} , t.public_income_announcement = #{publicIncomeAnnouncement} , t.owners_committee_convention = #{ownersCommitteeConvention} , t.withdrawal_problem = #{withdrawalProblem} , t.problem_difficulty = #{problemDifficulty} , t.available_withdrawal_date = #{availableWithdrawalDate} , t.quality_guarantee_period2 = #{qualityGuaranteePeriod2} , t.quality_guarantee_ratio = #{qualityGuaranteeRatio} , t.quality_guarantee_amount = #{qualityGuaranteeAmount} , t.received_quality_guarantee = #{receivedQualityGuarantee} , t.planned_announcement_start = #{plannedAnnouncementStart} , t.planned_announcement_end = #{plannedAnnouncementEnd} , t.published_announcement_start = #{publishedAnnouncementStart} , t.published_announcement_end = #{publishedAnnouncementEnd} , t.quota = #{quota} , t.owners_committee_resolution = #{ownersCommitteeResolution} , t.owners_committee_consultation = #{ownersCommitteeConsultation} , t.withdrawal_encountered_problem = #{withdrawalEncounteredProblem} , t.shortage_or_arrears = #{shortageOrArrears} , t.road_name = #{roadName} , t.lane = #{lane} , t.door = #{door} , t.room = #{room} , t.door_room_number = #{doorRoomNumber} , t.owner_address = #{ownerAddress} , t.start_date = #{startDate} , t.end_date = #{endDate} , t.payment_target = #{paymentTarget} , t.specific_announcement_status = #{specificAnnouncementStatus} , t.management_fee_ratio = #{managementFeeRatio} , t.first_planned_payment_amount = #{firstPlannedPaymentAmount} , t.planned_payment_date = #{plannedPaymentDate} , t.category = #{category} , t.reimburser = #{reimburser} , t.actual_payment_amount = #{actualPaymentAmount} , t.actual_payment_date = #{actualPaymentDate} , t.payable_amount_d = #{payableAmountD} , t.advanced_payment = #{advancedPayment} where 1=1 and t.id = #{id} insert into maintenance_payment( auxiliary_column, flow_number, serial_number, project_code, project_name, `year`, `month`, `day`, `date`, project_content, management_office_amount, management_office_seal, owners_committee_amount, audit_amount, owners_committee_seal, report_department, fund_type_level1, fund_type_level2, building_or_all, maintenance_type, quality_guarantee_period1, public_income_announcement, owners_committee_convention, withdrawal_problem, problem_difficulty, available_withdrawal_date, quality_guarantee_period2, quality_guarantee_ratio, quality_guarantee_amount, received_quality_guarantee, planned_announcement_start, planned_announcement_end, published_announcement_start, published_announcement_end, quota, owners_committee_resolution, owners_committee_consultation, withdrawal_encountered_problem, shortage_or_arrears, road_name, lane, `door`, room, door_room_number, owner_address, start_date, end_date, payee_name, id_card_number, bank_name, bank_account, remarks, acceptance_date, audit_date, id, payment_target, payable_amount_d, advanced_payment, specific_announcement_status, management_fee_ratio, first_planned_payment_amount, planned_payment_date, category, reimburser, actual_payment_amount, actual_payment_date ) values ( #{item.auxiliaryColumn}, #{item.flowNumber}, #{item.serialNumber}, #{item.projectCode}, #{item.projectName}, null#{item.year}, null#{item.month}, null#{item.day}, #{item.date}, #{item.projectContent}, 0#{item.managementOfficeAmount}, #{item.managementOfficeSeal}, 0#{item.ownersCommitteeAmount}, 0#{item.auditAmount}, #{item.ownersCommitteeSeal}, #{item.reportDepartment}, #{item.fundTypeLevel1}, #{item.fundTypeLevel2}, #{item.buildingOrAll}, #{item.maintenanceType}, #{item.qualityGuaranteePeriod1}, #{item.publicIncomeAnnouncement}, #{item.ownersCommitteeConvention}, #{item.withdrawalProblem}, #{item.problemDifficulty}, #{item.availableWithdrawalDate}, #{item.qualityGuaranteePeriod2}, 0#{item.qualityGuaranteeRatio}, 0#{item.qualityGuaranteeAmount}, 0#{item.receivedQualityGuarantee}, #{item.plannedAnnouncementStart}, #{item.plannedAnnouncementEnd}, #{item.publishedAnnouncementStart}, #{item.publishedAnnouncementEnd}, 0#{item.quota}, #{item.ownersCommitteeResolution}, #{item.ownersCommitteeConsultation}, #{item.withdrawalEncounteredProblem}, 0#{item.shortageOrArrears}, #{item.roadName}, #{item.lane}, #{item.door}, #{item.room}, #{item.doorRoomNumber}, #{item.ownerAddress}, #{item.startDate}, #{item.endDate}, #{item.payeeName}, #{item.idCardNumber}, #{item.bankName}, #{item.bankAccount}, #{item.remarks}, #{item.acceptanceDate}, #{item.auditDate}, #{item.id}, #{item.paymentTarget}, #{item.payableAmountD}, #{item.advancedPayment}, #{item.specificAnnouncementStatus}, 0#{item.managementFeeRatio}, 0#{item.firstPlannedPaymentAmount}, #{item.plannedPaymentDate}, #{item.category}, #{item.reimburser}, 0#{item.actualPaymentAmount}, #{item.actualPaymentDate})