zss
2025-01-13 8d85246f061e3da623c7b9eb4e323ee724b4de0b
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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
<?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">
<mapper namespace="com.yuanchu.mom.mapper.IncidentReportMapper">
 
    <!-- 通用查询映射结果 -->
    <resultMap id="BaseResultMap" type="com.yuanchu.mom.pojo.IncidentReport">
        <id column="id" property="id" />
        <result column="process_number" property="processNumber" />
        <result column="device_id" property="deviceId" />
        <result column="serial_number" property="serialNumber" />
        <result column="device_class" property="deviceClass" />
        <result column="check_outer_packaging" property="checkOuterPackaging" />
        <result column="file_name" property="fileName" />
        <result column="system_file_name" property="systemFileName" />
        <result column="unpacking_acceptance_conclusion" property="unpackingAcceptanceConclusion" />
        <result column="submit_next_pesponsible" property="submitNextPesponsible" />
        <result column="submit_remarks" property="submitRemarks" />
        <result column="submit_operating_personnel" property="submitOperatingPersonnel" />
        <result column="submit_date" property="submitDate" />
        <result column="unpacking_review_opinion" property="unpackingReviewOpinion" />
        <result column="unpacking_next_pesponsible" property="unpackingNextPesponsible" />
        <result column="unpacking_operating_personnel" property="unpackingOperatingPersonnel" />
        <result column="unpacking_date" property="unpackingDate" />
        <result column="install_location" property="installLocation" />
        <result column="install_remarks" property="installRemarks" />
        <result column="install_next_pesponsible" property="installNextPesponsible" />
        <result column="install_operating_personnel" property="installOperatingPersonnel" />
        <result column="install_date" property="installDate" />
        <result column="installation_acceptance_compound_opinion" property="installationAcceptanceCompoundOpinion" />
        <result column="installation_acceptance_next_pesponsible" property="installationAcceptanceNextPesponsible" />
        <result column="installation_acceptance_operating_personnel" property="installationAcceptanceOperatingPersonnel" />
        <result column="installation_acceptance_date" property="installationAcceptanceDate" />
        <result column="acceptance_check_unpacking_conclusion" property="acceptanceCheckUnpackingConclusion" />
        <result column="acceptance_check_next_pesponsible" property="acceptanceCheckNextPesponsible" />
        <result column="acceptance_check_operating_personnel" property="acceptanceCheckOperatingPersonnel" />
        <result column="acceptance_check_date" property="acceptanceCheckDate" />
        <result column="acceptance_audit_operating_personnel" property="acceptanceAuditOperatingPersonnel" />
        <result column="acceptance_audit_date" property="acceptanceAuditDate" />
        <result column="create_user" property="createUser" />
        <result column="current_state" property="currentState" />
        <result column="create_time" property="createTime" />
        <result column="current_responsible" property="currentResponsible" />
        <result column="acceptance_audit_audit_opinion" property="acceptanceAuditAuditOpinion" />
    </resultMap>
 
    <resultMap id="IncidentReportAddDtoMap" type="com.yuanchu.mom.dto.IncidentReportAddDto" extends="BaseResultMap">
        <result column="device_name" property="deviceName" />
        <result column="management_number" property="managementNumber" />
        <result column="manufacturer" property="manufacturer" />
        <result column="specification_model" property="specificationModel" />
        <collection property="sparePartsConfirmationList" ofType="com.yuanchu.mom.pojo.IncidentSpareParts">
            <id column="spare_parts_id" property="sparePartsId" />
            <result column="name" property="name" />
            <result column="number" property="number" />
            <result column="note" property="note" />
            <result column="incident_id" property="incidentId" />
        </collection>
        <collection property="fileClassConfirmationList" ofType="com.yuanchu.mom.pojo.IncidentFile">
            <id column="file_id" property="fileId" />
            <result column="expected_copies" property="expectedCopies" />
            <result column="actual_copies" property="actualCopies" />
            <result column="incident_id" property="incidentId" />
        </collection>
        <collection property="installationAcceptanceRecordList" ofType="com.yuanchu.mom.pojo.IncidentInstall">
            <id column="install_id" property="installId" />
            <result column="installation_project" property="installationProject" />
            <result column="installation_situation" property="installationSituation" />
            <result column="installation_completed" property="installationCompleted" />
            <result column="incident_id" property="incidentId" />
        </collection>
        <collection property="acceptanceCheckRecordList" ofType="com.yuanchu.mom.pojo.IncidentAcceptanceCheck">
            <id column="acceptance_check_id" property="acceptanceCheckId" />
            <result column="instrument_module" property="instrumentModule" />
            <result column="verification_parameter" property="verificationParameter" />
            <result column="acceptable_limit" property="acceptableLimit" />
            <result column="verification_result" property="verificationResult" />
            <result column="verification_conclusion" property="verificationConclusion" />
            <result column="incident_id" property="incidentId" />
        </collection>
    </resultMap>
 
    <select id="getByDeviceId" resultType="com.yuanchu.mom.dto.IncidentReportAddDto">
        select dir.*, d.device_name, d.management_number, u.name submitUser
        from device_incident_report dir
                 left join device d on d.id = dir.device_id
            left join user u on u.id = dir.create_user
        where dir.device_id = #{deviceId}
        <if test="processNumber != '' and processNumber != null">
            and dir.process_number like concat('%', #{processNumber}, '%')
        </if>
    </select>
 
    <select id="getShowIncidentReport" resultMap="IncidentReportAddDtoMap">
        select dir.*, d.device_name, d.management_number, d.manufacturer, d.specification_model,
               diac.acceptance_check_id, diac.instrument_module,diac.verification_parameter, diac.acceptable_limit, diac.verification_result, diac.verification_conclusion,
               disp.spare_parts_id, disp.name, disp.number, disp.note,
               dif.file_id, dif.expected_copies, dif.actual_copies,
               dii.install_id, dii.installation_completed, dii.installation_project, dii.installation_situation
        from device_incident_report dir
                 left join device d on d.id = dir.device_id
                 left join device_incident_acceptance_check diac on diac.incident_id = dir.id
                 left join device_incident_file dif on dif.incident_id = dir.id
                 left join device_incident_install dii on dii.incident_id = dir.id
                 left join device_incident_spare_parts disp on disp.incident_id = dir.id
        where dir.id = #{id}
    </select>
 
    <select id="incidentReportExport" resultType="com.yuanchu.mom.excel.IncidentReportExport">
        select dir.*, d.device_name, d.management_number, d.manufacturer, d.specification_model
        from device_incident_report dir
                 left join device d on d.id = dir.device_id
        where dir.device_id = #{deviceId}
    </select>
 
    <select id="acceptanceCertificateExport" resultType="com.yuanchu.mom.dto.IncidentReportExportWordDto">
        select
    </select>
</mapper>