<?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.PersonSupervisionControlSheetMapper">
|
|
<!-- 查询监督记录控制单 -->
|
|
<select id="selectSupervisionControl"
|
resultType="com.yuanchu.mom.dto.PersonSupervisionControlSheetExportDto">
|
select scs.*,
|
dl1.name occurrenceDepartmentString,
|
u1.name departmentHead,
|
dl2.name discovererDepartment,
|
DATE_FORMAT(scs.discoverer_date, '%Y-%m-%d') discovererDateString,
|
u3.name supervisedPerson,
|
dl4.name responsibleDepartment,
|
DATE_FORMAT(scs.responsible_department_date, '%Y-%m-%d') responsibleDepartmentDateString,
|
DATE_FORMAT(scs.corrective_measure_date, '%Y-%m-%d') correctiveMeasureDateString,
|
DATE_FORMAT(scs.quality_supervisor_date, '%Y-%m-%d') qualitySupervisorDateString,
|
case when scs.corrective_measure_follow_tracks = 1 then '☑'
|
else '□' end correctiveMeasureFollowTracksYes,
|
case when scs.corrective_measure_follow_tracks = 2 then '☑'
|
else '□' end correctiveMeasureFollowTracksNo,
|
case when scs.whether_inform_customer = 1 then '☑'
|
else '□' end whetherInformCustomerYes,
|
case when scs.whether_inform_customer = 2 then '☑'
|
else '□' end whetherInformCustomerNo,
|
case when scs.whether_resume_work = 1 then '☑'
|
else '□' end whetherResumeWorkYes,
|
case when scs.whether_resume_work = 2 then '☑'
|
else '□' end whetherResumeWorkNo
|
from cnas_person_supervision_control_sheet scs
|
left join user u1 on u1.id = scs.department_head_id -- 部门负责人
|
left join department_lims dl1 on dl1.id = SUBSTRING_INDEX(SUBSTRING_INDEX(u1.depart_lims_id, ',', -2), ',', 1) and dl1.id != 1
|
left join user u2 on u2.id = scs.discoverer_id -- 发现部门
|
left join department_lims dl2 on dl2.id = SUBSTRING_INDEX(SUBSTRING_INDEX(u2.depart_lims_id, ',', -2), ',', 1) and dl2.id != 1
|
left join user u3 on u3.id = scs.supervised_person_id -- 被监督人
|
left join user u4 on u4.id = scs.responsible_department_person_id -- 责任部门
|
left join department_lims dl4 on dl4.id = SUBSTRING_INDEX(SUBSTRING_INDEX(u4.depart_lims_id, ',', -2), ',', 1) and dl4.id != 1
|
where scs.supervision_record_id = #{supervisionRecordId}
|
</select>
|
</mapper>
|