INSERT INTO plm_proofing_information
(site,proofing_no,project_id,test_part_id,customer_no,tracker,engineer,priority_level,proofing_number,plan_start_date,required_delivery_date,remark,technical_considerations,is_need_to_send_samples,send_samples_address,consignee,consignee_contact,proofing_result_information,actuality_send_samples_date,send_samples_method,deliver_goods_information,deliver_goods_remark,actuality_reply_date,confirm_results,confirm_by,confirm_information,proofing_status,proofing_result_status,next_to_do,create_date,create_by,approver,step_id,reject_flag,reject_step_id,c_project_type_db,project_phase)
VALUES
(#{site},#{proofingNo},#{projectId},#{projectPartId},#{customerNo},#{tracker},#{engineer},#{priorityLevel},#{proofingNumber},#{planStartDate},#{requiredDeliveryDate},#{remark},#{technicalConsiderations},#{isNeedToSendSamples},#{sendSamplesAddress},#{consignee},#{consigneeContact},#{proofingResultInformation},#{actualitySendSamplesDate},#{sendSamplesMethod},#{deliverGoodsInformation},#{deliverGoodsRemark},#{actualityReplyDate},#{confirmResults},#{confirmBy},#{confirmInformation},#{proofingStatus},#{proofingResultStatus},#{nextToDo},getDate(),#{createBy},#{approver},#{stepId},#{rejectFlag},#{rejectStepId},#{cProjectTypeDb},#{projectPhase})
UPDATE plm_proofing_information
SET
proofing_no = #{proofingNo},
proofing_number = #{proofingNumber},
plan_start_date = #{planStartDate},
required_delivery_date = #{requiredDeliveryDate},
actuality_delivery_date = #{actualityDeliveryDate},
update_date = getDate(),
update_by = #{updateBy},
c_project_type_db = #{cProjectTypeDb},
project_phase = #{projectPhase},
proofing_status = #{proofingStatus},
proofing_result_status = #{proofingResultStatus},
remark = #{remark}
WHERE id = #{proofingId}
UPDATE plm_proofing_information
SET proofing_no = #{proofingNo},
proofing_number = #{proofingNumber},
plan_start_date = #{planStartDate},
required_delivery_date = #{requiredDeliveryDate},
update_date = getDate(),
update_by = #{updateBy},
c_project_type_db = #{cProjectTypeDb},
project_phase = #{projectPhase},
proofing_status = #{proofingStatus},
proofing_result_status = #{proofingResultStatus},
remark = #{remark}
WHERE id = #{proofingId}
UPDATE plm_document_list_definition
SET uploaded_flag = 'N'
WHERE site = #{site} AND proofing_id = #{proofingId} AND project_id = #{projectId} AND test_part_id = #{projectPartId} and id = #{documentDefinitionListId}
SELECT
a.id as proofing_id,
a.site,
a.proofing_no,
a.project_id,
b.project_no,
a.test_part_id as project_part_id,
d.test_part_no,
a.customer_no,
a.tracker,
a.engineer,
a.priority_level,
a.proofing_number,
a.plan_start_date,
a.required_delivery_date,
a.remark,
a.technical_considerations,
a.is_need_to_send_samples,
a.send_samples_address,
a.consignee,
a.consignee_contact,
a.actuality_delivery_date,
a.proofing_result_information,
a.actuality_send_samples_date,
a.send_samples_method,
a.deliver_goods_information,
a.deliver_goods_remark,
a.actuality_reply_date,
a.confirm_results,
a.confirm_by,
a.confirm_information,
a.proofing_status,
a.proofing_result_status,
a.next_to_do,
a.create_date,
a.create_by,
a.update_date,
a.update_by,
a.approver,
a.step_id,
a.reject_flag,
a.reject_step_id,
a.c_project_type_db,
a.project_phase,
b.project_category,
b.bu_no,
b.project_desc,
c.customer_desc,
d.part_desc
FROM plm_proofing_information as a
LEFT JOIN plm_project_info as b ON a.project_id = b.id and a.site = b.site
LEFT JOIN plm_customer_information AS c ON c.customer_no = b.customer_no and c.site = b.site
LEFT JOIN plm_project_part AS d ON d.project_id = a.project_id and d.id = a.test_part_id
where
a.project_id = #{query.projectId}
and a.test_part_id = #{query.projectPartId}
order by a.create_date desc
{call plm_getdocumentlist(#{site, mode=IN}, #{projectId, mode=IN}, #{projectPartId,mode=IN}, #{proofingId, mode=IN})}
DELETE FROM plm_document_list_definition WHERE id = #{documentDefinitionListId}
SELECT COUNT(1)
FROM CKT_MES_II_REAL.dbo.sys_oss AS a
INNER JOIN plm_document_list_definition AS b ON CAST(b.id AS VARCHAR(50)) = a.order_ref3
WHERE b.id IN
#{id}
DELETE FROM plm_document_list_definition
WHERE id IN
#{id}
DELETE a
FROM
plm_document_list_definition as a
INNER join bu_document_list_definition as b on a.document_type_id = b.document_type_id and a.site = b.site
WHERE a.proofing_id = #{proofingId} and b.project_category = #{cProjectTypeDb}
DELETE FROM CKT_MES_II_REAL.dbo.sys_oss WHERE id = #{documentId}
DELETE a
FROM
plm_document_list_definition as a
INNER join bu_document_list_definition as b on a.document_type_id = b.document_type_id and a.site = b.site
WHERE a.proofing_id = -1 and b.project_category = #{projectCategory} and a.project_id = #{projectId} and a.test_part_id = #{projectPartId}
DELETE FROM plm_proofing_information WHERE id = #{proofingId}
DELETE FROM plm_document_list_definition WHERE id = #{documentDefinitionListId}
SELECT *,id as proofing_id FROM plm_proofing_information WHERE id = #{proofingId}
SELECT a.document_type_id, b.responsible_department ,c.role_desc
FROM bu_document_list_definition as a
left join document_type_definition as b on a.document_type_id = b.document_type_id and a.site = b.site
left join business_role as c on b.responsible_department = c.role_no and b.Site = c.site
WHERE a.site = #{site}
AND a.bu_no = #{buNo}
AND a.project_category = #{cProjectTypeDb}
AND a.project_phase = 'Sample'
SELECT document_type_id
FROM bu_document_list_definition
WHERE site = #{site}
AND bu_no = #{buNo}
AND project_category = #{projectCategory}
AND project_phase = 'Mass production'
SELECT CASE WHEN COUNT(1) > 0 THEN CAST(1 AS BIT) ELSE CAST(0 AS BIT) END
FROM plm_document_list_definition
WHERE site = #{data.site}
AND proofing_id = #{data.proofingId}
AND project_id = #{data.projectId}
AND document_type_id = #{documentTypeId}
SELECT CASE WHEN COUNT(1) > 0 THEN CAST(1 AS BIT) ELSE CAST(0 AS BIT) END
FROM plm_document_list_definition
WHERE site = #{data.site}
AND proofing_id = #{data.proofingId}
AND project_id = #{data.projectId}
AND test_part_id = #{data.projectPartId}
AND document_type_id = #{documentTypeId}
SELECT CASE WHEN COUNT(1) > 0 THEN CAST(1 AS BIT) ELSE CAST(0 AS BIT) END
FROM plm_document_list_definition
WHERE site = #{data.site}
AND proofing_id = #{data.proofingId}
and test_part_id = #{data.projectPartId}
AND project_id = #{data.projectId}
AND document_type_id = #{documentTypeId}
SELECT a.*,b.project_category FROM plm_document_list_definition as a
left join plm_project_info as b on a.project_id = b.id
left join bu_document_list_definition as c on a.document_type_id = c.document_type_id
WHERE a.project_id = #{projectId} and a.proofing_id = -1 and c.project_phase = 'Mass Production'
{call plm_getdocumentlist(#{site, mode=IN}, #{projectId, mode=IN}, #{projectPartId,mode=IN}, #{proofingId, mode=IN})}
SELECT * FROM plm_proofing_information WHERE site = #{site} and project_id = #{projectId} and id = #{proofingId}
SELECT
c.id
FROM
sys_oss AS a
LEFT JOIN plm_document_list_definition AS b ON CAST ( b.id AS VARCHAR ) = a.order_ref3
LEFT JOIN bu_document_list_definition AS c ON b.document_type_id = c.document_type_id
WHERE b.proofing_id = #{proofingId} and c.project_category = #{cProjectTypeDb} and c.project_phase = 'Sample'
SELECT
CASE
WHEN EXISTS (
SELECT 1
FROM plm_project_document_confirm_file_list AS a
WHERE Site = #{site} AND document_type = #{documentType} AND Order_Ref1 = #{OrderRef1} AND document_id = #{documentId} and Order_Ref2 = #{OrderRef2}
) THEN 1
ELSE 0
END AS exists_flag
SELECT * FROM view_plm_toupload_list_byUser
status != '草稿' AND RelatedPerson = #{userId}
AND (
project_no like '%' + #{query.projectNo} + '%'
OR project_no IN (
SELECT Value FROM CKT_MES_II_REAL.dbo.SplitString(#{query.projectNo}, ',')
)
)
and project_desc like '%' + #{query.projectDesc} + '%'
AND (
test_part_no like '%' + #{query.testPartNo} + '%'
OR test_part_no IN (
SELECT Value FROM CKT_MES_II_REAL.dbo.SplitString(#{query.testPartNo}, ',')
)
)
and part_desc like '%' + #{query.partDesc} + '%'
and proofing_no like '%' + #{query.proofingNo} + '%'
and customer_no like '%' + #{query.customerNo} + '%'
and customer_desc like '%' + #{query.customerDesc} + '%'
AND dbo.get_bu_desc ( site, bu_no ) = #{query.buDesc}
and project_category = #{query.projectCategory}
and status = #{query.status}
and project_manager = #{query.projectManager}
and project_owner = #{query.projectOwner}
and engineer = #{query.engineer}
AND (
CASE
WHEN responsible_department = 'R001' AND CHARINDEX('-', ISNULL(project_manager, '')) > 0 THEN SUBSTRING(project_manager, CHARINDEX('-', project_manager) + 1, LEN(project_manager))
WHEN responsible_department = 'R002' AND CHARINDEX('-', ISNULL(project_owner, '')) > 0 THEN SUBSTRING(project_owner, CHARINDEX('-', project_owner) + 1, LEN(project_owner))
WHEN responsible_department = 'R004' AND CHARINDEX('-', ISNULL(engineer, '')) > 0 THEN SUBSTRING(engineer, CHARINDEX('-', engineer) + 1, LEN(engineer))
WHEN responsible_department = 'R005' AND CHARINDEX('-', ISNULL(c_quality_engineer1, '')) > 0 THEN SUBSTRING(c_quality_engineer1, CHARINDEX('-', c_quality_engineer1) + 1, LEN(c_quality_engineer1))
WHEN responsible_department = 'R007' AND CHARINDEX('-', ISNULL(c_quality_engineer2, '')) > 0 THEN SUBSTRING(c_quality_engineer2, CHARINDEX('-', c_quality_engineer2) + 1, LEN(c_quality_engineer2))
WHEN responsible_department = 'R008' AND CHARINDEX('-', ISNULL(c_quality_engineer3, '')) > 0 THEN SUBSTRING(c_quality_engineer3, CHARINDEX('-', c_quality_engineer3) + 1, LEN(c_quality_engineer3))
WHEN responsible_department = 'R009' AND CHARINDEX('-', ISNULL(c_manufacture_engineer, '')) > 0 THEN SUBSTRING(c_manufacture_engineer, CHARINDEX('-', c_manufacture_engineer) + 1, LEN(c_manufacture_engineer))
WHEN responsible_department = 'R011' AND CHARINDEX('-', ISNULL(c_quality_engineer4, '')) > 0 THEN SUBSTRING(c_quality_engineer4, CHARINDEX('-', c_quality_engineer4) + 1, LEN(c_quality_engineer4))
WHEN responsible_department = 'R012' AND CHARINDEX('-', ISNULL(doc_engineer, '')) > 0 THEN SUBSTRING(doc_engineer, CHARINDEX('-', doc_engineer) + 1, LEN(doc_engineer))
WHEN responsible_department = 'R013' AND CHARINDEX('-', ISNULL(c_quality_engineer5, '')) > 0 THEN SUBSTRING(c_quality_engineer5, CHARINDEX('-', c_quality_engineer5) + 1, LEN(c_quality_engineer5))
WHEN responsible_department = 'R014' AND CHARINDEX('-', ISNULL(c_quality_engineer6, '')) > 0 THEN SUBSTRING(c_quality_engineer6, CHARINDEX('-', c_quality_engineer6) + 1, LEN(c_quality_engineer6))
WHEN responsible_department = 'R015' AND CHARINDEX('-', ISNULL(ipqc_hard_tag, '')) > 0 THEN SUBSTRING(ipqc_hard_tag, CHARINDEX('-', ipqc_hard_tag) + 1, LEN(ipqc_hard_tag))
WHEN responsible_department = 'R016' AND CHARINDEX('-', ISNULL(c_quality_engineer7, '')) > 0 THEN SUBSTRING(c_quality_engineer7, CHARINDEX('-', c_quality_engineer7) + 1, LEN(c_quality_engineer7))
WHEN responsible_department = 'R017' AND CHARINDEX('-', ISNULL(doc_engineer2, '')) > 0 THEN SUBSTRING(doc_engineer2, CHARINDEX('-', doc_engineer2) + 1, LEN(doc_engineer2))
ELSE ''
END
) = #{query.projectLeader}
and final_part_no = #{query.finalPartNo}
AND close_date >= #{query.massProductionStartDate}
AND #{query.massProductionEndDate} >= close_date
AND build_date >= #{query.startDate}
AND #{query.endDate} >= build_date
AND documentDefinitionListId = #{query.documentDefinitionListId}
AND document_type_id like '%' + #{query.documentTypeId} + '%'
AND document_type like '%' + #{query.documentType} + '%'
order by project_id
0 THEN SUBSTRING(project_manager, CHARINDEX('-', project_manager) + 1, LEN(project_manager))
WHEN responsible_department = 'R002' AND CHARINDEX('-', ISNULL(project_owner, '')) > 0 THEN SUBSTRING(project_owner, CHARINDEX('-', project_owner) + 1, LEN(project_owner))
WHEN responsible_department = 'R004' AND CHARINDEX('-', ISNULL(engineer, '')) > 0 THEN SUBSTRING(engineer, CHARINDEX('-', engineer) + 1, LEN(engineer))
WHEN responsible_department = 'R005' AND CHARINDEX('-', ISNULL(c_quality_engineer1, '')) > 0 THEN SUBSTRING(c_quality_engineer1, CHARINDEX('-', c_quality_engineer1) + 1, LEN(c_quality_engineer1))
WHEN responsible_department = 'R007' AND CHARINDEX('-', ISNULL(c_quality_engineer2, '')) > 0 THEN SUBSTRING(c_quality_engineer2, CHARINDEX('-', c_quality_engineer2) + 1, LEN(c_quality_engineer2))
WHEN responsible_department = 'R008' AND CHARINDEX('-', ISNULL(c_quality_engineer3, '')) > 0 THEN SUBSTRING(c_quality_engineer3, CHARINDEX('-', c_quality_engineer3) + 1, LEN(c_quality_engineer3))
WHEN responsible_department = 'R009' AND CHARINDEX('-', ISNULL(c_manufacture_engineer, '')) > 0 THEN SUBSTRING(c_manufacture_engineer, CHARINDEX('-', c_manufacture_engineer) + 1, LEN(c_manufacture_engineer))
WHEN responsible_department = 'R011' AND CHARINDEX('-', ISNULL(c_quality_engineer4, '')) > 0 THEN SUBSTRING(c_quality_engineer4, CHARINDEX('-', c_quality_engineer4) + 1, LEN(c_quality_engineer4))
WHEN responsible_department = 'R012' AND CHARINDEX('-', ISNULL(doc_engineer, '')) > 0 THEN SUBSTRING(doc_engineer, CHARINDEX('-', doc_engineer) + 1, LEN(doc_engineer))
WHEN responsible_department = 'R013' AND CHARINDEX('-', ISNULL(c_quality_engineer5, '')) > 0 THEN SUBSTRING(c_quality_engineer5, CHARINDEX('-', c_quality_engineer5) + 1, LEN(c_quality_engineer5))
WHEN responsible_department = 'R014' AND CHARINDEX('-', ISNULL(c_quality_engineer6, '')) > 0 THEN SUBSTRING(c_quality_engineer6, CHARINDEX('-', c_quality_engineer6) + 1, LEN(c_quality_engineer6))
WHEN responsible_department = 'R015' AND CHARINDEX('-', ISNULL(ipqc_hard_tag, '')) > 0 THEN SUBSTRING(ipqc_hard_tag, CHARINDEX('-', ipqc_hard_tag) + 1, LEN(ipqc_hard_tag))
WHEN responsible_department = 'R016' AND CHARINDEX('-', ISNULL(c_quality_engineer7, '')) > 0 THEN SUBSTRING(c_quality_engineer7, CHARINDEX('-', c_quality_engineer7) + 1, LEN(c_quality_engineer7))
WHEN responsible_department = 'R017' AND CHARINDEX('-', ISNULL(doc_engineer2, '')) > 0 THEN SUBSTRING(doc_engineer2, CHARINDEX('-', doc_engineer2) + 1, LEN(doc_engineer2))
ELSE ''
END
) = #{query.projectLeader}
]]>
= #{query.massProductionStartDate}
]]>
= close_date
]]>
= #{query.startDate}
]]>
= build_date
]]>
SELECT * FROM view_plm_toupload_list_byUser
status != '草稿'
AND (
project_no like '%' + #{query.projectNo} + '%'
OR project_no IN (
SELECT Value FROM CKT_MES_II_REAL.dbo.SplitString(#{query.projectNo}, ',')
)
)
AND uploaded_flag = '已上传'
AND uploaded_flag != '已上传'
AND uploaded_flag = #{query.uploadedFlag, jdbcType=VARCHAR}
and project_desc like '%' + #{query.projectDesc} + '%'
AND (
test_part_no like '%' + #{query.testPartNo} + '%'
OR test_part_no IN (
SELECT Value FROM CKT_MES_II_REAL.dbo.SplitString(#{query.testPartNo}, ',')
)
)
and part_desc like '%' + #{query.partDesc} + '%'
and customer_no like '%' + #{query.customerNo} + '%'
and customer_desc like '%' + #{query.customerDesc} + '%'
AND dbo.get_bu_desc ( site, bu_no ) = #{query.buDesc}
and project_category = #{query.projectCategory}
and status = #{query.status}
and project_manager = #{query.projectManager}
and project_owner = #{query.projectOwner}
and engineer = #{query.engineer}
AND (
CASE
WHEN responsible_department = 'R001' AND CHARINDEX('-', ISNULL(project_manager, '')) > 0 THEN SUBSTRING(project_manager, CHARINDEX('-', project_manager) + 1, LEN(project_manager))
WHEN responsible_department = 'R002' AND CHARINDEX('-', ISNULL(project_owner, '')) > 0 THEN SUBSTRING(project_owner, CHARINDEX('-', project_owner) + 1, LEN(project_owner))
WHEN responsible_department = 'R004' AND CHARINDEX('-', ISNULL(engineer, '')) > 0 THEN SUBSTRING(engineer, CHARINDEX('-', engineer) + 1, LEN(engineer))
WHEN responsible_department = 'R005' AND CHARINDEX('-', ISNULL(c_quality_engineer1, '')) > 0 THEN SUBSTRING(c_quality_engineer1, CHARINDEX('-', c_quality_engineer1) + 1, LEN(c_quality_engineer1))
WHEN responsible_department = 'R007' AND CHARINDEX('-', ISNULL(c_quality_engineer2, '')) > 0 THEN SUBSTRING(c_quality_engineer2, CHARINDEX('-', c_quality_engineer2) + 1, LEN(c_quality_engineer2))
WHEN responsible_department = 'R008' AND CHARINDEX('-', ISNULL(c_quality_engineer3, '')) > 0 THEN SUBSTRING(c_quality_engineer3, CHARINDEX('-', c_quality_engineer3) + 1, LEN(c_quality_engineer3))
WHEN responsible_department = 'R009' AND CHARINDEX('-', ISNULL(c_manufacture_engineer, '')) > 0 THEN SUBSTRING(c_manufacture_engineer, CHARINDEX('-', c_manufacture_engineer) + 1, LEN(c_manufacture_engineer))
WHEN responsible_department = 'R011' AND CHARINDEX('-', ISNULL(c_quality_engineer4, '')) > 0 THEN SUBSTRING(c_quality_engineer4, CHARINDEX('-', c_quality_engineer4) + 1, LEN(c_quality_engineer4))
WHEN responsible_department = 'R012' AND CHARINDEX('-', ISNULL(doc_engineer, '')) > 0 THEN SUBSTRING(doc_engineer, CHARINDEX('-', doc_engineer) + 1, LEN(doc_engineer))
WHEN responsible_department = 'R013' AND CHARINDEX('-', ISNULL(c_quality_engineer5, '')) > 0 THEN SUBSTRING(c_quality_engineer5, CHARINDEX('-', c_quality_engineer5) + 1, LEN(c_quality_engineer5))
WHEN responsible_department = 'R014' AND CHARINDEX('-', ISNULL(c_quality_engineer6, '')) > 0 THEN SUBSTRING(c_quality_engineer6, CHARINDEX('-', c_quality_engineer6) + 1, LEN(c_quality_engineer6))
WHEN responsible_department = 'R015' AND CHARINDEX('-', ISNULL(ipqc_hard_tag, '')) > 0 THEN SUBSTRING(ipqc_hard_tag, CHARINDEX('-', ipqc_hard_tag) + 1, LEN(ipqc_hard_tag))
WHEN responsible_department = 'R016' AND CHARINDEX('-', ISNULL(c_quality_engineer7, '')) > 0 THEN SUBSTRING(c_quality_engineer7, CHARINDEX('-', c_quality_engineer7) + 1, LEN(c_quality_engineer7))
WHEN responsible_department = 'R017' AND CHARINDEX('-', ISNULL(doc_engineer2, '')) > 0 THEN SUBSTRING(doc_engineer2, CHARINDEX('-', doc_engineer2) + 1, LEN(doc_engineer2))
ELSE ''
END
) = #{query.projectLeader}
and final_part_no = #{query.finalPartNo}
AND close_date >= #{query.massProductionStartDate}
AND #{query.massProductionEndDate} >= close_date
AND build_date >= #{query.startDate}
AND #{query.endDate} >= build_date
AND document_type_id like '%' + #{query.documentTypeId} + '%'
AND document_type like '%' + #{query.documentType} + '%'
order by project_id
SELECT * FROM view_plm_toupload_list_byUser
status != '草稿' AND RelatedPerson = #{user.userId}
${params.sql}
order by project_id
SELECT * FROM view_plm_toupload_list_byUser
status != '草稿'
${params.sql}
order by project_id
SELECT * FROM view_plm_toproconfirm_list_byUser
status != '草稿' AND RelatedPerson = #{userId}
AND (
project_no like '%' + #{query.projectNo} + '%'
OR project_no IN (
SELECT Value FROM CKT_MES_II_REAL.dbo.SplitString(#{query.projectNo}, ',')
)
)
and project_desc like '%' + #{query.projectDesc} + '%'
and confirm_flag like #{query.confirmFlag}
AND (
test_part_no like '%' + #{query.testPartNo} + '%'
OR test_part_no IN (
SELECT Value FROM CKT_MES_II_REAL.dbo.SplitString(#{query.testPartNo}, ',')
)
)
and part_desc like '%' + #{query.partDesc} + '%'
and customer_no like '%' + #{query.customerNo} + '%'
and customer_desc like '%' + #{query.customerDesc} + '%'
AND dbo.get_bu_desc ( site, bu_no ) = #{query.buDesc}
and project_category = #{query.projectCategory}
and status = #{query.status}
and project_manager = #{query.projectManager}
and project_owner = #{query.projectOwner}
and engineer = #{query.engineer}
AND build_date >= #{query.startDate}
AND #{query.endDate} >= build_date
order by project_id
= #{query.startDate}
]]>
= build_date
]]>
SELECT * FROM view_plm_toproconfirm_list_byUser
status != '草稿'
AND (
project_no like '%' + #{query.projectNo} + '%'
OR project_no IN (
SELECT Value FROM CKT_MES_II_REAL.dbo.SplitString(#{query.projectNo}, ',')
)
)
and project_desc like '%' + #{query.projectDesc} + '%'
and confirm_flag = #{query.confirmFlag}
AND (
test_part_no like '%' + #{query.testPartNo} + '%'
OR test_part_no IN (
SELECT Value FROM CKT_MES_II_REAL.dbo.SplitString(#{query.testPartNo}, ',')
)
)
and part_desc like '%' + #{query.partDesc} + '%'
and customer_no like '%' + #{query.customerNo} + '%'
and customer_desc like '%' + #{query.customerDesc} + '%'
AND dbo.get_bu_desc ( site, bu_no ) = #{query.buDesc}
and project_category = #{query.projectCategory}
and status = #{query.status}
and project_manager = #{query.projectManager}
and project_owner = #{query.projectOwner}
and engineer = #{query.engineer}
AND build_date >= #{query.startDate}
AND #{query.endDate} >= build_date
SELECT * FROM view_plm_toproconfirm_list_byUser
status != '草稿' AND RelatedPerson = #{user.userId}
${params.sql}
order by project_id
SELECT * FROM view_plm_toproconfirm_list_byUser
status != '草稿'
${params.sql}
order by project_id
SELECT b.username FROM view_plm_toupload_list_byUser as a
left join sys_user as b on a.RelatedPerson = b.user_id
WHERE a.project_part_id = #{projectPartId}
SELECT * FROM view_plm_toupload_list_byUser
order by project_id
SELECT * FROM view_plm_toproconfirm_list_byUser
INSERT INTO plm_document_list_definition
(site, proofing_id, test_part_id, project_id, created_by, manual_flag, uploaded_flag, create_date, document_type_id)
VALUES
(#{data.site}, #{data.proofingId}, #{data.projectPartId}, #{data.projectId}, #{data.createBy}, 'N', 'N', getDate(), #{documentTypeId})
INSERT INTO plm_document_list_definition
(site, proofing_id, test_part_id, project_id, created_by, manual_flag, uploaded_flag, create_date, document_type_id)
VALUES
(#{data.site}, #{data.proofingId}, #{data.projectPartId}, #{data.projectId}, #{data.createBy}, 'N', 'N', getDate(), #{documentTypeId})
INSERT INTO plm_document_list_definition
(site,proofing_id, test_part_id, project_id,document_type_id,created_by,manual_flag,uploaded_flag,create_date)
VALUES
(#{site},#{proofingId}, #{projectPartId}, #{projectId},#{documentTypeId},#{createBy},'Y','N',GETDATE())
SELECT b.id as project_id,
ppp.id AS project_part_id,
ppp.test_part_no,
ppp.part_desc,
b.project_no,
b.ori_project_id,
ppp.project_category,
b.project_name,
ppp.status,
b.project_source,
b.customer_no,
b.priority,
ppp.site,
b.project_desc,
b.customer_remark,
ppp.need_date,
b.bu_no,
b.parent_project_no,
b.final_customer_id,
b.c_project_region,
ppp.project_manager,
ppp.project_owner,
b.c_project_build_date,
ppp.c_quality_engineer1,
ppp.c_quality_engineer2,
ppp.c_quality_engineer3,
ppp.c_quality_engineer4,
ppp.c_quality_engineer5,
ppp.c_quality_engineer6,
ppp.c_manufacture_engineer,
ppp.doc_engineer,
ppp.doc_engineer2,
ppp.ipqc_hard_tag,
ppp.c_quality_engineer7,
ppp.close_date,
ppp.final_part_no,
ppp.build_date,
ppp.engineer,
ppi.id AS proofing_id,
ppi.proofing_no,
ppi.tracker,
ppi.priority_level,
ppi.proofing_number,
ppi.plan_start_date,
ppi.required_delivery_date,
ppi.remark,
ppi.technical_considerations,
ppi.is_need_to_send_samples,
ppi.send_samples_address,
ppi.consignee,
ppi.consignee_contact,
ppi.actuality_delivery_date,
ppi.proofing_result_information,
ppi.actuality_send_samples_date,
ppi.send_samples_method,
ppi.deliver_goods_information,
ppi.deliver_goods_remark,
ppi.actuality_reply_date,
ppi.confirm_results,
ppi.confirm_by,
ppi.confirm_information,
ppi.proofing_status,
ppi.proofing_result_status,
ppi.next_to_do,
ppi.approver,
ppi.step_id,
ppi.reject_flag,
ppi.reject_step_id,
ppi.c_project_type_db,
dbo.plm_get_customer_desc(b.site,b.customer_no) as customer_desc,
dbo.get_bu_desc(b.site,b.bu_no) as bu_desc,
ppi.create_by,
ppi.create_date,
ppi.update_by,
ppi.update_date,
ppi.project_phase
FROM plm_proofing_information as ppi
left join plm_project_info as b on ppi.project_id = b.id
left join plm_project_part as ppp on ppi.test_part_id = ppp.id
ppp.status != '草稿'
AND (
b.project_no like '%' + #{query.projectNo} + '%'
OR b.project_no IN (
SELECT Value FROM CKT_MES_II_REAL.dbo.SplitString(#{query.projectNo}, ',')
)
)
and b.project_desc like '%' + #{query.projectDesc} + '%'
AND (
ppp.test_part_no like '%' + #{query.testPartNo} + '%'
OR ppp.test_part_no IN (
SELECT Value FROM CKT_MES_II_REAL.dbo.SplitString(#{query.testPartNo}, ',')
)
)
and ppp.part_desc like '%' + #{query.partDesc} + '%'
and ppi.proofing_no like '%' + #{query.proofingNo} + '%'
and ppp.project_manager = #{query.projectManager}
and ppp.project_owner = #{query.projectOwner}
and ppp.engineer = #{query.engineer}
and b.customer_no like '%' + #{query.customerNo} + '%'
and dbo.plm_get_customer_desc(b.site,b.customer_no) like '%' + #{query.customerDesc} + '%'
AND dbo.get_bu_desc ( b.site,b.bu_no ) = #{query.buDesc}
and ppi.c_project_type_db = #{query.cProjectTypeDb}
and ppp.status = #{query.status}
AND ppp.build_date >= #{query.startDate}
AND #{query.endDate} >= ppp.build_date
and ppi.proofing_status = #{query.proofingStatus}
and ppi.proofing_result_status = #{query.proofingResultStatus}
SELECT b.id as project_id,
ppp.id AS project_part_id,
ppp.test_part_no,
ppp.part_desc,
b.project_no,
b.ori_project_id,
ppp.project_category,
b.project_name,
ppp.status,
b.project_source,
b.customer_no,
b.priority,
ppp.site,
b.project_desc,
b.customer_remark,
ppp.need_date,
b.bu_no,
b.parent_project_no,
b.final_customer_id,
b.c_project_region,
ppp.project_manager,
ppp.project_owner,
b.c_project_build_date,
ppp.c_quality_engineer1,
ppp.c_quality_engineer2,
ppp.c_quality_engineer3,
ppp.c_quality_engineer4,
ppp.c_quality_engineer5,
ppp.c_quality_engineer6,
ppp.c_manufacture_engineer,
ppp.doc_engineer,
ppp.doc_engineer2,
ppp.ipqc_hard_tag,
ppp.c_quality_engineer7,
ppp.close_date,
ppp.final_part_no,
ppp.build_date,
ppp.engineer,
ppi.id AS proofing_id,
ppi.proofing_no,
ppi.tracker,
ppi.priority_level,
ppi.proofing_number,
ppi.plan_start_date,
ppi.required_delivery_date,
ppi.remark,
ppi.technical_considerations,
ppi.is_need_to_send_samples,
ppi.send_samples_address,
ppi.consignee,
ppi.consignee_contact,
ppi.actuality_delivery_date,
ppi.proofing_result_information,
ppi.actuality_send_samples_date,
ppi.send_samples_method,
ppi.deliver_goods_information,
ppi.deliver_goods_remark,
ppi.actuality_reply_date,
ppi.confirm_results,
ppi.confirm_by,
ppi.confirm_information,
ppi.proofing_status,
ppi.proofing_result_status,
ppi.next_to_do,
ppi.approver,
ppi.step_id,
ppi.reject_flag,
ppi.reject_step_id,
ppi.c_project_type_db,
dbo.plm_get_customer_desc(b.site,b.customer_no) as customer_desc,
dbo.get_bu_desc(b.site,b.bu_no) as bu_desc,
ppi.create_by,
ppi.create_date,
ppi.update_by,
ppi.update_date
FROM plm_proofing_information as ppi
left join plm_project_info as b on ppi.project_id = b.id
left join plm_project_part as ppp on ppi.test_part_id = ppp.id
ppp.status != '草稿'
${params.sql}
Select a.username, a.user_display, a.user_id from sys_user as a left join access_role as b on a.username = b.username where b.role_no = 'R002' and a.site = #{site}
SELECT * FROM plm_proofing_information WHERE proofing_no = #{proofingNo}
SELECT TOP 1 p.id
FROM plm_document_list_definition AS p
INNER JOIN document_type_definition AS dtd
ON p.document_type_id = dtd.document_type_id AND p.site = dtd.Site
WHERE p.site = #{site}
AND p.proofing_id = #{proofingId}
AND p.project_id = #{projectId}
AND p.test_part_id = #{projectPartId}
AND dtd.document_type LIKE N'%试验申请单%'
AND dtd.document_type LIKE N'%三方签字%'
Select t.site,t.project_id,pi.project_no,pi.project_desc,t.test_part_id,ppp.test_part_no,ppp.part_desc,t.proofing_id,isnull(ppi.proofing_no,'*') as proofing_no,t.id,t.document_type_id,dtd.document_type,dtd.estimated_completion_days,(SELECT role_desc FROM business_role WHERE role_no = dtd.responsible_department AND site = '2') AS responsible_department
,t.uploaded_flag,d.file_name,d.create_date,d.created_by,d.id as oss_id,d.conclusion,d.url
from plm_document_list_definition as t
left join sys_oss as d on convert(varchar(50),t.site)=d.order_ref1
and convert(varchar(50),t.project_id)=d.order_ref4
and convert(varchar(50),t.test_part_id)=d.order_ref5
and convert(varchar(50),t.proofing_id)=d.order_ref2
and convert(varchar(50),t.id)=d.order_ref3
and d.order_reftype='项目文档' --固定代码
LEFT JOIN plm_project_info as pi on t.site = pi.site and t.project_id = pi.id
LEFT JOIN plm_project_part as ppp on t.test_part_id = ppp.id and t.site = ppp.site
left join plm_proofing_information as ppi on t.site=ppi.site and t.proofing_id=ppi.id
,document_type_definition as dtd
where t.document_type_id=dtd.document_type_id
and t.uploaded_flag = 'Y'
AND d.order_reftype = '项目文档'
and t.site= #{site}
and t.project_id= #{projectId}
and t.document_type_id = #{documentTypeId}
ORDER BY t.test_part_id , t.proofing_id