CREATE VIEW View_WeldInfoDropDownLists AS /********焊材下拉选择值(去重,相同的WeldName只保留一条)*********/ SELECT WeldId, WeldName, WeldTypeName FROM Weld_WeldInfo LEFT JOIN Weld_WeldType ON Weld_WeldType.WeldTypeId = Weld_WeldInfo.WeldTypeId WHERE WeldId IN ( SELECT MIN(WeldId) FROM Weld_WeldInfo GROUP BY WeldName ) GO ALTER TABLE [dbo].[HJGL_PW_JointInfo] DROP CONSTRAINT [FK_HJGL_PW_JointInfo_HJGL_BS_WeldMaterial1] GO ALTER TABLE [dbo].[HJGL_PW_JointInfo] DROP CONSTRAINT [FK_HJGL_PW_JointInfo_HJGL_BS_WeldMaterial] GO update HJGL_PW_JointInfo set JOT_WeldSilk='211d1074-ec3a-46d9-a29d-3a7eb5b29261' where JOT_WeldSilk='E7D0D630-ABF9-46AA-A509-E436726EF4FF'--ER347H update HJGL_PW_JointInfo set JOT_WeldSilk='ff409c90-45cf-4603-ba14-da901de89c99' where JOT_WeldSilk='578F67B1-CD28-4525-8AC6-1302898B304A'--CHW-316LR update HJGL_PW_JointInfo set JOT_WeldSilk='4c6d1cb4-7e6e-49ca-aaf4-034dbb61f095' where JOT_WeldSilk='07214B43-4237-4893-86AF-EA0FECDBCDBE' --CHG-309R update HJGL_PW_JointInfo set JOT_WeldSilk='57778744-3da1-41a3-8dfa-34a8d5253556' where JOT_WeldSilk='0B05A9AE-3123-4E1C-95A6-8DB13B64F06A' --CHG-55C1R update HJGL_PW_JointInfo set JOT_WeldSilk='32e22eb6-a4e5-4a4f-b18f-24ae8239b711' where JOT_WeldSilk='568150B7-9989-40DA-AD6F-23B0DC144FA0' --CHS102R update HJGL_PW_JointInfo set JOT_WeldSilk='2d993eb0-5ac2-4e5e-9056-2a082aa33c70' where JOT_WeldSilk='F238D288-DE0D-460E-A660-6FBFCC6EF7CD' --CHG-309LR update HJGL_PW_JointInfo set JOT_WeldSilk='2f9d7605-1600-4b26-afcb-c92cd01e99fb' where JOT_WeldSilk='920D9848-3173-41CF-93B8-800B688F3126' --JW-ER308H update HJGL_PW_JointInfo set JOT_WeldSilk='89fec340-a942-46fe-9473-2a643c46fd9e' where JOT_WeldSilk='156F69C4-46AD-4EB0-B185-47CC8E971BB2' --TG-S9Cb update HJGL_PW_JointInfo set JOT_WeldSilk='2eba5663-0908-40de-8320-30079adfb813' where JOT_WeldSilk='59406745-3088-44B1-B241-BDB9BD8B7FDC' --CHW-S2R update HJGL_PW_JointInfo set JOT_WeldSilk='046096df-06fc-4cdd-97b2-8c9120659d9a' where JOT_WeldSilk='23596DC5-A27F-4DF4-A483-B65C4E8B82DA' --CHW-308LR update HJGL_PW_JointInfo set JOT_WeldSilk='be5390b4-60b5-41ef-abdd-03bb5b68411b' where JOT_WeldSilk='F99D6FA4-BB87-4639-9A85-F0E27B4B6E55' --TGF-2209 update HJGL_PW_JointInfo set JOT_WeldSilk='fde5c346-ffd4-4d2b-9e63-633bb1ea72e9' where JOT_WeldSilk='84AAEC8E-C999-45EB-81B5-C0A2EFC9A238' --JW-ER50-6 update HJGL_PW_JointInfo set JOT_WeldSilk='db97acfc-a56c-4e21-8345-b4c76e71b694' where JOT_WeldSilk='604D464F-EF40-420E-B3B6-2447F08D114B' --JQ.MG70S-6 update HJGL_PW_JointInfo set JOT_WeldSilk='b686b023-d726-4d27-a5af-03aa68afdbd6' where JOT_WeldSilk='9FD2C5F9-9B14-4748-836D-27F78786ACFD' --CHG-55B2R update HJGL_PW_JointInfo set JOT_WeldSilk='88dc44a5-5102-44fd-98ef-0daded3dfd4a' where JOT_WeldSilk='C2208C58-950E-4137-B6BD-35A29FDCFEC2' --CHW-SHA update HJGL_PW_JointInfo set JOT_WeldSilk='089ecb4a-5893-499f-adfe-8a4d6a7a8971' where JOT_WeldSilk='FF597502-44FA-49CA-992C-04121D7471AB' --TG-S9CM update HJGL_PW_JointInfo set JOT_WeldSilk='d0c5db56-e727-4232-ab0a-9e1b867a630a' where JOT_WeldSilk='B1D79722-5ABC-4D26-9E66-8A357F8FEF2B' --TGF-316H update HJGL_PW_JointInfo set JOT_WeldSilk='584a7940-9ab2-4cc9-9589-84d0b399d52a' where JOT_WeldSilk='45411200-ADAF-4A9C-BE90-C04183F08FEC' --CHG-308R update HJGL_PW_JointInfo set JOT_WeldSilk='a96156ee-7e77-4c76-b8d8-8c33ba5f344a' where JOT_WeldSilk='5CD387F2-94A8-4A24-83CC-13128230DDC1' --CHG-347H(R) update HJGL_PW_JointInfo set JOT_WeldSilk='205b0d63-0a41-4e5e-91df-1fec2da130d4' where JOT_WeldSilk='316C363A-CAF3-4E35-B5C8-1B9EEB5E903E' --CHG-56R update HJGL_PW_JointInfo set JOT_WeldSilk='584a7940-9ab2-4cc9-9589-84d0b399d52a' where JOT_WeldSilk='1801ED2C-A71C-4A98-B738-D6589DF85D26' --CHG-308R update HJGL_PW_JointInfo set JOT_WeldSilk='08d39fe3-9ded-428f-92cc-d80a4e0264e3' where JOT_WeldSilk='E55CA98D-0B37-4660-978B-61350D2B4A4D' --CHG-62B3R update HJGL_PW_JointInfo set JOT_WeldSilk='25fb32d3-e916-4d5e-9cc5-0db13a814b77' where JOT_WeldSilk='D489C197-58F3-4004-A9D9-A5E50A3CBA38' --CHG-SHA update HJGL_PW_JointInfo set JOT_WeldSilk='9eb5408b-9567-4998-afb4-796fe7e3a18e' where JOT_WeldSilk='FFBDE818-3C05-4FE7-B752-38835155831B' --CHG-55B6R update HJGL_PW_JointInfo set JOT_WeldSilk='58261597-40b4-4f40-9134-4b8a06a732b0' where JOT_WeldSilk='28E2AD5D-EF43-4D72-85ED-A055468E2408' --THQ-50SHA update HJGL_PW_JointInfo set JOT_WeldSilk='4c4f0991-8a2b-41ca-bde1-074698b57534' where JOT_WeldSilk='1F767AF3-4FFF-4055-8E6E-C29E5E20B5E2' --CHG-308H(R) update HJGL_PW_JointInfo set JOT_WeldSilk='6ce2d31c-4226-4849-b920-e45575d5c81c' where JOT_WeldSilk='DC477A3A-5106-4CD1-A8CC-6FFFBFE506C7' --TGF-308L update HJGL_PW_JointInfo set JOT_WeldSilk='901df547-21f6-404b-b2f1-add2e8d58a10' where JOT_WeldSilk='0A6548F4-BFFB-43A9-9046-7415A545C67F' --CHG-347R update HJGL_PW_JointInfo set JOT_WeldSilk='927dba68-fe92-407f-8198-44200419893d' where JOT_WeldSilk='A29FAE30-F43F-4495-AA5A-4942CD4222C9' --CHG-55B2VR update HJGL_PW_JointInfo set JOT_WeldSilk='b2765ccd-e1f6-4773-8bbc-c0a1b52a7351' where JOT_WeldSilk='81763234-5AFC-4BBC-9CD0-99C738027EA0' --JQ. X70 update HJGL_PW_JointInfo set JOT_WeldSilk='50fcd649-5e9d-46bb-8c1c-d0a5f64d07eb' where JOT_WeldSilk='934DA947-4D6B-4E9D-AA01-4886A3A1D0F7' --CHG-316H(R) update HJGL_PW_JointInfo set JOT_WeldSilk='1f2fb137-b2c3-4f3a-be3e-9e4aabb5bc73' where JOT_WeldSilk='ED801C0A-50B2-43E0-B9FC-44197E77D777' --CHG-308LR update HJGL_PW_JointInfo set JOT_WeldSilk='24f45531-1d3a-449e-8e5c-efe9f4859c9c' where JOT_WeldSilk='2DDCA3D4-6D52-444A-A61E-7DB50472EC87' --Thermanit MTs 3 update HJGL_PW_JointInfo set JOT_WeldSilk='382316a0-c32f-49b5-9f50-92bf622d7371' where JOT_WeldSilk='14823F61-3699-43C1-BA5C-22620C276436' --CHT-711 update HJGL_PW_JointInfo set JOT_WeldSilk='c150a2e4-3b1d-4f8e-83dd-cd7ca0afb41a' where JOT_WeldSilk='B46AB3BF-55D3-4D70-A650-80855F7F8E05' --ER308L update HJGL_PW_JointInfo set JOT_WeldSilk='dc45138c-936c-47cb-9220-18ecb3ccf445' where JOT_WeldSilk='C3F24281-43AD-4C60-ADDB-6B39F6C76A32' --CHM-308LR update HJGL_PW_JointInfo set JOT_WeldSilk='be530bfc-c42d-4ecf-877f-e1619535bed6' where JOT_WeldSilk='17C0F765-40D9-4CBD-BA07-2C6339F6BC4D' --Thermanit CG MTS 3 update HJGL_PW_JointInfo set JOT_WeldSilk='35740b66-b837-47fd-9337-bb318c7411da' where JOT_WeldSilk='01BA3977-6684-4C73-B41E-96CBE0022203' --CHG-316R update HJGL_PW_JointInfo set JOT_WeldSilk='aa3d00b2-ba5e-4204-b592-bbc23b2e8db4' where JOT_WeldSilk='CFC43E4B-6C20-4D7E-B1FA-1E13EF22FE58' --GTS-347H update HJGL_PW_JointInfo set JOT_WeldSilk='4c4f0991-8a2b-41ca-bde1-074698b57534' where JOT_WeldSilk='1B8F2059-8BF0-4EFB-BBE5-E20C4AEC8A76' --CHG-308H update HJGL_PW_JointInfo set JOT_WeldSilk='046096df-06fc-4cdd-97b2-8c9120659d9a' where JOT_WeldSilk='08D861B1-2853-4190-8BA3-0F2E936B1032' --CHW-308LR update HJGL_PW_JointInfo set JOT_WeldSilk='70dbd414-ae83-4b8e-abdd-9b273bed7bcd' where JOT_WeldSilk='09072093-A930-4389-847F-F5D18A22BFFB' --ERNiCrMo-3 update HJGL_PW_JointInfo set JOT_WeldSilk='62f36ecf-d3b5-42b7-adcf-ef8ecd1f52af' where JOT_WeldSilk='5AEE9B33-F196-4089-A0EA-D50EF01F12A5' --TGF-316L update HJGL_PW_JointInfo set JOT_WeldSilk='ab9e5569-22fb-4657-8383-f5120a26711f' where JOT_WeldSilk='E3DCDD24-BD5D-41CC-BF9A-82352937C5F1' --S385 update HJGL_PW_JointInfo set JOT_WeldSilk='aa67fb40-711b-4bfe-833d-33e998b9f72e' where JOT_WeldSilk='3CEEC7DD-6FC8-4B58-A96C-9DBADB0A2335' --TG-S1N update HJGL_PW_JointInfo set JOT_WeldSilk='a79285cd-f15d-4757-837a-6ee0fb545cae' where JOT_WeldSilk='842E7D30-6251-4940-BB44-8DB41D1A3F05' --CHG-316LR go update HJGL_PW_JointInfo set JOT_WeldMat='7978d61b-e41c-4d1f-bed4-451f1ba53a73' where JOT_WeldMat='737FECCD-89BA-45F0-9F30-36448BEE2E5F' --CHS102RH update HJGL_PW_JointInfo set JOT_WeldMat='00368091-c0a2-46a2-814c-b16779be1694' where JOT_WeldMat='93D4FD32-4C64-44BB-96AE-2D948C9DECFF' --CHE507R update HJGL_PW_JointInfo set JOT_WeldMat='edd79842-77d4-479d-b6e7-a40464b6033e' where JOT_WeldMat='4F2AE88D-AF27-455C-982E-9A208448E612' --CHH507R update HJGL_PW_JointInfo set JOT_WeldMat='b74c294d-05d7-4f22-a160-8eec1765d419' where JOT_WeldMat='36A42779-C74C-4C82-9D08-D2292AFF0999' --CHS022R update HJGL_PW_JointInfo set JOT_WeldMat='35a50eef-fd36-4b70-be70-98b182f5a58a' where JOT_WeldMat='DBBEAAF4-D85C-4A21-8ABB-2D787ABDAB04' --CM-9cb update HJGL_PW_JointInfo set JOT_WeldMat='8bc02bb2-9f73-49d9-91ae-06772f022b97' where JOT_WeldMat='1F1136A0-0AA1-43E6-822C-EB25AC793D5B' --JW E5515-5CMV update HJGL_PW_JointInfo set JOT_WeldMat='f4c865b7-338a-4ec4-8bd5-7ce36c9493a7' where JOT_WeldMat='8F1051BB-EA6F-4254-AC6F-69F054F0BEB1' --CM-9 update HJGL_PW_JointInfo set JOT_WeldMat='11c1ed66-bf68-4968-953e-b45c303e3f2c' where JOT_WeldMat='7F2A9685-331E-46C9-80E6-B5B597B66E3E' --CHH307R update HJGL_PW_JointInfo set JOT_WeldMat='e31aa275-7e85-43cf-8ec6-17d498f1e2fe' where JOT_WeldMat='E731742F-A56A-4A41-B759-AF3468C4F980' --CHE427SHA update HJGL_PW_JointInfo set JOT_WeldMat='05c61807-c019-4a29-96b5-f497b17d9165' where JOT_WeldMat='75C0FD21-0031-4CCA-890B-FBAB4CCF6446' --J427 update HJGL_PW_JointInfo set JOT_WeldMat='4e9cca8a-f734-40bd-a51a-59222a4d24ff' where JOT_WeldMat='9B4E2379-924D-4796-80CB-7F0E7B7DAAB6' --CHS202R update HJGL_PW_JointInfo set JOT_WeldMat='32e22eb6-a4e5-4a4f-b18f-24ae8239b711' where JOT_WeldMat='568150B7-9989-40DA-AD6F-23B0DC144FA0' --CHS102R update HJGL_PW_JointInfo set JOT_WeldMat='53c5811b-bffa-40ce-9f33-90dba1ee3a90' where JOT_WeldMat='24C6B164-5BE8-4B71-97C8-22A50871F7DB' --CHE507RH update HJGL_PW_JointInfo set JOT_WeldMat='2cd028ed-e20c-4ea5-9ae7-bb7e2b6e8dfe' where JOT_WeldMat='8BD2FA38-7AA5-41C4-B92F-405314A3D8CB' --CHS132R update HJGL_PW_JointInfo set JOT_WeldMat='65b2b4c3-c78c-4937-ad7e-cdaecd74c66f' where JOT_WeldMat='78A18FA4-9362-4E88-8E1B-9D8A1065070B' --CHH317R update HJGL_PW_JointInfo set JOT_WeldMat='0d88218e-50e8-4ca8-b35f-8367774571a1' where JOT_WeldMat='E22AA6E9-4164-4BE5-8FE9-EFE33CEDAC36' --CHE427R update HJGL_PW_JointInfo set JOT_WeldMat='3456c8ff-66ee-479f-a9a5-b52d67a86bae' where JOT_WeldMat='5DD02DE0-26C2-4DFA-8B38-2F305C10D771' --A002 update HJGL_PW_JointInfo set JOT_WeldMat='5eb0ae56-721f-4e92-9a75-9df36069b605' where JOT_WeldMat='7322061B-B79D-4E01-AA97-8CBC41B80F22' --CHH517R update HJGL_PW_JointInfo set JOT_WeldMat='02b960a3-c7f6-47f1-a20d-faa886e9729a' where JOT_WeldMat='3E5C95DE-ACDD-4F02-A8DD-1457A0B968AC' --CHS132RH update HJGL_PW_JointInfo set JOT_WeldMat='4ff0fcb7-3787-4455-b480-15f210949714' where JOT_WeldMat='70B6394B-A345-452E-B0D5-BBB19C84D75C' --CHS302R update HJGL_PW_JointInfo set JOT_WeldMat='8d732899-be7a-4a9f-bdb0-7efc12c32817' where JOT_WeldMat='12A0FCFD-A965-49D6-9393-342DC024631E' --CHS002R update HJGL_PW_JointInfo set JOT_WeldMat='61b3d4b8-e423-40d0-9bf2-bf293a7d7ddc' where JOT_WeldMat='E060E537-2368-4A4E-9A85-610FAD50C829' --CHE58-1R update HJGL_PW_JointInfo set JOT_WeldMat='c37aefa5-2633-48c2-b16f-9acd389cfce5' where JOT_WeldMat='B62FCB2C-C5FF-4FC0-A07A-796F1B0069F9' --CHE422R go ALTER VIEW [dbo].[HJGL_View_JointInfo] AS /*管线焊口信息视图*/ SELECT JointInfo.JOT_ID, JointInfo.ProjectId, JointInfo.PointType, JointInfo.RT1_RepairFilm, JointInfo.dreportid, IsoInfo.BSU_ID, JointInfo.STE_ID, JOT_JointNo, JOT_DailyReportNo, --日报告号 (CASE WHEN JointInfo.Jot_WeldingDate IS NOT NULL THEN JointInfo.Jot_WeldingDate ELSE WeldReportMain.JOT_WeldDate END) AS JOT_WeldDate, --焊接日期 JointInfo.ISO_ID, ISO_IsoNo, --管线号 Unit.UnitCode, Unit.UnitName, Steel.STE_Code AS STE_Name1,--材质1 Steel1.STE_Code AS STE_Name2,--材质2 Welder.WED_Code AS WED_Code1, --盖面焊工代号 Welder.WED_Name AS WED_Name1, --盖面焊工名称 FloorWelder.WED_Code AS WED_Code2, --打底焊工代号 FloorWelder.WED_Name AS WED_Name2, --打底焊工名称 JointInfo.WLO_Code, (CASE WHEN JointInfo.WLO_Code='F' THEN '现场安装' ELSE '预制' END) AS WLO_Name,--焊接区域 JOT_DoneDin, IS_Compute, com1.Com_Name AS Component1,--组件1号 com1.COM_Code AS COM_Code1,--组件1号 com2.COM_Name AS Component2,--组件2号 com2.COM_Code AS COM_Code2,--组件1号 m1.WeldName AS WeldMat,--焊条 WeldMaterial.WeldName AS WeldSilk,--焊丝 batchDetail.PointType AS JointStatus,---焊口状态 JOT_Dia, JOT_Size, JOT_Sch, JOT_FactSch, JOT_JointFlag, JOT_TrustFlag, ProessTypes, JOT_JointDesc, JointInfo.JOTY_ID, JointType.JOTY_Name,--焊缝类型 JointType.JOTY_Code,--焊缝类型 JointInfo.WME_ID, WeldMethod.WME_Name AS WME_Name,--焊接方法 WeldMethod.WME_Code,--焊接方法代码 SlopeType.JST_Name, --坡口类型 SlopeType.JST_Code, --坡口类型代码 IS_Proess, (CASE WHEN IS_Proess=1 THEN '是' ELSE '否' END) AS IS_ProessName, JOT_PrepareTemp, JOT_CellTemp, JOT_LastTemp, JOT_JointAttribute, JOT_Location, batch.BatchCode AS BatchCode,--批次号 batchDetail.PointDate AS PointDate,--点口日期 NULL AS CH_TrustCode, NULL AS CH_TrustDate, --NDTType.NDT_Name as NDT_Name,--探伤类型 JointInfo.JOT_Remark, JointInfo.RT_States, JointInfo.UT_States, JointInfo.MT_States, JointInfo.PT_States, JointInfo.PAUT_States, (case when (select top 1 IsOK from HJGL_CH_HotProessResult hr where hr.JOT_ID=JointInfo.JOT_ID)=1 then '合格' else '' end) as HotProessResult, Servicess.SER_Code,--介质代号 --NDTRate.NDTR_Name as NDTR_Name, --探伤比例 --NDTRate.NDTR_Code, --探伤比例 isoInfo.ISO_TestPress,--试验压力 isoInfo.ISO_DesignPress,--设计压力 isoInfo.ISO_DesignTemperature,--设计温度 IsoClass.ISC_IsoCode,--管线等级 is_hj= CAST((CASE WHEN JointInfo.DReportID IS NULL THEN '0' ELSE '1' END ) AS BIT), --是否焊接 if_dk=CAST((CASE WHEN batchDetail.NDT IS NULL THEN '0' ELSE '1' END) AS BIT), --是否点口 JointInfo.InstallationId, JointInfo.NDTR_ID, JointInfo.IsSpecial, JointInfo.IsSpecial AS IsSpecialName, --是否特殊 Installation.InstallationName,--装置 NDTRate.NDTR_Name, JointInfo.Sort1,JointInfo.Sort2,JointInfo.Sort3,JointInfo.Sort4,JointInfo.Sort5 ,JointType.JOTY_Group FROM HJGL_PW_JointInfo AS JointInfo LEFT JOIN HJGL_PW_IsoInfo AS IsoInfo ON IsoInfo.ISO_ID=JointInfo.ISO_ID LEFT JOIN HJGL_BO_WeldReportMain AS WeldReportMain ON WeldReportMain.DReportID=JointInfo.DReportID LEFT JOIN HJGL_BS_Steel AS Steel ON Steel.STE_ID=JointInfo.STE_ID LEFT JOIN HJGL_BS_Steel AS Steel1 ON Steel1.STE_ID=JointInfo.STE_ID2 LEFT JOIN HJGL_BS_Welder AS Welder ON Welder.WED_ID= JointInfo.JOT_CellWelder LEFT JOIN HJGL_BS_Welder AS FloorWelder ON FloorWelder.WED_ID=JointInfo.JOT_FloorWelder --LEFT JOIN HJGL_BS_WeldLocation AS WeldLocation ON WeldLocation.WLO_Code =JointInfo.WLO_Code LEFT JOIN HJGL_BS_Component AS com1 ON com1.COM_ID=JointInfo.JOT_Component1 LEFT JOIN HJGL_BS_Component AS com2 ON com2.COM_ID=JointInfo.JOT_Component2 --LEFT JOIN HJGL_BS_WeldMaterial m1 ON m1.WMT_ID=JointInfo.JOT_WeldMat --LEFT JOIN HJGL_BS_WeldMaterial AS WeldMaterial ON WeldMaterial.WMT_ID=JointInfo.JOT_WeldSilk LEFT JOIN View_WeldInfoDropDownLists as m1 on m1.WeldId = JointInfo.JOT_WeldMat and m1.WeldTypeName like '%焊条%' LEFT JOIN View_WeldInfoDropDownLists as WeldMaterial on WeldMaterial.WeldId = JointInfo.JOT_WeldSilk and WeldMaterial.WeldTypeName like '%焊丝%' LEFT JOIN HJGL_BS_JointType AS JointType ON JointType.JOTY_ID=JointInfo.JOTY_ID LEFT JOIN HJGL_BS_WeldMethod AS WeldMethod ON WeldMethod .WME_ID=JointInfo.WME_ID LEFT JOIN HJGL_BS_SlopeType AS SlopeType ON SlopeType.JST_ID=JointInfo.JST_ID LEFT JOIN dbo.HJGL_BO_BatchDetail AS batchDetail ON batchDetail.JOT_ID = JointInfo.JOT_ID LEFT JOIN dbo.HJGL_BO_Batch AS batch ON batch.BatchId = batchDetail.BatchId LEFT JOIN Base_Unit AS Unit ON Unit.UnitId=IsoInfo.BSU_ID --left join HJGL_BS_NDTRate AS NDTRate on NDTRate.NDTR_ID=IsoInfo.NDTR_ID LEFT JOIN HJGL_BS_Service AS Servicess ON Servicess.SER_ID=IsoInfo.SER_ID LEFT JOIN HJGL_BS_IsoClass AS IsoClass ON IsoClass.ISC_ID=IsoInfo.ISC_ID LEFT JOIN Project_Installation AS Installation ON Installation.InstallationId =JointInfo.InstallationId LEFT JOIN HJGL_BS_NDTRate AS NDTRate ON NDTRate.NDTR_ID =JointInfo.NDTR_ID GO ALTER VIEW [dbo].[HJGL_View_InspectionBatch] AS /**************检测批次样表***********************/ SELECT BatchDetail.BatchDetailId ,TrustItem.CH_TrustItemID ,Trust.ProjectId ,Project.ProjectCode --施工号 ,Project.ProjectName ,NDTRate.NDTR_Name --对应检测比例 ,(CASE WHEN Steel.STE_Code IS NOT NULL AND Steel2.STE_Code IS NOT NULL and Steel.STE_Code!=Steel2.STE_Code THEN Steel.STE_Code + '/' + Steel2.STE_Code WHEN Steel.STE_Code IS NOT NULL THEN Steel.STE_Code ELSE ISNULL(Steel2.STE_Code,'') END) AS STE_Code --材质 ,'1-'+IsoClass.ISC_IsoName+'-'+Ser.SER_Code+'-'+Steel.STE_Code AS ISO_Code ,IsoInfo.ISO_IsoNo--管道编号 ,JointInfo.JOT_JointNo --焊缝编号 ,JointInfo.JOT_Dia --管线直径 ,jointInfo.JOT_Sch --管线壁厚 ,(CASE WHEN JointInfo.JOT_CellWelder!=JointInfo.JOT_FloorWelder THEN Welder1.WED_Code+'/'+Welder2.WED_Code ELSE Welder1.WED_Code END) AS WED_Code --焊工号 ,WeldReport.JOT_WeldDate --焊接日期 ,JointInfo.JOT_Location --焊接位置 ,WeldMethod.WME_Code --焊接方法 ,CASE WHEN mat.WeldName IS NULL THEN ISNULL(silk.WeldName,'') ELSE (CASE WHEN silk.WeldName IS NULL THEN ISNULL(mat.WeldName,'') ELSE (ISNULL(mat.WeldName,'') +'/'+ ISNULL(silk.WeldName,'')) END) END AS WMT_MatName ,(CASE WHEN BatchDetail.PointType = '2' THEN 'K' ELSE NULL END) PointType --扩拍号 ,NDTTpye.NDT_Code --检测类型(RT、PT、UT、MT) ,Trust.CH_NDTMethod ,(CASE TrustItem.States WHEN '1' THEN '待检测' WHEN '2' THEN '检测合格' WHEN '3' THEN '待重检' WHEN '4' THEN '待返修' ELSE NULL END) AS TrustState --检测状态 ,BatchDetail.ConfirmDate--确认时间 ,Trust.CH_TrustDate --委托日期 ,BatchDetail.VICheckDate --检验时间 ,(CASE BatchDetail.IsVI WHEN 1 THEN '√' ELSE NULL END) AS IsVI --外观检验 ,Batch.BatchCode --批次 ,jointInfo.WeldL --非常规焊缝L(mm) ,Batch.BatchId ,(CASE WHEN (SELECT TOP 1 IsOK FROM dbo.HJGL_CH_HotProessResult a WHERE a.JOT_ID=BatchDetail.JOT_ID AND a.ProessTypes='4')=1 THEN '√' WHEN (SELECT TOP 1 IsOK FROM dbo.HJGL_CH_HotProessResult a WHERE a.JOT_ID=BatchDetail.JOT_ID AND a.ProessTypes='5')=1 THEN '√' ELSE '' END) AS IsHotProessResult --热处理合格 ,(CASE WHEN (SELECT TOP 1 IsOK FROM dbo.HJGL_CH_HardTestResult a WHERE a.JOT_ID=BatchDetail.JOT_ID )=1 THEN '√' ELSE '' END) AS IsHardTestResult --硬度合格 ,BatchDetail.Checker --检验员 ,JointInfo.ProessTypes--热处理类型 ,(CASE WHEN (SELECT COUNT(*) FROM dbo.HJGL_CH_HotProessTrustItem a WHERE a.JOT_ID=BatchDetail.JOT_ID AND (a.ProessTypes='4' OR a.ProessTypes='5'))>0 THEN '√' ELSE '' END) AS IsHotProessTrustItem --热处理委托 ,(SELECT TOP 1 RecordChartNo FROM dbo.HJGL_HotProessItem a WHERE a.JOT_ID=BatchDetail.JOT_ID) AS RecordChartNo --热处理报告编号 ,(CASE WHEN (SELECT COUNT(*) FROM dbo.HJGL_CH_HardTestReportItem a WHERE a.JOT_ID=BatchDetail.JOT_ID)>0 THEN '√' ELSE '' END) AS IsHotHard --硬度委托 ,(SELECT TOP 1 HardTestReportCode FROM dbo.HJGL_CH_HardTestReport WHERE HardTestReportId=(SELECT TOP 1 HardTestReportId FROM dbo.HJGL_CH_HardTestReportItem b WHERE b.JOT_ID=BatchDetail.JOT_ID)) AS HotHardCode --硬度报告编号 ,Iso.ISO_IsoNo AS RepairIsoNo --扩拍对应返修管线号 ,Joint.JOT_JointNo AS RepairJointNo --扩拍对应返修焊口 ,'' AS CHT_CheckCode --无损检测报告编号 ,IsoInfo.PressureTestPackageNo --试压包 FROM dbo.HJGL_BO_BatchDetail AS BatchDetail LEFT JOIN dbo.HJGL_CH_TrustItem AS TrustItem ON TrustItem.JOT_ID = BatchDetail.JOT_ID LEFT JOIN dbo.HJGL_CH_Trust AS Trust ON Trust.CH_TrustID = TrustItem.CH_TrustID LEFT JOIN DBO.HJGL_BO_Batch AS Batch ON Batch.BatchId = BatchDetail.BatchId LEFT JOIN dbo.Base_Project AS Project ON Project.ProjectId = Batch.ProjectId LEFT JOIN dbo.HJGL_PW_JointInfo AS JointInfo ON JointInfo.JOT_ID = BatchDetail.JOT_ID LEFT JOIN HJGL_BO_WeldReportMain AS WeldReport ON WeldReport.DReportID=JointInfo.DReportID LEFT JOIN dbo.HJGL_PW_IsoInfo AS IsoInfo ON IsoInfo.ISO_ID = JointInfo.ISO_ID LEFT JOIN HJGL_BS_IsoClass AS IsoClass ON IsoClass.ISC_ID =IsoInfo.ISC_ID LEFT JOIN HJGL_BS_Service AS Ser ON Ser.SER_ID = IsoInfo.SER_ID LEFT JOIN dbo.HJGL_BS_WeldMethod AS WeldMethod ON WeldMethod.WME_ID = JointInfo.WME_ID LEFT JOIN DBO.HJGL_BS_NDTRate AS NDTRate ON NDTRate.NDTR_ID = Batch.NDTR_ID LEFT JOIN DBO.HJGL_BS_Steel AS Steel ON Steel.STE_ID = JointInfo.STE_ID LEFT JOIN DBO.HJGL_BS_Steel AS Steel2 ON JointInfo.STE_ID2 = Steel2.STE_ID LEFT JOIN dbo.HJGL_BS_NDTType AS NDTTpye ON NDTTpye.NDT_ID = Trust.CH_NDTMethod LEFT JOIN HJGL_BS_Welder AS Welder1 ON Welder1.WED_ID = JointInfo.JOT_CellWelder LEFT JOIN HJGL_BS_Welder AS Welder2 ON Welder2.WED_ID = JointInfo.JOT_FloorWelder LEFT JOIN DBO.HJGL_CH_HotProessResult AS HotProessResult ON HotProessResult.JOT_ID = BatchDetail.JOT_ID LEFT JOIN DBO.HJGL_CH_HardTestResult AS HardTestResult ON HardTestResult.JOT_ID = BatchDetail.JOT_ID LEFT JOIN DBO.HJGL_TP_TestPackage AS TestPackage ON TestPackage.PTP_ID = IsoInfo.PressureTestPackageNo LEFT JOIN dbo.HJGL_CH_RepairItemRecord AS RepairItemRecord ON RepairItemRecord.RepairItemRecordId = BatchDetail.ToRepairId LEFT JOIN DBO.HJGL_PW_JointInfo AS Joint ON Joint.JOT_ID = RepairItemRecord.JOT_ID LEFT JOIN DBO.HJGL_PW_IsoInfo AS Iso ON Iso.ISO_ID = Joint.ISO_ID LEFT JOIN View_WeldInfoDropDownLists as mat on mat.WeldId = JointInfo.JOT_WeldMat and mat.WeldTypeName like '%焊条%' LEFT JOIN View_WeldInfoDropDownLists as silk on silk.WeldId = JointInfo.JOT_WeldSilk and silk.WeldTypeName like '%焊丝%' GO ALTER PROC [dbo].[HJGL_sp_StatisticsSampleTable] @projectId NVARCHAR(50) = NULL, @iso_isoNo VARCHAR(50) = NULL, @isHotPress bit = NULL, @Welded NVARCHAR(50) =NULL, @ndtType NVARCHAR(10) = NULL, @ndtResult NVARCHAR(20)=NULL AS /*********统计样表 佘春生修改于2022.11.30********/ SELECT JointInfo.JOT_ID, project.ProjectCode, --施工号 IsoInfo.PressureTestPackageNo,--试压包编号 IsoInfo.ISO_ID, IsoInfo.ISO_IsoNo, --管线号 '1-'+IsoClass.ISC_IsoName+'-'+Ser.SER_Code+'-'+Steel.STE_Code AS ISO_Code, --管道编号 IsoClass.ISC_IsoName, --管道等级 Ser.SER_Name, --介质 IsoInfo.ISO_DesignPress, --设计压力 IsoInfo.PipeLineClass, --管道类别 JointInfo.JOT_JointNo, --焊缝编号 JointInfo.JOT_JointDesc, --焊缝规格 JointInfo.JOT_Location, --焊接位置 WeldMethod.WME_Name, --焊接方法 JointType.JOTY_Code, --焊缝类型 JointType.JOTY_Group, Sort1,Sort2,Sort3,Sort4,Sort5, IsoInfo.ISO_Insulator, --绝热类别 IsoInfo.ISO_DesignTemperature, --设计温度 IsoInfo.ISO_TestPress, --耐压试验 (CASE WHEN WeldMat.WeldName IS NOT NULL AND WeldSilk.WeldName IS NOT NULL and WeldMat.WeldName!=WeldSilk.WeldName THEN WeldMat.WeldName + '/' + WeldSilk.WeldName WHEN WeldMat.WeldName IS NOT NULL THEN WeldMat.WeldName ELSE ISNULL(WeldSilk.WeldName,'') END) AS WeldMatSilkCode, (CASE WHEN JointInfo.JOT_CellWelder!=JointInfo.JOT_FloorWelder THEN Welder1.WED_Code+'/'+Welder2.WED_Code ELSE Welder1.WED_Code END) AS WED_Code, --Welder1.WED_Code,--焊工号 Steel.STE_Code,--材质 Steel.STE_Name,--材质类型 NDTRate.NDTR_Name,--对应检测比例 (CASE WHEN JointInfo.Jot_WeldingDate IS NOT NULL THEN JointInfo.Jot_WeldingDate ELSE WeldReportMain.JOT_WeldDate END) AS JOT_WeldDate, --焊接日期 JointInfo.JOT_Size,--寸经 Batch.BatchCode,--批次 BatchDetail.NDT, --检测方式Id (CASE WHEN BatchDetail.PointType=2 THEN 'K' ELSE '' END) AS PointType,--扩拍号 JointInfo.JOT_Dia,--直径 JointInfo.JOT_Sch, --壁厚 (CASE WHEN JointInfo.RT_TrustCode IS NOT NULL THEN '√' ELSE '' END) AS RTTrust, --RT委托 JointInfo.RT_TrustCode, --RT委托单编号 JointInfo.RT_TrustDate AS RTTrustDate, --射线检测委托日期 JointInfo.RTFeedbackDate, --射线检测反馈日期 JointInfo.RT_States AS RTTestResult,--RT检测结果 (CASE WHEN JointInfo.UT_TrustCode IS NOT NULL THEN '√' ELSE '' END) AS UTTrust,--UT委托 JointInfo.UT_States AS UTTestResult,--UT检测结果 (CASE WHEN JointInfo.MT_TrustCode IS NOT NULL THEN '√' ELSE '' END) AS MTTrust,--MT委托 JointInfo.MT_States AS MTTestResult,--MT检测结果 (CASE WHEN JointInfo.PT_TrustCode IS NOT NULL THEN '√' ELSE '' END) AS PTTrust,--PT委托 JointInfo.PT_TrustCode, --PT委托单编号 JointInfo.PT_TrustDate, --PT委托日期 JointInfo.PT_States AS PTTestResult,--PT检测结果 (CASE WHEN JointInfo.PAUT_TrustCode IS NOT NULL THEN '√' ELSE '' END) AS PAUTTrust, --PAUT委托 JointInfo.PAUT_TrustCode, --PAUT委托单编号 JointInfo.PAUT_TrustDate AS PAUTTrustDate, --PAUT检测委托日期 JointInfo.PAUT_States AS PAUTTestResult,--PAUT检测结果 (CASE WHEN (SELECT TOP 1 UnableCheck FROM dbo.HJGL_CH_TrustItem c WHERE c.JOT_ID=JointInfo.JOT_ID )=1 THEN '√' ELSE '' END) AS UnableCheck, (SELECT TOP 1 UnableCheckReason FROM dbo.HJGL_CH_TrustItem c WHERE c.JOT_ID=JointInfo.JOT_ID ) AS UnableCheckReason, (CASE WHEN JointInfo.ProessTypes like '%4|5%' Then '消应力热处理,稳定化处理' WHEN JointInfo.ProessTypes like '%4%' Then '消应力热处理' WHEN JointInfo.ProessTypes like '%5%' Then '稳定化处理' ELSE '' END) AS ProessTypes,--热处理类型 (case when JointInfo.ProessTypes like '%4%' or JointInfo.ProessTypes like '%5%' then 'Y' else 'N' end) as IS_Proess, (case when JointInfo.ProessTypes like '%1%' then 'Y' else '' end) as IS_Preheating, (select top 1 HotProessTrustCode from HJGL_CH_HotProessTrust t left join HJGL_CH_HotProessTrustItem i on t.HotProessTrustId=i.HotProessTrustId where i.JOT_ID=JointInfo.JOT_ID order by TrustDate desc) as HotProessTrustCode, --热处理委托编号 JointInfo.HotProessTrustDate,--热处理委托时间 (select top 1 HotStartDate from HJGL_HotProessItem hpi where hpi.JOT_ID=JointInfo.JOT_ID) as HotStartDate, --热处理开始时间 JointInfo.HotResultDate,--热处理反馈时间 (select top 1 HotHardCode from HJGL_CH_HardTestReport t left join HJGL_CH_HardTestReportItem i on t.HardTestReportId=i.HardTestReportId where i.JOT_ID=JointInfo.JOT_ID order by TestDate desc) as HotHardCode, --硬度委托编号 JointInfo.HardTrustDate,--硬度委托时间 JointInfo.HardResultDate,--硬度反馈时间 (case when JointInfo.HardTestResultOK=1 then '合格' when JointInfo.HardTestResultOK=0 then '不合格' else '' end) as HardResult,--硬度检测结果 BatchDetail.BatchDetailId FROM dbo.HJGL_PW_JointInfo AS JointInfo LEFT JOIN DBO.HJGL_BO_BatchDetail AS BatchDetail ON JointInfo.JOT_ID = BatchDetail.JOT_ID LEFT JOIN DBO.HJGL_PW_IsoInfo AS IsoInfo ON IsoInfo.ISO_ID = JointInfo.ISO_ID LEFT JOIN HJGL_BS_WeldMethod AS WeldMethod ON WeldMethod.WME_ID = JointInfo.WME_ID LEFT JOIN HJGL_BS_JointType AS JointType ON JointType.JOTY_ID=JointInfo.JOTY_ID LEFT JOIN DBO.HJGL_BO_Batch AS Batch ON Batch.BatchId = BatchDetail.BatchId LEFT JOIN dbo.Base_Project project ON project.ProjectId=JointInfo.ProjectId LEFT JOIN dbo.HJGL_BS_Steel AS Steel ON Steel.STE_ID = JointInfo.STE_ID LEFT JOIN DBO.HJGL_BS_Welder AS Welder1 ON Welder1.WED_ID = JointInfo.JOT_CellWelder LEFT JOIN DBO.HJGL_BS_Welder AS Welder2 ON Welder2.WED_ID = JointInfo.JOT_FloorWelder LEFT JOIN DBO.HJGL_BO_WeldReportMain AS WeldReportMain ON WeldReportMain.DReportID = JointInfo.DReportID LEFT JOIN dbo.HJGL_BS_NDTRate AS NDTRate ON NDTRate.NDTR_ID = JointInfo.NDTR_ID LEFT JOIN dbo.HJGL_BS_IsoClass AS IsoClass ON IsoClass.ISC_ID =IsoInfo.ISC_ID LEFT JOIN dbo.HJGL_BS_Service AS Ser ON Ser.SER_ID = IsoInfo.SER_ID LEFT JOIN View_WeldInfoDropDownLists as WeldMat on WeldMat.WeldId = JointInfo.JOT_WeldMat and WeldMat.WeldTypeName like '%焊条%' LEFT JOIN View_WeldInfoDropDownLists as WeldSilk on WeldSilk.WeldId = JointInfo.JOT_WeldSilk and WeldSilk.WeldTypeName like '%焊丝%' WHERE (JointInfo.ProjectId=@projectId OR @projectId IS NULL) AND ((CASE WHEN @ndtType='RT' THEN JointInfo.RT_TrustCode WHEN @ndtType='PT' THEN JointInfo.PT_TrustCode WHEN @ndtType='MT' THEN JointInfo.MT_TrustCode WHEN @ndtType='UT' THEN JointInfo.UT_TrustCode WHEN @ndtType='PAUT' THEN JointInfo.PAUT_TrustCode END) IS NOT NULL OR @ndtType IS NULL) AND ((CASE WHEN @ndtType='RT' AND @ndtResult IS NOT NULL THEN JointInfo.RT_States WHEN @ndtType='PT' AND @ndtResult IS NOT NULL THEN JointInfo.PT_States WHEN @ndtType='MT' AND @ndtResult IS NOT NULL THEN JointInfo.MT_States WHEN @ndtType='UT' AND @ndtResult IS NOT NULL THEN JointInfo.UT_States WHEN @ndtType='PAUT' AND @ndtResult IS NOT NULL THEN JointInfo.PAUT_States END) =@ndtResult OR @ndtResult IS NULL) AND ((case when JointInfo.DReportID IS NOT NULL then '1' else '2' end)=@Welded OR @Welded IS NULL) AND (IsoInfo.ISO_IsoNo =@iso_isoNo OR @iso_isoNo IS NULL) AND (((SELECT TOP 1 TrustDate from dbo.HJGL_CH_HotProessTrustItem a WHERE a.JOT_ID=BatchDetail.JOT_ID and (a.ProessTypes='4' OR a.ProessTypes='5')) IS NOT NULL AND @isHotPress=1) OR @isHotPress IS NULL) ORDER BY project.ProjectCode,IsoInfo.ISO_IsoNo,JointInfo.JOT_JointNo GO ALTER PROCEDURE [dbo].[HJGL_spJointWorkRecordNew] ( @IsoId varchar(50), @Flag CHAR(1) ) AS /*管道焊接工作记录查询(新) 存储过程 */ IF(@Flag='1') BEGIN SELECT v.* FROM (SELECT ROW_NUMBER() OVER(ORDER BY convert(int,dbo.Fun_GetParseInt(j.JOT_JointNo))) AS Number, (CASE WHEN j.JOT_CellWelder!=j.JOT_FloorWelder THEN FloorWelder.WED_Code+'/'+CellWelder.WED_Code ELSE FloorWelder.WED_Code END) AS WED_Code,--焊工号 isoInfo.ISO_IsoNo ,j.JOT_JointNo ,convert(int,dbo.Fun_GetParseInt(j.JOT_JointNo)) AS ConvertJointNo ,j.JOT_JointDesc ,(CASE WHEN Steel.STE_Code IS NOT NULL AND Steel2.STE_Code IS NOT NULL and Steel.STE_Code!=Steel2.STE_Code THEN Steel.STE_Code + '/' + Steel2.STE_Code WHEN Steel.STE_Code IS NOT NULL THEN Steel.STE_Code ELSE ISNULL(Steel2.STE_Code,'') END) AS STE_Code --材质 ,isoInfo.ISO_IsoNo AS ISO_IsoNumber ,j.JOT_Location as weldLocal ,weldMethod.WME_Name, CASE WHEN weldMaterial.WeldName IS NULL THEN ISNULL(weldMaterial1.WeldName,'') ELSE (CASE WHEN weldMaterial1.WeldName IS NULL THEN ISNULL(weldMaterial.WeldName,'') ELSE (ISNULL(weldMaterial1.WeldName,'') +'/'+ ISNULL(weldMaterial.WeldName,'')) END) END AS WMT_MatName ,(CASE WHEN j.JOT_PrepareTemp IS NOT NULL THEN CONVERT(NVARCHAR(10),CONVERT(FLOAT,j.JOT_PrepareTemp)) ELSE '/' END) AS JOT_PrepareTemp ,CONVERT(FLOAT,j.JOT_LastTemp) as JOT_LastTemp ,(CASE WHEN j.Jot_WeldingDate IS NOT NULL THEN CONVERT(varchar(100), j.Jot_WeldingDate, 23) ELSE CONVERT(varchar(100), reportDay.JOT_WeldDate, 23) END) AS WeldDate ,'' as NDTT_CheckCode --,(select top 1 CHT_CheckCode from dbo.HJGL_CH_Check where CHT_CheckID in(select CHT_CheckID from dbo.HJGL_CH_CheckItem where dbo.HJGL_CH_CheckItem.JOT_ID=j.JOT_ID)) as NDTT_CheckCode ,(select top 1 RecordChartNo from dbo.HJGL_HotProessItem HotProessItem where HotProessItem.JOT_ID=j.JOT_ID) as JOT_HotRpt ,j.ISO_ID ,jointType.JOTY_Group,j.Sort1,j.Sort2,j.Sort3,j.Sort4,j.Sort5 from dbo.HJGL_pw_jointinfo j LEFT JOIN dbo.HJGL_BS_Welder AS CellWelder ON CellWelder.WED_ID=j.JOT_CellWelder LEFT JOIN dbo.HJGL_BS_Welder AS FloorWelder ON FloorWelder.WED_ID=j.JOT_FloorWelder left join dbo.HJGL_PW_IsoInfo isoInfo on isoInfo.ISO_ID=j.ISO_ID left join dbo.HJGL_BS_Steel steel on steel.STE_ID=j.STE_ID LEFT JOIN dbo.HJGL_BS_Steel AS Steel2 ON Steel2.STE_ID=j.STE_ID2 left join dbo.HJGL_BS_WeldMethod weldMethod on weldMethod.WME_ID=j.WME_ID LEFT JOIN View_WeldInfoDropDownLists as weldMaterial on weldMaterial.WeldId = j.JOT_WeldMat and weldMaterial.WeldTypeName like '%焊条%' LEFT JOIN View_WeldInfoDropDownLists as weldMaterial1 on weldMaterial1.WeldId = j.JOT_WeldSilk and weldMaterial1.WeldTypeName like '%焊丝%' left join dbo.HJGL_BO_WeldReportMain reportDay on reportDay.DReportID=j.DReportID left join HJGL_BS_JointType jointType on jointType.JOTY_ID = j.JOTY_ID where (j.DReportID is not null and j.DReportID !='') and j.ISO_ID=@IsoId) v WHERE v.Number<=11 END else IF(@Flag='2') BEGIN SELECT v.* FROM (SELECT ROW_NUMBER() OVER(ORDER BY convert(int,dbo.Fun_GetParseInt(j.JOT_JointNo))) AS Number, (CASE WHEN j.JOT_CellWelder!=j.JOT_FloorWelder THEN FloorWelder.WED_Code+'/'+CellWelder.WED_Code ELSE FloorWelder.WED_Code END) AS WED_Code,--焊工号 isoInfo.ISO_IsoNo ,j.JOT_JointNo ,convert(int,dbo.Fun_GetParseInt(j.JOT_JointNo)) AS ConvertJointNo ,j.JOT_JointDesc ,(CASE WHEN Steel.STE_Code IS NOT NULL AND Steel2.STE_Code IS NOT NULL and Steel.STE_Code!=Steel2.STE_Code THEN Steel.STE_Code + '/' + Steel2.STE_Code WHEN Steel.STE_Code IS NOT NULL THEN Steel.STE_Code ELSE ISNULL(Steel2.STE_Code,'') END) AS STE_Code --材质 ,isoInfo.ISO_IsoNo AS ISO_IsoNumber ,j.JOT_Location as weldLocal ,weldMethod.WME_Name, CASE WHEN weldMaterial.WeldName IS NULL THEN ISNULL(weldMaterial1.WeldName,'') ELSE (CASE WHEN weldMaterial1.WeldName IS NULL THEN ISNULL(weldMaterial.WeldName,'') ELSE (ISNULL(weldMaterial1.WeldName,'') +'/'+ ISNULL(weldMaterial.WeldName,'')) END) END AS WMT_MatName ,(CASE WHEN j.JOT_PrepareTemp IS NOT NULL THEN CONVERT(NVARCHAR(10),CONVERT(FLOAT,j.JOT_PrepareTemp)) ELSE '/' END) AS JOT_PrepareTemp ,CONVERT(FLOAT,j.JOT_LastTemp) as JOT_LastTemp ,(CASE WHEN j.Jot_WeldingDate IS NOT NULL THEN CONVERT(varchar(100), j.Jot_WeldingDate, 23) ELSE CONVERT(varchar(100), reportDay.JOT_WeldDate, 23) END) AS WeldDate ,'' as NDTT_CheckCode --,(select top 1 CHT_CheckCode from dbo.HJGL_CH_Check where CHT_CheckID in(select CHT_CheckID from dbo.HJGL_CH_CheckItem where dbo.HJGL_CH_CheckItem.JOT_ID=j.JOT_ID)) as NDTT_CheckCode ,(select top 1 RecordChartNo from dbo.HJGL_HotProessItem HotProessItem where HotProessItem.JOT_ID=j.JOT_ID) as JOT_HotRpt ,j.ISO_ID ,jointType.JOTY_Group,j.Sort1,j.Sort2,j.Sort3,j.Sort4,j.Sort5 from dbo.HJGL_pw_jointinfo j LEFT JOIN dbo.HJGL_BS_Welder AS CellWelder ON CellWelder.WED_ID=j.JOT_CellWelder LEFT JOIN dbo.HJGL_BS_Welder AS FloorWelder ON FloorWelder.WED_ID=j.JOT_FloorWelder left join dbo.HJGL_PW_IsoInfo isoInfo on isoInfo.ISO_ID=j.ISO_ID left join dbo.HJGL_BS_Steel steel on steel.STE_ID=j.STE_ID LEFT JOIN dbo.HJGL_BS_Steel AS Steel2 ON Steel2.STE_ID=j.STE_ID2 left join dbo.HJGL_BS_WeldMethod weldMethod on weldMethod.WME_ID=j.WME_ID LEFT JOIN View_WeldInfoDropDownLists as weldMaterial on weldMaterial.WeldId = j.JOT_WeldMat and weldMaterial.WeldTypeName like '%焊条%' LEFT JOIN View_WeldInfoDropDownLists as weldMaterial1 on weldMaterial1.WeldId = j.JOT_WeldSilk and weldMaterial1.WeldTypeName like '%焊丝%' left join dbo.HJGL_BO_WeldReportMain reportDay on reportDay.DReportID=j.DReportID left join HJGL_BS_JointType jointType on jointType.JOTY_ID = j.JOTY_ID where (j.DReportID is not null and j.DReportID !='') and j.ISO_ID=@IsoId) v WHERE v.Number>11 END ELSE BEGIN SELECT v.* FROM (SELECT ROW_NUMBER() OVER(ORDER BY convert(int,dbo.Fun_GetParseInt(j.JOT_JointNo))) AS Number, (CASE WHEN j.JOT_CellWelder!=j.JOT_FloorWelder THEN FloorWelder.WED_Code+'/'+CellWelder.WED_Code ELSE FloorWelder.WED_Code END) AS WED_Code,--焊工号 isoInfo.ISO_IsoNo ,j.JOT_JointNo ,convert(int,dbo.Fun_GetParseInt(j.JOT_JointNo)) AS ConvertJointNo ,j.JOT_JointDesc ,(CASE WHEN Steel.STE_Code IS NOT NULL AND Steel2.STE_Code IS NOT NULL and Steel.STE_Code!=Steel2.STE_Code THEN Steel.STE_Code + '/' + Steel2.STE_Code WHEN Steel.STE_Code IS NOT NULL THEN Steel.STE_Code ELSE ISNULL(Steel2.STE_Code,'') END) AS STE_Code --材质 ,isoInfo.ISO_IsoNo AS ISO_IsoNumber ,j.JOT_Location as weldLocal ,weldMethod.WME_Name, CASE WHEN weldMaterial.WeldName IS NULL THEN ISNULL(weldMaterial1.WeldName,'') ELSE (CASE WHEN weldMaterial1.WeldName IS NULL THEN ISNULL(weldMaterial.WeldName,'') ELSE (ISNULL(weldMaterial1.WeldName,'') +'/'+ ISNULL(weldMaterial.WeldName,'')) END) END AS WMT_MatName ,(CASE WHEN j.JOT_PrepareTemp IS NOT NULL THEN CONVERT(NVARCHAR(10),CONVERT(FLOAT,j.JOT_PrepareTemp)) ELSE '/' END) AS JOT_PrepareTemp ,CONVERT(FLOAT,j.JOT_LastTemp) as JOT_LastTemp ,(CASE WHEN j.Jot_WeldingDate IS NOT NULL THEN CONVERT(varchar(100), j.Jot_WeldingDate, 23) ELSE CONVERT(varchar(100), reportDay.JOT_WeldDate, 23) END) AS WeldDate ,'' as NDTT_CheckCode --,(select top 1 CHT_CheckCode from dbo.HJGL_CH_Check where CHT_CheckID in(select CHT_CheckID from dbo.HJGL_CH_CheckItem where dbo.HJGL_CH_CheckItem.JOT_ID=j.JOT_ID)) as NDTT_CheckCode ,(select top 1 RecordChartNo from dbo.HJGL_HotProessItem HotProessItem where HotProessItem.JOT_ID=j.JOT_ID) as JOT_HotRpt ,j.ISO_ID ,jointType.JOTY_Group,j.Sort1,j.Sort2,j.Sort3,j.Sort4,j.Sort5 from dbo.HJGL_pw_jointinfo j LEFT JOIN dbo.HJGL_BS_Welder AS CellWelder ON CellWelder.WED_ID=j.JOT_CellWelder LEFT JOIN dbo.HJGL_BS_Welder AS FloorWelder ON FloorWelder.WED_ID=j.JOT_FloorWelder left join dbo.HJGL_PW_IsoInfo isoInfo on isoInfo.ISO_ID=j.ISO_ID left join dbo.HJGL_BS_Steel steel on steel.STE_ID=j.STE_ID LEFT JOIN dbo.HJGL_BS_Steel AS Steel2 ON Steel2.STE_ID=j.STE_ID2 left join dbo.HJGL_BS_WeldMethod weldMethod on weldMethod.WME_ID=j.WME_ID LEFT JOIN View_WeldInfoDropDownLists as weldMaterial on weldMaterial.WeldId = j.JOT_WeldMat and weldMaterial.WeldTypeName like '%焊条%' LEFT JOIN View_WeldInfoDropDownLists as weldMaterial1 on weldMaterial1.WeldId = j.JOT_WeldSilk and weldMaterial1.WeldTypeName like '%焊丝%' left join dbo.HJGL_BO_WeldReportMain reportDay on reportDay.DReportID=j.DReportID left join HJGL_BS_JointType jointType on jointType.JOTY_ID = j.JOTY_ID where (j.DReportID is not null and j.DReportID !='') and j.ISO_ID=@IsoId) v order by v.JOTY_Group,v.Sort1,v.Sort2,v.Sort3,v.Sort4,v.Sort5 END GO ALTER PROCEDURE [dbo].[HJGL_sp_WeldInspectionCheckRecord] ( @ProjectId NVARCHAR(50)=null, @ISO_ID VARCHAR(1000)=NULL, @VICheckDate DATETIME=NULL, @NDTR_ID VARCHAR(50)=NULL, @JOTY_Group NCHAR(1)=NULL, @WeldingDate datetime =null ) AS --管道对接焊接接头报检/检查记录 SELECT ROW_NUMBER() OVER(ORDER BY IsoInfo.ISO_IsoNo,joint.JOT_JointNo)%18 AS Num,NEWID() as New_ID, Project.ProjectId,Project.ProjectCode,Project.ProjectName,batchDetail.JOT_ID, joint.JOT_JointNo,joint.JOT_JointDesc,joint.ISO_ID,batch.NDTR_ID, IsoInfo.ISO_IsoNo,batchDetail.VICheckDate, (CASE WHEN joint.JOT_CellWelder!=joint.JOT_FloorWelder THEN FloorWelder.WED_Code+'/'+CellWelder.WED_Code ELSE FloorWelder.WED_Code END) AS WED_Code, --焊工号 (CASE WHEN joint.JOT_CellWelder!=joint.JOT_FloorWelder THEN FloorWelder.WED_Name+'/'+CellWelder.WED_Name ELSE FloorWelder.WED_Name END) AS WED_Name, --焊工姓名 (CASE WHEN Steel.STE_Code IS NOT NULL AND Steel2.STE_Code IS NOT NULL and Steel.STE_Code!=Steel2.STE_Code THEN Steel.STE_Code + '/' + Steel2.STE_Code WHEN Steel.STE_Code IS NOT NULL THEN Steel.STE_Code ELSE ISNULL(Steel2.STE_Code,'') END) AS STE_Code, --材质 (CASE batchDetail.IsVI WHEN 1 THEN '√' ELSE NULL END) AS PassVI, (CASE batchDetail.IsVI WHEN 0 THEN '√' ELSE NULL END) AS NoPassVI, (CASE WHEN v.CH_TrustItemID IS NOT NULL THEN '√' ELSE NULL END) AS IsTrust, (CASE v.States WHEN '2' THEN '√' ELSE NULL END ) AS TrustState, (SELECT TOP 1 ReportCode FROM dbo.HJGL_CH_TestingReportPrint report WHERE report.BatchId=batchDetail.BatchId AND report.ISO_ID=batchDetail.ISO_ID AND report.NDT_ID=v.NDT_ID AND report.Specifications=joint.JOT_JointDesc) AS ReportCode, joint.JOT_Location --焊接位置 ,WeldMethod.WME_Name --焊接方法 ,CASE WHEN WeldMat.WeldName IS NULL THEN ISNULL(WeldSilk.WeldName,'') ELSE (CASE WHEN WeldSilk.WeldName IS NULL THEN ISNULL(WeldMat.WeldName,'') ELSE (ISNULL(WeldSilk.WeldName,'') +'/'+ ISNULL(WeldMat.WeldName,'')) END) END AS WMT_MatName --焊材牌号 ,joint.JOT_PrepareTemp --预热温度 ,batchDetail.Remark ,jointType.JOTY_Group,joint.Sort1,joint.Sort2,joint.Sort3,joint.Sort4,joint.Sort5 ,weldReport.JOT_WeldDate FROM dbo.HJGL_BO_BatchDetail batchDetail LEFT JOIN dbo.HJGL_BO_Batch batch ON batch.BatchId=batchDetail.BatchId LEFT JOIN dbo.HJGL_PW_JointInfo joint ON joint.JOT_ID=batchDetail.JOT_ID LEFT JOIN dbo.Base_Project AS Project ON Project.ProjectId = joint.ProjectId LEFT JOIN dbo.HJGL_PW_IsoInfo AS IsoInfo ON IsoInfo.ISO_ID = joint.ISO_ID LEFT JOIN dbo.HJGL_BS_Welder AS CellWelder ON CellWelder.WED_ID=joint.JOT_CellWelder LEFT JOIN dbo.HJGL_BS_Welder AS FloorWelder ON FloorWelder.WED_ID=joint.JOT_FloorWelder LEFT JOIN dbo.HJGL_BS_Steel AS Steel ON Steel.STE_ID = joint.STE_ID LEFT JOIN dbo.HJGL_BS_Steel AS Steel2 ON Steel2.STE_ID=joint.STE_ID2 LEFT JOIN dbo.HJGL_BS_JointType jointType ON jointType.JOTY_ID = joint.JOTY_ID LEFT JOIN (SELECT top 1 trustItem.CH_TrustItemID,trust.CH_NDTMethod AS NDT_ID, trustItem.JOT_ID, trustItem.States FROM dbo.HJGL_CH_TrustItem trustItem LEFT JOIN dbo.HJGL_CH_Trust trust ON trust.CH_TrustID = trustItem.CH_TrustID LEFT JOIN dbo.HJGL_BS_NDTType ndtType on ndtType.NDT_ID=trust.CH_NDTMethod WHERE ndtType.NDT_Code LIKE '%RT%') v ON v.JOT_ID=batchDetail.JOT_ID LEFT JOIN dbo.HJGL_BS_WeldMethod AS WeldMethod ON WeldMethod.WME_ID=joint.WME_ID LEFT JOIN View_WeldInfoDropDownLists as WeldMat on WeldMat.WeldId = joint.JOT_WeldMat and WeldMat.WeldTypeName like '%焊条%' LEFT JOIN View_WeldInfoDropDownLists as WeldSilk on WeldSilk.WeldId = joint.JOT_WeldSilk and WeldSilk.WeldTypeName like '%焊丝%' left join HJGL_BO_WeldReportMain as weldReport on weldReport.DReportID = joint.DReportID WHERE (jointType.JOTY_Group=@JOTY_Group OR @JOTY_Group IS NULL) AND (joint.ProjectId=@projectId OR @projectId IS NULL) AND --(joint.ISO_ID in(select Id from dbo.StrToTable(@ISO_ID)) OR @ISO_ID IS NULL) (joint.ISO_ID=@ISO_ID or @ISO_ID is null) AND (batchDetail.VICheckDate=@VICheckDate OR @VICheckDate IS NULL) AND (batch.NDTR_ID=@NDTR_ID OR @NDTR_ID IS NULL) AND batchDetail.VICheckDate IS NOT NULL and(weldReport.JOT_WeldDate=@WeldingDate or @WeldingDate is null) order by joint.Sort1,joint.Sort2,joint.Sort3,joint.Sort4,joint.Sort5 GO ALTER PROCEDURE [dbo].[HJGL_sp_WeldInspectionCheckRecordNew] ( @ProjectId NVARCHAR(50)=null, @ISO_ID VARCHAR(1000)=NULL, @VICheckDate DATETIME=NULL, @NDTR_ID VARCHAR(50)=NULL, @JOTY_Group NCHAR(1)=NULL, @WeldingDate datetime=null ) AS --管道对接焊接接头报检/检查记录 SELECT ROW_NUMBER() OVER(ORDER BY IsoInfo.ISO_IsoNo,joint.JOT_JointNo)%12 AS Num, NEWID() as New_ID, Project.ProjectId,Project.ProjectCode,Project.ProjectName, batchDetail.JOT_ID, joint.JOT_JointNo,joint.JOT_JointDesc,joint.ISO_ID,batch.NDTR_ID, IsoInfo.ISO_IsoNo,batchDetail.VICheckDate, (CASE WHEN joint.JOT_CellWelder!=joint.JOT_FloorWelder THEN FloorWelder.WED_Code+'/'+CellWelder.WED_Code ELSE FloorWelder.WED_Code END) AS WED_Code, --焊工号 (CASE WHEN joint.JOT_CellWelder!=joint.JOT_FloorWelder THEN FloorWelder.WED_Name+'/'+CellWelder.WED_Name ELSE FloorWelder.WED_Name END) AS WED_Name, --焊工姓名 (CASE WHEN Steel.STE_Code IS NOT NULL AND Steel2.STE_Code IS NOT NULL and Steel.STE_Code!=Steel2.STE_Code THEN Steel.STE_Code + '/' + Steel2.STE_Code WHEN Steel.STE_Code IS NOT NULL THEN Steel.STE_Code ELSE ISNULL(Steel2.STE_Code,'') END) AS STE_Code, --材质 (CASE batchDetail.IsVI WHEN 1 THEN '√' ELSE NULL END) AS PassVI, (CASE batchDetail.IsVI WHEN 0 THEN '√' ELSE NULL END) AS NoPassVI, joint.JOT_Location --焊接位置 ,WeldMethod.WME_Name --焊接方法 ,CASE WHEN WeldMat.WeldName IS NULL THEN ISNULL(WeldSilk.WeldName,'') ELSE (CASE WHEN WeldSilk.WeldName IS NULL THEN ISNULL(WeldMat.WeldName,'') ELSE (ISNULL(WeldSilk.WeldName,'') +'/'+ ISNULL(WeldMat.WeldName,'')) END) END AS WMT_MatName --焊材牌号 ,joint.JOT_PrepareTemp --预热温度 ,batchDetail.Remark ,jointType.JOTY_Group ,weldReport.JOT_WeldDate ,joint.Sort1 ,joint.Sort2 ,joint.Sort3 ,joint.Sort4 ,joint.Sort5 FROM dbo.HJGL_BO_BatchDetail batchDetail LEFT JOIN dbo.HJGL_BO_Batch batch ON batch.BatchId=batchDetail.BatchId LEFT JOIN dbo.HJGL_PW_JointInfo joint ON joint.JOT_ID=batchDetail.JOT_ID LEFT JOIN dbo.Base_Project AS Project ON Project.ProjectId = joint.ProjectId LEFT JOIN dbo.HJGL_PW_IsoInfo AS IsoInfo ON IsoInfo.ISO_ID = joint.ISO_ID LEFT JOIN dbo.HJGL_BS_Welder AS CellWelder ON CellWelder.WED_ID=joint.JOT_CellWelder LEFT JOIN dbo.HJGL_BS_Welder AS FloorWelder ON FloorWelder.WED_ID=joint.JOT_FloorWelder LEFT JOIN dbo.HJGL_BS_Steel AS Steel ON Steel.STE_ID = joint.STE_ID LEFT JOIN dbo.HJGL_BS_Steel AS Steel2 ON Steel2.STE_ID=joint.STE_ID2 LEFT JOIN dbo.HJGL_BS_JointType jointType ON jointType.JOTY_ID = joint.JOTY_ID LEFT JOIN dbo.HJGL_BS_WeldMethod AS WeldMethod ON WeldMethod.WME_ID=joint.WME_ID LEFT JOIN View_WeldInfoDropDownLists as WeldMat on WeldMat.WeldId = joint.JOT_WeldMat and WeldMat.WeldTypeName like '%焊条%' LEFT JOIN View_WeldInfoDropDownLists as WeldSilk on WeldSilk.WeldId = joint.JOT_WeldSilk and WeldSilk.WeldTypeName like '%焊丝%' left join HJGL_BO_WeldReportMain as weldReport on weldReport.DReportID= joint.DReportID WHERE (jointType.JOTY_Group=@JOTY_Group OR @JOTY_Group IS NULL) AND (joint.ProjectId=@projectId OR @projectId IS NULL) AND (joint.ISO_ID in(select Id from dbo.StrToTable(@ISO_ID)) OR @ISO_ID IS NULL) AND (batchDetail.VICheckDate=@VICheckDate OR @VICheckDate IS NULL) AND (batch.NDTR_ID=@NDTR_ID OR @NDTR_ID IS NULL) --AND batchDetail.VICheckDate IS NOT NULL and weldReport.JOT_WeldDate is not null and (weldReport.JOT_WeldDate=@WeldingDate or @WeldingDate is null) order by joint.Sort1,joint.Sort2,joint.Sort3,joint.Sort4,joint.Sort5 GO