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