Browse Source

2024-05-31

master
zelian_wu 2 years ago
parent
commit
6c1bd2a70c
  1. 48
      src/main/resources/mapper/proofing/ProofingInformationMapper.xml

48
src/main/resources/mapper/proofing/ProofingInformationMapper.xml

@ -4,26 +4,25 @@
<!-- 打样信息列表 --> <!-- 打样信息列表 -->
<select id="proofingInformationSearch" parameterType="com.spring.modules.proofing.vo.ProofingInformationVo" resultType="com.spring.modules.proofing.vo.ProofingInformationVo"> <select id="proofingInformationSearch" parameterType="com.spring.modules.proofing.vo.ProofingInformationVo" resultType="com.spring.modules.proofing.vo.ProofingInformationVo">
SELECT
id,
site,
SELECT a.id,
a.site,
proofing_no, proofing_no,
project_id, project_id,
dbo.plm_get_project_name(site, project_id) as projectName,
dbo.plm_get_project_name(a.site, project_id) as projectName,
test_part_no, test_part_no,
dbo.plm_get_test_part_desc(site, test_part_no) as partName,
dbo.plm_get_test_part_desc(a.site, test_part_no) as partName,
customer_no, customer_no,
dbo.plm_get_customer_desc(site, customer_no) as customerDesc,
dbo.plm_get_customer_desc(a.site, customer_no) as customerDesc,
tracker, tracker,
dbo.plm_get_user_display(site, tracker) as trackerName,
dbo.plm_get_user_display(a.site, tracker) as trackerName,
engineer, engineer,
dbo.plm_get_user_display(site, engineer) as engineerName,
dbo.plm_get_user_display(a.site, engineer) as engineerName,
approver, approver,
dbo.plm_get_user_display(site, approver) as approverName,
dbo.plm_get_user_display(a.site, approver) as approverName,
priority_level, priority_level,
proofing_number, proofing_number,
required_delivery_date, required_delivery_date,
remark,
a.remark,
technical_considerations, technical_considerations,
is_need_to_send_samples, is_need_to_send_samples,
send_samples_address, send_samples_address,
@ -42,13 +41,20 @@
proofing_status, proofing_status,
proofing_result_status, proofing_result_status,
next_to_do, next_to_do,
create_date,
create_by,
update_date,
update_by
FROM plm_proofing_information
a.create_date,
a.create_by,
a.update_date,
a.update_by,
a.step_id,
reject_flag,
reject_step_id,
d.is_reject
FROM plm_proofing_information as a
left join plm_request_header as prh on a.site = prh.site and prh.menu_id = #{query.menuId}
left join plm_request_node as d on a.site = d.site and prh.classification_no = d.classification_no and
prh.workflow_id = d.workflow_id and a.step_id = d.step_id
<where> <where>
site = #{query.site}
a.site = #{query.site}
<if test="query.customerNo != null and query.customerNo != ''"> <if test="query.customerNo != null and query.customerNo != ''">
AND customer_no like #{query.customerNo} AND customer_no like #{query.customerNo}
</if> </if>
@ -56,25 +62,25 @@
AND proofing_no like #{query.proofingNo} AND proofing_no like #{query.proofingNo}
</if> </if>
<if test="query.customerDesc != null and query.customerDesc != ''"> <if test="query.customerDesc != null and query.customerDesc != ''">
AND customer_desc like #{query.customerDesc}
AND dbo.plm_get_customer_desc(a.site, customer_no) like #{query.customerDesc}
</if> </if>
<if test="query.projectId != null and query.projectId != ''"> <if test="query.projectId != null and query.projectId != ''">
AND project_id like #{query.projectId} AND project_id like #{query.projectId}
</if> </if>
<if test="query.projectName != null and query.projectName != ''"> <if test="query.projectName != null and query.projectName != ''">
AND project_name like #{query.projectName}
AND dbo.plm_get_project_name(a.site, project_id) like #{query.projectName}
</if> </if>
<if test="query.trackerName != null and query.trackerName != ''"> <if test="query.trackerName != null and query.trackerName != ''">
AND dbo.plm_get_user_display(site, tracker) like #{query.trackerName}
AND dbo.plm_get_user_display(a.site, tracker) like #{query.trackerName}
</if> </if>
<if test="query.engineerName != null and query.engineerName != ''"> <if test="query.engineerName != null and query.engineerName != ''">
AND dbo.plm_get_user_display(site, engineer) like #{query.engineerName}
AND dbo.plm_get_user_display(a.site, engineer) like #{query.engineerName}
</if> </if>
<if test="query.testPartNo != null and query.testPartNo != ''"> <if test="query.testPartNo != null and query.testPartNo != ''">
AND test_part_no like #{query.testPartNo} AND test_part_no like #{query.testPartNo}
</if> </if>
<if test="query.partName != null and query.partName != ''"> <if test="query.partName != null and query.partName != ''">
AND dbo.plm_get_test_part_desc(site, test_part_no) like #{query.partName}
AND dbo.plm_get_test_part_desc(a.site, test_part_no) like #{query.partName}
</if> </if>
<if test="query.proofingStatus != null and query.proofingStatus != ''"> <if test="query.proofingStatus != null and query.proofingStatus != ''">
AND proofing_status = #{query.proofingStatus} AND proofing_status = #{query.proofingStatus}

Loading…
Cancel
Save