|
|
|
@ -290,33 +290,33 @@ |
|
|
|
FROM plm_project_document_confirm as a |
|
|
|
WHERE a.site = #{site} and a.Order_Ref1 = #{orderRef1} and a.document_type = '产品文档' and a.Order_Ref2 = #{orderRef2} |
|
|
|
</select> |
|
|
|
<!-- -- SELECT--> |
|
|
|
<!-- -- (SELECT TOP 1 proofing_no FROM plm_proofing_information WHERE project_id = ppi.project_id and test_part_id = ppi.id) AS proofing_no,--> |
|
|
|
<!-- -- ppi.id AS project_part_id,--> |
|
|
|
<!-- -- ppi.project_id,--> |
|
|
|
<!-- -- STUFF(--> |
|
|
|
<!-- -- COALESCE(--> |
|
|
|
<!-- -- CASE WHEN pu1.email IS NOT NULL AND pu1.email != '' THEN ';' + pu1.email ELSE '' END +--> |
|
|
|
<!-- -- CASE WHEN pu2.email IS NOT NULL AND pu2.email != '' THEN ';' + pu2.email ELSE '' END +--> |
|
|
|
<!-- -- CASE WHEN pu3.email IS NOT NULL AND pu3.email != '' THEN ';' + pu3.email ELSE '' END +--> |
|
|
|
<!-- -- CASE WHEN pu4.email IS NOT NULL AND pu4.email != '' THEN ';' + pu4.email ELSE '' END +--> |
|
|
|
<!-- -- CASE WHEN pu5.email IS NOT NULL AND pu5.email != '' THEN ';' + pu5.email ELSE '' END +--> |
|
|
|
<!-- -- CASE WHEN pu6.email IS NOT NULL AND pu6.email != '' THEN ';' + pu6.email ELSE '' END,--> |
|
|
|
<!-- -- ''--> |
|
|
|
<!-- -- ),--> |
|
|
|
<!-- -- 1, 1, ''--> |
|
|
|
<!-- -- ) AS email--> |
|
|
|
<!-- -- FROM--> |
|
|
|
<!-- -- plm_project_part ppi--> |
|
|
|
<!-- -- LEFT JOIN sys_user pu1 ON LEFT ( ppi.c_quality_engineer1, CHARINDEX( '-', ppi.c_quality_engineer1 ) - 1 ) = pu1.username--> |
|
|
|
<!-- -- LEFT JOIN sys_user pu2 ON LEFT ( ppi.c_quality_engineer2, CHARINDEX( '-', ppi.c_quality_engineer2 ) - 1 ) = pu2.username--> |
|
|
|
<!-- -- LEFT JOIN sys_user pu3 ON LEFT ( ppi.c_quality_engineer3, CHARINDEX( '-', ppi.c_quality_engineer3 ) - 1 ) = pu3.username--> |
|
|
|
<!-- -- LEFT JOIN sys_user pu7 ON LEFT ( ppi.c_quality_engineer4, CHARINDEX( '-', ppi.c_quality_engineer4 ) - 1 ) = pu7.username--> |
|
|
|
<!-- -- LEFT JOIN sys_user pu4 ON LEFT ( ppi.c_manufacture_engineer, CHARINDEX( '-', ppi.c_manufacture_engineer ) - 1 ) = pu4.username--> |
|
|
|
<!-- -- LEFT JOIN sys_user pu5 ON LEFT ( ppi.engineer, CHARINDEX( '-', ppi.engineer ) - 1 ) = pu5.username--> |
|
|
|
<!-- -- LEFT JOIN sys_user pu6 ON LEFT ( ppi.doc_engineer, CHARINDEX( '-', ppi.doc_engineer ) - 1 ) = pu6.username--> |
|
|
|
<!-- -- WHERE--> |
|
|
|
<!-- -- ppi.id = #{projectPartId}--> |
|
|
|
<!-- SELECT--> |
|
|
|
<!-- (SELECT TOP 1 proofing_no FROM plm_proofing_information WHERE project_id = ppi.project_id and test_part_id = ppi.id) AS proofing_no,--> |
|
|
|
<!-- ppi.id AS project_part_id,--> |
|
|
|
<!-- ppi.project_id,--> |
|
|
|
<!-- STUFF(--> |
|
|
|
<!-- COALESCE(--> |
|
|
|
<!-- CASE WHEN pu1.email IS NOT NULL AND pu1.email != '' THEN ';' + pu1.email ELSE '' END +--> |
|
|
|
<!-- CASE WHEN pu2.email IS NOT NULL AND pu2.email != '' THEN ';' + pu2.email ELSE '' END +--> |
|
|
|
<!-- CASE WHEN pu3.email IS NOT NULL AND pu3.email != '' THEN ';' + pu3.email ELSE '' END +--> |
|
|
|
<!-- CASE WHEN pu4.email IS NOT NULL AND pu4.email != '' THEN ';' + pu4.email ELSE '' END +--> |
|
|
|
<!-- CASE WHEN pu5.email IS NOT NULL AND pu5.email != '' THEN ';' + pu5.email ELSE '' END +--> |
|
|
|
<!-- CASE WHEN pu6.email IS NOT NULL AND pu6.email != '' THEN ';' + pu6.email ELSE '' END,--> |
|
|
|
<!-- ''--> |
|
|
|
<!-- ),--> |
|
|
|
<!-- 1, 1, ''--> |
|
|
|
<!-- ) AS email--> |
|
|
|
<!-- FROM--> |
|
|
|
<!-- plm_project_part ppi--> |
|
|
|
<!-- LEFT JOIN sys_user pu1 ON LEFT ( ppi.c_quality_engineer1, CHARINDEX( '-', ppi.c_quality_engineer1 ) - 1 ) = pu1.username--> |
|
|
|
<!-- LEFT JOIN sys_user pu2 ON LEFT ( ppi.c_quality_engineer2, CHARINDEX( '-', ppi.c_quality_engineer2 ) - 1 ) = pu2.username--> |
|
|
|
<!-- LEFT JOIN sys_user pu3 ON LEFT ( ppi.c_quality_engineer3, CHARINDEX( '-', ppi.c_quality_engineer3 ) - 1 ) = pu3.username--> |
|
|
|
<!-- LEFT JOIN sys_user pu7 ON LEFT ( ppi.c_quality_engineer4, CHARINDEX( '-', ppi.c_quality_engineer4 ) - 1 ) = pu7.username--> |
|
|
|
<!-- LEFT JOIN sys_user pu4 ON LEFT ( ppi.c_manufacture_engineer, CHARINDEX( '-', ppi.c_manufacture_engineer ) - 1 ) = pu4.username--> |
|
|
|
<!-- LEFT JOIN sys_user pu5 ON LEFT ( ppi.engineer, CHARINDEX( '-', ppi.engineer ) - 1 ) = pu5.username--> |
|
|
|
<!-- LEFT JOIN sys_user pu6 ON LEFT ( ppi.doc_engineer, CHARINDEX( '-', ppi.doc_engineer ) - 1 ) = pu6.username--> |
|
|
|
<!-- WHERE--> |
|
|
|
<!-- ppi.id = #{projectPartId}--> |
|
|
|
<select id="getSendMailAddress" statementType="CALLABLE" resultType="com.xujie.sys.modules.pms.data.ProofingInformationData"> |
|
|
|
{call plm_get_to_email_list_proofing( |
|
|
|
#{site, mode=IN, jdbcType=VARCHAR}, |
|
|
|
@ -560,6 +560,16 @@ |
|
|
|
</if> |
|
|
|
</where> |
|
|
|
</select> |
|
|
|
<select id="getEmailsByUsernames" resultType="com.xujie.sys.modules.pms.data.ProofingInformationData"> |
|
|
|
SELECT email |
|
|
|
FROM sys_user |
|
|
|
WHERE site = #{site} |
|
|
|
AND username IN |
|
|
|
<foreach item="username" collection="usernames" open="(" separator="," close=")"> |
|
|
|
#{username} |
|
|
|
</foreach> |
|
|
|
|
|
|
|
</select> |
|
|
|
<insert id="saveNewProjectPart" useGeneratedKeys="true" keyProperty="projectPartId"> |
|
|
|
INSERT INTO plm_project_part ( |
|
|
|
site, |
|
|
|
|