|
|
@ -218,25 +218,14 @@ |
|
|
SELECT |
|
|
SELECT |
|
|
p.customer_no AS customerNo, |
|
|
p.customer_no AS customerNo, |
|
|
MAX(ISNULL(c.customer_desc, '')) AS customerDesc |
|
|
MAX(ISNULL(c.customer_desc, '')) AS customerDesc |
|
|
FROM plm_project_info_tracking p |
|
|
|
|
|
|
|
|
FROM plm_project_part_tracking p |
|
|
LEFT JOIN plm_customer_information c ON p.site = c.site AND p.customer_no = c.customer_no |
|
|
LEFT JOIN plm_customer_information c ON p.site = c.site AND p.customer_no = c.customer_no |
|
|
<where> |
|
|
<where> |
|
|
p.customer_no IS NOT NULL |
|
|
p.customer_no IS NOT NULL |
|
|
AND LTRIM(RTRIM(p.customer_no)) <> '' |
|
|
AND LTRIM(RTRIM(p.customer_no)) <> '' |
|
|
<if test="query.userName != null and query.userName != ''"> |
|
|
|
|
|
and p.site in (select site from eam_access_site where username = #{query.userName}) |
|
|
|
|
|
and (p.site + '-' + p.bu_no) in (select * from dbo.query_bu(#{query.userName})) |
|
|
|
|
|
</if> |
|
|
|
|
|
<if test="query.site != null and query.site != ''"> |
|
|
<if test="query.site != null and query.site != ''"> |
|
|
and p.site = #{query.site} |
|
|
and p.site = #{query.site} |
|
|
</if> |
|
|
</if> |
|
|
<if test="query.buNo != null and query.buNo != ''"> |
|
|
|
|
|
and p.bu_no = CASE |
|
|
|
|
|
WHEN CHARINDEX('_', #{query.buNo}) > 0 |
|
|
|
|
|
THEN SUBSTRING(#{query.buNo}, CHARINDEX('_', #{query.buNo}) + 1, LEN(#{query.buNo})) |
|
|
|
|
|
ELSE #{query.buNo} |
|
|
|
|
|
END |
|
|
|
|
|
</if> |
|
|
|
|
|
<if test="query.customerNo != null and query.customerNo != ''"> |
|
|
<if test="query.customerNo != null and query.customerNo != ''"> |
|
|
and ( |
|
|
and ( |
|
|
UPPER(p.customer_no) like '%' + UPPER(#{query.customerNo}) + '%' |
|
|
UPPER(p.customer_no) like '%' + UPPER(#{query.customerNo}) + '%' |
|
|
|