when isnull(testLabData.testLabName, '') = '' then isnull(a.test_lab, '')
else testLabData.testLabName
end as testLabName
end as testLabName
from plm_lab a
from plm_lab 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_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
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 top 1 customer_desc as customerName
from plm_customer_information pci
where pci.customer_no = a.customer_id
) customerData
outer apply (
select top 1 project_name as projectName
from plm_project_info ppi
where ppi.site = a.site
and ppi.project_id = a.project_id
) projectData
outer apply (
select top 1 user_display as testerName
from sys_user su
where su.username = a.tester
) testerData
outer apply (
select top 1 user_display as labApproverName
from sys_user su
where su.username = a.lab_approver
) labApproverData
outer apply (
select top 1 dict_label as testLabName
from sys_dict_data sdd
where sdd.dict_type = 'lab_test_lab'
and sdd.site = '41'
and sdd.dict_value = a.test_lab
) testLabData
outer apply (
select
stuff((
select ';' + vals.value
from (
select distinct isnull(pf.update_by, su.username) as value
from plm_process_form pf
left join sys_user su on pf.domain_control_account = su.domain_control_account
where pf.site = a.site
and pf.workflow_id = prh.workflow_id
and pf.node_id = d.node_id
and pf.document_no = a.reference_no
and pf.is_remark = '0'
) vals
for xml path(''), type
).value('.', 'nvarchar(max)'), 1, 1, '') as currentApprover
) approverData
where 1 = 1
where 1 = 1
<iftest="params.site != null and params.site != ''">
<iftest="params.site != null and params.site != ''">
and a.site = #{params.site}
and a.site = #{params.site}
@ -95,12 +139,11 @@
and d.node_id = #{params.nodeId}
and d.node_id = #{params.nodeId}
</if>
</if>
<iftest="params.currentApprover != null and params.currentApprover != ''">
<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}
and isnull(approverData.currentApprover, '') like #{params.currentApprover}
</if>
</if>
<iftest="params.applicant != null and params.applicant != ''">
<iftest="params.applicant != null and params.applicant != ''">
when isnull(testLabData.testLabName, '') = '' then isnull(a.test_lab, '')
else testLabData.testLabName
end as testLabName
end as testLabName
from plm_lab a
from plm_lab 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_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
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 top 1 customer_desc as customerName
from plm_customer_information pci
where pci.customer_no = a.customer_id
) customerData
outer apply (
select top 1 project_name as projectName
from plm_project_info ppi
where ppi.site = a.site
and ppi.project_id = a.project_id
) projectData
outer apply (
select top 1 user_display as testerName
from sys_user su
where su.username = a.tester
) testerData
outer apply (
select top 1 user_display as labApproverName
from sys_user su
where su.username = a.lab_approver
) labApproverData
outer apply (
select top 1 dict_label as testLabName
from sys_dict_data sdd
where sdd.dict_type = 'lab_test_lab'
and sdd.site = '41'
and sdd.dict_value = a.test_lab
) testLabData
outer apply (
select
stuff((
select ';' + vals.value
from (
select distinct isnull(pf.update_by, su.username) as value
from plm_process_form pf
left join sys_user su on pf.domain_control_account = su.domain_control_account
where pf.site = a.site
and pf.workflow_id = prh.workflow_id
and pf.node_id = d.node_id
and pf.document_no = a.reference_no
and pf.is_remark = '0'
) vals
for xml path(''), type
).value('.', 'nvarchar(max)'), 1, 1, '') as currentApprover
) approverData
<iftest="params.whereClause != null and params.whereClause != ''">
<iftest="params.whereClause != null and params.whereClause != ''">