chengf
2025-12-11 f29e6f31e4f2d533124fc68346b7cc072f427c9b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<!-- 命名空间必须与Service中调用的SQL ID前缀一致 -->
<mapper namespace="MaintenancePaymentMapper">
 
    <!-- 单条新增SQL ID:insertMaintenancePayment -->
    <insert id="insertMaintenancePayment" parameterType="com.java110.dto.msg.MaintenancePaymentPo">
        INSERT INTO maintenance_payment (
        id, 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
        ) VALUES (
        #{id}, #{auxiliaryColumn}, #{flowNumber}, #{serialNumber}, #{projectCode}, #{projectName},
        #{year}, #{month}, #{day}, #{date}, #{projectContent}, #{managementOfficeAmount},
        #{managementOfficeSeal}, #{ownersCommitteeAmount}, #{auditAmount}, #{ownersCommitteeSeal},
        #{reportDepartment}, #{fundTypeLevel1}, #{fundTypeLevel2}, #{buildingOrAll}, #{maintenanceType},
        #{qualityGuaranteePeriod1}, #{publicIncomeAnnouncement}, #{ownersCommitteeConvention},
        #{withdrawalProblem}, #{problemDifficulty}, #{availableWithdrawalDate}, #{qualityGuaranteePeriod2},
        #{qualityGuaranteeRatio}, #{qualityGuaranteeAmount}, #{receivedQualityGuarantee},
        #{plannedAnnouncementStart}, #{plannedAnnouncementEnd}, #{publishedAnnouncementStart},
        #{publishedAnnouncementEnd}, #{quota}, #{ownersCommitteeResolution}, #{ownersCommitteeConsultation},
        #{withdrawalEncounteredProblem}, #{shortageOrArrears}, #{roadName}, #{lane}, #{door}, #{room},
        #{doorRoomNumber}, #{ownerAddress}, #{startDate}, #{endDate}
        );
    </insert>
 
    <!-- 批量新增SQL ID:batchInsertMaintenancePayment -->
    <insert id="batchInsertMaintenancePayment" parameterType="java.util.Map">
        INSERT INTO maintenance_payment (
        id, 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,
        first_planned_payment_amount, planned_payment_date, category, reimburser,
        actual_payment_amount, actual_payment_date, payee_name, id_card_number,
        bank_name, bank_account, remarks, acceptance_date, audit_date
        ) VALUES
        <foreach collection="list" item="po" separator=",">
            (
            #{po.id}, #{po.auxiliaryColumn}, #{po.flowNumber}, #{po.serialNumber}, #{po.projectCode}, #{po.projectName},
            #{po.year}, #{po.month}, #{po.day}, #{po.date}, #{po.projectContent}, #{po.managementOfficeAmount},
            #{po.managementOfficeSeal}, #{po.ownersCommitteeAmount}, #{po.auditAmount}, #{po.ownersCommitteeSeal},
            #{po.reportDepartment}, #{po.fundTypeLevel1}, #{po.fundTypeLevel2}, #{po.buildingOrAll}, #{po.maintenanceType},
            #{po.qualityGuaranteePeriod1}, #{po.publicIncomeAnnouncement}, #{po.ownersCommitteeConvention},
            #{po.withdrawalProblem}, #{po.problemDifficulty}, #{po.availableWithdrawalDate}, #{po.qualityGuaranteePeriod2},
            #{po.qualityGuaranteeRatio}, #{po.qualityGuaranteeAmount}, #{po.receivedQualityGuarantee},
            #{po.plannedAnnouncementStart}, #{po.plannedAnnouncementEnd}, #{po.publishedAnnouncementStart},
            #{po.publishedAnnouncementEnd}, #{po.quota}, #{po.ownersCommitteeResolution}, #{po.ownersCommitteeConsultation},
            #{po.withdrawalEncounteredProblem}, #{po.shortageOrArrears}, #{po.roadName}, #{po.lane}, #{po.door}, #{po.room},
            #{po.doorRoomNumber}, #{po.ownerAddress}, #{po.startDate}, #{po.endDate},
            #{po.firstPlannedPaymentAmount}, #{po.plannedPaymentDate}, #{po.category}, #{po.reimburser},
            #{po.actualPaymentAmount}, #{po.actualPaymentDate}, #{po.payeeName}, #{po.idCardNumber},
            #{po.bankName}, #{po.bankAccount}, #{po.remarks}, #{po.acceptanceDate}, #{po.auditDate}
            )
        </foreach>
    </insert>
</mapper>