@ -107,17 +107,17 @@
<include refid= "Base_Column_List" /> ,
d.node_id as nodeId,
d.node_name as nodeName,
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(approverData.currentApprover, '' ) as currentApprover,
isnull(applicantData.applicantName, '' ) as applicantName,
isnull(pmData.pmName, '' ) as pmName,
isnull(npdEngineerData.npdEngineerName, '' ) as npdEngineerName,
isnull(technicalPlanData.technicalPlanName, '' ) as technicalPlanName,
isnull(buyerData.buyerName, '' ) as buyerName,
isnull(endCustomerData.endCustomerName, '' ) as endCustomerName,
isnull(projectData.projectName, '' ) as projectName,
isnull(commGroup1Data.commGroup1Desc, ' ') as commGroup1Desc,
isnull(commGroup2Data.commGroup2Desc, ' ') as commGroup2Desc,
isnull(commGroup3Data.commGroup3Desc, ' ') as commGroup3Desc,
isnull(firstMaterial.final_part_no, '') as mainIfsPartNo,
isnull(firstMaterial.part_desc, '') as mainPartDesc
from plm_rohs a
@ -144,6 +144,80 @@
and m3.line_no = m.line_no
)
) firstMaterial
outer apply (
select top 1 user_display as applicantName
from sys_user su
where su.username = a.applicant
) applicantData
outer apply (
select top 1 user_display as pmName
from sys_user su
where su.username = a.pm
) pmData
outer apply (
select top 1 user_display as npdEngineerName
from sys_user su
where su.username = a.npd_engineer
) npdEngineerData
outer apply (
select top 1 user_display as technicalPlanName
from sys_user su
where su.username = a.technical_plan
) technicalPlanData
outer apply (
select top 1 user_display as buyerName
from sys_user su
where su.username = a.buyer
) buyerData
outer apply (
select top 1 customer_desc as endCustomerName
from plm_customer_information pci
where pci.customer_no = a.end_customer
) endCustomerData
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 product_group_name as commGroup1Desc
from product_group pg
where pg.site = a.site
and pg.product_group_id = a.comm_group1
and pg.type = '1'
) commGroup1Data
outer apply (
select top 1 product_group_name as commGroup2Desc
from product_group pg
where pg.site = a.site
and pg.product_group_id = a.comm_group2
and pg.type = '2'
) commGroup2Data
outer apply (
select top 1 product_group_name as commGroup3Desc
from product_group pg
where pg.site = a.site
and pg.product_group_id = a.comm_group3
and pg.type = '5'
) commGroup3Data
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
<if test= "params.site != null and params.site != ''" >
and a.site = #{params.site}
@ -164,7 +238,7 @@
and d.node_id = #{params.nodeId}
</if>
<if test= "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 test= "params.ifsPartNo != null and params.ifsPartNo != ''" >
and isnull(firstMaterial.final_part_no, '') like #{params.ifsPartNo}
@ -203,6 +277,25 @@
and m3.line_no = m.line_no
)
) firstMaterial
<if test= "params.currentApprover != null and params.currentApprover != ''" >
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
</if>
where 1 = 1
<if test= "params.site != null and params.site != ''" >
and a.site = #{params.site}
@ -223,7 +316,7 @@
and d.node_id = #{params.nodeId}
</if>
<if test= "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 test= "params.ifsPartNo != null and params.ifsPartNo != ''" >
and isnull(firstMaterial.final_part_no, '') like #{params.ifsPartNo}
@ -241,17 +334,17 @@
<include refid= "Base_Column_List" /> ,
d.node_id as nodeId,
d.node_name as nodeName,
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(approverData.currentApprover, '' ) as currentApprover,
isnull(applicantData.applicantName, '' ) as applicantName,
isnull(pmData.pmName, '' ) as pmName,
isnull(npdEngineerData.npdEngineerName, '' ) as npdEngineerName,
isnull(technicalPlanData.technicalPlanName, '' ) as technicalPlanName,
isnull(buyerData.buyerName, '' ) as buyerName,
isnull(endCustomerData.endCustomerName, '' ) as endCustomerName,
isnull(projectData.projectName, '' ) as projectName,
isnull(commGroup1Data.commGroup1Desc, ' ') as commGroup1Desc,
isnull(commGroup2Data.commGroup2Desc, ' ') as commGroup2Desc,
isnull(commGroup3Data.commGroup3Desc, ' ') as commGroup3Desc,
isnull(firstMaterial.final_part_no, '') as mainIfsPartNo,
isnull(firstMaterial.part_desc, '') as mainPartDesc
from plm_rohs a
@ -278,6 +371,80 @@
and m3.line_no = m.line_no
)
) firstMaterial
outer apply (
select top 1 user_display as applicantName
from sys_user su
where su.username = a.applicant
) applicantData
outer apply (
select top 1 user_display as pmName
from sys_user su
where su.username = a.pm
) pmData
outer apply (
select top 1 user_display as npdEngineerName
from sys_user su
where su.username = a.npd_engineer
) npdEngineerData
outer apply (
select top 1 user_display as technicalPlanName
from sys_user su
where su.username = a.technical_plan
) technicalPlanData
outer apply (
select top 1 user_display as buyerName
from sys_user su
where su.username = a.buyer
) buyerData
outer apply (
select top 1 customer_desc as endCustomerName
from plm_customer_information pci
where pci.customer_no = a.end_customer
) endCustomerData
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 product_group_name as commGroup1Desc
from product_group pg
where pg.site = a.site
and pg.product_group_id = a.comm_group1
and pg.type = '1'
) commGroup1Data
outer apply (
select top 1 product_group_name as commGroup2Desc
from product_group pg
where pg.site = a.site
and pg.product_group_id = a.comm_group2
and pg.type = '2'
) commGroup2Data
outer apply (
select top 1 product_group_name as commGroup3Desc
from product_group pg
where pg.site = a.site
and pg.product_group_id = a.comm_group3
and pg.type = '5'
) commGroup3Data
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
<if test= "params.site != null and params.site != ''" >
and a.site = #{params.site}
@ -298,7 +465,7 @@
and d.node_id = #{params.nodeId}
</if>
<if test= "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 test= "params.ifsPartNo != null and params.ifsPartNo != ''" >
and isnull(firstMaterial.final_part_no, '') like #{params.ifsPartNo}
@ -320,17 +487,17 @@
<include refid= "Base_Column_List" /> ,
d.node_id as nodeId,
d.node_name as nodeName,
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(approverData.currentApprover, '' ) as currentApprover,
isnull(applicantData.applicantName, '' ) as applicantName,
isnull(pmData.pmName, '' ) as pmName,
isnull(npdEngineerData.npdEngineerName, '' ) as npdEngineerName,
isnull(technicalPlanData.technicalPlanName, '' ) as technicalPlanName,
isnull(buyerData.buyerName, '' ) as buyerName,
isnull(endCustomerData.endCustomerName, '' ) as endCustomerName,
isnull(projectData.projectName, '' ) as projectName,
isnull(commGroup1Data.commGroup1Desc, ' ') as commGroup1Desc,
isnull(commGroup2Data.commGroup2Desc, ' ') as commGroup2Desc,
isnull(commGroup3Data.commGroup3Desc, ' ') as commGroup3Desc,
isnull(firstMaterial.final_part_no, '') as mainIfsPartNo,
isnull(firstMaterial.part_desc, '') as mainPartDesc
from plm_rohs a
@ -357,6 +524,80 @@
and m3.line_no = m.line_no
)
) firstMaterial
outer apply (
select top 1 user_display as applicantName
from sys_user su
where su.username = a.applicant
) applicantData
outer apply (
select top 1 user_display as pmName
from sys_user su
where su.username = a.pm
) pmData
outer apply (
select top 1 user_display as npdEngineerName
from sys_user su
where su.username = a.npd_engineer
) npdEngineerData
outer apply (
select top 1 user_display as technicalPlanName
from sys_user su
where su.username = a.technical_plan
) technicalPlanData
outer apply (
select top 1 user_display as buyerName
from sys_user su
where su.username = a.buyer
) buyerData
outer apply (
select top 1 customer_desc as endCustomerName
from plm_customer_information pci
where pci.customer_no = a.end_customer
) endCustomerData
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 product_group_name as commGroup1Desc
from product_group pg
where pg.site = a.site
and pg.product_group_id = a.comm_group1
and pg.type = '1'
) commGroup1Data
outer apply (
select top 1 product_group_name as commGroup2Desc
from product_group pg
where pg.site = a.site
and pg.product_group_id = a.comm_group2
and pg.type = '2'
) commGroup2Data
outer apply (
select top 1 product_group_name as commGroup3Desc
from product_group pg
where pg.site = a.site
and pg.product_group_id = a.comm_group3
and pg.type = '5'
) commGroup3Data
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
<if test= "params.whereClause != null and params.whereClause != ''" >
where ${params.whereClause}
</if>
@ -365,16 +606,16 @@
<select id= "getDetailWithNames" resultMap= "BaseResultMap" >
select
<include refid= "Base_Column_List" /> ,
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(applicantData.applicantName, '' ) as applicantName,
isnull(pmData.pmName, '' ) as pmName,
isnull(npdEngineerData.npdEngineerName, '' ) as npdEngineerName,
isnull(technicalPlanData.technicalPlanName, '' ) as technicalPlanName,
isnull(buyerData.buyerName, '' ) as buyerName,
isnull(endCustomerData.endCustomerName, '' ) as endCustomerName,
isnull(projectData.projectName, '' ) as projectName,
isnull(commGroup1Data.commGroup1Desc, ' ') as commGroup1Desc,
isnull(commGroup2Data.commGroup2Desc, ' ') as commGroup2Desc,
isnull(commGroup3Data.commGroup3Desc, ' ') as commGroup3Desc,
isnull(firstMaterial.final_part_no, '') as mainIfsPartNo,
isnull(firstMaterial.part_desc, '') as mainPartDesc
from plm_rohs a
@ -399,6 +640,63 @@
and m3.line_no = m.line_no
)
) firstMaterial
outer apply (
select top 1 user_display as applicantName
from sys_user su
where su.username = a.applicant
) applicantData
outer apply (
select top 1 user_display as pmName
from sys_user su
where su.username = a.pm
) pmData
outer apply (
select top 1 user_display as npdEngineerName
from sys_user su
where su.username = a.npd_engineer
) npdEngineerData
outer apply (
select top 1 user_display as technicalPlanName
from sys_user su
where su.username = a.technical_plan
) technicalPlanData
outer apply (
select top 1 user_display as buyerName
from sys_user su
where su.username = a.buyer
) buyerData
outer apply (
select top 1 customer_desc as endCustomerName
from plm_customer_information pci
where pci.customer_no = a.end_customer
) endCustomerData
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 product_group_name as commGroup1Desc
from product_group pg
where pg.site = a.site
and pg.product_group_id = a.comm_group1
and pg.type = '1'
) commGroup1Data
outer apply (
select top 1 product_group_name as commGroup2Desc
from product_group pg
where pg.site = a.site
and pg.product_group_id = a.comm_group2
and pg.type = '2'
) commGroup2Data
outer apply (
select top 1 product_group_name as commGroup3Desc
from product_group pg
where pg.site = a.site
and pg.product_group_id = a.comm_group3
and pg.type = '5'
) commGroup3Data
where a.site = #{site}
and a.reference_no = #{referenceNo}
</select>