SELECT a.project_id,
a.ori_project_id,
a.project_type_db,
a.project_name,
(select top 1 vp.bu_no
from view_Project_Part vp
where vp.site = a.site
and vp.project_id = a.project_id
and vp.bu_no is not null
and vp.bu_no ]]> ''
order by vp.bu_no) as buNo,
a.status,
a.project_source,
a.customer_id,
a.create_by,
a.create_date,
a.update_by,
a.update_date,
a.priority,
a.site,
a.id,
a.project_desc,
a.customer_remark,
a.remark,
dbo.get_projectTeamName(a.site, a.project_id, 'owner') projectOwnerName,
dbo.get_projectTeamName(a.site, a.project_id, 'manager') ProjectManagerName,
dbo.plm_get_dictDataLabel('project_info_type_db', a.project_type_db, a.site) projectType,
dbo.plm_get_projectBaseDesc(a.status, 'project_status') projectStatusDesc,
dbo.plm_get_dictDataLabel('project_info_source', a.project_source, a.site) projectSourceDesc,
dbo.plm_get_customer_desc(a.site, a.customer_id) customerName,
dbo.plm_get_dictDataLabel('project_info_priority', a.priority, a.site) priorityDesc,
a.industry,
dbo.plm_get_dictDataLabel('project_info_industry', a.industry, a.site) industryDesc,
a.need_date,
dbo.get_projectUserRoleName(a.site, a.project_id) userRoleName,
a.parent_project_no,
a.final_customer_id,
a.productSet,
a.project_amount
FROM plm_project_info as a
left outer join view_Project_Part as b on a.project_id = b.project_id and a.site = b.site
AND a.site = #{site}
AND a.project_id like #{projectId}
AND a.project_name like #{projectName}
AND a.customer_id like #{customerId}
AND b.test_part_no like #{testPartNo}
AND a.status = #{status}
order by LEFT(a.project_id, CHARINDEX('-', a.project_id + '-') - 1) desc
FROM plm_project_info a
left join plm_request_header prh on a.site = prh.site and prh.menu_id = #{query.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
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.project_id
and pf.is_remark = '0'
) vals
for xml path(''), type
).value('.', 'nvarchar(max)'), 1, 1, '') as currentApprover
) approverData
AND a.id = #{query.id}
AND a.customer_project_no like #{query.customerProjectNo}
AND a.site = #{query.site}
AND a.create_by = #{query.userName}
AND a.project_id like #{query.projectId}
AND a.project_name like #{query.projectName}
AND a.project_type_db like #{query.projectType}
AND a.project_id in ( select project_id from AccessProject where site=#{query.site} and username=#{query.userName} and searchFlag='Y' )
AND a.priority = #{query.priority}
AND dbo.plm_get_customer_desc(a.site, a.customer_id) like #{query.customerName}
AND a.customer_Id like #{query.customerId}
AND a.status = #{query.status}
AND d.node_id = #{query.nodeId}
AND isnull(approverData.currentApprover, '') like '%' + #{query.currentApprover} + '%'
SELECT a.project_id,
a.ori_project_id,
a.project_type_db,
a.project_name,
a.status,
a.project_source,
a.customer_id,
a.create_by,
a.create_date,
a.update_by,
a.update_date,
a.priority,
a.site,
a.id,
a.project_desc,
a.customer_remark,
a.remark,
dbo.get_projectTeamName(a.site, a.project_id, 'owner') projectOwnerName,
dbo.get_projectTeamName(a.site, a.project_id, 'manager') ProjectManagerName,
dbo.plm_get_dictDataLabel('project_info_type_db', a.project_type_db, a.site) projectType,
dbo.plm_get_projectBaseDesc(a.status, 'project_status') projectStatusDesc,
dbo.plm_get_dictDataLabel('project_info_source', a.project_source, a.site) projectSourceDesc,
dbo.plm_get_customer_desc(a.site, a.customer_id) customerName,
dbo.plm_get_dictDataLabel('project_info_priority', a.priority, a.site) priorityDesc,
a.industry,
dbo.plm_get_dictDataLabel('project_info_industry', a.industry, a.site) industryDesc,
a.need_date,
dbo.get_projectUserRoleName(a.site, a.project_id) userRoleName,
a.parent_project_no,
a.customer_project_no,
a.final_customer_id,
a.productSet,
a.project_amount,
a.step_id,
a.reject_flag,
a.reject_step_id,
d.node_id as nodeId,
d.node_name as nodeName,
isnull(approverData.currentApprover, '') as currentApprover,
isnull(approverData.currentApprover, '') as createBy2,
isnull(d.is_reject, 'N') as isReject
order by LEFT(a.project_id, CHARINDEX('-', a.project_id + '-') - 1) desc
offset #{offset} rows fetch next #{size} rows only
SELECT COUNT(1)
SELECT project_id,
ori_project_id,
project_type_db,
project_name,
status,
project_source,
customer_id,
create_by,
create_date,
update_by,
update_date,
priority,
site,
id,
project_desc,
customer_remark,
remark,
dbo.get_projectTeamName(site, project_id, 'owner') projectOwnerName,
dbo.get_projectTeamName(site, project_id, 'manager') ProjectManagerName,
dbo.plm_get_dictDataLabel('project_info_type_db', project_type_db, site) projectType,
dbo.plm_get_projectBaseDesc(status, 'project_status') projectStatusDesc,
dbo.plm_get_dictDataLabel('project_info_source', project_source, site) projectSourceDesc,
dbo.plm_get_customer_desc(site, customer_id) customerName,
dbo.plm_get_dictDataLabel('project_info_priority', priority, site) priorityDesc,
industry,
dbo.plm_get_dictDataLabel('project_info_industry', industry, site) industryDesc,
need_date,
dbo.get_projectUserRoleName(site, project_id) userRoleName,
parent_project_no,
productSet
FROM plm_project_info where id=#{id}
select operator_id,operator_name from plm_operator u
inner join AccessRole r on u.site = r.site and u.operator_id = r.username and role_no = #{roleNo}
and u.site=#{site}
AND u.operator_id like #{operatorId}
order by operator_id desc
select b.operator_id,b.operator_name
from plm_project_team a left join plm_operator b on a.site=b.site and a.operator_id=b.operator_id
where a.site=#{site} AND a.project_id=#{projectId} and b.operator_id is not null and type=#{type}
select b.operator_id
from plm_project_team a left join plm_operator b on a.site=b.site and a.operator_id=b.operator_id
where a.site=#{site} AND a.project_id=#{projectId} and b.operator_id is not null and type=#{type}
SELECT a.site,
a.project_id,
a.operator_id,
a.type,
b.domain_control_account
FROM plm_project_team as a
left join sys_user as b on a.operator_id = b.username
where a.site = #{site} and a.project_id = #{projectId}
select
a.username,
a.user_display,
c.site,
c.project_id,
isnull(c.searchFlag,'N') as searchFlag,
isnull(c.updateFlag,'N') as updateFlag,
isnull(c.downFlag,'N') as downFlag,
isnull(c.deleteFlag,'N') as deleteFlag
from sys_user a
left join AccessSite b on a.username = b.UserID
left join AccessProject c on a.username = c.username and c.project_id = #{projectId} and c.site = b.site
and b.site = #{site}
and a.username like #{username}
and a.user_display like #{userDisplay}
insert into plm_project_info
(project_id, ori_project_id, project_type_db, project_name, status, project_source, customer_id, create_by,
create_date, priority, industry, site, project_desc, customer_remark, remark, need_date, parent_project_no, final_customer_id,
customer_Project_No, productSet, project_amount, step_id, reject_flag, reject_step_id)
values
(#{projectId}, #{projectId}, #{projectTypeDb}, #{projectName}, #{status}, #{projectSource}, #{customerId}, #{createBy},
GetDate(), #{priority}, #{industry}, #{site}, #{projectDesc}, #{customerRemark}, #{remark}, #{needDate}, #{parentProjectNo}, #{finalCustomerId},
#{customerProjectNo}, #{productSet}, #{projectAmount}, #{stepId}, #{rejectFlag}, #{rejectStepId})
update plm_project_info set project_type_db=#{projectTypeDb},project_name=#{projectName},project_source=#{projectSource},status=#{status},
customer_id=#{customerId},priority=#{priority},industry=#{industry},project_desc=#{projectDesc},customer_remark=#{customerRemark},remark=#{remark},need_date=#{needDate},
update_by=#{updateBy},update_date=GetDate(),parent_project_no = #{parentProjectNo},final_customer_id=#{finalCustomerId},productSet=#{productSet},
customer_Project_No=#{customerProjectNo},project_amount=#{projectAmount} where id=#{id}
delete from plm_project_team where site=#{site} and project_id=#{projectId}
delete from AccessProject where site=#{site} and project_id=#{projectId}
insert into plm_project_team (site,project_id,operator_id,type) values
(#{site},#{projectId},#{operatorId},#{type})
insert into AccessProject(site,project_id,username,searchFlag,updateFlag,downFlag,deleteFlag) values
(#{site},#{projectId},#{username},#{searchFlag},#{updateFlag},#{downFlag},#{deleteFlag})
select b.site,b.customer_no,b.contact_name,b.contact_landline_number,b.contact_phone_number1,b.contact_phone_number2,
b.contact_phone_number3,b.position,b.mailbox,b.primary_contact,b.contact_status,b.remark,b.create_date,b.create_by,
b.update_date,b.update_by,b.contact_id,a.customer_id
from plm_project_contact a left join plm_customer_contact b on a.site=b.site and a.customer_id=b.customer_no and a.contact_id=b.contact_id
where a.site=#{site} and a.project_id=#{projectId} and a.customer_id=#{customerId} and b.contact_status='启用'
select b.contact_id
from plm_project_contact a left join plm_customer_contact b on a.site=b.site and a.customer_id=b.customer_no and a.contact_id=b.contact_id
where a.site=#{site} and a.project_id=#{projectId} and a.customer_id=#{customerId} and b.contact_status='启用'
select contact_id,contact_name from plm_customer_contact
where site=#{site} and customer_no=#{customerId} and contact_status='启用'
select
a.site,
a.contact_id,
a.contact_name
from plm_customer_contact a
left join plm_project_contact b on a.site = b.site and a.customer_no = b.customer_id and a.contact_id = b.contact_id and b.project_id = #{projectId}
a.site = #{site} and a.customer_no = #{customerId} AND b.project_id is null
AND a.contact_name LIKE #{contactName}
select
b.site,
b.contact_id,
b.contact_name
from plm_project_contact as a
left join plm_customer_contact as b on a.site = b.site and a.customer_id = b.customer_no and a.contact_id = b.contact_id
where a.project_id = #{projectId} and a.site = #{site}
select
site,
project_id,
customer_id,
contact_id
from plm_project_contact
where site = #{site} and project_id = #{projectId} and customer_id = #{customerId} and contact_id = #{contactId}
SELECT
site,
customer_no as customerId,
contact_id
FROM plm_customer_contact
where site = #{site} and customer_no = #{customerId} and contact_id = #{contactId}
insert into plm_project_contact
(site, project_id, customer_id, contact_id)
values (#{site}, #{projectId}, #{customerId}, #{contactId})
delete from plm_project_contact
where site = #{site} and project_id = #{projectId} and customer_id = #{customerId} and contact_id = #{contactId}
delete from plm_project_contact where site=#{site} and project_id=#{projectId}
insert into plm_project_contact (site,project_id,contact_id,customer_id)
values (#{site},#{projectId},#{contactId},#{customerId})
delete from plm_project_info where site=#{site} and project_id=#{projectId}
delete from plm_project_part where site=#{site} and project_id=#{projectId}
select
a.id,
a.site,
a.project_id,
b.plm_part_no as test_part_no,
b.family_id as partType,
b.part_desc,
dbo.get_family_name(b.site, b.family_id) as partTypeDesc,
b.code_no,
dbo.get_code_desc(b.site, b.code_no, 'IP') as codeDesc,
b.group_id,
dbo.get_group_name(b.site, b.group_id) as groupName,
b.product_group_id1,
dbo.get_product_group_name(b.site, b.product_group_id1, '1') as productGroupName1,
b.product_group_id2,
dbo.get_product_group_name(b.site, b.product_group_id2, '2') as productGroupName2,
b.remark,
b.create_date,
b.create_by,
b.update_date,
b.update_by,
c.customer_id,
b.status,
b.plm_part_no,
case when b.status = 'Y' or (b.ifs_part_no is not null and b.ifs_part_no ]]> '') then '正式物料' else '临时物料' end as statusDesc,
a.final_part_no,
a.part_no_source,
a.unit_price,
a.tax_unit_price,
a.bu_no,
dbo.plm_get_bu_desc(a.site,a.bu_no) buDesc,
d.customer_part_no,
b.drawing_no,
a.application_desc as applicationDesc,
a.product_category as productCategory
from plm_project_part as a
LEFT JOIN part as b on a.site = b.site and a.test_part_no = b.part_no
left join plm_project_info as c on a.site = c.site and a.project_id = c.project_id
left join plm_customer_part_info as d on c.site = d.site and c.customer_id = d.customer_no and a.test_part_no = d.part_no
where a.site = #{query.site} and a.project_id = #{query.projectId}
and b.plm_part_no like #{query.plmPartNo}
and a.final_part_no like #{query.finalPartNo}
and d.customer_part_no like #{query.customerPartNo}
and b.part_desc like #{query.partDesc}
and b.drawing_no like #{query.drawingNo}
select top 1
id,
site,
project_id,
test_part_no,
part_type,
part_desc,
part_spec,
material_number,
remark,
create_date,
create_by,
update_date,
part_name,
update_by,
dbo.get_family_name(site, part_type) as partTypeDesc,
final_part_no,
code_no,
dbo.get_code_desc(site, code_no, 'IP') as codeDesc,
group_id,
dbo.get_group_name(site, group_id) as groupName,
product_group_id1,
dbo.get_product_group_name(site, product_group_id1, '1') as productGroupName1,
product_group_id2,
dbo.get_product_group_name(site, product_group_id2, '2') as productGroupName2
from view_Project_Part where site=#{site} and test_part_no=#{testPartNo}
select top 1 #{projectId}+'-'+ Right( '0000'+ convert(VARCHAR(10), isnull(max(convert(INT,RIGHT(test_part_no, 4))),0)+1) ,4) from view_Project_Part
where site=#{site} and project_id=#{projectId}
insert into plm_project_part
(site,project_id,
test_part_no,
part_type,
part_desc,
part_spec,
material_number,
remark,
create_date,
create_by,
part_name,
code_no,
group_id,
product_group_id1,
product_group_id2)
values
(#{site},
#{projectId},
#{testPartNo},
#{partType},
#{partDesc},
#{partSpec},
#{materialNumber},
#{remark},
GetDate(),
#{username},
#{partName},
#{codeNo},
#{groupId},
#{productGroupId1},
#{productGroupId2})
update plm_project_part
set part_type=#{partType},
part_desc=#{partDesc},
part_spec=#{partSpec},
material_number=#{materialNumber},
remark=#{remark},
update_date=GetDate(),
update_by=#{username},
part_name=#{partName},
code_no=#{codeNo},
group_id = #{groupId},
product_group_id1 = #{productGroupId1},
product_group_id2 = #{productGroupId2}
where id=#{id}
delete from plm_project_part where id=#{id}
select id,site,order_no,test_part_no,project_id,tool_id,type,reason,tool_offset,qty,party_a,supplier_id,price,tool_cost,
all_cost,IFS_PR_No,po_number,remark,create_by,create_date,update_by,update_date,planner,applicant,dbo.get_userDisPlay(applicant) applicantName,
dbo.get_userDisPlay(planner) plannerName,dbo.plm_get_test_part_name(site,test_part_no) partName
,status ,dbo.plm_get_projectBaseDesc(status,'purchaseRequest_status') statusDesc
from plm_tool_purchase_request
where site=#{site} and project_id=#{projectId}
insert into plm_tool_purchase_request (site,order_no,test_part_no,project_id,tool_id,type,status,reason,tool_offset,qty,party_a,supplier_id,price,tool_cost,
all_cost,IFS_PR_No,po_number,remark,create_by,create_date,planner,applicant) values
(#{site},#{orderNo},#{testPartNo},#{projectId},#{toolId},#{type},#{status},#{reason},#{toolOffset},#{qty},#{partyA},#{supplierId},${price},#{toolCost},
#{allCost},#{ifsPrNo},#{poNumber},#{remark},#{username},GetDate(),#{planner},#{applicant})
select top 1 menu_id ,address from BI_Address where menu_id=#{menuId}
select site,project_id,username,searchFlag,updateFlag,downFlag,deleteFlag
from AccessProject where site=#{site} and project_id=#{projectId} and username=#{username}
select vpp.id,
vpp.site,
vpp.project_id,
vpp.test_part_no,
vpp.part_type,
vpp.part_desc,
vpp.part_spec,
vpp.material_number,
vpp.remark,
vpp.create_date,
vpp.create_by,
vpp.update_date,
vpp.part_name,
vpp.update_by,
dbo.get_family_name(vpp.site, vpp.part_type) as partTypeDesc,
vpp.final_part_no,
vpp.code_no,
dbo.get_code_desc(vpp.site, vpp.code_no, 'IP') as codeDesc,
vpp.group_id,
dbo.get_group_name(vpp.site, vpp.group_id) as groupName,
vpp.product_group_id1,
dbo.get_product_group_name(vpp.site, vpp.product_group_id1, '1') as productGroupName1,
vpp.product_group_id2,
dbo.get_product_group_name(vpp.site, vpp.product_group_id2, '2') as productGroupName2,
vpp.um_id,
vpp.type,
pcpi.customer_part_no
from view_Project_Part vpp
left join plm_project_info ppi on vpp.site = ppi.site and vpp.project_id = ppi.project_id
left join plm_customer_part_info pcpi on vpp.site = pcpi.site and ppi.customer_id = pcpi.customer_no and vpp.test_part_no = pcpi.part_no
where vpp.site = #{params.site}
and vpp.project_id = #{params.projectId}
and vpp.test_part_no like #{params.testPartNo}
and vpp.part_desc like #{params.partDesc}
and vpp.final_part_no like #{params.finalPartNo}
and pcpi.customer_part_no like #{params.customerPartNo}
and vpp.type = #{params.partType}
select
id,
site,
project_id,
test_part_no,
part_type,
part_desc,
part_spec,
material_number,
remark,
create_date,
create_by,
update_date,
part_name,
update_by,
dbo.get_family_name(site, part_type) as partTypeDesc,
final_part_no,
code_no,
dbo.get_code_desc(site, code_no, 'IP') as codeDesc,
group_id,
dbo.get_group_name(site, group_id) as groupName,
product_group_id1,
dbo.get_product_group_name(site, product_group_id1, '1') as productGroupName1,
product_group_id2,
dbo.get_product_group_name(site, product_group_id2, '2') as productGroupName2
from view_Project_Part where site=#{site}
and test_part_no = #{testPartNo}
select project_id,ori_project_id,project_type_db,project_name,status,project_source,customer_id,create_by,create_date,
update_by,update_date,priority,industry,site,id,project_desc,customer_remark,remark,need_date,parent_project_no,final_customer_id,
customer_project_no,productSet,project_amount,step_id,reject_flag,reject_step_id
from plm_project_info where site=#{site} and project_id=#{projectId}
select
a.id,
a.site,
a.bu_no,
a.project_id,
a.test_part_no,
a.final_part_no,
a.material_number,
a.part_name,
a.part_desc,
a.part_spec,
a.create_date,
a.create_by,
a.update_date,
a.update_by,
a.code_no,
dbo.get_code_desc(a.site, a.code_no, 'IP') as codeDesc,
a.um_id,
a.group_id,
dbo.get_group_name(a.site, a.group_id) as groupName,
a.part_type,
dbo.get_family_name(a.site, a.part_type) as partTypeDesc,
a.type,
a.product_group_id1,
dbo.get_product_group_name(a.site, a.product_group_id1, '1') as productGroupName1,
a.product_group_id2,
dbo.get_product_group_name(a.site, a.product_group_id2, '2') as productGroupName2,
a.remark,
b.customer_id,
c.customer_part_no,
b.final_customer_id
from view_Project_Part as a
left join plm_project_info as b on a.site = b.site and a.project_id = b.project_id
left join plm_customer_part_info as c on b.site = c.site and b.customer_id = c.customer_no and a.test_part_no = c.part_no
where a.site = #{query.site}
AND a.bu_no = #{query.buNo}
AND c.customer_part_no like #{query.customerPartNo}
AND a.final_part_no like #{query.finalPartNo}
and a.test_part_no like #{query.testPartNo}
and a.project_id like #{query.projectId}
select project_id,
project_name,
status,
project_amount as projectAmount,
(select top 1 vp.bu_no
from view_Project_Part vp
where vp.site = plm_project_info.site
and vp.project_id = plm_project_info.project_id
and vp.bu_no is not null
and vp.bu_no ]]> ''
order by vp.bu_no) as buNo,
final_customer_id,
dbo.plm_get_dictDataLabel('finalCustomer',final_customer_id,site) finalCustomerName
from plm_project_info
where site = #{site}
and project_id = #{projectId}
and (customer_id = #{customerId} or final_customer_id = #{customerId})
and status = #{status}
select
project_id,
test_part_no,
part_desc
from
view_Project_Part
where site = #{site} and project_id = #{projectId} and test_part_no = #{testPartNo}
select
ab.site,
ab.project_id,
ab.TEST_PART_NO ,
ab.test_part_no,
ab.part_desc,
ax.code_no as now_bm,
ab.final_part_no
from plm_technical_specification_sheet ax
left join plm_project_part ab on ax.site = ab.site and ax.test_part_no = ab.test_part_no
where ax.site = #{site} and ax.test_part_no =#{testPartNo} and ax.site is not null
select top 1 pci.site,
pci.customer_no,
pci.customer_desc,
dbo.plm_get_dictDataLabel('plm_customer_information_customer_customer_currency', pci.customer_currency,pci.site) as customer_currency,
pci.turnover_of_year,
pci.potential_revenue_of_year,
pci.customer_status,
pci.customer_type,
dbo.plm_get_dictDataLabel('plm_customer_information_customer_industry', pci.customer_industry,
pci.site) as customer_industry,
case
when pci.customer_status = 'Y' then '启用'
when pci.customer_status = 'N' then '停用'
else '' end as customerStatusDesc,
pci.customer_description,
dbo.plm_get_dictDataLabel('plm_customer_information_important_customer', pci.important_customer, pci.site) as important_customer,
pci.customer_group
from plm_project_info ppi
left join dbo.plm_customer_information pci on ppi.customer_id = pci.customer_no
where ppi.project_id = #{projectId} and ppi.site = #{site}
select top 1 pci.site,
pci.customer_no,
pci.customer_desc,
dbo.plm_get_dictDataLabel('plm_customer_information_customer_customer_currency', pci.customer_currency,
pci.site) as customer_currency,
pci.turnover_of_year,
pci.potential_revenue_of_year,
pci.customer_status,
pci.customer_description,
dbo.plm_get_dictDataLabel('plm_customer_information_important_customer', pci.important_customer, ppi.site) as important_customer,
pci.customer_industry,
pci.customer_group,
pci.customer_type
from plm_project_info ppi
left join dbo.plm_customer_information pci on ppi.final_customer_id = pci.customer_no
where ppi.project_id = #{projectId} and ppi.site = #{site}
SELECT project_id,
ori_project_id,
project_type_db,
project_name,
status,
project_source,
customer_id,
create_by,
create_date,
update_by,
update_date,
priority,
site,
id,
project_desc,
customer_remark,
remark,
dbo.get_projectTeamName(site, project_id, 'owner') projectOwnerName,
dbo.get_projectTeamName(site, project_id, 'manager') ProjectManagerName,
dbo.plm_get_dictDataLabel('project_info_type_db', project_type_db, site) projectType,
dbo.plm_get_projectBaseDesc(status, 'project_status') projectStatusDesc,
dbo.plm_get_dictDataLabel('project_info_source', project_source, site) projectSourceDesc,
dbo.plm_get_customer_desc(site, customer_id) customerName,
dbo.plm_get_dictDataLabel('project_info_priority', priority, site) priorityDesc,
industry,
dbo.plm_get_dictDataLabel('project_info_industry', industry, site) industryDesc,
need_date,
dbo.get_projectUserRoleName(site, project_id) userRoleName,
parent_project_no,
final_customer_id,
dbo.plm_get_dictDataLabel('finalCustomer', final_customer_id, site) finalCustomerName,
productSet
FROM plm_project_info
AND site = #{site}
AND project_id like #{projectId}
AND project_name like #{projectName}
AND customer_id like #{customerId}
order by LEFT(project_id, CHARINDEX('-', project_id + '-') - 1) desc
update plm_project_info
set final_customer_id = #{finalCustomerId}
where site = #{site} and project_id = #{projectId}
select
u.username,
u.user_display
from sys_user u
left join AccessSite s on u.username = s.UserID
left join sys_user_role ur on u.user_id = ur.user_id
left join sys_role r on ur.role_id = r.role_id
where s.Site = #{site} and r.super_flag = 'Y'
SELECT
project_id,
ori_project_id,
project_type_db,
project_name,
status,
project_source,
customer_id,
create_by,
create_date,
update_by,
update_date,
priority,
site,
id,
project_desc,
customer_remark,
remark,
dbo.get_projectTeamName (site, project_id, 'owner') projectOwnerName,
dbo.get_projectTeamName (site, project_id, 'manager') ProjectManagerName,
dbo.plm_get_dictDataLabel ('project_info_type_db', project_type_db, site) projectType,
dbo.plm_get_projectBaseDesc (status, 'project_status') projectStatusDesc,
dbo.plm_get_dictDataLabel ('project_info_source', project_source, site) projectSourceDesc,
dbo.plm_get_customer_desc (site, customer_id) customerName,
dbo.plm_get_dictDataLabel ('project_info_priority', priority, site) priorityDesc,
industry,
dbo.plm_get_dictDataLabel ('project_info_industry', industry, site) industryDesc,
need_date,
dbo.get_projectUserRoleName (site, project_id) userRoleName,
parent_project_no,
customer_project_no,
final_customer_id,
dbo.plm_get_dictDataLabel ('finalCustomer', final_customer_id, site) finalCustomerName,
productSet
FROM
plm_project_info
WHERE ${params.whereClause}
AND create_by = #{params.currentUserName}
AND project_id in ( select project_id from AccessProject where site=#{params.site} and username=#{params.userName} and searchFlag='Y' )
ORDER BY ${params.orderClause}
ORDER BY project_id
select
a.id,
a.site,
a.bu_no,
a.project_id,
a.test_part_no,
a.final_part_no,
a.material_number,
a.part_name,
a.part_desc,
a.part_spec,
a.create_date,
a.create_by,
a.update_date,
a.update_by,
a.code_no,
dbo.get_code_desc(a.site, a.code_no, 'IP') as codeDesc,
a.um_id,
a.group_id,
dbo.get_group_name(a.site, a.group_id) as groupName,
a.part_type,
dbo.get_family_name(a.site, a.part_type) as partTypeDesc,
a.type,
a.product_group_id1,
dbo.get_product_group_name(a.site, a.product_group_id1, '1') as productGroupName1,
a.product_group_id2,
dbo.get_product_group_name(a.site, a.product_group_id2, '2') as productGroupName2,
a.remark,
b.customer_id,
c.customer_part_no,
b.final_customer_id
from view_Project_Part as a
left join plm_project_info as b on a.site = b.site and a.project_id = b.project_id
left join plm_customer_part_info as c on b.site = c.site and b.customer_id = c.customer_no and a.test_part_no = c.part_no
WHERE ${params.whereClause}
ORDER BY ${params.orderClause}
ORDER BY a.project_id
select project_name
from plm_project_info
where site = #{site} and project_name = #{projectName} and customer_id = #{customerId}
exec dbo.get_process_form #{site},#{menuId},#{documentNo}
update plm_project_info
set status = '审批中'
where site = #{site}
and project_id = #{projectId}
and status = '草稿'
update plm_project_info
set status = #{status},
update_by = #{updateBy},
update_date = GetDate()
where site = #{site}
and project_id = #{projectId}
update plm_project_info
set status = '草稿',
step_id = 10,
reject_flag = 'N',
reject_step_id = null,
update_by = #{updateBy},
update_date = GetDate()
where site = #{site}
and project_id = #{projectId}
and status = '已完成'