diff --git a/DataBase/版本日志/HJGLDB_DS_2026-01-23_bwj.sql b/DataBase/版本日志/HJGLDB_DS_2026-01-23_bwj.sql new file mode 100644 index 0000000..9e7c668 --- /dev/null +++ b/DataBase/版本日志/HJGLDB_DS_2026-01-23_bwj.sql @@ -0,0 +1,210 @@ + +insert into Sys_Menu(MenuId,MenuName,Url,SortIndex,SuperMenu,MenuModule) +values('86A5141D-A608-4EB1-B0CA-CF7B39CBC72C','ܵ߼ⱨ','JGZL/RTCheckReport.aspx',320,'2A84FA58-8B20-48ED-A621-3EC98CF4AD28','3') +go +insert into Sys_Menu(MenuId,MenuName,Url,SortIndex,SuperMenu,MenuModule) +values('DC362EA6-E5AA-4927-B1FF-6296A2CA2DFD','ܵӽͷ߼ȷϱ','JGZL/RTNDTRConfirm.aspx',330,'2A84FA58-8B20-48ED-A621-3EC98CF4AD28','3') +go +insert into Sys_Menu(MenuId,MenuName,Url,SortIndex,SuperMenu,MenuModule) +values('EBC25990-AEFA-4C5F-9919-AA827AADAD95','ܱܵ','JGZL/TestResultsSummary.aspx',340,'2A84FA58-8B20-48ED-A621-3EC98CF4AD28','3') +go +insert into Sys_Menu(MenuId,MenuName,Url,SortIndex,SuperMenu,MenuModule) +values('B1CC7345-5517-43B0-9B2A-F4CFABF48217','ܵͳƱ','JGZL/TestQuantityStatistics.aspx',350,'2A84FA58-8B20-48ED-A621-3EC98CF4AD28','3') +go + + +CREATE PROCEDURE [dbo].[HJGL_sp_TestingReportPrint] +( + @ProjectId NVARCHAR(50), + @NDT varchar(100)=null +) +AS +/*********ⱨӡ*************/ +create table #SIS( +BatchId NVARCHAR(50), +ISO_ID VARCHAR(50), +ISO_IsoNo nvarchar(50), +STE_ID nvarchar(50), +STE_ID2 nvarchar(50), +WME_ID nvarchar(50), +STE_Code nvarchar(50), +WME_Name nvarchar(50), +JOT_JointDesc nvarchar(50), +NDT_ID VARCHAR(50), +NDT_Code nvarchar(50), +JOT_JointNo nvarchar(1000), +IsPrint bit, +CH_TrustID VARCHAR(50) +) +BEGIN + DECLARE My_Cursor CURSOR + FOR select trust.BatchId, + joint.ISO_ID, + iso.ISO_IsoNo, + joint.STE_ID, + isnull(joint.STE_ID2,'') as STE_ID2, + joint.WME_ID, + (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, + WeldMethod.WME_Name, + joint.JOT_JointDesc, + trust.CH_NDTMethod AS NDT_ID, + ndtType.NDT_Code, + joint.JOT_JointNo+(case when batchDetail.PointType='2' then 'K' else '' end) as JOT_JointNo, + (case when (SELECT TOP 1 TestingReportPrintId from HJGL_CH_TestingReportPrint as report + where report.ISO_ID =joint.ISO_ID + and report.Specifications = joint.JOT_JointDesc + and report.NDT_ID = trust.CH_NDTMethod + and report.BatchId = trust.BatchId + and report.STE_ID=joint.STE_ID and (report.STE_ID2=joint.STE_ID2 or report.STE_ID2='') and report.WME_ID=joint.WME_ID + and report.Printer is not null + and report.PrintTime is not null) is null then 0 else 1 end) as IsPrint, --Ƿӡ + trustItem.CH_TrustID + from dbo.HJGL_CH_TrustItem trustItem + left join dbo.HJGL_CH_Trust trust on trust.CH_TrustID=trustItem.CH_TrustID + left join dbo.HJGL_BO_Batch batch on trust.BatchId=batch.BatchId + left join dbo.HJGL_BO_BatchDetail batchDetail on trustItem.JOT_ID=batchDetail.JOT_ID + left join dbo.HJGL_BS_NDTType ndtType on ndtType.NDT_ID=trust.CH_NDTMethod + left join dbo.HJGL_PW_JointInfo joint on joint.JOT_ID=trustItem.JOT_ID + left join dbo.HJGL_PW_IsoInfo iso on iso.ISO_ID=joint.ISO_ID + LEFT JOIN HJGL_BS_Steel AS Steel ON Steel.STE_ID=joint.STE_ID + LEFT JOIN HJGL_BS_Steel AS Steel2 ON Steel2.STE_ID=joint.STE_ID2 + left join HJGL_BS_WeldMethod AS WeldMethod on WeldMethod.WME_ID=joint.WME_ID + where trust.ProjectId=@ProjectId + --AND (batch.BatchId=@BatchId OR @BatchId IS NULL) + and (ndtType.NDT_Code=@NDT OR @NDT IS NULL) + and (batch.BatchId in (select BatchId from HJGL_CH_TestingReportPrint)) + --and ((case when (SELECT TOP 1 TestingReportPrintId from HJGL_CH_TestingReportPrint as report + -- where report.ISO_ID =joint.ISO_ID + -- and report.Specifications = joint.JOT_JointDesc + -- and report.NDT_ID = trust.CH_NDTMethod + -- and report.BatchId = trust.BatchId + -- and report.Printer is not null + -- and report.PrintTime is not null)is null then 0 else 1 end)= @IsPrint or @IsPrint is null) + GROUP by trust.BatchId,joint.ISO_ID,iso.ISO_IsoNo,joint.STE_ID,joint.STE_ID2,joint.WME_ID, + (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), + WeldMethod.WME_Name,joint.JOT_JointDesc,trust.CH_NDTMethod,ndtType.NDT_Code, + joint.JOT_JointNo+(case when batchDetail.PointType='2' then 'K' else '' end), + convert(int,dbo.Fun_GetParseInt(joint.JOT_JointNo)), + trustItem.CH_TrustID + order by convert(int,dbo.Fun_GetParseInt(joint.JOT_JointNo)) + OPEN My_Cursor; --α +DECLARE @Batch NVARCHAR(50),@ISO_ID varchar(50),@ISO_IsoNo nvarchar(50),@STE_ID nvarchar(50),@STE_ID2 nvarchar(50),@WME_ID nvarchar(50),@STE_Code nvarchar(50),@WME_Name nvarchar(50),@JOT_JointDesc nvarchar(50),@NDT_ID varchar(50),@NDT_Code nvarchar(50),@JOT_JointNo nvarchar(1000),@print bit,@CH_TrustID varchar(50) + +FETCH NEXT FROM My_Cursor into @Batch,@ISO_ID,@ISO_IsoNo,@STE_ID,@STE_ID2,@WME_ID,@STE_Code,@WME_Name,@JOT_JointDesc,@NDT_ID,@NDT_Code,@JOT_JointNo,@print,@CH_TrustID; --ȡһ +WHILE @@FETCH_STATUS = 0 + BEGIN + if (select COUNT(*) from #SIS where ISO_ID=@ISO_ID and JOT_JointDesc=@JOT_JointDesc and STE_Code=@STE_Code and WME_Name=@WME_Name and NDT_ID=@NDT_ID AND BatchId=@Batch)>0 + begin + update #SIS set JOT_JointNo=JOT_JointNo+','+@JOT_JointNo + where ISO_ID=@ISO_ID and JOT_JointDesc=@JOT_JointDesc and STE_Code=@STE_Code and WME_Name=@WME_Name and NDT_ID=@NDT_ID AND BatchId=@Batch + end + else + begin + + insert into #SIS values(@Batch,@ISO_ID,@ISO_IsoNo,@STE_ID,@STE_ID2,@WME_ID,@STE_Code,@WME_Name,@JOT_JointDesc,@NDT_ID,@NDT_Code,@JOT_JointNo,@print,@CH_TrustID) + end + FETCH NEXT FROM My_Cursor into @Batch,@ISO_ID,@ISO_IsoNo,@STE_ID,@STE_ID2,@WME_ID,@STE_Code,@WME_Name,@JOT_JointDesc,@NDT_ID,@NDT_Code,@JOT_JointNo,@print,@CH_TrustID; --ȡһ + END +CLOSE My_Cursor; --رα +DEALLOCATE My_Cursor; --ͷα +END +select * from #SIS +drop table #SIS + + + +GO + + +ALTER PROCEDURE [dbo].[sp_rpt_Trust] +( + @projectId NVARCHAR(50), + @isoNo nvarchar(50)=null +) +AS +SELECT iso.ISO_IsoNo,ste.STE_Code,class.ISC_IsoClass,v1.JOT_JointDesc,iso.ISO_Remark, + (case iso.IsHot when 1 then '' when 0 then '' end) as isHot, + + (SELECT TOP 1 NDTR_Name FROM HJGL_BS_NDTRate AS NDTRate + LEFT JOIN dbo.HJGL_PW_JointInfo AS JointInfo ON JointInfo.NDTR_ID = NDTRate.NDTR_ID + LEFT JOIN dbo.HJGL_PW_IsoInfo AS IsoInfo ON IsoInfo.ISO_ID = JointInfo.ISO_ID + WHERE IsoInfo.ISO_ID = v1.ISO_ID) AS NDTRate, -- + + isnull(gd.gdCount,0) as gdCount,--̶ + isnull(hd.hdCount,0) as hdCount,-- + + (SELECT TOP 1 jot.JOT_QualifiedLevel FROM dbo.HJGL_PW_JointInfo jot + LEFT JOIN dbo.HJGL_PW_IsoInfo iso ON iso.ISO_ID = jot.ISO_ID + WHERE jot.JOT_QualifiedLevel is not null and jot.ISO_ID=v1.ISO_ID + AND jot.JOT_JointDesc=v1.JOT_JointDesc AND iso.ISC_ID=v1.ISC_ID) + AS AcceptGrade, --ϸȼ + + (SELECT TOP 1 NDT_Code FROM HJGL_BS_NDTType AS ndt + LEFT JOIN dbo.HJGL_CH_Trust AS Trust ON Trust.CH_NDTMethod = ndt.NDT_ID + LEFT JOIN dbo.HJGL_BO_Batch AS batch ON batch.BatchId = trust.BatchId + WHERE Trust.CH_NDTMethod is not null and batch.ISO_ID = v1.ISO_ID) AS NDTCode --ⷽ +FROM +( +SELECT iso.ISO_ID,iso.ISC_ID,jot.JOT_JointDesc +FROM dbo.HJGL_PW_JointInfo jot + LEFT JOIN dbo.HJGL_PW_IsoInfo iso ON iso.ISO_ID = jot.ISO_ID + GROUP BY iso.ISO_ID,iso.ISC_ID,jot.JOT_JointDesc ) v1 + + --̶ܺ + left join (select count(*) as gdCount,HJGL_PW_JointInfo.ISO_ID,HJGL_PW_IsoInfo.ISC_ID,JOT_JointDesc from HJGL_PW_JointInfo + left join HJGL_PW_IsoInfo on HJGL_PW_IsoInfo.ISO_ID = HJGL_PW_JointInfo.ISO_ID + where JOT_JointAttribute='̶' + group by HJGL_PW_JointInfo.ISO_ID,HJGL_PW_IsoInfo.ISC_ID,JOT_JointDesc) as gd + on gd.ISO_ID = v1.ISO_ID and gd.ISC_ID = v1.ISC_ID and gd.JOT_JointDesc=v1.JOT_JointDesc + +--ܺ + left join (select count(*) as hdCount,HJGL_PW_JointInfo.ISO_ID,HJGL_PW_IsoInfo.ISC_ID,JOT_JointDesc from HJGL_PW_JointInfo + left join HJGL_PW_IsoInfo on HJGL_PW_IsoInfo.ISO_ID = HJGL_PW_JointInfo.ISO_ID + where JOT_JointAttribute='' + group by HJGL_PW_JointInfo.ISO_ID,HJGL_PW_IsoInfo.ISC_ID,JOT_JointDesc) as hd + on hd.ISO_ID = v1.ISO_ID and hd.ISC_ID = v1.ISC_ID and hd.JOT_JointDesc=v1.JOT_JointDesc + + LEFT JOIN dbo.HJGL_PW_IsoInfo iso ON iso.ISO_ID = v1.ISO_ID + LEFT JOIN dbo.HJGL_BS_IsoClass class ON class.ISC_ID = v1.ISC_ID + LEFT JOIN dbo.HJGL_BS_Steel ste ON ste.STE_ID = iso.STE_ID + WHERE iso.ProjectId=@projectId AND (iso.ISO_IsoNo like @isoNo or @isoNo is null) and + (SELECT TOP 1 NDTRate.NDTR_Rate FROM HJGL_BS_NDTRate AS NDTRate + LEFT JOIN dbo.HJGL_PW_JointInfo AS JointInfo ON JointInfo.NDTR_ID = NDTRate.NDTR_ID + LEFT JOIN dbo.HJGL_PW_IsoInfo AS IsoInfo ON IsoInfo.ISO_ID = JointInfo.ISO_ID + WHERE IsoInfo.ISO_ID = v1.ISO_ID)!=0 +--select IsoInfo.ISO_ID, +--IsoInfo.ProjectId, +--IsoInfo.ISO_IsoNo,--ܵ +--IsoInfo.Specification,-- +--steel.STE_Code, -- +--isoClass.ISC_IsoName,--ܵ +--'' as NDTR_Name, -- +--isnull(gdJoint.gdCount,0) as gdCount,--̶ +--isnull(hdJoint.hdCount,0) as hdCount,-- +--(case IsoInfo.IsHot when 1 then '' when 0 then '' else '' end) as isHot,--Ƿȴ +--'' as NDT_Code, --ⷽ +----(case Trust.CH_AcceptGrade when '1' then '' when '2' then '' when '3' then '' when '4' then '' when '5' then '' end) as AcceptGrade, --ϸ񼶱 +--'' as AcceptGrade, +--'' as CH_NDTCriteria,--׼ +--'' AS ISO_Executive, --ձ׼ +--IsoInfo.ISO_Remark as Remark +--from HJGL_PW_IsoInfo IsoInfo +--left join HJGL_BS_IsoClass as isoClass on isoClass.ISC_ID = IsoInfo.ISC_ID +--left join HJGL_BS_Steel as steel on steel.STE_ID = IsoInfo.STE_ID +--left join (select count(*) as gdCount,ISO_ID from HJGL_PW_JointInfo where JOT_JointAttribute='̶' group by ISO_ID) as gdJoint on gdJoint.ISO_ID = IsoInfo.ISO_ID +--left join (select count(*) as hdCount,ISO_ID from HJGL_PW_JointInfo where JOT_JointAttribute='' group by ISO_ID) as hdJoint on hdJoint.ISO_ID = IsoInfo.ISO_ID +--where IsoInfo.ProjectId=@projectId +--and (ISO_IsoNo like @isoNo or @isoNo is null) + + + + +GO + + diff --git a/HJGL_DS/FineUIPro.Web/File/Fastreport/JGZL/工程交工验收证书.frx b/HJGL_DS/FineUIPro.Web/File/Fastreport/JGZL/工程交工验收证书.frx index 5437910..63d5278 100644 --- a/HJGL_DS/FineUIPro.Web/File/Fastreport/JGZL/工程交工验收证书.frx +++ b/HJGL_DS/FineUIPro.Web/File/Fastreport/JGZL/工程交工验收证书.frx @@ -1,5 +1,41 @@  - + + using System; +using System.Collections; +using System.Collections.Generic; +using System.ComponentModel; +using System.Windows.Forms; +using System.Drawing; +using System.Data; +using FastReport; +using FastReport.Data; +using FastReport.Dialog; +using FastReport.Barcode; +using FastReport.Table; +using FastReport.Utils; + +namespace FastReport +{ + public class ReportScript + { + + private void Cell26_AfterData(object sender, EventArgs e) + { + //Table table = sender as Cell26; + //foreach (TableRow row in table.Rows) + //{ + //foreach (TableCell cell in row.Cells) + //{ + // 获取内容高度 + float contentHeight = cell26.TextHeight; + // 行高 = 内容高度 + 上下边距(例如4mm) + row6.Height = contentHeight + Units.Millimeters * 4; + // } + // } + } + } +} + @@ -54,7 +90,7 @@ - + diff --git a/HJGL_DS/FineUIPro.Web/File/Fastreport/JGZL/管道无损检测数量统计表.frx b/HJGL_DS/FineUIPro.Web/File/Fastreport/JGZL/管道无损检测数量统计表.frx new file mode 100644 index 0000000..b80f667 --- /dev/null +++ b/HJGL_DS/FineUIPro.Web/File/Fastreport/JGZL/管道无损检测数量统计表.frx @@ -0,0 +1,325 @@ + + + using System; +using System.Collections; +using System.Collections.Generic; +using System.ComponentModel; +using System.Windows.Forms; +using System.Drawing; +using System.Data; +using FastReport; +using FastReport.Data; +using FastReport.Dialog; +using FastReport.Barcode; +using FastReport.Table; +using FastReport.Utils; + +namespace FastReport +{ + public class ReportScript + { + + private void Table3_ManualBuild(object sender, EventArgs e) + { + DataSourceBase rowData = Report.GetDataSource("Data"); + // init the data source + rowData.Init(); + + // print the first table row - it is a header + + // now enumerate the data source and print the table body + while (rowData.HasMoreRows) + { + // print the table body + Table3.PrintRow(0); + Table3.PrintColumns(); + + // go next data source row + rowData.Next(); + } + } + } +} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/HJGL_DS/FineUIPro.Web/File/Fastreport/JGZL/管道无损检测结果汇总表.frx b/HJGL_DS/FineUIPro.Web/File/Fastreport/JGZL/管道无损检测结果汇总表.frx new file mode 100644 index 0000000..bdec409 --- /dev/null +++ b/HJGL_DS/FineUIPro.Web/File/Fastreport/JGZL/管道无损检测结果汇总表.frx @@ -0,0 +1,364 @@ + + + using System; +using System.Collections; +using System.Collections.Generic; +using System.ComponentModel; +using System.Windows.Forms; +using System.Drawing; +using System.Data; +using FastReport; +using FastReport.Data; +using FastReport.Dialog; +using FastReport.Barcode; +using FastReport.Table; +using FastReport.Utils; + +namespace FastReport +{ + public class ReportScript + { + + private int x; + private string header=""; + private string s=""; + + private void Table9_ManualBuild(object sender, EventArgs e) + { + DataSourceBase rowData = Report.GetDataSource("Data"); + // init the data source + rowData.Init(); + x=0; + // print the first table row - it is a header + + // now enumerate the data source and print the table body + while (rowData.HasMoreRows) + { + // print the table body + x++; + Table9.PrintRow(0); + Table9.PrintColumns(); + + // go next data source row + rowData.Next(); + } + } + + private void Cell2_BeforePrint(object sender, EventArgs e) + { + if (Report.Engine.PageNo>1) + { + header="(续)"; + + } + } + + private void Cell1_BeforePrint(object sender, EventArgs e) + { + if (Report.Engine.PageNo>1) + { + s="2"; + } + else + { + s="1"; + } + } + } +} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/HJGL_DS/FineUIPro.Web/File/Fastreport/JGZL/管道焊口射线检测报告.frx b/HJGL_DS/FineUIPro.Web/File/Fastreport/JGZL/管道焊口射线检测报告.frx new file mode 100644 index 0000000..ef78f71 --- /dev/null +++ b/HJGL_DS/FineUIPro.Web/File/Fastreport/JGZL/管道焊口射线检测报告.frx @@ -0,0 +1,342 @@ + + + using System; +using System.Collections; +using System.Collections.Generic; +using System.ComponentModel; +using System.Windows.Forms; +using System.Drawing; +using System.Data; +using FastReport; +using FastReport.Data; +using FastReport.Dialog; +using FastReport.Barcode; +using FastReport.Table; +using FastReport.Utils; + +namespace FastReport +{ + public class ReportScript + { + private string header=""; + private string t=""; + private void Cell3_BeforePrint(object sender, EventArgs e) + { + if (Report.Engine.PageNo>1) + { + header="(续)"; + } + } + + private void Cell1_BeforePrint(object sender, EventArgs e) + { + if (Report.Engine.PageNo>1) + { + t="2"; + } + else + { + t="1"; + } + } + + private void Table4_ManualBuild(object sender, EventArgs e) + { + DataSourceBase rowData = Report.GetDataSource("Data"); + // init the data source + rowData.Init(); + + // print the first table row - it is a header + + // now enumerate the data source and print the table body + while (rowData.HasMoreRows) + { + // print the table body + Table4.PrintRow(0); + Table4.PrintColumns(); + + // go next data source row + rowData.Next(); + } + } + } +} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/HJGL_DS/FineUIPro.Web/File/Fastreport/JGZL/管道焊口检测委托单.frx b/HJGL_DS/FineUIPro.Web/File/Fastreport/JGZL/管道焊口检测委托单.frx index 00ce7e8..648b9fb 100644 --- a/HJGL_DS/FineUIPro.Web/File/Fastreport/JGZL/管道焊口检测委托单.frx +++ b/HJGL_DS/FineUIPro.Web/File/Fastreport/JGZL/管道焊口检测委托单.frx @@ -1,5 +1,5 @@  - + using System; using System.Collections; using System.Collections.Generic; @@ -42,7 +42,7 @@ namespace FastReport } - + diff --git a/HJGL_DS/FineUIPro.Web/File/Fastreport/JGZL/管道焊口检测总委托单.frx b/HJGL_DS/FineUIPro.Web/File/Fastreport/JGZL/管道焊口检测总委托单.frx index 9ea3f68..35318a5 100644 --- a/HJGL_DS/FineUIPro.Web/File/Fastreport/JGZL/管道焊口检测总委托单.frx +++ b/HJGL_DS/FineUIPro.Web/File/Fastreport/JGZL/管道焊口检测总委托单.frx @@ -1,5 +1,5 @@  - + using System; using System.Collections; using System.Collections.Generic; @@ -42,7 +42,7 @@ namespace FastReport } - + diff --git a/HJGL_DS/FineUIPro.Web/File/Fastreport/JGZL/管道焊接接头射线检测比例确认表.frx b/HJGL_DS/FineUIPro.Web/File/Fastreport/JGZL/管道焊接接头射线检测比例确认表.frx new file mode 100644 index 0000000..d9bc71d --- /dev/null +++ b/HJGL_DS/FineUIPro.Web/File/Fastreport/JGZL/管道焊接接头射线检测比例确认表.frx @@ -0,0 +1,261 @@ + + + using System; +using System.Collections; +using System.Collections.Generic; +using System.ComponentModel; +using System.Windows.Forms; +using System.Drawing; +using System.Data; +using FastReport; +using FastReport.Data; +using FastReport.Dialog; +using FastReport.Barcode; +using FastReport.Table; +using FastReport.Utils; + +namespace FastReport +{ + public class ReportScript + { + + private void Table3_ManualBuild(object sender, EventArgs e) + { + DataSourceBase rowData = Report.GetDataSource("Data"); + // init the data source + rowData.Init(); + + // print the first table row - it is a header + + // now enumerate the data source and print the table body + while (rowData.HasMoreRows) + { + // print the table body + Table3.PrintRow(0); + Table3.PrintColumns(); + + // go next data source row + rowData.Next(); + } + } + } +} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/HJGL_DS/FineUIPro.Web/File/Fastreport/射线检测报告(新).frx b/HJGL_DS/FineUIPro.Web/File/Fastreport/射线检测报告(新).frx index b249015..be16cc8 100644 --- a/HJGL_DS/FineUIPro.Web/File/Fastreport/射线检测报告(新).frx +++ b/HJGL_DS/FineUIPro.Web/File/Fastreport/射线检测报告(新).frx @@ -1,5 +1,5 @@  - + using System; using System.Collections; using System.Collections.Generic; @@ -63,7 +63,7 @@ namespace FastReport } - + diff --git a/HJGL_DS/FineUIPro.Web/File/Fastreport/管道无损检测数量统计表.frx b/HJGL_DS/FineUIPro.Web/File/Fastreport/管道无损检测数量统计表.frx index b80f667..193df60 100644 --- a/HJGL_DS/FineUIPro.Web/File/Fastreport/管道无损检测数量统计表.frx +++ b/HJGL_DS/FineUIPro.Web/File/Fastreport/管道无损检测数量统计表.frx @@ -1,5 +1,5 @@  - + using System; using System.Collections; using System.Collections.Generic; @@ -42,7 +42,7 @@ namespace FastReport } - + diff --git a/HJGL_DS/FineUIPro.Web/File/Fastreport/管道无损检测结果汇总表.frx b/HJGL_DS/FineUIPro.Web/File/Fastreport/管道无损检测结果汇总表.frx index 8d22bac..6506d45 100644 --- a/HJGL_DS/FineUIPro.Web/File/Fastreport/管道无损检测结果汇总表.frx +++ b/HJGL_DS/FineUIPro.Web/File/Fastreport/管道无损检测结果汇总表.frx @@ -1,5 +1,5 @@  - + using System; using System.Collections; using System.Collections.Generic; @@ -67,7 +67,7 @@ namespace FastReport } } - + diff --git a/HJGL_DS/FineUIPro.Web/File/Fastreport/管道焊接接头射线检测比例确认表(一).frx b/HJGL_DS/FineUIPro.Web/File/Fastreport/管道焊接接头射线检测比例确认表(一).frx index b09564a..438fe1e 100644 --- a/HJGL_DS/FineUIPro.Web/File/Fastreport/管道焊接接头射线检测比例确认表(一).frx +++ b/HJGL_DS/FineUIPro.Web/File/Fastreport/管道焊接接头射线检测比例确认表(一).frx @@ -1,5 +1,5 @@  - + using System; using System.Collections; using System.Collections.Generic; @@ -42,7 +42,7 @@ namespace FastReport } - + diff --git a/HJGL_DS/FineUIPro.Web/FineUIPro.Web.csproj b/HJGL_DS/FineUIPro.Web/FineUIPro.Web.csproj index 837de6c..7322e5e 100644 --- a/HJGL_DS/FineUIPro.Web/FineUIPro.Web.csproj +++ b/HJGL_DS/FineUIPro.Web/FineUIPro.Web.csproj @@ -1268,10 +1268,14 @@ + + + + @@ -6742,6 +6746,20 @@ QualityControlPointInspectionEdit.aspx + + RTCheckReport.aspx + ASPXCodeBehind + + + RTCheckReport.aspx + + + RTNDTRConfirm.aspx + ASPXCodeBehind + + + RTNDTRConfirm.aspx + SpecialEquipmentMaintenance.aspx ASPXCodeBehind @@ -6770,6 +6788,20 @@ TeamWeldingInspectionEdit.aspx + + TestQuantityStatistics.aspx + ASPXCodeBehind + + + TestQuantityStatistics.aspx + + + TestResultsSummary.aspx + ASPXCodeBehind + + + TestResultsSummary.aspx + WeldingRodBaking.aspx ASPXCodeBehind diff --git a/HJGL_DS/FineUIPro.Web/FineUIPro.Web.csproj.user b/HJGL_DS/FineUIPro.Web/FineUIPro.Web.csproj.user index a1d9585..72b6a27 100644 --- a/HJGL_DS/FineUIPro.Web/FineUIPro.Web.csproj.user +++ b/HJGL_DS/FineUIPro.Web/FineUIPro.Web.csproj.user @@ -2,7 +2,7 @@ true - Release|Any CPU + Debug|Any CPU diff --git a/HJGL_DS/FineUIPro.Web/JGZL/AcceptanceCertificate.aspx.cs b/HJGL_DS/FineUIPro.Web/JGZL/AcceptanceCertificate.aspx.cs index f1eb59d..7ce760a 100644 --- a/HJGL_DS/FineUIPro.Web/JGZL/AcceptanceCertificate.aspx.cs +++ b/HJGL_DS/FineUIPro.Web/JGZL/AcceptanceCertificate.aspx.cs @@ -30,6 +30,7 @@ namespace FineUIPro.Web.JGZL this.drpProjectId.DataSource = BLL.Base_ProjectService.GetOnProjectListByUserId(this.CurrUser.UserId, "1"); this.drpProjectId.DataBind(); Funs.FineUIPleaseSelect(this.drpProjectId); + this.drpProjectId.SelectedValue = this.CurrUser.LoginProjectId; this.InitTreeMenu();//加载树 } diff --git a/HJGL_DS/FineUIPro.Web/JGZL/BlowingCleaning.aspx.cs b/HJGL_DS/FineUIPro.Web/JGZL/BlowingCleaning.aspx.cs index ddab396..daf17fa 100644 --- a/HJGL_DS/FineUIPro.Web/JGZL/BlowingCleaning.aspx.cs +++ b/HJGL_DS/FineUIPro.Web/JGZL/BlowingCleaning.aspx.cs @@ -30,6 +30,7 @@ namespace FineUIPro.Web.JGZL this.drpProjectId.DataSource = BLL.Base_ProjectService.GetOnProjectListByUserId(this.CurrUser.UserId, "1"); this.drpProjectId.DataBind(); Funs.FineUIPleaseSelect(this.drpProjectId); + this.drpProjectId.SelectedValue = this.CurrUser.LoginProjectId; this.InitTreeMenu();//加载树 } diff --git a/HJGL_DS/FineUIPro.Web/JGZL/CommencementReport.aspx.cs b/HJGL_DS/FineUIPro.Web/JGZL/CommencementReport.aspx.cs index bdc9b77..69f04b9 100644 --- a/HJGL_DS/FineUIPro.Web/JGZL/CommencementReport.aspx.cs +++ b/HJGL_DS/FineUIPro.Web/JGZL/CommencementReport.aspx.cs @@ -32,6 +32,7 @@ namespace FineUIPro.Web.JGZL this.drpProjectId.DataSource = BLL.Base_ProjectService.GetOnProjectListByUserId(this.CurrUser.UserId, "1"); this.drpProjectId.DataBind(); Funs.FineUIPleaseSelect(this.drpProjectId); + this.drpProjectId.SelectedValue = this.CurrUser.LoginProjectId; this.InitTreeMenu();//加载树 } diff --git a/HJGL_DS/FineUIPro.Web/JGZL/ConDrawingVerification.aspx.cs b/HJGL_DS/FineUIPro.Web/JGZL/ConDrawingVerification.aspx.cs index 395045b..5ebb7c4 100644 --- a/HJGL_DS/FineUIPro.Web/JGZL/ConDrawingVerification.aspx.cs +++ b/HJGL_DS/FineUIPro.Web/JGZL/ConDrawingVerification.aspx.cs @@ -30,6 +30,7 @@ namespace FineUIPro.Web.JGZL this.drpProjectId.DataSource = BLL.Base_ProjectService.GetOnProjectListByUserId(this.CurrUser.UserId, "1"); this.drpProjectId.DataBind(); Funs.FineUIPleaseSelect(this.drpProjectId); + this.drpProjectId.SelectedValue = this.CurrUser.LoginProjectId; this.InitTreeMenu();//加载树 } diff --git a/HJGL_DS/FineUIPro.Web/JGZL/Contact.aspx.cs b/HJGL_DS/FineUIPro.Web/JGZL/Contact.aspx.cs index b115839..a7d38a9 100644 --- a/HJGL_DS/FineUIPro.Web/JGZL/Contact.aspx.cs +++ b/HJGL_DS/FineUIPro.Web/JGZL/Contact.aspx.cs @@ -30,6 +30,7 @@ namespace FineUIPro.Web.JGZL this.drpProjectId.DataSource = BLL.Base_ProjectService.GetOnProjectListByUserId(this.CurrUser.UserId, "1"); this.drpProjectId.DataBind(); Funs.FineUIPleaseSelect(this.drpProjectId); + this.drpProjectId.SelectedValue = this.CurrUser.LoginProjectId; this.InitTreeMenu();//加载树 } diff --git a/HJGL_DS/FineUIPro.Web/JGZL/ElectrostaticGrounding.aspx.cs b/HJGL_DS/FineUIPro.Web/JGZL/ElectrostaticGrounding.aspx.cs index d5743db..fda66c4 100644 --- a/HJGL_DS/FineUIPro.Web/JGZL/ElectrostaticGrounding.aspx.cs +++ b/HJGL_DS/FineUIPro.Web/JGZL/ElectrostaticGrounding.aspx.cs @@ -30,6 +30,7 @@ namespace FineUIPro.Web.JGZL this.drpProjectId.DataSource = BLL.Base_ProjectService.GetOnProjectListByUserId(this.CurrUser.UserId, "1"); this.drpProjectId.DataBind(); Funs.FineUIPleaseSelect(this.drpProjectId); + this.drpProjectId.SelectedValue = this.CurrUser.LoginProjectId; this.InitTreeMenu();//加载树 } diff --git a/HJGL_DS/FineUIPro.Web/JGZL/HandoverCertificate.aspx.cs b/HJGL_DS/FineUIPro.Web/JGZL/HandoverCertificate.aspx.cs index 0c1cac2..f43f115 100644 --- a/HJGL_DS/FineUIPro.Web/JGZL/HandoverCertificate.aspx.cs +++ b/HJGL_DS/FineUIPro.Web/JGZL/HandoverCertificate.aspx.cs @@ -30,6 +30,7 @@ namespace FineUIPro.Web.JGZL this.drpProjectId.DataSource = BLL.Base_ProjectService.GetOnProjectListByUserId(this.CurrUser.UserId, "1"); this.drpProjectId.DataBind(); Funs.FineUIPleaseSelect(this.drpProjectId); + this.drpProjectId.SelectedValue = this.CurrUser.LoginProjectId; this.InitTreeMenu();//加载树 } diff --git a/HJGL_DS/FineUIPro.Web/JGZL/MaterialQualityCertificateDoc.aspx.cs b/HJGL_DS/FineUIPro.Web/JGZL/MaterialQualityCertificateDoc.aspx.cs index a71179f..6f985f4 100644 --- a/HJGL_DS/FineUIPro.Web/JGZL/MaterialQualityCertificateDoc.aspx.cs +++ b/HJGL_DS/FineUIPro.Web/JGZL/MaterialQualityCertificateDoc.aspx.cs @@ -30,6 +30,7 @@ namespace FineUIPro.Web.JGZL this.drpProjectId.DataSource = BLL.Base_ProjectService.GetOnProjectListByUserId(this.CurrUser.UserId, "1"); this.drpProjectId.DataBind(); Funs.FineUIPleaseSelect(this.drpProjectId); + this.drpProjectId.SelectedValue = this.CurrUser.LoginProjectId; this.InitTreeMenu();//加载树 } diff --git a/HJGL_DS/FineUIPro.Web/JGZL/MeasuringInstruments.aspx.cs b/HJGL_DS/FineUIPro.Web/JGZL/MeasuringInstruments.aspx.cs index 992d36a..2bc5219 100644 --- a/HJGL_DS/FineUIPro.Web/JGZL/MeasuringInstruments.aspx.cs +++ b/HJGL_DS/FineUIPro.Web/JGZL/MeasuringInstruments.aspx.cs @@ -30,6 +30,7 @@ namespace FineUIPro.Web.JGZL this.drpProjectId.DataSource = BLL.Base_ProjectService.GetOnProjectListByUserId(this.CurrUser.UserId, "1"); this.drpProjectId.DataBind(); Funs.FineUIPleaseSelect(this.drpProjectId); + this.drpProjectId.SelectedValue = this.CurrUser.LoginProjectId; this.InitTreeMenu();//加载树 } diff --git a/HJGL_DS/FineUIPro.Web/JGZL/NDTPerson.aspx.cs b/HJGL_DS/FineUIPro.Web/JGZL/NDTPerson.aspx.cs index 2167b28..521c583 100644 --- a/HJGL_DS/FineUIPro.Web/JGZL/NDTPerson.aspx.cs +++ b/HJGL_DS/FineUIPro.Web/JGZL/NDTPerson.aspx.cs @@ -30,6 +30,7 @@ namespace FineUIPro.Web.JGZL this.drpProjectId.DataSource = BLL.Base_ProjectService.GetOnProjectListByUserId(this.CurrUser.UserId, "1"); this.drpProjectId.DataBind(); Funs.FineUIPleaseSelect(this.drpProjectId); + this.drpProjectId.SelectedValue = this.CurrUser.LoginProjectId; this.InitTreeMenu();//加载树 } diff --git a/HJGL_DS/FineUIPro.Web/JGZL/PipeWeldingWorkRecord.aspx.cs b/HJGL_DS/FineUIPro.Web/JGZL/PipeWeldingWorkRecord.aspx.cs index fb2c97b..8898592 100644 --- a/HJGL_DS/FineUIPro.Web/JGZL/PipeWeldingWorkRecord.aspx.cs +++ b/HJGL_DS/FineUIPro.Web/JGZL/PipeWeldingWorkRecord.aspx.cs @@ -31,6 +31,7 @@ namespace FineUIPro.Web.JGZL this.drpProjectId.DataBind(); Funs.FineUIPleaseSelect(this.drpProjectId); Funs.FineUIPleaseSelect(this.drpIsoId); + this.drpProjectId.SelectedValue = this.CurrUser.LoginProjectId; this.InitTreeMenu();//加载树 } diff --git a/HJGL_DS/FineUIPro.Web/JGZL/PipelineTotalTrust.aspx b/HJGL_DS/FineUIPro.Web/JGZL/PipelineTotalTrust.aspx index ce0465e..62d022f 100644 --- a/HJGL_DS/FineUIPro.Web/JGZL/PipelineTotalTrust.aspx +++ b/HJGL_DS/FineUIPro.Web/JGZL/PipelineTotalTrust.aspx @@ -47,23 +47,14 @@ - <%-- - - - - - --%> @@ -73,10 +64,10 @@ - - @@ -92,13 +83,13 @@ - - diff --git a/HJGL_DS/FineUIPro.Web/JGZL/PipelineTotalTrust.aspx.cs b/HJGL_DS/FineUIPro.Web/JGZL/PipelineTotalTrust.aspx.cs index 48a0476..a9f4ec8 100644 --- a/HJGL_DS/FineUIPro.Web/JGZL/PipelineTotalTrust.aspx.cs +++ b/HJGL_DS/FineUIPro.Web/JGZL/PipelineTotalTrust.aspx.cs @@ -30,6 +30,7 @@ namespace FineUIPro.Web.JGZL this.drpProjectId.DataSource = BLL.Base_ProjectService.GetOnProjectListByUserId(this.CurrUser.UserId, "1"); this.drpProjectId.DataBind(); Funs.FineUIPleaseSelect(this.drpProjectId); + this.drpProjectId.SelectedValue = this.CurrUser.LoginProjectId; this.InitTreeMenu();//加载树 } @@ -236,27 +237,27 @@ namespace FineUIPro.Web.JGZL { var newRow = dt.NewRow(); newRow["ISO_IsoNo"] = row["ISO_IsoNo"].ToString(); - newRow["JOT_JointDesc"] = row["Specification"].ToString(); + newRow["JOT_JointDesc"] = row["JOT_JointDesc"].ToString(); newRow["STE_Code"] = row["STE_Code"].ToString(); - newRow["ISC_IsoName"] = row["ISC_IsoName"].ToString(); - newRow["NDTR_Name"] = row["NDTR_Name"].ToString(); + newRow["ISC_IsoName"] = row["ISC_IsoClass"].ToString(); + newRow["NDTR_Name"] = row["NDTRate"].ToString(); newRow["gdCount"] = row["gdCount"].ToString(); newRow["hdCount"] = row["hdCount"].ToString(); newRow["isHot"] = row["isHot"].ToString(); - newRow["NDT_Code"] = row["NDT_Code"].ToString(); + newRow["NDT_Code"] = row["NDTCode"].ToString(); newRow["AcceptGrade"] = row["AcceptGrade"].ToString(); - newRow["CH_Remark"] = row["Remark"].ToString(); + newRow["CH_Remark"] = row["ISO_Remark"].ToString(); dt.Rows.Add(newRow); } BLL.Common.FastReportService.AddFastreportTable(dt); - string CH_NDTCriteria = tb.Rows[0]["CH_NDTCriteria"].ToString();//检测标准 - string ISO_Executive = tb.Rows[0]["ISO_Executive"].ToString();//验收标准 + //string CH_NDTCriteria = tb.Rows[0]["CH_NDTCriteria"].ToString();//检测标准 + //string ISO_Executive = tb.Rows[0]["ISO_Executive"].ToString();//验收标准 Dictionary keyValuePairs = new Dictionary(); keyValuePairs.Add("ProjectName", BLL.Base_ProjectService.GetProjectByProjectId(projectId).ProjectName); - keyValuePairs.Add("CH_NDTCriteria", CH_NDTCriteria); - keyValuePairs.Add("ISO_Executive", ISO_Executive); + keyValuePairs.Add("CH_NDTCriteria", "NB/T47013-2015"); + //keyValuePairs.Add("ISO_Executive", ISO_Executive); BLL.Common.FastReportService.AddFastreportParameter(keyValuePairs); initTemplatePath = "File\\Fastreport\\JGZL\\管道焊口检测总委托单.frx"; diff --git a/HJGL_DS/FineUIPro.Web/JGZL/PipelineWeldJointTrust.aspx.cs b/HJGL_DS/FineUIPro.Web/JGZL/PipelineWeldJointTrust.aspx.cs index 91c7783..a560d4c 100644 --- a/HJGL_DS/FineUIPro.Web/JGZL/PipelineWeldJointTrust.aspx.cs +++ b/HJGL_DS/FineUIPro.Web/JGZL/PipelineWeldJointTrust.aspx.cs @@ -30,6 +30,7 @@ namespace FineUIPro.Web.JGZL this.drpProjectId.DataSource = BLL.Base_ProjectService.GetOnProjectListByUserId(this.CurrUser.UserId, "1"); this.drpProjectId.DataBind(); Funs.FineUIPleaseSelect(this.drpProjectId); + this.drpProjectId.SelectedValue = this.CurrUser.LoginProjectId; this.InitTreeMenu();//加载树 } diff --git a/HJGL_DS/FineUIPro.Web/JGZL/QualifiedWelder.aspx.cs b/HJGL_DS/FineUIPro.Web/JGZL/QualifiedWelder.aspx.cs index 77d8b45..01f964f 100644 --- a/HJGL_DS/FineUIPro.Web/JGZL/QualifiedWelder.aspx.cs +++ b/HJGL_DS/FineUIPro.Web/JGZL/QualifiedWelder.aspx.cs @@ -26,6 +26,7 @@ namespace FineUIPro.Web.JGZL this.drpProjectId.DataSource = BLL.Base_ProjectService.GetOnProjectListByUserId(this.CurrUser.UserId, "1"); this.drpProjectId.DataBind(); Funs.FineUIPleaseSelect(this.drpProjectId); + this.drpProjectId.SelectedValue = this.CurrUser.LoginProjectId; this.InitTreeMenu();//加载树 } diff --git a/HJGL_DS/FineUIPro.Web/JGZL/QualityControlPointInspection.aspx.cs b/HJGL_DS/FineUIPro.Web/JGZL/QualityControlPointInspection.aspx.cs index b36a0ba..f733d70 100644 --- a/HJGL_DS/FineUIPro.Web/JGZL/QualityControlPointInspection.aspx.cs +++ b/HJGL_DS/FineUIPro.Web/JGZL/QualityControlPointInspection.aspx.cs @@ -30,6 +30,7 @@ namespace FineUIPro.Web.JGZL this.drpProjectId.DataSource = BLL.Base_ProjectService.GetOnProjectListByUserId(this.CurrUser.UserId, "1"); this.drpProjectId.DataBind(); Funs.FineUIPleaseSelect(this.drpProjectId); + this.drpProjectId.SelectedValue = this.CurrUser.LoginProjectId; this.InitTreeMenu();//加载树 } diff --git a/HJGL_DS/FineUIPro.Web/JGZL/RTCheckReport.aspx b/HJGL_DS/FineUIPro.Web/JGZL/RTCheckReport.aspx new file mode 100644 index 0000000..da6e510 --- /dev/null +++ b/HJGL_DS/FineUIPro.Web/JGZL/RTCheckReport.aspx @@ -0,0 +1,97 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="RTCheckReport.aspx.cs" Inherits="FineUIPro.Web.JGZL.RTCheckReport" %> + + + + + + + 管道焊口射线检测报告 + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/HJGL_DS/FineUIPro.Web/JGZL/RTCheckReport.aspx.cs b/HJGL_DS/FineUIPro.Web/JGZL/RTCheckReport.aspx.cs new file mode 100644 index 0000000..a3a8f65 --- /dev/null +++ b/HJGL_DS/FineUIPro.Web/JGZL/RTCheckReport.aspx.cs @@ -0,0 +1,354 @@ +using BLL; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Data; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.IO; + +namespace FineUIPro.Web.JGZL +{ + public partial class RTCheckReport : PageBase + { + #region 加载页面 + /// + /// 加载页面 + /// + /// + /// + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + //this.ddlPageSize.SelectedValue = this.Grid1.PageSize.ToString(); + + this.drpProjectId.DataTextField = "ProjectCode"; + this.drpProjectId.DataValueField = "ProjectId"; + this.drpProjectId.DataSource = BLL.Base_ProjectService.GetOnProjectListByUserId(this.CurrUser.UserId, "1"); + this.drpProjectId.DataBind(); + Funs.FineUIPleaseSelect(this.drpProjectId); + this.drpProjectId.SelectedValue = this.CurrUser.LoginProjectId; + + this.InitTreeMenu();//加载树 + } + } + #endregion + + #region 加载树项目 + /// + /// 加载树 + /// + private void InitTreeMenu() + { + this.tvControlItem.Nodes.Clear(); + TreeNode rootNode = new TreeNode(); + rootNode.Text = "项目"; + rootNode.ToolTip = "项目"; + rootNode.NodeID = "0"; + rootNode.Expanded = true; + this.tvControlItem.Nodes.Add(rootNode); + + List projects = BLL.Base_ProjectService.GetOnProjectListByUserId(this.CurrUser.UserId, "1"); + if (this.drpProjectId.SelectedValue != BLL.Const._Null) + { + projects = projects.Where(e => e.ProjectId == this.drpProjectId.SelectedValue).ToList(); + } + foreach (var item in projects) + { + TreeNode rootProjectNode = new TreeNode();//定义根节点 + rootProjectNode.Text = item.ProjectCode; + rootProjectNode.NodeID = item.ProjectId; + rootProjectNode.EnableClickEvent = true; + rootProjectNode.Expanded = true; + rootProjectNode.ToolTip = item.ProjectName; + rootProjectNode.CommandName = "项目名称"; + rootNode.Nodes.Add(rootProjectNode); + } + } + #endregion + + #region 点击TreeView + /// + /// 点击TreeView + /// + /// + /// + protected void tvControlItem_NodeCommand(object sender, TreeCommandEventArgs e) + { + if (this.tvControlItem.SelectedNodeID != "0") + { + this.BindGrid(); + } + } + #endregion + + #region 数据绑定 + /// + /// 数据绑定 + /// + private void BindGrid() + { + + List listStr = new List(); + listStr.Add(new SqlParameter("@ProjectId", this.tvControlItem.SelectedNodeID)); + listStr.Add(new SqlParameter("@NDT", "RT")); + + SqlParameter[] parameter = listStr.ToArray(); + DataTable tb = SQLHelper.GetDataTableRunProc("HJGL_sp_TestingReportPrint", parameter); + this.Grid1.RecordCount = tb.Rows.Count; + //tb = GetFilteredTable(Grid1.FilteredData, tb); + var table = this.GetPagedDataTable(Grid1, tb); + Grid1.DataSource = table; + Grid1.DataBind(); + } + #endregion + + #region 分页排序 + #region 页索引改变事件 + /// + /// 页索引改变事件 + /// + /// + /// + protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e) + { + BindGrid(); + } + #endregion + + #region 排序 + /// + /// 排序 + /// + /// + /// + protected void Grid1_Sort(object sender, GridSortEventArgs e) + { + BindGrid(); + } + #endregion + + #region 分页选择下拉改变事件 + /// + /// 分页选择下拉改变事件 + /// + /// + /// + protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e) + { + Grid1.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue); + BindGrid(); + } + #endregion + #endregion + + #region 查询 + /// + ///查询 + /// + /// + /// + protected void drpProjectId_SelectedIndexChanged(object sender, EventArgs e) + { + this.InitTreeMenu(); + } + + /// + /// 查询 + /// + /// + /// + protected void TextBox_TextChanged(object sender, EventArgs e) + { + this.BindGrid(); + } + #endregion + + #region 打印 + /// + /// 打印 + /// + /// + /// + protected void btnPrint_Click(object sender, EventArgs e) + { + string projectId = this.tvControlItem.SelectedNodeID; + + if (projectId != null) + { + if (!string.IsNullOrEmpty(this.Grid1.SelectedRowID)) + { + string initTemplatePath = ""; + string rootPath = Server.MapPath("~/"); + BLL.Common.FastReportService.ResetData(); + + object[] reportIds = Grid1.DataKeys[this.Grid1.SelectedRowIndex]; + string isoId = reportIds[0].ToString(); + string jointDesc = reportIds[1].ToString(); + string ndtId = reportIds[2].ToString(); + string batchId = reportIds[3].ToString(); + string ndtCode = reportIds[4].ToString(); + string JOT_JointNo = reportIds[5].ToString(); + string CH_TrustID = reportIds[6].ToString(); + string STE_ID = reportIds[7].ToString(); + string STE_ID2 = reportIds[8].ToString(); + string WME_ID = reportIds[9].ToString(); + + + var rtReport = BLL.HJGL_TestingReportPrintService.GetTestingReportPrint(isoId, jointDesc, ndtId, batchId, STE_ID, STE_ID2, WME_ID); + if (rtReport != null) + { + string testingReportPrintId = rtReport.TestingReportPrintId; + List listStr = new List(); + listStr.Add(new SqlParameter("@TestingReportPrintId", testingReportPrintId)); + //listStr.Add(new SqlParameter("@RowNum", 0)); + //listStr.Add(new SqlParameter("@Flag", "0")); + listStr.Add(new SqlParameter("@STE_ID", STE_ID)); + listStr.Add(new SqlParameter("@STE_ID2", STE_ID2)); + listStr.Add(new SqlParameter("@WME_ID", WME_ID)); + SqlParameter[] parameter = listStr.ToArray(); + DataTable tb = BLL.SQLHelper.GetDataTableRunProc("HJGL_sp_rpt_TestingReportPrint", parameter); + + //明细表 + List listStr2 = new List(); + listStr2.Add(new SqlParameter("@TestingReportPrintId", testingReportPrintId)); + //listStr2.Add(new SqlParameter("@RowNum", 0)); + //listStr2.Add(new SqlParameter("@Flag", "0")); + listStr2.Add(new SqlParameter("@STE_ID", STE_ID)); + listStr2.Add(new SqlParameter("@STE_ID2", STE_ID2)); + listStr2.Add(new SqlParameter("@WME_ID", WME_ID)); + SqlParameter[] parameter2 = listStr2.ToArray(); + DataTable tb2 = BLL.SQLHelper.GetDataTableRunProc("HJGL_sp_rpt_TestingReportPrintItem", parameter2); + + DataTable dt = new DataTable(); + dt.TableName = "MainData"; + dt.Columns.Add("ProjectName"); + dt.Columns.Add("InstallationName"); + dt.Columns.Add("UnitName"); + dt.Columns.Add("ReportCode"); + dt.Columns.Add("WorkAreaCode"); + dt.Columns.Add("TestCategoryNum"); + dt.Columns.Add("CH_NDTCriteria"); + dt.Columns.Add("CH_AcceptGrade"); + dt.Columns.Add("STE_Code"); + dt.Columns.Add("WME_Name"); + dt.Columns.Add("RT_TechnicalGrade"); + dt.Columns.Add("NDTR_Name"); + dt.Columns.Add("TestingTime"); + dt.Columns.Add("RT_DeveloperTemperature"); + dt.Columns.Add("RT_DeveloperTime"); + dt.Columns.Add("RT_FilmDensity"); + dt.Columns.Add("Specifications"); + dt.Columns.Add("TransilluminationMode"); + dt.Columns.Add("WireDiameterCode"); + dt.Columns.Add("FocalLength"); + dt.Columns.Add("EffectiveLength"); + dt.Columns.Add("TubeVoltageLineEnergy"); + dt.Columns.Add("RT_TubeCurrent"); + dt.Columns.Add("ExposureTime"); + dt.Columns.Add("EquipmentSourceType"); + dt.Columns.Add("RT_FocalSize"); + dt.Columns.Add("IntensifyingWay"); + dt.Columns.Add("FilmModel"); + + for (int row = 0; row < tb.Rows.Count; row++) + { + var newRows = dt.NewRow(); + newRows["ProjectName"] = tb.Rows[row]["ProjectName"].ToString(); + newRows["InstallationName"] = tb.Rows[row]["InstallationName"].ToString(); + newRows["UnitName"] = tb.Rows[row]["UnitName"].ToString(); + newRows["ReportCode"] = tb.Rows[row]["ReportCode"].ToString(); + newRows["WorkAreaCode"] = tb.Rows[row]["WorkAreaCode"].ToString(); + newRows["TestCategoryNum"] = tb.Rows[row]["TestCategoryNum"].ToString(); + newRows["CH_NDTCriteria"] = tb.Rows[row]["CH_NDTCriteria"].ToString(); + newRows["CH_AcceptGrade"] = tb.Rows[row]["CH_AcceptGrade"].ToString(); + newRows["STE_Code"] = tb.Rows[row]["STE_Code"].ToString(); + newRows["WME_Name"] = tb.Rows[row]["WME_Name"].ToString(); + newRows["RT_TechnicalGrade"] = tb.Rows[row]["RT_TechnicalGrade"].ToString(); + newRows["NDTR_Name"] = tb.Rows[row]["NDTR_Name"].ToString(); + newRows["TestingTime"] = tb.Rows[row]["TestingTime"].ToString(); + newRows["RT_DeveloperTemperature"] = tb.Rows[row]["RT_DeveloperTemperature"].ToString(); + newRows["RT_DeveloperTime"] = tb.Rows[row]["RT_DeveloperTime"].ToString(); + newRows["RT_FilmDensity"] = tb.Rows[row]["RT_FilmDensity"].ToString(); + newRows["Specifications"] = tb.Rows[row]["Specifications"].ToString(); + newRows["TransilluminationMode"] = tb.Rows[row]["TransilluminationMode"].ToString(); + newRows["TransilluminationMode"] = tb.Rows[row]["TransilluminationMode"].ToString(); + newRows["FocalLength"] = tb.Rows[row]["FocalLength"].ToString(); + newRows["EffectiveLength"] = tb.Rows[row]["EffectiveLength"].ToString(); + newRows["TubeVoltageLineEnergy"] = tb.Rows[row]["TubeVoltageLineEnergy"].ToString(); + newRows["RT_TubeCurrent"] = tb.Rows[row]["RT_TubeCurrent"].ToString(); + newRows["ExposureTime"] = tb.Rows[row]["ExposureTime"].ToString(); + newRows["EquipmentSourceType"] = tb.Rows[row]["EquipmentSourceType"].ToString(); + newRows["RT_FocalSize"] = tb.Rows[row]["RT_FocalSize"].ToString(); + newRows["IntensifyingWay"] = tb.Rows[row]["IntensifyingWay"].ToString(); + newRows["FilmModel"] = tb.Rows[row]["FilmModel"].ToString(); + dt.Rows.Add(newRows); + } + BLL.Common.FastReportService.AddFastreportTable(dt); + + DataTable dt2 = new DataTable(); + dt2.TableName = "Data"; + dt2.Columns.Add("BatchCode"); + dt2.Columns.Add("ISO_IsoNo"); + dt2.Columns.Add("JOT_JointNo"); + dt2.Columns.Add("WED_Code"); + dt2.Columns.Add("JOT_JointDesc"); + dt2.Columns.Add("FilmNum"); + dt2.Columns.Add("DefectNature"); + dt2.Columns.Add("DefectRation"); + dt2.Columns.Add("DefectResult"); + dt2.Columns.Add("Remark"); + + DataView dv = tb2.DefaultView;//获取表视图 + //dv.Sort = "JOT_JointNo ASC";//按照ID倒序排序 + tb2 = dv.ToTable();//转为表 + DataRow[] rows2 = tb2.DefaultView.ToTable().Select(); + //int i = 0; + foreach (var row in rows2) + { + var newRows = dt2.NewRow(); + newRows["BatchCode"] = row["BatchCode"].ToString(); + newRows["ISO_IsoNo"] = row["ISO_IsoNo"].ToString(); + newRows["JOT_JointNo"] = row["JOT_JointNo"].ToString(); + newRows["WED_Code"] = row["WED_Code"].ToString(); + newRows["JOT_JointDesc"] = row["JOT_JointDesc"].ToString(); + newRows["FilmNum"] = row["FilmNum"].ToString(); + newRows["DefectNature"] = row["DefectNature"].ToString(); + newRows["DefectRation"] = row["DefectRation"].ToString(); + newRows["DefectResult"] = row["DefectResult"].ToString(); + newRows["Remark"] = row["Remark"].ToString(); + dt2.Rows.Add(newRows); + //i++; + } + BLL.Common.FastReportService.AddFastreportTable(dt2); + + Dictionary keyValuePairs = new Dictionary(); + //keyValuePairs.Add("ProjectName", BLL.Base_ProjectService.GetProjectByProjectId(projectId).ProjectName); + BLL.Common.FastReportService.AddFastreportParameter(keyValuePairs); + + initTemplatePath = "File\\Fastreport\\JGZL\\管道焊口射线检测报告.frx"; + if (File.Exists(rootPath + initTemplatePath)) + { + PageContext.RegisterStartupScript(WindowPrint.GetShowReference(String.Format("../common/ReportPrint/Fastreport.aspx?ReportPath={0}", rootPath + initTemplatePath))); + } + } + } + else + { + Alert.ShowInTop("请选择一条记录!", MessageBoxIcon.Warning); + return; + } + } + else + { + Alert.ShowInTop("请选择项目!", MessageBoxIcon.Warning); + return; + } + } + #endregion + + } +} \ No newline at end of file diff --git a/HJGL_DS/FineUIPro.Web/JGZL/RTCheckReport.aspx.designer.cs b/HJGL_DS/FineUIPro.Web/JGZL/RTCheckReport.aspx.designer.cs new file mode 100644 index 0000000..ff7e652 --- /dev/null +++ b/HJGL_DS/FineUIPro.Web/JGZL/RTCheckReport.aspx.designer.cs @@ -0,0 +1,161 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUIPro.Web.JGZL +{ + + + public partial class RTCheckReport + { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.PageManager PageManager1; + + /// + /// Panel1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel Panel1; + + /// + /// panelLeftRegion 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel panelLeftRegion; + + /// + /// Toolbar1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar1; + + /// + /// drpProjectId 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList drpProjectId; + + /// + /// tvControlItem 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Tree tvControlItem; + + /// + /// panelCenterRegion 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel panelCenterRegion; + + /// + /// Toolbar2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar2; + + /// + /// ToolbarFill1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarFill ToolbarFill1; + + /// + /// btnPrint 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnPrint; + + /// + /// Grid1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid Grid1; + + /// + /// ToolbarSeparator1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarSeparator ToolbarSeparator1; + + /// + /// ToolbarText1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarText ToolbarText1; + + /// + /// ddlPageSize 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList ddlPageSize; + + /// + /// WindowPrint 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Window WindowPrint; + } +} diff --git a/HJGL_DS/FineUIPro.Web/JGZL/RTNDTRConfirm.aspx b/HJGL_DS/FineUIPro.Web/JGZL/RTNDTRConfirm.aspx new file mode 100644 index 0000000..566ed7c --- /dev/null +++ b/HJGL_DS/FineUIPro.Web/JGZL/RTNDTRConfirm.aspx @@ -0,0 +1,127 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="RTNDTRConfirm.aspx.cs" Inherits="FineUIPro.Web.JGZL.RTNDTRConfirm" %> + + + + + + + 管道焊接接头射线检测比例确认表 + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/HJGL_DS/FineUIPro.Web/JGZL/RTNDTRConfirm.aspx.cs b/HJGL_DS/FineUIPro.Web/JGZL/RTNDTRConfirm.aspx.cs new file mode 100644 index 0000000..a8f12b6 --- /dev/null +++ b/HJGL_DS/FineUIPro.Web/JGZL/RTNDTRConfirm.aspx.cs @@ -0,0 +1,277 @@ +using BLL; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Data; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.IO; +using static System.Windows.Forms.VisualStyles.VisualStyleElement; + +namespace FineUIPro.Web.JGZL +{ + public partial class RTNDTRConfirm : PageBase + { + #region 加载页面 + /// + /// 加载页面 + /// + /// + /// + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + //this.ddlPageSize.SelectedValue = this.Grid1.PageSize.ToString(); + + this.drpProjectId.DataTextField = "ProjectCode"; + this.drpProjectId.DataValueField = "ProjectId"; + this.drpProjectId.DataSource = BLL.Base_ProjectService.GetOnProjectListByUserId(this.CurrUser.UserId, "1"); + this.drpProjectId.DataBind(); + Funs.FineUIPleaseSelect(this.drpProjectId); + this.drpProjectId.SelectedValue = this.CurrUser.LoginProjectId; + + this.InitTreeMenu();//加载树 + } + } + #endregion + + #region 加载树项目 + /// + /// 加载树 + /// + private void InitTreeMenu() + { + this.tvControlItem.Nodes.Clear(); + TreeNode rootNode = new TreeNode(); + rootNode.Text = "项目"; + rootNode.ToolTip = "项目"; + rootNode.NodeID = "0"; + rootNode.Expanded = true; + this.tvControlItem.Nodes.Add(rootNode); + + List projects = BLL.Base_ProjectService.GetOnProjectListByUserId(this.CurrUser.UserId, "1"); + if (this.drpProjectId.SelectedValue != BLL.Const._Null) + { + projects = projects.Where(e => e.ProjectId == this.drpProjectId.SelectedValue).ToList(); + } + foreach (var item in projects) + { + TreeNode rootProjectNode = new TreeNode();//定义根节点 + rootProjectNode.Text = item.ProjectCode; + rootProjectNode.NodeID = item.ProjectId; + rootProjectNode.EnableClickEvent = true; + rootProjectNode.Expanded = true; + rootProjectNode.ToolTip = item.ProjectName; + rootProjectNode.CommandName = "项目名称"; + rootNode.Nodes.Add(rootProjectNode); + } + } + #endregion + + #region 点击TreeView + /// + /// 点击TreeView + /// + /// + /// + protected void tvControlItem_NodeCommand(object sender, TreeCommandEventArgs e) + { + if (this.tvControlItem.SelectedNodeID != "0") + { + this.BindGrid(); + } + } + #endregion + + #region 数据绑定 + /// + /// 数据绑定 + /// + private void BindGrid() + { + if (!string.IsNullOrEmpty(this.tvControlItem.SelectedNodeID)) + { + List listStr = new List(); + listStr.Add(new SqlParameter("@ProjectId", this.tvControlItem.SelectedNodeID)); + SqlParameter[] parameter = listStr.ToArray(); + DataTable tb = SQLHelper.GetDataTableRunProc("HJGL_rpt_RayCheckConfirmProject", parameter); + this.Grid1.RecordCount = tb.Rows.Count; + var table = this.GetPagedDataTable(Grid1, tb); + Grid1.DataSource = table; + Grid1.DataBind(); + } + } + #endregion + + #region 分页排序 + #region 页索引改变事件 + /// + /// 页索引改变事件 + /// + /// + /// + protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e) + { + BindGrid(); + } + #endregion + + #region 排序 + /// + /// 排序 + /// + /// + /// + protected void Grid1_Sort(object sender, GridSortEventArgs e) + { + BindGrid(); + } + #endregion + + #region 分页选择下拉改变事件 + /// + /// 分页选择下拉改变事件 + /// + /// + /// + protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e) + { + Grid1.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue); + BindGrid(); + } + #endregion + #endregion + + #region 查询 + /// + ///查询 + /// + /// + /// + protected void drpProjectId_SelectedIndexChanged(object sender, EventArgs e) + { + this.InitTreeMenu(); + } + + /// + /// 查询 + /// + /// + /// + protected void TextBox_TextChanged(object sender, EventArgs e) + { + this.BindGrid(); + } + #endregion + + #region 打印 + /// + /// 打印 + /// + /// + /// + protected void btnPrint_Click(object sender, EventArgs e) + { + string projectId = this.tvControlItem.SelectedNodeID; + if (projectId != null) + { + string initTemplatePath = ""; + string rootPath = Server.MapPath("~/"); + BLL.Common.FastReportService.ResetData(); + + var listStr = new List(); + listStr.Add(new SqlParameter("@ProjectId", projectId)); + SqlParameter[] parameter = listStr.ToArray(); + var tb = SQLHelper.GetDataTableRunProc("HJGL_rpt_RayCheckConfirmProject", parameter); + + DataTable dt = new DataTable(); + dt.TableName = "Data"; + dt.Columns.Add("ISO_IsoNo"); + dt.Columns.Add("STE_Name"); + dt.Columns.Add("JOT_JointDesc"); + dt.Columns.Add("TotalJotNum"); + dt.Columns.Add("TotalJotGNum"); + dt.Columns.Add("WED_Code"); + dt.Columns.Add("WeldNum"); + dt.Columns.Add("CheckNum"); + dt.Columns.Add("CheckGNum"); + dt.Columns.Add("CheckRate"); + dt.Columns.Add("ReportCode"); + + DataView dv = tb.DefaultView;//获取表视图 + dv.Sort = "ISO_IsoNo ASC";//按照ID倒序排序 + tb = dv.ToTable();//转为表 + DataRow[] rows = tb.DefaultView.ToTable().Select(); + foreach (var row in rows) + { + var newRows = dt.NewRow(); + newRows["ISO_IsoNo"] = row["ISO_IsoNo"].ToString(); + newRows["STE_Name"] = ConvertSTE(row["STE_ID"].ToString()); + newRows["JOT_JointDesc"] = row["JOT_JointDesc"].ToString(); + newRows["TotalJotNum"] = row["TotalJotNum"].ToString(); + newRows["TotalJotGNum"] = row["TotalJotGNum"].ToString(); + newRows["WED_Code"] = row["WED_Code"].ToString(); + newRows["WeldNum"] = row["WeldNum"].ToString(); + newRows["CheckNum"] = row["CheckNum"].ToString(); + newRows["CheckGNum"] = row["CheckGNum"].ToString(); + newRows["CheckRate"] = row["CheckRate"].ToString(); + newRows["ReportCode"] = row["ReportCode"].ToString(); + + dt.Rows.Add(newRows); + } + BLL.Common.FastReportService.AddFastreportTable(dt); + + //传参 + Dictionary keyValuePairs = new Dictionary(); + keyValuePairs.Add("projectName", BLL.Base_ProjectService.GetProjectByProjectId(projectId).ProjectName); + BLL.Common.FastReportService.AddFastreportParameter(keyValuePairs); + + initTemplatePath = "File\\Fastreport\\JGZL\\管道焊接接头射线检测比例确认表.frx"; + + if (File.Exists(rootPath + initTemplatePath)) + { + PageContext.RegisterStartupScript(WindowPrint.GetShowReference(String.Format("../common/ReportPrint/Fastreport.aspx?ReportPath={0}", rootPath + initTemplatePath))); + + } + } + else + { + Alert.ShowInTop("请选择项目!", MessageBoxIcon.Warning); + return; + } + } + #endregion + + #region 格式化字符串 + /// + /// 得到热处理类型 + /// + /// + /// + protected string ConvertSTE(object STE_ID) + { + string steId = string.Empty; + if (STE_ID != null) + { + if (STE_ID.ToString().Contains("/")) + { + var ste1 = BLL.HJGL_MaterialService.GetSteelBySteID(STE_ID.ToString().Split('/')[0]); + var ste2 = BLL.HJGL_MaterialService.GetSteelBySteID(STE_ID.ToString().Split('/')[1]); + steId = ste1.STE_Code + "/" + ste2.STE_Code; + } + else + { + var ste = BLL.HJGL_MaterialService.GetSteelBySteID(STE_ID.ToString()); + steId = ste.STE_Code; + } + + } + + return steId; + } + #endregion + } +} \ No newline at end of file diff --git a/HJGL_DS/FineUIPro.Web/JGZL/RTNDTRConfirm.aspx.designer.cs b/HJGL_DS/FineUIPro.Web/JGZL/RTNDTRConfirm.aspx.designer.cs new file mode 100644 index 0000000..b29d693 --- /dev/null +++ b/HJGL_DS/FineUIPro.Web/JGZL/RTNDTRConfirm.aspx.designer.cs @@ -0,0 +1,170 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUIPro.Web.JGZL +{ + + + public partial class RTNDTRConfirm + { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.PageManager PageManager1; + + /// + /// Panel1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel Panel1; + + /// + /// panelLeftRegion 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel panelLeftRegion; + + /// + /// Toolbar1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar1; + + /// + /// drpProjectId 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList drpProjectId; + + /// + /// tvControlItem 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Tree tvControlItem; + + /// + /// panelCenterRegion 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel panelCenterRegion; + + /// + /// Toolbar2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar2; + + /// + /// ToolbarFill1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarFill ToolbarFill1; + + /// + /// btnPrint 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnPrint; + + /// + /// Grid1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid Grid1; + + /// + /// labSTE_ID 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Label labSTE_ID; + + /// + /// ToolbarSeparator1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarSeparator ToolbarSeparator1; + + /// + /// ToolbarText1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarText ToolbarText1; + + /// + /// ddlPageSize 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList ddlPageSize; + + /// + /// WindowPrint 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Window WindowPrint; + } +} diff --git a/HJGL_DS/FineUIPro.Web/JGZL/SpecialEquipmentMaintenance.aspx.cs b/HJGL_DS/FineUIPro.Web/JGZL/SpecialEquipmentMaintenance.aspx.cs index 7f6f57f..e5bb186 100644 --- a/HJGL_DS/FineUIPro.Web/JGZL/SpecialEquipmentMaintenance.aspx.cs +++ b/HJGL_DS/FineUIPro.Web/JGZL/SpecialEquipmentMaintenance.aspx.cs @@ -30,6 +30,7 @@ namespace FineUIPro.Web.JGZL this.drpProjectId.DataSource = BLL.Base_ProjectService.GetOnProjectListByUserId(this.CurrUser.UserId, "1"); this.drpProjectId.DataBind(); Funs.FineUIPleaseSelect(this.drpProjectId); + this.drpProjectId.SelectedValue = this.CurrUser.LoginProjectId; this.InitTreeMenu();//加载树 } diff --git a/HJGL_DS/FineUIPro.Web/JGZL/TeamWeldingInspection.aspx.cs b/HJGL_DS/FineUIPro.Web/JGZL/TeamWeldingInspection.aspx.cs index a8cfaef..75497e6 100644 --- a/HJGL_DS/FineUIPro.Web/JGZL/TeamWeldingInspection.aspx.cs +++ b/HJGL_DS/FineUIPro.Web/JGZL/TeamWeldingInspection.aspx.cs @@ -31,6 +31,7 @@ namespace FineUIPro.Web.JGZL this.drpProjectId.DataSource = BLL.Base_ProjectService.GetOnProjectListByUserId(this.CurrUser.UserId, "1"); this.drpProjectId.DataBind(); Funs.FineUIPleaseSelect(this.drpProjectId); + this.drpProjectId.SelectedValue = this.CurrUser.LoginProjectId; Funs.FineUIPleaseSelect(this.drpUsingUnitTeam); Funs.FineUIPleaseSelect(this.drpInstallationArea); diff --git a/HJGL_DS/FineUIPro.Web/JGZL/TestQuantityStatistics.aspx b/HJGL_DS/FineUIPro.Web/JGZL/TestQuantityStatistics.aspx new file mode 100644 index 0000000..d991596 --- /dev/null +++ b/HJGL_DS/FineUIPro.Web/JGZL/TestQuantityStatistics.aspx @@ -0,0 +1,143 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="TestQuantityStatistics.aspx.cs" Inherits="FineUIPro.Web.JGZL.TestQuantityStatistics" %> + + + + + + + 管道无损检测数量统计表 + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/HJGL_DS/FineUIPro.Web/JGZL/TestQuantityStatistics.aspx.cs b/HJGL_DS/FineUIPro.Web/JGZL/TestQuantityStatistics.aspx.cs new file mode 100644 index 0000000..6b6ce9a --- /dev/null +++ b/HJGL_DS/FineUIPro.Web/JGZL/TestQuantityStatistics.aspx.cs @@ -0,0 +1,520 @@ +using BLL; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Data; +using System.Linq; +using System.Text; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.IO; + +namespace FineUIPro.Web.JGZL +{ + public partial class TestQuantityStatistics : PageBase + { + #region 加载 + /// + /// 加载页面 + /// + /// + /// + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + this.ddlPageSize.SelectedValue = this.Grid1.PageSize.ToString(); + + this.drpProjectId.DataTextField = "ProjectCode"; + this.drpProjectId.DataValueField = "ProjectId"; + this.drpProjectId.DataSource = BLL.Base_ProjectService.GetOnProjectListByUserId(this.CurrUser.UserId, "1"); + this.drpProjectId.DataBind(); + Funs.FineUIPleaseSelect(this.drpProjectId); + this.drpProjectId.SelectedValue = this.CurrUser.LoginProjectId; + + this.InitTreeMenu();//加载树 + } + } + #endregion + + #region 加载树 + /// + /// 加载树 + /// + private void InitTreeMenu() + { + this.tvControlItem.Nodes.Clear(); + TreeNode rootNode = new TreeNode(); + rootNode.Text = "施工号-装置"; + rootNode.ToolTip = "项目"; + rootNode.NodeID = "0"; + rootNode.Expanded = true; + this.tvControlItem.Nodes.Add(rootNode); + + List projects = BLL.Base_ProjectService.GetOnProjectListByUserId(this.CurrUser.UserId, "1"); + if (this.drpProjectId.SelectedValue != null && this.drpProjectId.SelectedValue != "null") + { + projects = projects.Where(x => x.ProjectId == this.drpProjectId.SelectedValue).ToList(); + } + + foreach (var item in projects) + { + TreeNode rootProjectNode = new TreeNode();//定义根节点 + rootProjectNode.Text = item.ProjectCode; + rootProjectNode.NodeID = item.ProjectId; + rootProjectNode.EnableExpandEvent = true; + rootProjectNode.ToolTip = item.ProjectName; + rootProjectNode.CommandName = "施工号"; + rootNode.Nodes.Add(rootProjectNode); + + TreeNode tn = new TreeNode(); + tn.NodeID = "temp"; + tn.Text = "正在加载..."; + + rootProjectNode.Nodes.Add(tn); + } + } + + /// + /// 节点展开事件 + /// + /// + /// + protected void tvControlItem_NodeExpand(object sender, TreeNodeEventArgs e) + { + if (e.Node.Nodes != null) + { + e.Node.Nodes.Clear(); + } + List list = (from x in Funs.DB.Project_Installation where x.ProjectId == e.NodeID select x).ToList(); + + this.BindNodes(e.Node, list); + } + + /// + /// 绑定树节点 + /// + /// + private void BindNodes(TreeNode node, List treeLists) + { + if (node.CommandName == "施工号") + { + var lists = (from x in treeLists orderby x.InstallationCode descending select x).Distinct(); + foreach (var item in lists) + { + TreeNode newNode = new TreeNode(); + newNode.Text = item.InstallationCode; + newNode.NodeID = item.InstallationId; + newNode.ToolTip = item.InstallationName; + newNode.CommandName = "装置"; + newNode.EnableClickEvent = true; + node.Nodes.Add(newNode); + } + } + } + #endregion + + #region 点击TreeView + /// + /// 点击TreeView + /// + /// + /// + protected void tvControlItem_NodeCommand(object sender, TreeCommandEventArgs e) + { + BindPage(); + BindGrid(); + } + #endregion + + #region 绑定数据 + /// + /// 绑定数据 + /// + private void BindGrid() + { + if (!string.IsNullOrEmpty(this.tvControlItem.SelectedNodeID) && !string.IsNullOrEmpty(this.tvControlItem.SelectedNode.ParentNode.NodeID)) + { + string strSql = @"SELECT * FROM HJGL_View_TrustNumSummary WHERE ProjectId = @ProjectId ";//AND InstallationId = @InstallationId"; + List listStr = new List(); + + listStr.Add(new SqlParameter("@ProjectId", this.tvControlItem.SelectedNode.ParentNode.NodeID)); + //listStr.Add(new SqlParameter("@InstallationId", this.tvControlItem.SelectedNodeID)); + + SqlParameter[] parameter = listStr.ToArray(); + DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter); + DataRow[] rows = tb.Select("InstallationId='" + this.tvControlItem.SelectedNodeID + "'"); + // 2.获取当前分页数据 + //var table = this.GetPagedDataTable(Grid1, tb1); + Grid1.RecordCount = rows.Count(); + //tb = GetFilteredTable(Grid1.FilteredData, tb); + //var table = this.GetPagedDataTable(Grid1, tb); + + Grid1.DataSource = rows; + Grid1.DataBind(); + } + } + + private void BindPage() + { + if (!string.IsNullOrEmpty(this.tvControlItem.SelectedNodeID) && !string.IsNullOrEmpty(this.tvControlItem.SelectedNode.ParentNode.NodeID)) + { + var ins = BLL.Project_InstallationService.GetInstallationByInstallationId(this.tvControlItem.SelectedNodeID); + if (ins != null) + { + this.txtWorkAreaCode.Text = ins.InstallationCode; + } + this.txtTestingStandard.Text = "NB/T47013-2015"; + } + else + { + this.txtWorkAreaCode.Text = string.Empty; + } + } + #endregion + + #region 排序 + /// + /// 排序 + /// + /// + /// + protected void Grid1_Sort(object sender, GridSortEventArgs e) + { + Grid1.SortDirection = e.SortDirection; + Grid1.SortField = e.SortField; + BindGrid(); + } + #endregion + + #region 页索引改变事件 + /// + /// 页索引改变事件 + /// + /// + /// + protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e) + { + Grid1.PageIndex = e.NewPageIndex; + BindGrid(); + } + #endregion + + #region 分页选择下拉改变事件 + /// + /// 分页选择下拉改变事件 + /// + /// + /// + protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e) + { + Grid1.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue); + BindGrid(); + } + #endregion + + #region 项目下拉选择事件 + /// + /// 项目下拉选择事件 + /// + /// + /// + protected void drpProjectId_SelectedIndexChanged(object sender, EventArgs e) + { + this.InitTreeMenu(); + } + #endregion + + #region 导出按钮 + /// 导出按钮 + /// + /// + /// + protected void btnOut_Click(object sender, EventArgs e) + { + Response.ClearContent(); + string filename = Funs.GetNewFileName(); + Response.AddHeader("content-disposition", "attachment; filename=" + System.Web.HttpUtility.UrlEncode("管道无损检测数量统计表" + filename, System.Text.Encoding.UTF8) + ".xls"); + Response.ContentType = "application/excel"; + Response.ContentEncoding = System.Text.Encoding.UTF8; + Response.Write(GetGridTableHtml(Grid1)); + Response.End(); + } + + private string GetGridTableHtml(Grid grid) + { + StringBuilder sb = new StringBuilder(); + + FineUIPro.Web.HJGL.WeldingManage.PipelineManageOut2.MultiHeaderTable mht = new FineUIPro.Web.HJGL.WeldingManage.PipelineManageOut2.MultiHeaderTable(); + mht.ResolveMultiHeaderTable(Grid1.Columns); + + sb.Append(""); + sb.Append(""); + + foreach (List rows in mht.MultiTable) + { + sb.Append(""); + foreach (object[] cell in rows) + { + int rowspan = Convert.ToInt32(cell[0]); + int colspan = Convert.ToInt32(cell[1]); + GridColumn column = cell[2] as GridColumn; + + sb.AppendFormat("{3}", + rowspan != 1 ? " rowspan=\"" + rowspan + "\"" : "", + colspan != 1 ? " colspan=\"" + colspan + "\"" : "", + colspan != 1 ? " style=\"text-align:center;\"" : "", + column.HeaderText); + } + sb.Append(""); + } + + foreach (GridRow row in grid.Rows) + { + sb.Append(""); + + foreach (GridColumn column in mht.Columns) + { + string html = row.Values[column.ColumnIndex].ToString(); + + //if (column.ColumnID == "tfNumber") + //{ + // html = (row.FindControl("spanNumber") as System.Web.UI.HtmlControls.HtmlGenericControl).InnerText; + //} + //else if (column.ColumnID == "tfGender") + //{ + // html = (row.FindControl("labGender") as AspNet.Label).Text; + //} + sb.AppendFormat("", html); + } + sb.Append(""); + } + sb.Append("
{0}
"); + return sb.ToString(); + } + #endregion + + #region 多表头处理 + /// + /// 处理多表头的类 + /// + public class MultiHeaderTable + { + // 包含 rowspan,colspan 的多表头,方便生成 HTML 的 table 标签 + public List> MultiTable = new List>(); + // 最终渲染的列数组 + public List Columns = new List(); + + public void ResolveMultiHeaderTable(GridColumnCollection columns) + { + List row = new List(); + foreach (GridColumn column in columns) + { + object[] cell = new object[4]; + cell[0] = 1; // rowspan + cell[1] = 1; // colspan + cell[2] = column; + cell[3] = null; + + row.Add(cell); + } + ResolveMultiTable(row, 0); + ResolveColumns(row); + } + + private void ResolveColumns(List row) + { + foreach (object[] cell in row) + { + GroupField groupField = cell[2] as GroupField; + if (groupField != null && groupField.Columns.Count > 0) + { + List subrow = new List(); + foreach (GridColumn column in groupField.Columns) + { + subrow.Add(new object[] + { + 1, + 1, + column, + groupField + }); + } + ResolveColumns(subrow); + } + else + { + Columns.Add(cell[2] as GridColumn); + } + } + } + + private void ResolveMultiTable(List row, int level) + { + List nextrow = new List(); + + foreach (object[] cell in row) + { + GroupField groupField = cell[2] as GroupField; + if (groupField != null && groupField.Columns.Count > 0) + { + // 如果当前列包含子列,则更改当前列的 colspan,以及增加父列(向上递归)的colspan + cell[1] = Convert.ToInt32(groupField.Columns.Count); + PlusColspan(level - 1, cell[3] as GridColumn, groupField.Columns.Count - 1); + + foreach (GridColumn column in groupField.Columns) + { + nextrow.Add(new object[] + { + 1, + 1, + column, + groupField + }); + } + } + } + + MultiTable.Add(row); + + // 如果当前下一行,则增加上一行(向上递归)中没有子列的列的 rowspan + if (nextrow.Count > 0) + { + PlusRowspan(level); + + ResolveMultiTable(nextrow, level + 1); + } + } + + private void PlusRowspan(int level) + { + if (level < 0) + { + return; + } + foreach (object[] cells in MultiTable[level]) + { + GroupField groupField = cells[2] as GroupField; + if (groupField != null && groupField.Columns.Count > 0) + { + // ... + } + else + { + cells[0] = Convert.ToInt32(cells[0]) + 1; + } + } + PlusRowspan(level - 1); + } + + private void PlusColspan(int level, GridColumn parent, int plusCount) + { + if (level < 0) + { + return; + } + + foreach (object[] cells in MultiTable[level]) + { + GridColumn column = cells[2] as GridColumn; + if (column == parent) + { + cells[1] = Convert.ToInt32(cells[1]) + plusCount; + + PlusColspan(level - 1, cells[3] as GridColumn, plusCount); + } + } + } + } + #endregion + + #region 打印 + /// + /// 打印 + /// + /// + /// + protected void btnPrint_Click(object sender, EventArgs e) + { + string initTemplatePath = ""; + string rootPath = Server.MapPath("~/"); + BLL.Common.FastReportService.ResetData(); + + if (!string.IsNullOrEmpty(this.tvControlItem.SelectedNodeID) && !string.IsNullOrEmpty(this.tvControlItem.SelectedNode.ParentNode.NodeID)) + { + string strSql = @"SELECT * FROM HJGL_View_TrustNumSummary WHERE ProjectId = @ProjectId "; + List listStr = new List(); + + listStr.Add(new SqlParameter("@ProjectId", this.tvControlItem.SelectedNode.ParentNode.NodeID)); + + SqlParameter[] parameter = listStr.ToArray(); + DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter); + DataRow[] rows = tb.Select("InstallationId='" + this.tvControlItem.SelectedNodeID + "'"); + + DataTable dt = new DataTable(); + dt.TableName = "Data"; + dt.Columns.Add("IsoNo"); + dt.Columns.Add("NDTR_Name"); + dt.Columns.Add("TotalNum1"); + dt.Columns.Add("Rt1Num"); + dt.Columns.Add("Ut1Num"); + dt.Columns.Add("Mt1Num"); + dt.Columns.Add("Pt1Num"); + dt.Columns.Add("TotalNum2"); + dt.Columns.Add("Mt2Num"); + dt.Columns.Add("Pt2Num"); + dt.Columns.Add("TotalNum3"); + dt.Columns.Add("Rt3Num"); + dt.Columns.Add("Ut3Num"); + dt.Columns.Add("Mt3Num"); + dt.Columns.Add("Pt3Num"); + + //DataView dv = tb.DefaultView;//获取表视图 + //dv.Sort = "ISO_IsoNo ASC";//按照ID倒序排序 + //tb = dv.ToTable();//转为表 + //DataRow[] rows = tb.DefaultView.ToTable().Select(); + foreach (var row in rows) + { + var newRows = dt.NewRow(); + newRows["IsoNo"] = row["IsoNo"].ToString(); + newRows["NDTR_Name"] = row["NDTR_Name"].ToString(); + newRows["TotalNum1"] = row["TotalNum1"].ToString(); + newRows["Rt1Num"] = row["Rt1Num"].ToString(); + newRows["Ut1Num"] = row["Ut1Num"].ToString(); + newRows["Mt1Num"] = row["Mt1Num"].ToString(); + newRows["Pt1Num"] = row["Pt1Num"].ToString(); + newRows["TotalNum2"] = row["TotalNum2"].ToString(); + newRows["Mt2Num"] = row["Mt2Num"].ToString(); + newRows["Pt2Num"] = row["Pt2Num"].ToString(); + newRows["TotalNum3"] = row["TotalNum3"].ToString(); + newRows["Rt3Num"] = row["Rt3Num"].ToString(); + newRows["Ut3Num"] = row["Ut3Num"].ToString(); + newRows["Mt3Num"] = row["Mt3Num"].ToString(); + newRows["Pt3Num"] = row["Pt3Num"].ToString(); + + dt.Rows.Add(newRows); + } + BLL.Common.FastReportService.AddFastreportTable(dt); + + //传参 + Dictionary keyValuePairs = new Dictionary(); + keyValuePairs.Add("projectName", BLL.Base_ProjectService.GetProjectByProjectId(this.tvControlItem.SelectedNode.ParentNode.NodeID).ProjectName); + keyValuePairs.Add("workAreaCode", txtWorkAreaCode.Text.Trim()); + keyValuePairs.Add("testCategoryNumber", txtTestCategoryNumber.Text.Trim()); + keyValuePairs.Add("acceptanceCriteria", txtAcceptanceCriteria.Text.Trim()); + keyValuePairs.Add("testingStandard", txtTestingStandard.Text.Trim()); + BLL.Common.FastReportService.AddFastreportParameter(keyValuePairs); + + initTemplatePath = "File\\Fastreport\\管道无损检测数量统计表.frx"; + + if (File.Exists(rootPath + initTemplatePath)) + { + PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("../common/ReportPrint/Fastreport.aspx?ReportPath={0}", rootPath + initTemplatePath))); + + } + } + } + #endregion + } +} \ No newline at end of file diff --git a/HJGL_DS/FineUIPro.Web/JGZL/TestQuantityStatistics.aspx.designer.cs b/HJGL_DS/FineUIPro.Web/JGZL/TestQuantityStatistics.aspx.designer.cs new file mode 100644 index 0000000..f9a8624 --- /dev/null +++ b/HJGL_DS/FineUIPro.Web/JGZL/TestQuantityStatistics.aspx.designer.cs @@ -0,0 +1,206 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUIPro.Web.JGZL +{ + + + public partial class TestQuantityStatistics + { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.PageManager PageManager1; + + /// + /// Panel1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel Panel1; + + /// + /// panelLeftRegion 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel panelLeftRegion; + + /// + /// Toolbar4 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar4; + + /// + /// drpProjectId 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList drpProjectId; + + /// + /// tvControlItem 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Tree tvControlItem; + + /// + /// panelCenterRegion 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel panelCenterRegion; + + /// + /// Toolbar1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar1; + + /// + /// ToolbarFill1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarFill ToolbarFill1; + + /// + /// btnPrint 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnPrint; + + /// + /// SimpleForm1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form SimpleForm1; + + /// + /// txtWorkAreaCode 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Label txtWorkAreaCode; + + /// + /// txtTestCategoryNumber 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Label txtTestCategoryNumber; + + /// + /// txtAcceptanceCriteria 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Label txtAcceptanceCriteria; + + /// + /// txtTestingStandard 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Label txtTestingStandard; + + /// + /// Grid1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid Grid1; + + /// + /// ToolbarSeparator1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarSeparator ToolbarSeparator1; + + /// + /// ToolbarText1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarText ToolbarText1; + + /// + /// ddlPageSize 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList ddlPageSize; + + /// + /// Window1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Window Window1; + } +} diff --git a/HJGL_DS/FineUIPro.Web/JGZL/TestResultsSummary.aspx b/HJGL_DS/FineUIPro.Web/JGZL/TestResultsSummary.aspx new file mode 100644 index 0000000..719ed94 --- /dev/null +++ b/HJGL_DS/FineUIPro.Web/JGZL/TestResultsSummary.aspx @@ -0,0 +1,101 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="TestResultsSummary.aspx.cs" Inherits="FineUIPro.Web.JGZL.TestResultsSummary" %> + + + + + + + 管道无损检测结果汇总表 + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%-- + + + --%> + + + + + + + + + + + + + + + + + + + + + + diff --git a/HJGL_DS/FineUIPro.Web/JGZL/TestResultsSummary.aspx.cs b/HJGL_DS/FineUIPro.Web/JGZL/TestResultsSummary.aspx.cs new file mode 100644 index 0000000..7f85bda --- /dev/null +++ b/HJGL_DS/FineUIPro.Web/JGZL/TestResultsSummary.aspx.cs @@ -0,0 +1,611 @@ +using BLL; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Data; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.IO; +using NPOI.SS.Formula.PTG; +using static System.Windows.Forms.VisualStyles.VisualStyleElement; +using FineUIPro.Web.common.BaseInfo; +using Model; + +namespace FineUIPro.Web.JGZL +{ + public partial class TestResultsSummary : PageBase + { + #region 加载页面 + /// + /// 加载页面 + /// + /// + /// + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + //this.ddlPageSize.SelectedValue = this.Grid1.PageSize.ToString(); + + this.drpProjectId.DataTextField = "ProjectCode"; + this.drpProjectId.DataValueField = "ProjectId"; + this.drpProjectId.DataSource = BLL.Base_ProjectService.GetOnProjectListByUserId(this.CurrUser.UserId, "1"); + this.drpProjectId.DataBind(); + Funs.FineUIPleaseSelect(this.drpProjectId); + this.drpProjectId.SelectedValue = this.CurrUser.LoginProjectId; + + this.InitTreeMenu();//加载树 + } + } + #endregion + + #region 加载树项目 + /// + /// 加载树 + /// + private void InitTreeMenu() + { + this.tvControlItem.Nodes.Clear(); + TreeNode rootNode = new TreeNode(); + rootNode.Text = "项目"; + rootNode.ToolTip = "项目"; + rootNode.NodeID = "0"; + rootNode.Expanded = true; + this.tvControlItem.Nodes.Add(rootNode); + + List projects = BLL.Base_ProjectService.GetOnProjectListByUserId(this.CurrUser.UserId, "1"); + if (this.drpProjectId.SelectedValue != BLL.Const._Null) + { + projects = projects.Where(e => e.ProjectId == this.drpProjectId.SelectedValue).ToList(); + } + foreach (var item in projects) + { + TreeNode rootProjectNode = new TreeNode();//定义根节点 + rootProjectNode.Text = item.ProjectCode; + rootProjectNode.NodeID = item.ProjectId; + rootProjectNode.EnableClickEvent = true; + rootProjectNode.Expanded = true; + rootProjectNode.ToolTip = item.ProjectName; + rootProjectNode.CommandName = "项目名称"; + rootNode.Nodes.Add(rootProjectNode); + } + } + #endregion + + #region 点击TreeView + /// + /// 点击TreeView + /// + /// + /// + protected void tvControlItem_NodeCommand(object sender, TreeCommandEventArgs e) + { + if (this.tvControlItem.SelectedNodeID != "0") + { + this.BindGrid(); + } + } + #endregion + + #region 数据绑定 + /// + /// 数据绑定 + /// + private void BindGrid() + { + List summaryLists = new List(); + List list = (from x in Funs.DB.View_CheckResultsSummaryTree where x.ProjectId == this.tvControlItem.SelectedNodeID select x).ToList(); + foreach (var item in list) + { + var pipeIds = item.PipeId.Split('|').ToList(); + string isoClassId = pipeIds[0];//管道等级 + string serviceId = pipeIds[1];//介质 + string steId = pipeIds[2];//材质 + Model.JGZL_CheckResultsSummary newSummary = new Model.JGZL_CheckResultsSummary(); + newSummary.ISO_ID = item.PipeId; + newSummary.ProjectId = item.ProjectId; + newSummary.ISO_IsoNo = item.PipeCode; + newSummary.ISC_IsoName = BLL.HJGL_PipingClassService.GetPipingClassByPipingClassId(isoClassId).ISC_IsoName; + newSummary.TestingStandard = "NB/T47013-2015"; + var installationCode = (from x in Funs.DB.Project_Installation where x.ProjectId == this.tvControlItem.SelectedNodeID select x.InstallationCode).FirstOrDefault(); + if (!string.IsNullOrEmpty(installationCode)) + { + newSummary.WorkAreaCode = installationCode; + } + summaryLists.Add(newSummary); + } + Grid1.DataSource = summaryLists; + Grid1.DataBind(); + } + #endregion + + #region 分页排序 + #region 页索引改变事件 + /// + /// 页索引改变事件 + /// + /// + /// + protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e) + { + BindGrid(); + } + #endregion + + #region 排序 + /// + /// 排序 + /// + /// + /// + protected void Grid1_Sort(object sender, GridSortEventArgs e) + { + BindGrid(); + } + #endregion + + #region 分页选择下拉改变事件 + /// + /// 分页选择下拉改变事件 + /// + /// + /// + protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e) + { + Grid1.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue); + BindGrid(); + } + #endregion + #endregion + + #region 查询 + /// + ///查询 + /// + /// + /// + protected void drpProjectId_SelectedIndexChanged(object sender, EventArgs e) + { + this.InitTreeMenu(); + } + + /// + /// 查询 + /// + /// + /// + protected void TextBox_TextChanged(object sender, EventArgs e) + { + this.BindGrid(); + } + #endregion + + #region 打印 + /// + /// 打印 + /// + /// + /// + protected void btnPrint_Click(object sender, EventArgs e) + { + string projectId = this.tvControlItem.SelectedNodeID; + if (projectId != null) + { + if (!string.IsNullOrEmpty(this.Grid1.SelectedRowID)) + { + string initTemplatePath = ""; + string rootPath = Server.MapPath("~/"); + BLL.Common.FastReportService.ResetData(); + + var checkResultSummary = (from x in Funs.DB.View_CheckResultsSummaryTree where x.ProjectId == projectId && x.PipeId == this.Grid1.SelectedRowID select x).FirstOrDefault(); + if (checkResultSummary != null) + { + this.hdIsoNo.Text = checkResultSummary.PipeCode;//管道编号 + } + + var pipeIds = this.Grid1.SelectedRowID.Split('|').ToList(); + if (pipeIds != null) + { + string isoClassId = pipeIds[0];//管道等级 + string serviceId = pipeIds[1];//介质 + string steId = pipeIds[2];//材质 + + List listStr = new List(); + listStr.Add(new SqlParameter("@ProjectId", projectId)); + listStr.Add(new SqlParameter("@ISC_ID", isoClassId)); + listStr.Add(new SqlParameter("@SER_ID", serviceId)); + listStr.Add(new SqlParameter("@STE_ID", steId)); + listStr.Add(new SqlParameter("@Flag", "0")); + SqlParameter[] parameter = listStr.ToArray(); + DataTable tb = BLL.SQLHelper.GetDataTableRunProc("HJGL_sp_CheckResultSummary", parameter); + + if (tb.Rows.Count > 0) + { + DataTable dt = new DataTable(); + dt.TableName = "Data"; + dt.Columns.Add("SingleName"); + dt.Columns.Add("WeldJointCode"); + dt.Columns.Add("WelderCode"); + dt.Columns.Add("PointBatchCode"); + dt.Columns.Add("RTUTResult"); + dt.Columns.Add("RTUTCheckNo"); + dt.Columns.Add("MTPTResult"); + dt.Columns.Add("MTPTCheckNo"); + //dt.Columns.Add("CHT_Remark"); + + DataView dv = tb.DefaultView;//获取表视图 + dv.Sort = "ISO_IsoNo,Sort1,Sort2,Sort3,Sort4,Sort5 asc";//按照ID排序 + tb = dv.ToTable();//转为表 + DataRow[] rows = tb.DefaultView.ToTable().Select(); + + foreach (var row in rows) + { + var newRow = dt.NewRow(); + newRow["SingleName"] = row["ISO_IsoNo"].ToString(); + newRow["WeldJointCode"] = row["JOT_JointNo"].ToString(); + newRow["WelderCode"] = row["WED_Code"].ToString(); + newRow["PointBatchCode"] = "/"; + newRow["RTUTResult"] = row["RTUTResult"].ToString(); + newRow["RTUTCheckNo"] = row["RTUTReport"].ToString(); + newRow["MTPTResult"] = row["MTPTResult"].ToString(); + newRow["MTPTCheckNo"] = row["MTPTReport"].ToString(); + //newRow["CHT_Remark"] = row["CHT_Remark"].ToString(); + dt.Rows.Add(newRow); + } + BLL.Common.FastReportService.AddFastreportTable(dt); + } + + Dictionary keyValuePairs = new Dictionary(); + keyValuePairs.Add("ProjectName", BLL.Base_ProjectService.GetProjectByProjectId(projectId).ProjectName); + //监理单位 + var project = BLL.Base_ProjectService.GetProjectByProjectId(projectId); + if (!string.IsNullOrEmpty(project.WatchUnit)) + { + keyValuePairs.Add("UnitName1", project.WatchUnit);//监理单位 + } + keyValuePairs.Add("UnitName2", "浙江鼎盛石化工程有限公司");//施工单位 + keyValuePairs.Add("CH_NDTCriteria", "NB/T47013-2015");//检测标准 + keyValuePairs.Add("ISOLevel", BLL.HJGL_PipingClassService.GetPipingClassByPipingClassId(isoClassId).ISC_IsoName);//管道级别 + var installationCode = (from x in Funs.DB.Project_Installation where x.ProjectId == projectId select x.InstallationCode).FirstOrDefault(); + if (!string.IsNullOrEmpty(installationCode)) + { + keyValuePairs.Add("WorkAreaCode", installationCode);//区号 + } + keyValuePairs.Add("UnitWorkName", "/");//检测类别号 + keyValuePairs.Add("isoCode", this.hdIsoNo.Text.Trim());//管道编号 + + var result = from x in Funs.DB.HJGL_View_CheckResult + where x.ProjectId == projectId + && x.ISC_ID == isoClassId && x.STE_ID == steId + && x.SER_ID == serviceId + select x; + //RT对焊接头 + string RT1 = string.Empty; + var rt1 = from x in result where x.JOTY_Group == "1" && x.States == "2" && x.SysType == "射线检测" select x; + if (rt1.Count() > 0) + { + var q1 = from x in Funs.DB.HJGL_BO_QualityRating where rt1.Select(y => y.CH_TrustItemID).Contains(x.CH_TrustItemID) select x; + var q2 = from x in Funs.DB.HJGL_BO_QualityRatingRepair where rt1.Select(y => y.JOT_ID).Contains(x.JOT_ID) select x; + + string rt1Num = rt1.Count().ToString(); + string rt1FileNum = (q1.Count() + q2.Count()).ToString(); + RT1 = rt1Num + "/" + rt1FileNum;//RT对焊接头 + } + else + { + RT1 = "/"; + } + keyValuePairs.Add("RTBW", RT1); + keyValuePairs.Add("RTFW", "-"); + + //RT 支管连接接头 + string RT3 = string.Empty; + var rt3 = from x in result where x.JOTY_Group == "3" && x.States == "2" && x.SysType == "射线检测" select x; + if (rt3.Count() > 0) + { + var q3 = from x in Funs.DB.HJGL_BO_QualityRating where rt3.Select(y => y.CH_TrustItemID).Contains(x.CH_TrustItemID) select x; + var q4 = from x in Funs.DB.HJGL_BO_QualityRatingRepair where rt3.Select(y => y.JOT_ID).Contains(x.JOT_ID) select x; + + string rt3Num = rt3.Count().ToString(); + string rt3FileNum = (q3.Count() + q4.Count()).ToString(); + RT3 = rt3Num + "/" + rt3FileNum;//RT支管连接接头 + } + else + { + RT3 = "/"; + } + keyValuePairs.Add("RTDW", RT3); + + //RT对焊接头 + string unRT1Count = string.Empty; + var unRT1 = from x in result where x.JOTY_Group == "1" && x.States == "4" && x.SysType == "射线检测" select x; + if (unRT1.Count() > 0) + { + var q1 = from x in Funs.DB.HJGL_BO_QualityRating where x.IsPass == "不合格" && unRT1.Select(y => y.CH_TrustItemID).Contains(x.CH_TrustItemID) select x; + + string unRT1Num = unRT1.Count().ToString(); + string unRT1FileNum = q1.Count().ToString(); + unRT1Count = unRT1Num + "/" + unRT1FileNum;//RT对焊接头 + } + else + { + unRT1Count = "/"; + } + keyValuePairs.Add("RTNoPassBW", unRT1Count); + keyValuePairs.Add("RTNoPassFW", "-"); + + // RT支管连接接头 + string unRT3Count = string.Empty; + var unRT3 = from x in result where x.JOTY_Group == "3" && x.States == "4" && x.SysType == "射线检测" select x; + if (unRT3.Count() > 0) + { + var q1 = from x in Funs.DB.HJGL_BO_QualityRating where x.IsPass == "不合格" && unRT3.Select(y => y.CH_TrustItemID).Contains(x.CH_TrustItemID) select x; + + string unRT3Num = unRT3.Count().ToString(); + string unRT3FileNum = q1.Count().ToString(); + unRT3Count = unRT3Num + "/" + unRT3FileNum;//RT支管连接接头 + } + else + { + unRT3Count = "/"; + } + keyValuePairs.Add("RTNoPassDW", unRT3Count); + + //UT对焊接头 + string ut1Count = string.Empty; + var ut1 = from x in result where x.JOTY_Group == "1" && x.States == "2" && x.SysType == "超声波检测" select x; + if (ut1.Count() > 0) + { + string ut1Num = ut1.Count().ToString(); + string ut1FileNum = (Convert.ToDouble(ut1.Sum(x => (x.JOT_Dia.HasValue ? x.JOT_Dia.Value : 0))) * 3.14 / 1000).ToString("#0.000"); + ut1Count = ut1Num + "/" + ut1FileNum;//UT对焊接头 + } + else + { + ut1Count = "/"; + } + keyValuePairs.Add("UTBW", ut1Count); + keyValuePairs.Add("UTFW", "-"); + //UT 支管连接接头 + string ut3Count = string.Empty; + var ut3 = from x in result where x.JOTY_Group == "3" && x.States == "2" && x.SysType == "超声波检测" select x; + if (ut3.Count() > 0) + { + string ut3Num = ut3.Count().ToString(); + string ut3FileNum = (Convert.ToDouble(ut3.Sum(x => (x.JOT_Dia.HasValue ? x.JOT_Dia.Value : 0))) * 3.14 / 1000).ToString("#0.000"); + ut3Count = ut3Num + "/" + ut3FileNum;//UT支管连接接头 + } + else + { + ut3Count = "/"; + } + keyValuePairs.Add("UTDW", ut3Count); + + //UT对焊接头 + string unUT1Count = string.Empty; + var unUT1 = from x in result where x.JOTY_Group == "1" && x.States == "4" && x.SysType == "超声波检测" select x; + if (unUT1.Count() > 0) + { + string unUT1Num = unUT1.Count().ToString(); + string unUT1FileNum = (Convert.ToDouble(unUT1.Sum(x => (x.JOT_Dia.HasValue ? x.JOT_Dia.Value : 0))) * 3.14 / 1000).ToString("#0.000"); + unUT1Count = unUT1Num + "/" + unUT1FileNum;//UT对焊接头 + } + else + { + unUT1Count = "/"; + } + keyValuePairs.Add("UTNoPassBW", unUT1Count); + keyValuePairs.Add("UTNoPassFW", "-"); + // UT支管连接接头 + string unUT3Count = string.Empty; + var unUT3 = from x in result where x.JOTY_Group == "3" && x.States == "4" && x.SysType == "超声波检测" select x; + if (unUT3.Count() > 0) + { + string unUT3Num = unUT3.Count().ToString(); + string unUT3FileNum = (Convert.ToDouble(unUT3.Sum(x => (x.JOT_Dia.HasValue ? x.JOT_Dia.Value : 0))) * 3.14 / 1000).ToString("#0.000"); + unUT3Count = unUT3Num + "/" + unUT3FileNum;//UT支管连接接头 + } + else + { + unUT3Count = "/"; + } + keyValuePairs.Add("UTNoPassDW", unUT3Count); + //MT对焊接头 + string mt1Count = string.Empty; + var mt1 = from x in result where x.JOTY_Group == "1" && x.States == "2" && x.SysType == "磁粉检测" select x; + if (mt1.Count() > 0) + { + string mt1Num = mt1.Count().ToString(); + string mt1FileNum = (Convert.ToDouble(mt1.Sum(x => (x.JOT_Dia.HasValue ? x.JOT_Dia.Value : 0))) * 3.14 / 1000).ToString("#0.000"); + mt1Count = mt1Num + "/" + mt1FileNum;//MT对焊接头 + } + else + { + mt1Count = "/"; + } + keyValuePairs.Add("MTBW", mt1Count); + //MT角焊接头 + string mt2Count = string.Empty; + var mt2 = from x in result where x.JOTY_Group == "2" && x.States == "2" && x.SysType == "磁粉检测" select x; + if (mt2.Count() > 0) + { + string mt2Num = mt2.Count().ToString(); + string mt2FileNum = (Convert.ToDouble(mt2.Sum(x => (x.JOT_Dia.HasValue ? x.JOT_Dia.Value : 0))) * 3.14 / 1000).ToString("#0.000"); + mt2Count = mt2Num + "/" + mt2FileNum;//MT角焊接头 + } + else + { + mt2Count = "/"; + } + keyValuePairs.Add("MTFW", mt2Count); + //MT 支管连接接头 + string mt3Count = string.Empty; + var mt3 = from x in result where x.JOTY_Group == "3" && x.States == "2" && x.SysType == "磁粉检测" select x; + if (mt3.Count() > 0) + { + string mt3Num = mt3.Count().ToString(); + string mt3FileNum = (Convert.ToDouble(mt3.Sum(x => (x.JOT_Dia.HasValue ? x.JOT_Dia.Value : 0))) * 3.14 / 1000).ToString("#0.000"); + mt3Count = mt3Num + "/" + mt3FileNum;//MT支管连接接头 + } + else + { + mt3Count = "/"; + } + keyValuePairs.Add("MTDW", mt3Count); + // MT对焊接头 + string unMT1Count = string.Empty; + var unMT1 = from x in result where x.JOTY_Group == "1" && x.States == "4" && x.SysType == "磁粉检测" select x; + if (unMT1.Count() > 0) + { + string unMT1Num = unMT1.Count().ToString(); + string unMT1FileNum = (Convert.ToDouble(unMT1.Sum(x => (x.JOT_Dia.HasValue ? x.JOT_Dia.Value : 0))) * 3.14 / 1000).ToString("#0.000"); + unMT1Count = unMT1Num + "/" + unMT1FileNum;//MT对焊接头 + } + else + { + unMT1Count = "/"; + } + keyValuePairs.Add("MTNoPassBW", unMT1Count); + // MT角焊接头 + string unMT2Count = string.Empty; + var unMT2 = from x in result where x.JOTY_Group == "2" && x.States == "4" && x.SysType == "磁粉检测" select x; + if (unMT2.Count() > 0) + { + string unMT2Num = unMT2.Count().ToString(); + string unMT2FileNum = (Convert.ToDouble(unMT2.Sum(x => (x.JOT_Dia.HasValue ? x.JOT_Dia.Value : 0))) * 3.14 / 1000).ToString("#0.000"); + unMT2Count = unMT2Num + "/" + unMT2FileNum;//MT对焊接头 + } + else + { + unMT2Count = "/"; + } + keyValuePairs.Add("MTNoPassFW", unMT2Count); + + // MT支管连接接头 + string unMT3Count = string.Empty; + var unMT3 = from x in result where x.JOTY_Group == "3" && x.States == "4" && x.SysType == "磁粉检测" select x; + if (unMT3.Count() > 0) + { + string unMT3Num = unMT3.Count().ToString(); + string unMT3FileNum = (Convert.ToDouble(unMT3.Sum(x => (x.JOT_Dia.HasValue ? x.JOT_Dia.Value : 0))) * 3.14 / 1000).ToString("#0.000"); + unMT3Count = unMT3Num + "/" + unMT3FileNum;//MT支管连接接头 + } + else + { + unMT3Count = "/"; + } + keyValuePairs.Add("MTNoPassDW", unMT3Count); + //PT对焊接头 + string pt1Count = string.Empty; + var pt1 = from x in result where x.JOTY_Group == "1" && x.States == "2" && x.SysType == "渗透检测" select x; + if (pt1.Count() > 0) + { + string pt1Num = pt1.Count().ToString(); + string pt1FileNum = (Convert.ToDouble(pt1.Sum(x => (x.JOT_Dia.HasValue ? x.JOT_Dia.Value : 0))) * 3.14 / 1000).ToString("#0.000"); + pt1Count = pt1Num + "/" + pt1FileNum;//PT对焊接头 + } + else + { + pt1Count = "/"; + } + keyValuePairs.Add("PTBW", pt1Count); + //PT角焊接头 + string pt2Count = string.Empty; + var pt2 = from x in result where x.JOTY_Group == "2" && x.States == "2" && x.SysType == "渗透检测" select x; + if (pt2.Count() > 0) + { + string pt2Num = pt2.Count().ToString(); + string pt2FileNum = (Convert.ToDouble(pt2.Sum(x => (x.JOT_Dia.HasValue ? x.JOT_Dia.Value : 0))) * 3.14 / 1000).ToString("#0.000"); + pt2Count = pt2Num + "/" + pt2FileNum;//PT角焊接头 + } + else + { + pt2Count = "/"; + } + keyValuePairs.Add("PTFW", pt2Count); + //PT 支管连接接头 + string pt3Count = string.Empty; + var pt3 = from x in result where x.JOTY_Group == "3" && x.States == "2" && x.SysType == "渗透检测" select x; + if (pt3.Count() > 0) + { + string pt3Num = pt3.Count().ToString(); + string pt3FileNum = (Convert.ToDouble(pt3.Sum(x => (x.JOT_Dia.HasValue ? x.JOT_Dia.Value : 0))) * 3.14 / 1000).ToString("#0.000"); + pt3Count = pt3Num + "/" + pt3FileNum;//PT支管连接接头 + } + else + { + pt3Count = "/"; + } + keyValuePairs.Add("PTDW", pt3Count); + // PT对焊接头 + string unPT1Count = string.Empty; + var unPT1 = from x in result where x.JOTY_Group == "1" && x.States == "4" && x.SysType == "渗透检测" select x; + if (unPT1.Count() > 0) + { + string unPT1Num = unPT1.Count().ToString(); + string unPT1FileNum = (Convert.ToDouble(unPT1.Sum(x => (x.JOT_Dia.HasValue ? x.JOT_Dia.Value : 0))) * 3.14 / 1000).ToString("#0.000"); + unPT1Count = unPT1Num + "/" + unPT1FileNum;//PT对焊接头 + } + else + { + unPT1Count = "/"; + } + keyValuePairs.Add("PTNoPassBW", unPT1Count); + // PT角焊接头 + string unPT2Count = string.Empty; + var unPT2 = from x in result where x.JOTY_Group == "2" && x.States == "4" && x.SysType == "渗透检测" select x; + if (unPT2.Count() > 0) + { + string unPT2Num = unPT2.Count().ToString(); + string unPT2FileNum = (Convert.ToDouble(unPT2.Sum(x => (x.JOT_Dia.HasValue ? x.JOT_Dia.Value : 0))) * 3.14 / 1000).ToString("#0.000"); + unPT2Count = unPT2Num + "/" + unPT2FileNum;//PT对焊接头 + } + else + { + unPT2Count = "/"; + } + keyValuePairs.Add("PTNoPassFW", unPT2Count); + // PT支管连接接头 + string unPT3Count = string.Empty; + var unPT3 = from x in result where x.JOTY_Group == "3" && x.States == "4" && x.SysType == "渗透检测" select x; + if (unPT3.Count() > 0) + { + string unPT3Num = unPT3.Count().ToString(); + string unPT3FileNum = (Convert.ToDouble(unPT3.Sum(x => (x.JOT_Dia.HasValue ? x.JOT_Dia.Value : 0))) * 3.14 / 1000).ToString("#0.000"); + unPT3Count = unPT3Num + "/" + unPT3FileNum;//PT支管连接接头 + } + else + { + unPT3Count = "/"; + } + keyValuePairs.Add("PTNoPassDW", unPT3Count); + + BLL.Common.FastReportService.AddFastreportParameter(keyValuePairs); + + initTemplatePath = "File\\Fastreport\\JGZL\\管道无损检测结果汇总表.frx"; + + if (File.Exists(rootPath + initTemplatePath)) + { + PageContext.RegisterStartupScript(WindowPrint.GetShowReference(String.Format("../common/ReportPrint/Fastreport.aspx?ReportPath={0}", rootPath + initTemplatePath))); + + } + } + } + else + { + Alert.ShowInTop("请选择一条记录!", MessageBoxIcon.Warning); + return; + } + } + else + { + Alert.ShowInTop("请选择项目!", MessageBoxIcon.Warning); + return; + } + } + #endregion + + } +} \ No newline at end of file diff --git a/HJGL_DS/FineUIPro.Web/JGZL/TestResultsSummary.aspx.designer.cs b/HJGL_DS/FineUIPro.Web/JGZL/TestResultsSummary.aspx.designer.cs new file mode 100644 index 0000000..b9be916 --- /dev/null +++ b/HJGL_DS/FineUIPro.Web/JGZL/TestResultsSummary.aspx.designer.cs @@ -0,0 +1,170 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUIPro.Web.JGZL +{ + + + public partial class TestResultsSummary + { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.PageManager PageManager1; + + /// + /// Panel1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel Panel1; + + /// + /// panelLeftRegion 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel panelLeftRegion; + + /// + /// Toolbar1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar1; + + /// + /// drpProjectId 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList drpProjectId; + + /// + /// tvControlItem 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Tree tvControlItem; + + /// + /// panelCenterRegion 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel panelCenterRegion; + + /// + /// Toolbar2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar2; + + /// + /// hdIsoNo 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.HiddenField hdIsoNo; + + /// + /// ToolbarFill1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarFill ToolbarFill1; + + /// + /// btnPrint 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnPrint; + + /// + /// Grid1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid Grid1; + + /// + /// ToolbarSeparator1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarSeparator ToolbarSeparator1; + + /// + /// ToolbarText1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarText ToolbarText1; + + /// + /// ddlPageSize 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList ddlPageSize; + + /// + /// WindowPrint 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Window WindowPrint; + } +} diff --git a/HJGL_DS/FineUIPro.Web/JGZL/WeldInspectionCheckRecord.aspx.cs b/HJGL_DS/FineUIPro.Web/JGZL/WeldInspectionCheckRecord.aspx.cs index 7f8f0c2..e80d777 100644 --- a/HJGL_DS/FineUIPro.Web/JGZL/WeldInspectionCheckRecord.aspx.cs +++ b/HJGL_DS/FineUIPro.Web/JGZL/WeldInspectionCheckRecord.aspx.cs @@ -31,6 +31,7 @@ namespace FineUIPro.Web.JGZL this.drpProjectId.DataSource = BLL.Base_ProjectService.GetOnProjectListByUserId(this.CurrUser.UserId, "1"); this.drpProjectId.DataBind(); Funs.FineUIPleaseSelect(this.drpProjectId); + this.drpProjectId.SelectedValue = this.CurrUser.LoginProjectId; Funs.FineUIPleaseSelect(this.drpIsoId); this.InitTreeMenu();//加载树 diff --git a/HJGL_DS/FineUIPro.Web/JGZL/WeldingRodBaking.aspx.cs b/HJGL_DS/FineUIPro.Web/JGZL/WeldingRodBaking.aspx.cs index f54dd69..455120a 100644 --- a/HJGL_DS/FineUIPro.Web/JGZL/WeldingRodBaking.aspx.cs +++ b/HJGL_DS/FineUIPro.Web/JGZL/WeldingRodBaking.aspx.cs @@ -33,6 +33,7 @@ namespace FineUIPro.Web.JGZL this.drpProjectId.DataSource = BLL.Base_ProjectService.GetOnProjectList("1"); this.drpProjectId.DataBind(); Funs.FineUIPleaseSelect(this.drpProjectId); + this.drpProjectId.SelectedValue = this.CurrUser.LoginProjectId; BindGrid(); } } diff --git a/HJGL_DS/FineUIPro.Web/Web.config b/HJGL_DS/FineUIPro.Web/Web.config index 3f81ed7..6bfb6c8 100644 --- a/HJGL_DS/FineUIPro.Web/Web.config +++ b/HJGL_DS/FineUIPro.Web/Web.config @@ -11,7 +11,7 @@ - + @@ -67,7 +67,7 @@ - + diff --git a/HJGL_DS/Model/HJGL/JGZL_CheckResultsSummary.cs b/HJGL_DS/Model/HJGL/JGZL_CheckResultsSummary.cs new file mode 100644 index 0000000..b4d5114 --- /dev/null +++ b/HJGL_DS/Model/HJGL/JGZL_CheckResultsSummary.cs @@ -0,0 +1,68 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Model +{ + /// + /// 管道无损检测结果汇总表 + /// + public class JGZL_CheckResultsSummary + { + /// + /// 管线Id + /// + public string ISO_ID + { + get; + set; + } + + /// + /// 管线号 + /// + public string ISO_IsoNo + { + get; + set; + } + + /// + /// 项目Id + /// + public string ProjectId + { + get; + set; + } + + /// + /// 管道级别 + /// + public string ISC_IsoName + { + get; + set; + } + + /// + /// 检测标准 + /// + public string TestingStandard + { + get; + set; + } + + /// + /// 区号 + /// + public string WorkAreaCode + { + get; + set; + } + } +} diff --git a/HJGL_DS/Model/Model.csproj b/HJGL_DS/Model/Model.csproj index db8d6b9..b7d24a7 100644 --- a/HJGL_DS/Model/Model.csproj +++ b/HJGL_DS/Model/Model.csproj @@ -92,6 +92,7 @@ + diff --git a/HJGL_DS/WebAPI/WebAPI.csproj.user b/HJGL_DS/WebAPI/WebAPI.csproj.user index 28be9c4..a48b337 100644 --- a/HJGL_DS/WebAPI/WebAPI.csproj.user +++ b/HJGL_DS/WebAPI/WebAPI.csproj.user @@ -1,7 +1,7 @@  - Release|Any CPU + Debug|Any CPU FolderProfile true