40 lines
1.8 KiB
XML
40 lines
1.8 KiB
XML
|
|
<?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.nflg.wms.repository.mapper.QmsPdiInspectionResultsMapper">
|
||
|
|
|
||
|
|
<!-- 分页查询:以任务单为主体,关联规则表取机型、版本等 -->
|
||
|
|
<select id="search" resultType="com.nflg.wms.common.pojo.vo.QmsPdiInspectionResultsPageVO">
|
||
|
|
SELECT DISTINCT
|
||
|
|
t.id AS taskId,
|
||
|
|
r.machine_no AS machineNo,
|
||
|
|
t.order_no AS orderNo,
|
||
|
|
t.device_no AS deviceNo,
|
||
|
|
t.task_no AS taskNo,
|
||
|
|
r.inspection_version AS inspectionVersion,
|
||
|
|
t.submission_time AS submissionTime,
|
||
|
|
t.required_completion_time AS requiredCompletionTime
|
||
|
|
FROM qms_pdi_task_record t
|
||
|
|
LEFT JOIN qms_pdi_detection_rules r ON r.id = t.detection_rules_id
|
||
|
|
<where>
|
||
|
|
<!-- 权限过滤:只能看自己是帮办人或质检负责人的任务单 -->
|
||
|
|
<if test="request.userId != null">
|
||
|
|
AND (t.assistant_id = #{request.userId} OR r.inspector_id = #{request.userId})
|
||
|
|
</if>
|
||
|
|
<if test="request.machineNo != null and request.machineNo != ''">
|
||
|
|
AND r.machine_no = #{request.machineNo}
|
||
|
|
</if>
|
||
|
|
<if test="request.orderNo != null and request.orderNo != ''">
|
||
|
|
AND t.order_no = #{request.orderNo}
|
||
|
|
</if>
|
||
|
|
<if test="request.deviceNo != null and request.deviceNo != ''">
|
||
|
|
AND t.device_no = #{request.deviceNo}
|
||
|
|
</if>
|
||
|
|
<if test="request.taskNo != null and request.taskNo != ''">
|
||
|
|
AND t.task_no = #{request.taskNo}
|
||
|
|
</if>
|
||
|
|
</where>
|
||
|
|
ORDER BY t.id DESC
|
||
|
|
</select>
|
||
|
|
|
||
|
|
</mapper>
|