dbo.plm_get_project_name(a.site, a.project_id) as projectName,
dbo.get_product_group_name(a.site, a.comm_group1, '1') as commGroup1Desc,
dbo.get_product_group_name(a.site, a.comm_group2, '2') as commGroup2Desc,
dbo.get_product_group_name(a.site, a.comm_group3, '5') as commGroup3Desc
dbo.get_product_group_name(a.site, a.comm_group3, '5') as commGroup3Desc,
isnull(firstMaterial.final_part_no, isnull(a.ifs_part_no, '')) as mainIfsPartNo,
isnull(firstMaterial.part_desc, isnull(a.material_desc, '')) as mainPartDesc
from plm_rohs a
left join plm_request_header prh on a.site = prh.site and prh.menu_id = #{params.menuId} and prh.status = 'Y'
left join plm_request_node 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
outer apply (
select
m.final_part_no,
m.part_desc
from plm_rohs_material m
where m.site = a.site
and m.reference_no = a.reference_no
and m.line_no = (
select min(m2.line_no)
from plm_rohs_material m2
where m2.site = a.site
and m2.reference_no = a.reference_no
)
and m.id = (
select min(m3.id)
from plm_rohs_material m3
where m3.site = a.site
and m3.reference_no = a.reference_no
and m3.line_no = m.line_no
)
) firstMaterial
where 1 = 1
<iftest="params.site != null and params.site != ''">
and a.site = #{params.site}
@ -136,10 +161,147 @@
<iftest="params.currentApprover != null and params.currentApprover != ''">
and dbo.get_plm_Approval_username(a.site, prh.workflow_id, d.node_id, a.reference_no) like #{params.currentApprover}
</if>
<iftest="params.ifsPartNo != null and params.ifsPartNo != ''">
and isnull(firstMaterial.final_part_no, isnull(a.ifs_part_no, '')) like #{params.ifsPartNo}
</if>
<iftest="params.materialDesc != null and params.materialDesc != ''">
and isnull(firstMaterial.part_desc, isnull(a.material_desc, '')) like #{params.materialDesc}
</if>
<iftest="params.applicant != null and params.applicant != ''">
left join plm_request_header prh on a.site = prh.site and prh.menu_id = #{params.menuId} and prh.status = 'Y'
left join plm_request_node 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
outer apply (
select
m.final_part_no,
m.part_desc
from plm_rohs_material m
where m.site = a.site
and m.reference_no = a.reference_no
and m.line_no = (
select min(m2.line_no)
from plm_rohs_material m2
where m2.site = a.site
and m2.reference_no = a.reference_no
)
and m.id = (
select min(m3.id)
from plm_rohs_material m3
where m3.site = a.site
and m3.reference_no = a.reference_no
and m3.line_no = m.line_no
)
) firstMaterial
where 1 = 1
<iftest="params.site != null and params.site != ''">
and a.site = #{params.site}
</if>
<iftest="params.referenceNo != null and params.referenceNo != ''">
and a.reference_no like #{params.referenceNo}
</if>
<iftest="params.status != null and params.status != ''">
and a.status = #{params.status}
</if>
<iftest="params.rohsStatus != null and params.rohsStatus != ''">
and a.rohs_status = #{params.rohsStatus}
</if>
<iftest="params.nodeId != null and params.nodeId != ''">
and d.node_id = #{params.nodeId}
</if>
<iftest="params.currentApprover != null and params.currentApprover != ''">
and dbo.get_plm_Approval_username(a.site, prh.workflow_id, d.node_id, a.reference_no) like #{params.currentApprover}
</if>
<iftest="params.ifsPartNo != null and params.ifsPartNo != ''">
and isnull(firstMaterial.final_part_no, isnull(a.ifs_part_no, '')) like #{params.ifsPartNo}
</if>
<iftest="params.materialDesc != null and params.materialDesc != ''">
and isnull(firstMaterial.part_desc, isnull(a.material_desc, '')) like #{params.materialDesc}
</if>
<iftest="params.applicant != null and params.applicant != ''">
dbo.get_plm_Approval_username(a.site, prh.workflow_id, d.node_id, a.reference_no) as currentApprover,
dbo.get_userDisPlay(a.applicant) as applicantName,
dbo.get_userDisPlay(a.pm) as pmName,
dbo.get_userDisPlay(a.npd_engineer) as npdEngineerName,
dbo.get_userDisPlay(a.technical_plan) as technicalPlanName,
dbo.get_userDisPlay(a.buyer) as buyerName,
dbo.plm_get_customer_desc(a.site, a.end_customer) as endCustomerName,
dbo.plm_get_project_name(a.site, a.project_id) as projectName,
dbo.get_product_group_name(a.site, a.comm_group1, '1') as commGroup1Desc,
dbo.get_product_group_name(a.site, a.comm_group2, '2') as commGroup2Desc,
dbo.get_product_group_name(a.site, a.comm_group3, '5') as commGroup3Desc,
isnull(firstMaterial.final_part_no, isnull(a.ifs_part_no, '')) as mainIfsPartNo,
isnull(firstMaterial.part_desc, isnull(a.material_desc, '')) as mainPartDesc
from plm_rohs a
left join plm_request_header prh on a.site = prh.site and prh.menu_id = #{params.menuId} and prh.status = 'Y'
left join plm_request_node 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
outer apply (
select
m.final_part_no,
m.part_desc
from plm_rohs_material m
where m.site = a.site
and m.reference_no = a.reference_no
and m.line_no = (
select min(m2.line_no)
from plm_rohs_material m2
where m2.site = a.site
and m2.reference_no = a.reference_no
)
and m.id = (
select min(m3.id)
from plm_rohs_material m3
where m3.site = a.site
and m3.reference_no = a.reference_no
and m3.line_no = m.line_no
)
) firstMaterial
where 1 = 1
<iftest="params.site != null and params.site != ''">
and a.site = #{params.site}
</if>
<iftest="params.referenceNo != null and params.referenceNo != ''">
and a.reference_no like #{params.referenceNo}
</if>
<iftest="params.status != null and params.status != ''">
and a.status = #{params.status}
</if>
<iftest="params.rohsStatus != null and params.rohsStatus != ''">
and a.rohs_status = #{params.rohsStatus}
</if>
<iftest="params.nodeId != null and params.nodeId != ''">
and d.node_id = #{params.nodeId}
</if>
<iftest="params.currentApprover != null and params.currentApprover != ''">
and dbo.get_plm_Approval_username(a.site, prh.workflow_id, d.node_id, a.reference_no) like #{params.currentApprover}
</if>
<iftest="params.ifsPartNo != null and params.ifsPartNo != ''">
and isnull(firstMaterial.final_part_no, isnull(a.ifs_part_no, '')) like #{params.ifsPartNo}
</if>
<iftest="params.materialDesc != null and params.materialDesc != ''">
and isnull(firstMaterial.part_desc, isnull(a.material_desc, '')) like #{params.materialDesc}
</if>
<iftest="params.applicant != null and params.applicant != ''">
and a.applicant like #{params.applicant}
</if>
order by a.reference_no desc
<iftest="size != null and size > 0">
offset #{offset} rows fetch next #{size} rows only
dbo.plm_get_project_name(a.site, a.project_id) as projectName,
dbo.get_product_group_name(a.site, a.comm_group1, '1') as commGroup1Desc,
dbo.get_product_group_name(a.site, a.comm_group2, '2') as commGroup2Desc,
dbo.get_product_group_name(a.site, a.comm_group3, '5') as commGroup3Desc
dbo.get_product_group_name(a.site, a.comm_group3, '5') as commGroup3Desc,
isnull(firstMaterial.final_part_no, isnull(a.ifs_part_no, '')) as mainIfsPartNo,
isnull(firstMaterial.part_desc, isnull(a.material_desc, '')) as mainPartDesc
from plm_rohs a
left join plm_request_header prh on a.site = prh.site and prh.menu_id = #{params.menuId} and prh.status = 'Y'
left join plm_request_node 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
outer apply (
select
m.final_part_no,
m.part_desc
from plm_rohs_material m
where m.site = a.site
and m.reference_no = a.reference_no
and m.line_no = (
select min(m2.line_no)
from plm_rohs_material m2
where m2.site = a.site
and m2.reference_no = a.reference_no
)
and m.id = (
select min(m3.id)
from plm_rohs_material m3
where m3.site = a.site
and m3.reference_no = a.reference_no
and m3.line_no = m.line_no
)
) firstMaterial
<iftest="params.whereClause != null and params.whereClause != ''">
where ${params.whereClause}
</if>
<iftest="params.orderClause != null and params.orderClause != ''">
order by ${params.orderClause}
</if>
<iftest="params.orderClause == null or params.orderClause == ''">