Browse Source

2025-10-29

过站采集sop预览优化
master
fengyuan_yang 3 months ago
parent
commit
502bbe94f3
  1. 114
      src/main/resources/mapper/pms/QcMapper.xml

114
src/main/resources/mapper/pms/QcMapper.xml

@ -3123,31 +3123,99 @@
<!-- SOP清单查询 -->
<select id="sopListSearch" resultType="map">
<!-- SELECT-->
<!-- ps.site,-->
<!-- ps.bu_no as buNo,-->
<!-- ps.part_no as partNo,-->
<!-- ps.sop_no as sopNo,-->
<!-- ps.sop_name as sopName,-->
<!-- ps.sop_url as sopUrl,-->
<!-- ps.version,-->
<!-- ps.sop_status as sopStatus,-->
<!-- ps.phase_in_date as phaseInDate,-->
<!-- ps.phase_out_date as phaseOutDate,-->
<!-- ps.created_by as createdBy,-->
<!-- ps.creation_date as creationDate,-->
<!-- ps.sop_type as sopType,-->
<!-- ps.operation_desc as operationDesc-->
<!-- FROM part_sop ps-->
<!-- <where>-->
<!-- <if test="params.site != null and params.site != ''">-->
<!-- AND ps.site = #{params.site}-->
<!-- </if>-->
<!-- <if test="params.partNo != null and params.partNo != ''">-->
<!-- AND ps.part_no = #{params.partNo}-->
<!-- </if>-->
<!-- </where>-->
<!-- ORDER BY ps.creation_date DESC-->
SELECT
distinct
site,
buNo,
partNo,
sopNo,
sopName,
sopUrl,
[version],
sopStatus,
phaseInDate,
phaseOutDate,
createdBy,
creationDate,
sopType,
operationDesc
FROM (
-- 来源1: part_sop(零件SOP)
SELECT
ps.site,
ps.bu_no as buNo,
ps.part_no as partNo,
ps.sop_no as sopNo,
ps.sop_name as sopName,
ps.sop_url as sopUrl,
ps.version,
ps.sop_status as sopStatus,
ps.phase_in_date as phaseInDate,
ps.phase_out_date as phaseOutDate,
ps.created_by as createdBy,
ps.creation_date as creationDate,
ps.sop_type as sopType,
ps.operation_desc as operationDesc
ps.site,
ps.bu_no AS buNo,
ps.part_no AS partNo,
ps.sop_no AS sopNo,
ps.sop_name AS sopName,
ps.sop_url AS sopUrl,
ps.[version ] AS [version],
ps.sop_status AS sopStatus,
ps.phase_in_date AS phaseInDate,
ps.phase_out_date AS phaseOutDate,
ps.created_by AS createdBy,
ps.creation_date AS creationDate,
ps.sop_type AS sopType,
ps.operation_desc AS operationDesc
FROM part_sop ps
<where>
<if test="params.site != null and params.site != ''">
AND ps.site = #{params.site}
</if>
<if test="params.partNo != null and params.partNo != ''">
AND ps.part_no = #{params.partNo}
</if>
</where>
ORDER BY ps.creation_date DESC
WHERE ps.site = #{params.site}
AND ps.part_no = #{params.partNo}
UNION ALL
-- 来源2: file_management(公共生产文件 或 订单关联文件)
SELECT
fm.site,
fm.bu_no AS buNo,
'' AS partNo,
fm.file_no AS sopNo,
fm.file_name AS sopName,
fm.url_add_ress AS sopUrl,
fm.sop_rev_no AS [version],
fm.status AS sopStatus,
fm.phase_in_date AS phaseInDate,
fm.phase_out_date AS phaseOutDate,
fm.created_by AS createdBy,
fm.create_date AS creationDate,
fm.file_type AS sopType,
fm.item_no AS operationDesc
FROM file_management fm
WHERE fm.site = #{params.site}
AND fm.file_type = '生产'
AND (
ISNULL(fm.public_flag, 'N') = 'Y'
OR fm.order_no = #{params.orderNo}
)
) AS CombinedResults
</select>
<!-- 查询可用的SOP文件 -->

Loading…
Cancel
Save