202 lines
7.7 KiB
MySQL
202 lines
7.7 KiB
MySQL
|
alter table HJGL_CH_HardTestReport add UnitWork nvarchar(50)
|
|||
|
alter table HJGL_CH_HardTestReport add InstallationId nvarchar(50)
|
|||
|
alter table HJGL_CH_HardTestReport add CheckUnitId nvarchar(50)
|
|||
|
alter table HJGL_CH_HardTestReport add ItemName nvarchar(50)
|
|||
|
alter table HJGL_CH_HardTestReport add WME_ID varchar(50)
|
|||
|
alter table HJGL_CH_HardTestReport add SurfaceState nvarchar(50)
|
|||
|
alter table HJGL_CH_HardTestReport add NDTR_ID varchar(50)
|
|||
|
go
|
|||
|
ALTER TABLE [dbo].[HJGL_CH_HardTestReport] WITH CHECK ADD CONSTRAINT [FK_HJGL_CH_HardTestReport_Project_Installation] FOREIGN KEY([InstallationId])
|
|||
|
REFERENCES [dbo].[Project_Installation] ([InstallationId])
|
|||
|
GO
|
|||
|
|
|||
|
ALTER TABLE [dbo].[HJGL_CH_HardTestReport] CHECK CONSTRAINT [FK_HJGL_CH_HardTestReport_Project_Installation]
|
|||
|
GO
|
|||
|
ALTER TABLE [dbo].[HJGL_CH_HardTestReport] WITH CHECK ADD CONSTRAINT [FK_HJGL_CH_HardTestReport_Base_Unit1] FOREIGN KEY([CheckUnitId])
|
|||
|
REFERENCES [dbo].[Base_Unit] ([UnitId])
|
|||
|
GO
|
|||
|
|
|||
|
ALTER TABLE [dbo].[HJGL_CH_HardTestReport] CHECK CONSTRAINT [FK_HJGL_CH_HardTestReport_Base_Unit1]
|
|||
|
GO
|
|||
|
ALTER TABLE [dbo].[HJGL_CH_HardTestReport] WITH CHECK ADD CONSTRAINT [FK_HJGL_CH_HardTestReport_HJGL_BS_NDTRate] FOREIGN KEY([NDTR_ID])
|
|||
|
REFERENCES [dbo].[HJGL_BS_NDTRate] ([NDTR_ID])
|
|||
|
GO
|
|||
|
|
|||
|
ALTER TABLE [dbo].[HJGL_CH_HardTestReport] CHECK CONSTRAINT [FK_HJGL_CH_HardTestReport_HJGL_BS_NDTRate]
|
|||
|
GO
|
|||
|
ALTER TABLE [dbo].[HJGL_CH_HardTestReport] WITH CHECK ADD CONSTRAINT [FK_HJGL_CH_HardTestReport_HJGL_BS_WeldMethod] FOREIGN KEY([WME_ID])
|
|||
|
REFERENCES [dbo].[HJGL_BS_WeldMethod] ([WME_ID])
|
|||
|
GO
|
|||
|
|
|||
|
ALTER TABLE [dbo].[HJGL_CH_HardTestReport] CHECK CONSTRAINT [FK_HJGL_CH_HardTestReport_HJGL_BS_WeldMethod]
|
|||
|
GO
|
|||
|
|
|||
|
ALTER VIEW [dbo].[HJGL_View_CH_HardTestReport]
|
|||
|
/*Ӳ<EFBFBD>ȼ<EFBFBD><EFBFBD>鱨<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѯ<EFBFBD>б<EFBFBD>*/
|
|||
|
AS
|
|||
|
SELECT
|
|||
|
Report.HardTestReportId, -- Ӳ<>ȼ<EFBFBD><C8BC>鱨<EFBFBD><E9B1A8>id
|
|||
|
Report.ProjectId, --<EFBFBD><EFBFBD>ĿId
|
|||
|
Report.HardTestReportCode,
|
|||
|
Report.ISO_ID,
|
|||
|
Report.STE_ID,
|
|||
|
Report.HotHardCode,
|
|||
|
Report.TrustUnitId,
|
|||
|
Report.TestDate,
|
|||
|
Report.InstrumentType,
|
|||
|
Report.EquipmentId,
|
|||
|
Report.TestStandard,
|
|||
|
Report.AuditMan,
|
|||
|
Report.TestMan,
|
|||
|
Project.ProjectName,
|
|||
|
Report.ContractUnit,
|
|||
|
Report.HotProessState,
|
|||
|
Report.SurfaceAppearance,
|
|||
|
Report.TestMethod,
|
|||
|
Report.MaterialStandard,
|
|||
|
Report.TestRate,
|
|||
|
Report.TestCount,
|
|||
|
Project.ProjectCode,
|
|||
|
IsoInfo.ISO_IsoNo,
|
|||
|
Report.IsPrintTrust,
|
|||
|
Report.IsPrintReport,
|
|||
|
CASE WHEN Steel.STE_Code IS NOT NULL THEN Steel.STE_Code
|
|||
|
ELSE Steel2.STE_Code END AS STE_Code,
|
|||
|
Unit.UnitName,
|
|||
|
Equipment.EquipmentCode AS EquipmentName,
|
|||
|
Report.UnitWork,
|
|||
|
Report.InstallationId,
|
|||
|
Report.CheckUnitId,
|
|||
|
Report.ItemName,
|
|||
|
Report.WME_ID,
|
|||
|
Report.SurfaceState,
|
|||
|
Report.NDTR_ID,
|
|||
|
installation.InstallationCode,
|
|||
|
installation.InstallationName,
|
|||
|
checkUnit.UnitName as CheckUnitName,
|
|||
|
weldMethod.WME_Name,
|
|||
|
ndtRate.NDTR_Name
|
|||
|
--(Equipment.EquipmentCode+Equipment.EquipmentName) as EquipmentName
|
|||
|
FROM dbo.HJGL_CH_HardTestReport AS Report
|
|||
|
LEFT JOIN dbo.Base_Project AS Project ON Project.ProjectId=Report.ProjectId
|
|||
|
LEFT JOIN dbo.HJGL_PW_IsoInfo AS IsoInfo ON IsoInfo.ISO_ID = Report.ISO_ID
|
|||
|
LEFT JOIN dbo.HJGL_BS_Steel AS Steel ON Steel.STE_ID=Report.STE_ID
|
|||
|
LEFT JOIN dbo.HJGL_BS_Steel AS Steel2 ON Steel2.STE_ID=IsoInfo.STE_ID
|
|||
|
LEFT JOIN dbo.Base_Unit AS Unit ON Unit.UnitId = Report.TrustUnitId
|
|||
|
LEFT JOIN dbo.HJGL_BS_Equipment AS Equipment ON Equipment.EquipmentId = Report.EquipmentId
|
|||
|
left join Project_Installation AS installation ON installation.InstallationId = Report.InstallationId
|
|||
|
left join Base_Unit as checkUnit on checkUnit.UnitId = Report.CheckUnitId
|
|||
|
left join HJGL_BS_NDTRate as ndtRate on ndtRate.NDTR_ID = Report.NDTR_ID
|
|||
|
left join HJGL_BS_WeldMethod as weldMethod on weldMethod.WME_ID = Report.WME_ID
|
|||
|
|
|||
|
GO
|
|||
|
|
|||
|
|
|||
|
ALTER PROCEDURE [dbo].[HJGL_spCH_HardTestReport]
|
|||
|
(
|
|||
|
@HardTestReportId nvarchar(50)
|
|||
|
)
|
|||
|
AS
|
|||
|
--ͨ<EFBFBD><EFBFBD>ί<EFBFBD><EFBFBD>id<EFBFBD><EFBFBD>ȡӲ<EFBFBD><EFBFBD>ί<EFBFBD>е<EFBFBD><EFBFBD><EFBFBD>Ӳ<EFBFBD>ȼ<EFBFBD><EFBFBD>鱨<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
|||
|
BEGIN
|
|||
|
SELECT Report.HardTestReportId,
|
|||
|
case when Report.HotHardCode is null then Report.HardTestReportCode else Report.HotHardCode end as HardTestReportCode,
|
|||
|
Report.ProjectId,
|
|||
|
Report.TrustUnitId,
|
|||
|
CONVERT(varchar(100), Report.TestDate, 23) as TestDate,
|
|||
|
Cast(Year(PrintReportDate) as nvarchar)+'<EFBFBD><EFBFBD>'+Cast(Month(PrintReportDate) as nvarchar)+'<EFBFBD><EFBFBD>'+Cast(Day(PrintReportDate) as nvarchar)+'<EFBFBD><EFBFBD>' AS PrintDate,
|
|||
|
Report.InstrumentType,
|
|||
|
Report.EquipmentId,
|
|||
|
Report.TestStandard,
|
|||
|
Report.HotHardCode,
|
|||
|
Report.HotProessState,
|
|||
|
Report.SurfaceAppearance,
|
|||
|
Report.TestMethod,
|
|||
|
'<EFBFBD><EFBFBD>'+Report.MaterialStandard as MaterialStandard,
|
|||
|
Report.PrintReportDate,
|
|||
|
Report.TestRate,
|
|||
|
Report.TestCount,
|
|||
|
Project.ProjectName,
|
|||
|
Project.ProjectCode,
|
|||
|
IsoInfo.ISO_IsoNo,
|
|||
|
Unit.UnitName as TrustUnitName,
|
|||
|
Report.ContractUnit as ContractUnitName,
|
|||
|
case when Steel.STE_Code is not null then Steel.STE_Code
|
|||
|
else Steel2.STE_Code end as STE_Code,
|
|||
|
Equipment.EquipmentCode as EquipmentCode,
|
|||
|
'<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'+CONVERT(nvarchar(10),item.pointCount)+'<EFBFBD><EFBFBD>'+CONVERT(nvarchar(10),item.pointCount*3)+'<EFBFBD><EFBFBD>,<2C><><EFBFBD>ϱ<EFBFBD>Ҫ<D7BC><D2AA>'+CONVERT(nvarchar(10),item.pointCount)+'<EFBFBD><EFBFBD>'+CONVERT(nvarchar(10),item.pointCount*3)+'<EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD>Ҫ<D7BC><D2AA>0<EFBFBD><30>0<EFBFBD><30>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ⲿλ<E2B2BF><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC>' as testResult,
|
|||
|
Report.UnitWork,
|
|||
|
Report.InstallationId,
|
|||
|
Report.CheckUnitId,
|
|||
|
Report.ItemName,
|
|||
|
Report.WME_ID,
|
|||
|
Report.SurfaceState,
|
|||
|
Report.NDTR_ID,
|
|||
|
installation.InstallationCode,
|
|||
|
installation.InstallationName,
|
|||
|
checkUnit.UnitName as checkUnitName,
|
|||
|
rate.NDTR_Name+'%' as ndtrName,
|
|||
|
weldMethod.WME_Name,
|
|||
|
reportItem.checkCount
|
|||
|
FROM dbo.HJGL_CH_HardTestReport AS Report
|
|||
|
LEFT JOIN dbo.Base_Project AS Project ON Project.ProjectId =Report.ProjectId
|
|||
|
LEFT JOIN dbo.Base_Unit AS Unit ON Unit.UnitId =Report.TrustUnitId
|
|||
|
LEFT JOIN dbo.HJGL_BS_Equipment AS Equipment ON Equipment.EquipmentId=Report.EquipmentId
|
|||
|
LEFT JOIN dbo.HJGL_PW_IsoInfo AS IsoInfo ON IsoInfo.ISO_ID =Report.ISO_ID
|
|||
|
LEFT JOIN dbo.HJGL_BS_Steel AS Steel ON Steel.STE_ID=Report.STE_ID
|
|||
|
LEFT JOIN dbo.HJGL_BS_Steel AS Steel2 ON Steel2.STE_ID=IsoInfo.STE_ID
|
|||
|
LEFT JOIN (SELECT COUNT(*)as pointCount,HardTestReportId FROM HJGL_CH_HardTestReportItem WHERE IsShow='True' GROUP BY HardTestReportId) AS item ON item.HardTestReportId=Report.HardTestReportId
|
|||
|
left join Project_Installation as installation on installation.InstallationId = Report.InstallationId
|
|||
|
left join Base_Unit as checkUnit on checkUnit.UnitId = Report.CheckUnitId
|
|||
|
left join HJGL_BS_WeldMethod as weldMethod on weldMethod.WME_ID = Report.WME_ID
|
|||
|
left join HJGL_BS_NDTRate as rate on rate.NDTR_ID = Report.NDTR_ID
|
|||
|
left join (select count(*) as checkCount,HardTestReportId from HJGL_View_CH_HardTestReportItem where TestPart='<EFBFBD><EFBFBD><EFBFBD><EFBFBD>' group by HardTestReportId) as reportItem on reportItem.HardTestReportId = Report.HardTestReportId
|
|||
|
WHERE Report.HardTestReportId = @HardTestReportId
|
|||
|
END
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
GO
|
|||
|
|
|||
|
|
|||
|
|
|||
|
ALTER PROCEDURE [dbo].[HJGL_spCH_HardTestReportItemDistinct2]
|
|||
|
(
|
|||
|
@HardTestReportId nvarchar(50)
|
|||
|
)
|
|||
|
AS
|
|||
|
--ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>id<EFBFBD><EFBFBD>ȡί<EFBFBD>е<EFBFBD><EFBFBD><EFBFBD>Ϣ
|
|||
|
BEGIN
|
|||
|
select ROW_NUMBER() OVER(ORDER BY c.Sort1,c.Sort2,c.Sort3,c.Sort4,c.Sort5,c.SortIndex) as sort,
|
|||
|
ROW_NUMBER() OVER(ORDER BY c.Sort1,c.Sort2,c.Sort3,c.Sort4,c.Sort5,c.SortIndex) as Number,
|
|||
|
c.HardTestReportItemId, --Ӳ<EFBFBD><EFBFBD>ί<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϸid
|
|||
|
c.HardTestReportId, -- Ӳ<><D3B2>ί<EFBFBD><CEAF>id
|
|||
|
c.JOT_ID, --<EFBFBD><EFBFBD><EFBFBD><EFBFBD>id
|
|||
|
c.ISO_IsoNo,
|
|||
|
Batch.BatchCode,--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
c.JOT_JointNo,
|
|||
|
c.Remark,
|
|||
|
c.JOT_JointDesc, --<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
c.TestPart,
|
|||
|
Result.Remark as RemarkStr,
|
|||
|
c.STE_Code, --<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
c.WED_Code
|
|||
|
from dbo.HJGL_View_CH_HardTestReportItem c
|
|||
|
left join dbo.HJGL_BO_BatchDetail BatchDetail on BatchDetail.JOT_ID=c.JOT_ID
|
|||
|
left join dbo.HJGL_BO_Batch Batch on Batch.BatchId=BatchDetail.BatchId
|
|||
|
left join dbo.HJGL_CH_HotProessResult Result ON Result.JOT_ID=c.JOT_ID and Result.HotProessTrustId=c.HotProessTrustId
|
|||
|
where c.HardTestReportId = @HardTestReportId and c.TestPart='<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
|||
|
--order by Number,c.SortIndex
|
|||
|
|
|||
|
union
|
|||
|
|
|||
|
select 99999 as sort,null,null,null,null,null,null,'<EFBFBD><EFBFBD><EFBFBD>¿հ<EFBFBD>',null,null,null,null,null,null
|
|||
|
|
|||
|
END
|
|||
|
|
|||
|
|
|||
|
GO
|
|||
|
|
|||
|
|