<?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>
|