From fec4225aff0d0478cd3414921965834d68da6fb0 Mon Sep 17 00:00:00 2001 From: fei550 <1420031550@qq.com> Date: Thu, 17 Oct 2024 21:46:32 +0800 Subject: [PATCH] =?UTF-8?q?=E7=84=8A=E6=8E=A5=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .vs/Basf_TCC7/v17/.wsuo | Bin 0 -> 124416 bytes .vs/Basf_TCC7/v17/DocumentLayout.json | 79 + .vs/VSWorkspaceState.json | 7 + CreateModel_lpf.bat | 33 + HJGL/.vs/HJGL/config/applicationhost.config | 6 +- HJGL/.vs/HJGL/v17/.suo | Bin 1566720 -> 1348608 bytes HJGL/BLL/.vs/BLL.csproj.dtbcache.json | 2 +- HJGL/BLL/BLL.csproj | 5 +- .../CheckManage/RepairRecordService.cs | 47 +- .../DataIn/DataInTempService.cs | 2 + .../TestPackageManageEditService.cs | 47 +- .../Pipeline_WeldJointService.cs | 176 ++- .../.vs/FineUIPro.Web.csproj.dtbcache.json | 2 +- .../App_GlobalResources/Lan.Designer.cs | 9 + .../App_GlobalResources/Lan.resx | 3 + .../Excel/HJGL_DataIn/焊接数据导入模版.xlsx | Bin 10987 -> 11093 bytes HJGL/FineUIPro.Web/FineUIPro.Web.csproj | 23 +- HJGL/FineUIPro.Web/Global.asax.cs | 3 +- HJGL/FineUIPro.Web/Web.config | 94 +- .../CheckManage/CheckManage.aspx | 7 + .../CheckManage/CheckManage.aspx.cs | 9 +- .../CheckManage/CheckManage.aspx.designer.cs | 102 +- .../CheckManage/RepairAndExpand.aspx.cs | 39 +- .../CheckManage/RepairNotice.aspx.cs | 295 ++-- .../WeldingProcess/DataIn/DataIn.aspx | 3 + .../WeldingProcess/DataIn/DataIn.aspx.cs | 31 +- .../TestPackageManage/AItemEndCheck.aspx | 21 +- .../TestPackageManage/AItemEndCheck.aspx.cs | 8 +- .../AItemEndCheck.aspx.designer.cs | 66 +- .../TestPackageManage/BItemEndCheck.aspx | 22 +- .../TestPackageManage/BItemEndCheck.aspx.cs | 14 +- .../BItemEndCheck.aspx.designer.cs | 66 +- .../TestPackageManageAudit.aspx | 296 ++-- .../TestPackageManageAudit.aspx.cs | 1309 +++++++++++++---- .../TestPackageManageAudit.aspx.designer.cs | 45 + .../TestPackageManageComplete.aspx | 23 +- .../TestPackageManageComplete.aspx.cs | 14 +- ...TestPackageManageComplete.aspx.designer.cs | 158 +- .../TestPackageManageEdit.aspx | 13 +- .../TestPackageManageEdit.aspx.cs | 45 +- .../TestPackageManageEdit.aspx.designer.cs | 18 + .../TestPackageManageItemEdit.aspx | 6 +- .../TestPackageManageItemEdit.aspx.cs | 319 ++-- ...TestPackageManageItemEdit.aspx.designer.cs | 9 + .../WeldingManage/JointInfoEdit.aspx | 1 + .../WeldingManage/JointInfoEdit.aspx.cs | 16 + .../JointInfoEdit.aspx.designer.cs | 9 + .../WeldingManage/WeldReport.aspx.cs | 16 +- .../WeldingManage/WeldReportEdit.aspx.cs | 9 + .../WeldingReport/PipelineTraceList.aspx | 264 ++++ .../WeldingReport/PipelineTraceList.aspx.cs | 389 +++++ .../PipelineTraceList.aspx.designer.cs | 197 +++ .../WeldingReport/RepairExTrackingList.aspx | 150 ++ .../RepairExTrackingList.aspx.cs | 232 +++ .../RepairExTrackingList.aspx.designer.cs | 170 +++ HJGL/FineUIPro.Web/packages.config | 1 + HJGL/FineUIPro/readme.txt | 8 + HJGL/Model/.vs/Model.csproj.dtbcache.json | 1 + HJGL/Model/Model.cs | 106 +- HJGL/WebApi/.vs/WebApi.csproj.dtbcache.json | 2 +- .../WebApi.csproj.AssemblyReference.cache | Bin 32130 -> 44399 bytes ReleasePacker - 副本.bat | 169 +++ 62 files changed, 4200 insertions(+), 1016 deletions(-) create mode 100644 .vs/Basf_TCC7/v17/.wsuo create mode 100644 .vs/Basf_TCC7/v17/DocumentLayout.json create mode 100644 .vs/VSWorkspaceState.json create mode 100644 CreateModel_lpf.bat create mode 100644 HJGL/FineUIPro.Web/WeldingProcess/WeldingReport/PipelineTraceList.aspx create mode 100644 HJGL/FineUIPro.Web/WeldingProcess/WeldingReport/PipelineTraceList.aspx.cs create mode 100644 HJGL/FineUIPro.Web/WeldingProcess/WeldingReport/PipelineTraceList.aspx.designer.cs create mode 100644 HJGL/FineUIPro.Web/WeldingProcess/WeldingReport/RepairExTrackingList.aspx create mode 100644 HJGL/FineUIPro.Web/WeldingProcess/WeldingReport/RepairExTrackingList.aspx.cs create mode 100644 HJGL/FineUIPro.Web/WeldingProcess/WeldingReport/RepairExTrackingList.aspx.designer.cs create mode 100644 HJGL/FineUIPro/readme.txt create mode 100644 HJGL/Model/.vs/Model.csproj.dtbcache.json create mode 100644 ReleasePacker - 副本.bat diff --git a/.vs/Basf_TCC7/v17/.wsuo b/.vs/Basf_TCC7/v17/.wsuo new file mode 100644 index 0000000000000000000000000000000000000000..60614da8f4e6bf76b52dd6b636f83dee81021bd2 GIT binary patch literal 124416 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 literal 0 HcmV?d00001 diff --git a/.vs/Basf_TCC7/v17/DocumentLayout.json b/.vs/Basf_TCC7/v17/DocumentLayout.json new file mode 100644 index 0000000..10aa578 --- /dev/null +++ b/.vs/Basf_TCC7/v17/DocumentLayout.json @@ -0,0 +1,79 @@ +{ + "Version": 1, + "WorkspaceRootPath": "D:\\\u6570\u636E\\\u8BFA\u5FC5\u8FBE\\\u6E5B\u6C5F\u5DF4\u65AF\u592B\\Basf_TCC7\\", + "Documents": [], + "DocumentGroupContainers": [ + { + "Orientation": 1, + "VerticalTabListWidth": 256, + "DocumentGroups": [ + { + "DockedHeight": 191, + "SelectedChildIndex": -1, + "Children": [ + { + "$type": "Bookmark", + "Name": "ST:0:0:{e506b91c-c606-466a-90a9-123d1d1e12b3}" + }, + { + "$type": "Bookmark", + "Name": "ST:130:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}" + }, + { + "$type": "Bookmark", + "Name": "ST:132:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}" + }, + { + "$type": "Bookmark", + "Name": "ST:133:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}" + }, + { + "$type": "Bookmark", + "Name": "ST:134:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}" + }, + { + "$type": "Bookmark", + "Name": "ST:1:0:{f2bd8fb8-fc94-3dae-a733-fd993c73cc87}" + }, + { + "$type": "Bookmark", + "Name": "ST:131:0:{1fc202d4-d401-403c-9834-5b218574bb67}" + }, + { + "$type": "Bookmark", + "Name": "ST:129:0:{13b12e3e-c1b4-4539-9371-4fe9a0d523fc}" + }, + { + "$type": "Bookmark", + "Name": "ST:2:0:{f2bd8fb8-fc94-3dae-a733-fd993c73cc87}" + }, + { + "$type": "Bookmark", + "Name": "ST:3:0:{f2bd8fb8-fc94-3dae-a733-fd993c73cc87}" + }, + { + "$type": "Bookmark", + "Name": "ST:128:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}" + }, + { + "$type": "Bookmark", + "Name": "ST:129:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}" + }, + { + "$type": "Bookmark", + "Name": "ST:0:0:{1a46fd64-28d5-434c-8eb3-17a02d419b53}" + }, + { + "$type": "Bookmark", + "Name": "ST:131:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}" + }, + { + "$type": "Bookmark", + "Name": "ST:0:0:{aa2115a1-9712-457b-9047-dbb71ca2cdd2}" + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/.vs/VSWorkspaceState.json b/.vs/VSWorkspaceState.json new file mode 100644 index 0000000..519f2fb --- /dev/null +++ b/.vs/VSWorkspaceState.json @@ -0,0 +1,7 @@ +{ + "ExpandedNodes": [ + "" + ], + "SelectedNode": "\\HJGL.sln", + "PreviewInSolutionExplorer": false +} \ No newline at end of file diff --git a/CreateModel_lpf.bat b/CreateModel_lpf.bat new file mode 100644 index 0000000..e2180e4 --- /dev/null +++ b/CreateModel_lpf.bat @@ -0,0 +1,33 @@ +@echo off +REM --------------- +REM ɹ +REM ִдļǰReleaseWebOAĿ +REM -------------- + + + +REM -------------- +REM Project_SrcΪWebOAķ֧ +REM -------------- +set PROJECT_SRC=%CD% +cd.. + +REM ԴModelĿļ +set Model_ROOT=%PROJECT_SRC%\HJGL\Model + + +REM -------------- +REM ļ +REM -------------- + + + + +@echo .net̨ +@echo. +@call "D:\Visual Studio 2022\Common7\Tools\VsDevCmd.bat" + +SqlMetal /views /server:.\MSSQLSERVER2016 /database:HJGLDB_ZJBSF /code:%Model_ROOT%\Model.cs /namespace:Model + +@ECHO +pause diff --git a/HJGL/.vs/HJGL/config/applicationhost.config b/HJGL/.vs/HJGL/config/applicationhost.config index 1963de0..c23448e 100644 --- a/HJGL/.vs/HJGL/config/applicationhost.config +++ b/HJGL/.vs/HJGL/config/applicationhost.config @@ -162,7 +162,7 @@ - + @@ -250,10 +250,10 @@ - + - + diff --git a/HJGL/.vs/HJGL/v17/.suo b/HJGL/.vs/HJGL/v17/.suo index 6f6a2c4eb29d07910e6b2869bc0a634eecca5535..374343b71b951d98739dc008df1deb9beabb96b3 100644 GIT binary patch delta 112702 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 ..\FineUIPro.Web\bin\EmitMapper.dll - - bin\FineUIPro.dll + + False + ..\FineUIPro\FineUIPro.dll ..\packages\SharpZipLib.1.2.0\lib\net45\ICSharpCode.SharpZipLib.dll diff --git a/HJGL/BLL/WeldingProcess/CheckManage/RepairRecordService.cs b/HJGL/BLL/WeldingProcess/CheckManage/RepairRecordService.cs index a5b5b2e..f6f05f9 100644 --- a/HJGL/BLL/WeldingProcess/CheckManage/RepairRecordService.cs +++ b/HJGL/BLL/WeldingProcess/CheckManage/RepairRecordService.cs @@ -33,29 +33,32 @@ namespace BLL /// public static void AddRepairRecord(Model.Repair_RepairRecord repair) { - Model.HJGLDB db = Funs.DB; - Model.Repair_RepairRecord newRepair = new Model.Repair_RepairRecord(); - newRepair.RepairRecordId = repair.RepairRecordId; - newRepair.RepairRecordCode = repair.RepairRecordCode; - newRepair.ProjectId = repair.ProjectId; - newRepair.UnitId = repair.UnitId; - newRepair.InstallationId = repair.InstallationId; - newRepair.WorkAreaId = repair.WorkAreaId; - newRepair.NoticeDate = repair.NoticeDate; - newRepair.NDEItemID = repair.NDEItemID; - newRepair.WeldJointId = repair.WeldJointId; - newRepair.DetectionTypeId = repair.DetectionTypeId; - newRepair.RepairLocation = repair.RepairLocation; - newRepair.WelderId = repair.WelderId; - newRepair.RepairMark = repair.RepairMark; - newRepair.CheckDefects = repair.CheckDefects; - newRepair.RepairWelder = repair.RepairWelder; - newRepair.RepairDate = repair.RepairDate; - newRepair.PhotoUrl = repair.PhotoUrl; - newRepair.Ex_ToPointBatchItemId = repair.Ex_ToPointBatchItemId; + using (Model.HJGLDB db = new Model.HJGLDB(Funs.ConnString)) + { - db.Repair_RepairRecord.InsertOnSubmit(newRepair); - db.SubmitChanges(); + Model.Repair_RepairRecord newRepair = new Model.Repair_RepairRecord(); + newRepair.RepairRecordId = repair.RepairRecordId; + newRepair.RepairRecordCode = repair.RepairRecordCode; + newRepair.ProjectId = repair.ProjectId; + newRepair.UnitId = repair.UnitId; + newRepair.InstallationId = repair.InstallationId; + newRepair.WorkAreaId = repair.WorkAreaId; + newRepair.NoticeDate = repair.NoticeDate; + newRepair.NDEItemID = repair.NDEItemID; + newRepair.WeldJointId = repair.WeldJointId; + newRepair.DetectionTypeId = repair.DetectionTypeId; + newRepair.RepairLocation = repair.RepairLocation; + newRepair.WelderId = repair.WelderId; + newRepair.RepairMark = repair.RepairMark; + newRepair.CheckDefects = repair.CheckDefects; + newRepair.RepairWelder = repair.RepairWelder; + newRepair.RepairDate = repair.RepairDate; + newRepair.PhotoUrl = repair.PhotoUrl; + newRepair.Ex_ToPointBatchItemId = repair.Ex_ToPointBatchItemId; + + db.Repair_RepairRecord.InsertOnSubmit(newRepair); + db.SubmitChanges(); + } } public static void UpdateRepairRecord(Model.Repair_RepairRecord repair) diff --git a/HJGL/BLL/WeldingProcess/DataIn/DataInTempService.cs b/HJGL/BLL/WeldingProcess/DataIn/DataInTempService.cs index 0df70dd..18207d4 100644 --- a/HJGL/BLL/WeldingProcess/DataIn/DataInTempService.cs +++ b/HJGL/BLL/WeldingProcess/DataIn/DataInTempService.cs @@ -68,6 +68,7 @@ namespace BLL newDataInTemp.Value36 = dataInTemp.Value36; newDataInTemp.Value37 = dataInTemp.Value37; newDataInTemp.Value38 = dataInTemp.Value38; + newDataInTemp.Value39 = dataInTemp.Value39; newDataInTemp.ToopValue = dataInTemp.ToopValue; db.Sys_DataInTemp.InsertOnSubmit(newDataInTemp); db.SubmitChanges(); @@ -123,6 +124,7 @@ namespace BLL newDataInTemp.Value36 = dataInTemp.Value36; newDataInTemp.Value37 = dataInTemp.Value37; newDataInTemp.Value38 = dataInTemp.Value38; + newDataInTemp.Value39 = dataInTemp.Value39; newDataInTemp.ToopValue = dataInTemp.ToopValue; try { diff --git a/HJGL/BLL/WeldingProcess/TestPackageManage/TestPackageManageEditService.cs b/HJGL/BLL/WeldingProcess/TestPackageManage/TestPackageManageEditService.cs index c6f5ed3..912e436 100644 --- a/HJGL/BLL/WeldingProcess/TestPackageManage/TestPackageManageEditService.cs +++ b/HJGL/BLL/WeldingProcess/TestPackageManage/TestPackageManageEditService.cs @@ -142,6 +142,13 @@ namespace BLL db.SubmitChanges(); } + public static List getPipelineListByPTP_ID(string PTP_ID) + { + Model.HJGLDB db = Funs.DB; + var view = (from x in db.PTP_PipelineList where x.PTP_ID == PTP_ID select x).ToList(); + return view; + } + /// /// 根据主键删除试压信息明细 /// @@ -156,7 +163,31 @@ namespace BLL db.SubmitChanges(); } } - + /// + /// 根据试压包和区域主键删除试压信息明细 + /// + /// + /// + public static void DeletePipelineListByPTP_IDAndWorkAreaId(string testPackageID,string workAreaId) + { + Model.HJGLDB db = Funs.DB; + var testPackage = from x in db.PTP_PipelineList where x.PTP_ID == testPackageID && x.WorkAreaId==workAreaId select x; + if (testPackage != null) + { + db.PTP_PipelineList.DeleteAllOnSubmit(testPackage); + db.SubmitChanges(); + } + } + public static void DeletePipelineListByPT_PipeId(string PT_PipeId) + { + Model.HJGLDB db = Funs.DB; + var testPackage = from x in db.PTP_PipelineList where x.PT_PipeId == PT_PipeId select x; + if (testPackage != null) + { + db.PTP_PipelineList.DeleteAllOnSubmit(testPackage); + db.SubmitChanges(); + } + } /// /// 增加试压信息明细 /// @@ -176,7 +207,19 @@ namespace BLL db.PTP_PipelineList.InsertOnSubmit(newPipelineList); db.SubmitChanges(); } - + public static bool IsPipelineListExists(string PTP_ID, string PipelineId) + { + Model.HJGLDB db = Funs.DB; + var pipelineList = from x in db.PTP_PipelineList where x.PTP_ID == PTP_ID && x.PipelineId == PipelineId select x; + if (pipelineList.Count() > 0) + { + return true; + } + else + { + return false; + } + } /// /// 根据单位获取试压 /// diff --git a/HJGL/BLL/WeldingProcess/WeldingManage/Pipeline_WeldJointService.cs b/HJGL/BLL/WeldingProcess/WeldingManage/Pipeline_WeldJointService.cs index 106bde9..1c0b41a 100644 --- a/HJGL/BLL/WeldingProcess/WeldingManage/Pipeline_WeldJointService.cs +++ b/HJGL/BLL/WeldingProcess/WeldingManage/Pipeline_WeldJointService.cs @@ -55,59 +55,123 @@ namespace BLL /// public static void AddWeldJoint(Model.Pipeline_WeldJoint weldJoint) { - Model.HJGLDB db = Funs.DB; - Model.Pipeline_WeldJoint newWeldJoint = new Model.Pipeline_WeldJoint + using (Model.HJGLDB db = new Model.HJGLDB(Funs.ConnString)) { - WeldJointId = SQLHelper.GetNewID(typeof(Model.Pipeline_WeldJoint)), - ProjectId = weldJoint.ProjectId, - PipelineId = weldJoint.PipelineId, - WeldJointCode = weldJoint.WeldJointCode, - WeldTypeId = weldJoint.WeldTypeId, - Material1Id = weldJoint.Material1Id, - Material2Id = weldJoint.Material2Id, - Thickness = weldJoint.Thickness, - Dia = weldJoint.Dia, - Size = weldJoint.Size, - JointAttribute = weldJoint.JointAttribute, - JointArea = weldJoint.JointArea, - WeldingMethodId = weldJoint.WeldingMethodId, - IsHotProess = weldJoint.IsHotProess, - WeldingLocationId = weldJoint.WeldingLocationId, - WeldMatId = weldJoint.WeldMatId, - WeldSilkId = weldJoint.WeldSilkId, - GrooveTypeId = weldJoint.GrooveTypeId, - PipeSegment = weldJoint.PipeSegment, - PipeAssembly1Id = weldJoint.PipeAssembly1Id, - PipeAssembly2Id = weldJoint.PipeAssembly2Id, - PipeAssemblyCount = weldJoint.PipeAssemblyCount, - HeartNo1 = weldJoint.HeartNo1, - HeartNo2 = weldJoint.HeartNo2, - LastTemp = weldJoint.LastTemp, - CellTemp = weldJoint.CellTemp, - PrepareTemp = weldJoint.PrepareTemp, - Electricity = weldJoint.Electricity, - Voltage = weldJoint.Voltage, - TestPackageNo = weldJoint.TestPackageNo, - WeldingDailyCode = weldJoint.WeldingDailyCode, - BackingWelderId = weldJoint.BackingWelderId, - CoverWelderId = weldJoint.CoverWelderId, - WeldingDailyId = weldJoint.WeldingDailyId, - PipingClassId = weldJoint.PipingClassId, - Specification = weldJoint.Specification, - DoneDin = weldJoint.DoneDin, - SystemNumber = weldJoint.SystemNumber, - Remark = weldJoint.Remark, - IsGoldJoint = weldJoint.IsGoldJoint, - IsPMI=weldJoint.IsPMI, - WPQId = weldJoint.WPQId, - DetectionType = weldJoint.DetectionType, - PageNum = weldJoint.PageNum, - ANSISCH = weldJoint.ANSISCH + Model.Pipeline_WeldJoint newWeldJoint = new Model.Pipeline_WeldJoint + { + WeldJointId = SQLHelper.GetNewID(typeof(Model.Pipeline_WeldJoint)), + ProjectId = weldJoint.ProjectId, + PipelineId = weldJoint.PipelineId, + WeldJointCode = weldJoint.WeldJointCode, + WeldTypeId = weldJoint.WeldTypeId, + Material1Id = weldJoint.Material1Id, + Material2Id = weldJoint.Material2Id, + Thickness = weldJoint.Thickness, + Dia = weldJoint.Dia, + Size = weldJoint.Size, + JointAttribute = weldJoint.JointAttribute, + JointArea = weldJoint.JointArea, + WeldingMethodId = weldJoint.WeldingMethodId, + IsHotProess = weldJoint.IsHotProess, + WeldingLocationId = weldJoint.WeldingLocationId, + WeldMatId = weldJoint.WeldMatId, + WeldSilkId = weldJoint.WeldSilkId, + GrooveTypeId = weldJoint.GrooveTypeId, + PipeSegment = weldJoint.PipeSegment, + PipeAssembly1Id = weldJoint.PipeAssembly1Id, + PipeAssembly2Id = weldJoint.PipeAssembly2Id, + PipeAssemblyCount = weldJoint.PipeAssemblyCount, + HeartNo1 = weldJoint.HeartNo1, + HeartNo2 = weldJoint.HeartNo2, + LastTemp = weldJoint.LastTemp, + CellTemp = weldJoint.CellTemp, + PrepareTemp = weldJoint.PrepareTemp, + Electricity = weldJoint.Electricity, + Voltage = weldJoint.Voltage, + TestPackageNo = weldJoint.TestPackageNo, + WeldingDailyCode = weldJoint.WeldingDailyCode, + BackingWelderId = weldJoint.BackingWelderId, + CoverWelderId = weldJoint.CoverWelderId, + WeldingDailyId = weldJoint.WeldingDailyId, + PipingClassId = weldJoint.PipingClassId, + Specification = weldJoint.Specification, + DoneDin = weldJoint.DoneDin, + SystemNumber = weldJoint.SystemNumber, + Remark = weldJoint.Remark, + IsGoldJoint = weldJoint.IsGoldJoint, + IsPMI = weldJoint.IsPMI, + WPQId = weldJoint.WPQId, + DetectionType = weldJoint.DetectionType, + PageNum = weldJoint.PageNum, + ANSISCH = weldJoint.ANSISCH, + IsBracket = weldJoint.IsBracket, - }; + }; - db.Pipeline_WeldJoint.InsertOnSubmit(newWeldJoint); - db.SubmitChanges(); + db.Pipeline_WeldJoint.InsertOnSubmit(newWeldJoint); + db.SubmitChanges(); + } + } + public static string AddWeldJointRef(Model.Pipeline_WeldJoint weldJoint ) + { string weldJointId = ""; + using (Model.HJGLDB db = new Model.HJGLDB(Funs.ConnString)) + { + Model.Pipeline_WeldJoint newWeldJoint = new Model.Pipeline_WeldJoint + { + WeldJointId = SQLHelper.GetNewID(typeof(Model.Pipeline_WeldJoint)), + ProjectId = weldJoint.ProjectId, + PipelineId = weldJoint.PipelineId, + WeldJointCode = weldJoint.WeldJointCode, + WeldTypeId = weldJoint.WeldTypeId, + Material1Id = weldJoint.Material1Id, + Material2Id = weldJoint.Material2Id, + Thickness = weldJoint.Thickness, + Dia = weldJoint.Dia, + Size = weldJoint.Size, + JointAttribute = weldJoint.JointAttribute, + JointArea = weldJoint.JointArea, + WeldingMethodId = weldJoint.WeldingMethodId, + IsHotProess = weldJoint.IsHotProess, + WeldingLocationId = weldJoint.WeldingLocationId, + WeldMatId = weldJoint.WeldMatId, + WeldSilkId = weldJoint.WeldSilkId, + GrooveTypeId = weldJoint.GrooveTypeId, + PipeSegment = weldJoint.PipeSegment, + PipeAssembly1Id = weldJoint.PipeAssembly1Id, + PipeAssembly2Id = weldJoint.PipeAssembly2Id, + PipeAssemblyCount = weldJoint.PipeAssemblyCount, + HeartNo1 = weldJoint.HeartNo1, + HeartNo2 = weldJoint.HeartNo2, + LastTemp = weldJoint.LastTemp, + CellTemp = weldJoint.CellTemp, + PrepareTemp = weldJoint.PrepareTemp, + Electricity = weldJoint.Electricity, + Voltage = weldJoint.Voltage, + TestPackageNo = weldJoint.TestPackageNo, + WeldingDailyCode = weldJoint.WeldingDailyCode, + BackingWelderId = weldJoint.BackingWelderId, + CoverWelderId = weldJoint.CoverWelderId, + WeldingDailyId = weldJoint.WeldingDailyId, + PipingClassId = weldJoint.PipingClassId, + Specification = weldJoint.Specification, + DoneDin = weldJoint.DoneDin, + SystemNumber = weldJoint.SystemNumber, + Remark = weldJoint.Remark, + IsGoldJoint = weldJoint.IsGoldJoint, + IsPMI = weldJoint.IsPMI, + WPQId = weldJoint.WPQId, + DetectionType = weldJoint.DetectionType, + PageNum = weldJoint.PageNum, + ANSISCH = weldJoint.ANSISCH + + }; + + db.Pipeline_WeldJoint.InsertOnSubmit(newWeldJoint); + db.SubmitChanges(); + + weldJointId = newWeldJoint.WeldJointId; + } + return weldJointId; } /// @@ -163,7 +227,8 @@ namespace BLL newWeldJoint.WPQId = weldJoint.WPQId; newWeldJoint.DetectionType = weldJoint.DetectionType; newWeldJoint.PageNum = weldJoint.PageNum; - newWeldJoint.ANSISCH = weldJoint.ANSISCH; + newWeldJoint.ANSISCH = weldJoint.ANSISCH; + newWeldJoint.IsBracket = weldJoint.IsBracket; db.SubmitChanges(); } } @@ -213,6 +278,7 @@ namespace BLL newWeldJoint.DetectionType = weldJoint.DetectionType; newWeldJoint.PageNum = weldJoint.PageNum; newWeldJoint.ANSISCH = weldJoint.ANSISCH; + newWeldJoint.IsBracket = weldJoint.IsBracket; db.SubmitChanges(); } } @@ -252,10 +318,8 @@ namespace BLL { newWeldJoint.WeldingLocationId = weldJoint.WeldingLocationId; } - if (!string.IsNullOrEmpty(weldJoint.WeldMatId)) - { - newWeldJoint.WeldMatId = weldJoint.WeldMatId; - } + newWeldJoint.WeldMatId = weldJoint.WeldMatId; + if (!string.IsNullOrEmpty(weldJoint.WeldSilkId)) { newWeldJoint.WeldSilkId = weldJoint.WeldSilkId; @@ -338,6 +402,8 @@ namespace BLL newWeldJoint.IsGoldJoint = weldJoint.IsGoldJoint; newWeldJoint.WPQId = weldJoint.WPQId; newWeldJoint.DetectionType = weldJoint.DetectionType; + newWeldJoint.IsBracket = weldJoint.IsBracket; + if (!string.IsNullOrEmpty(weldJoint.PageNum)) { newWeldJoint.PageNum = weldJoint.PageNum; diff --git a/HJGL/FineUIPro.Web/.vs/FineUIPro.Web.csproj.dtbcache.json b/HJGL/FineUIPro.Web/.vs/FineUIPro.Web.csproj.dtbcache.json index e4fe33f..a417c6e 100644 --- a/HJGL/FineUIPro.Web/.vs/FineUIPro.Web.csproj.dtbcache.json +++ b/HJGL/FineUIPro.Web/.vs/FineUIPro.Web.csproj.dtbcache.json @@ -1 +1 @@ -{"RootPath":"E:\\MyProject\\ZJ_BSF\\Basf_TCC7\\HJGL\\FineUIPro.Web","ProjectFileName":"FineUIPro.Web.csproj","Configuration":"Debug|AnyCPU","FrameworkPath":"","Sources":[{"SourceFile":"App_GlobalResources\\Lan.en-US.designer.cs"},{"SourceFile":"App_GlobalResources\\Lan.zh-CN.designer.cs"},{"SourceFile":"App_GlobalResources\\Lan.Designer.cs"},{"SourceFile":"AttachFile\\fileupload.ashx.cs"},{"SourceFile":"AttachFile\\webuploader2.aspx.cs"},{"SourceFile":"AttachFile\\webuploader2.aspx.designer.cs"},{"SourceFile":"AttachFile\\webuploader.aspx.cs"},{"SourceFile":"AttachFile\\webuploader.aspx.designer.cs"},{"SourceFile":"Captcha\\captcha.ashx.cs"},{"SourceFile":"Captcha\\CaptchaImage.cs"},{"SourceFile":"common\\BaseInfo\\ProjectType.aspx.cs"},{"SourceFile":"common\\BaseInfo\\ProjectType.aspx.designer.cs"},{"SourceFile":"common\\BaseInfo\\ProjectTypeEdit.aspx.cs"},{"SourceFile":"common\\BaseInfo\\ProjectTypeEdit.aspx.designer.cs"},{"SourceFile":"common\\BaseInfo\\ProjectTypeView.aspx.cs"},{"SourceFile":"common\\BaseInfo\\ProjectTypeView.aspx.designer.cs"},{"SourceFile":"common\\BaseInfo\\ProjectView.aspx.cs"},{"SourceFile":"common\\BaseInfo\\ProjectView.aspx.designer.cs"},{"SourceFile":"common\\BaseInfo\\SelectProject.aspx.cs"},{"SourceFile":"common\\BaseInfo\\SelectProject.aspx.designer.cs"},{"SourceFile":"common\\BaseInfo\\UnitView.aspx.cs"},{"SourceFile":"common\\BaseInfo\\UnitView.aspx.designer.cs"},{"SourceFile":"common\\CommonPrint.cs"},{"SourceFile":"common\\ProjectSet\\EditTeamGroup.aspx.cs"},{"SourceFile":"common\\ProjectSet\\EditTeamGroup.aspx.designer.cs"},{"SourceFile":"common\\ProjectSet\\ProjectPicture.aspx.cs"},{"SourceFile":"common\\ProjectSet\\ProjectPicture.aspx.designer.cs"},{"SourceFile":"common\\ProjectSet\\ProjectPictureEdit.aspx.cs"},{"SourceFile":"common\\ProjectSet\\ProjectPictureEdit.aspx.designer.cs"},{"SourceFile":"common\\ProjectSet\\ProjectPictureView.aspx.cs"},{"SourceFile":"common\\ProjectSet\\ProjectPictureView.aspx.designer.cs"},{"SourceFile":"common\\ProjectSet\\ProjectSysSet.aspx.cs"},{"SourceFile":"common\\ProjectSet\\ProjectSysSet.aspx.designer.cs"},{"SourceFile":"common\\ProjectSet\\ProjectUnit.aspx.cs"},{"SourceFile":"common\\ProjectSet\\ProjectUnit.aspx.designer.cs"},{"SourceFile":"common\\ProjectSet\\ProjectUser.aspx.cs"},{"SourceFile":"common\\ProjectSet\\ProjectUser.aspx.designer.cs"},{"SourceFile":"common\\ProjectSet\\ProjectWelder.aspx.cs"},{"SourceFile":"common\\ProjectSet\\ProjectWelder.aspx.designer.cs"},{"SourceFile":"common\\ProjectSet\\SelectUnit.aspx.cs"},{"SourceFile":"common\\ProjectSet\\SelectUnit.aspx.designer.cs"},{"SourceFile":"common\\ProjectSet\\SelectUser.aspx.cs"},{"SourceFile":"common\\ProjectSet\\SelectUser.aspx.designer.cs"},{"SourceFile":"common\\ProjectSet\\SelectWelder.aspx.cs"},{"SourceFile":"common\\ProjectSet\\SelectWelder.aspx.designer.cs"},{"SourceFile":"common\\ReportPrint\\CalculateChinaEx.aspx.cs"},{"SourceFile":"common\\ReportPrint\\CalculateChinaEx.aspx.designer.cs"},{"SourceFile":"common\\ReportPrint\\ExPrintSet.aspx.cs"},{"SourceFile":"common\\ReportPrint\\ExPrintSet.aspx.designer.cs"},{"SourceFile":"common\\ReportPrint\\ExReportPrint.aspx.cs"},{"SourceFile":"common\\ReportPrint\\ExReportPrint.aspx.designer.cs"},{"SourceFile":"common\\ReportPrint\\PrintDesigner.aspx.cs"},{"SourceFile":"common\\ReportPrint\\PrintDesigner.aspx.designer.cs"},{"SourceFile":"common\\ReportPrint\\ReadExReportFile.aspx.cs"},{"SourceFile":"common\\ReportPrint\\ReadExReportFile.aspx.designer.cs"},{"SourceFile":"common\\ReportPrint\\SaveTabFile.aspx.cs"},{"SourceFile":"common\\ReportPrint\\SaveTabFile.aspx.designer.cs"},{"SourceFile":"common\\SysManage\\LogList.aspx.cs"},{"SourceFile":"common\\SysManage\\LogList.aspx.designer.cs"},{"SourceFile":"Email_Send\\Email_Params_Edit.aspx.cs"},{"SourceFile":"Email_Send\\Email_Params_Edit.aspx.designer.cs"},{"SourceFile":"Email_Send\\Email_Params_List.aspx.cs"},{"SourceFile":"Email_Send\\Email_Params_List.aspx.designer.cs"},{"SourceFile":"Email_Send\\Email_Pop_Edit.aspx.cs"},{"SourceFile":"Email_Send\\Email_Pop_Edit.aspx.designer.cs"},{"SourceFile":"Email_Send\\Email_SendLog_List.aspx.cs"},{"SourceFile":"Email_Send\\Email_SendLog_List.aspx.designer.cs"},{"SourceFile":"Email_Send\\Email_SendTemplate_Edit.aspx.cs"},{"SourceFile":"Email_Send\\Email_SendTemplate_Edit.aspx.designer.cs"},{"SourceFile":"Email_Send\\Email_SendTemplate_List.aspx.cs"},{"SourceFile":"Email_Send\\Email_SendTemplate_List.aspx.designer.cs"},{"SourceFile":"Email_Send\\Email_Send_Edit.aspx.cs"},{"SourceFile":"Email_Send\\Email_Send_Edit.aspx.designer.cs"},{"SourceFile":"Email_Send\\SelectRoleControl.ascx.cs"},{"SourceFile":"Email_Send\\SelectRoleControl.ascx.designer.cs"},{"SourceFile":"Email_Send\\SelectUserControl.ascx.cs"},{"SourceFile":"Email_Send\\SelectUserControl.ascx.designer.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\PIPClass.aspx.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\PIPClass.aspx.designer.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\PIPClassEdit.aspx.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\PIPClassEdit.aspx.designer.cs"},{"SourceFile":"WelderManage\\AnalysisEdit.aspx.cs"},{"SourceFile":"WelderManage\\AnalysisEdit.aspx.designer.cs"},{"SourceFile":"WelderManage\\QualificationAnalysis.aspx.cs"},{"SourceFile":"WelderManage\\QualificationAnalysis.aspx.designer.cs"},{"SourceFile":"WelderManage\\QualifiedProject.aspx.cs"},{"SourceFile":"WelderManage\\QualifiedProject.aspx.designer.cs"},{"SourceFile":"WelderManage\\QualifiedProjectEdit.aspx.cs"},{"SourceFile":"WelderManage\\QualifiedProjectEdit.aspx.designer.cs"},{"SourceFile":"WelderManage\\WelderTestInfoImportError.aspx.cs"},{"SourceFile":"WelderManage\\WelderTestInfoImportError.aspx.designer.cs"},{"SourceFile":"WelderManage\\WelderManage.aspx.cs"},{"SourceFile":"WelderManage\\WelderManage.aspx.designer.cs"},{"SourceFile":"WelderManage\\WelderManageEdit.aspx.cs"},{"SourceFile":"WelderManage\\WelderManageEdit.aspx.designer.cs"},{"SourceFile":"WelderManage\\WelderManageView.aspx.cs"},{"SourceFile":"WelderManage\\WelderManageView.aspx.designer.cs"},{"SourceFile":"Encrypt.aspx.cs"},{"SourceFile":"Encrypt.aspx.designer.cs"},{"SourceFile":"HotProcessHard\\HardFeedback.aspx.cs"},{"SourceFile":"HotProcessHard\\HardFeedback.aspx.designer.cs"},{"SourceFile":"HotProcessHard\\HardReport.aspx.cs"},{"SourceFile":"HotProcessHard\\HardReport.aspx.designer.cs"},{"SourceFile":"HotProcessHard\\HardReportEdit.aspx.cs"},{"SourceFile":"HotProcessHard\\HardReportEdit.aspx.designer.cs"},{"SourceFile":"HotProcessHard\\HardTrust.aspx.cs"},{"SourceFile":"HotProcessHard\\HardTrust.aspx.designer.cs"},{"SourceFile":"HotProcessHard\\HardTrustEdit.aspx.cs"},{"SourceFile":"HotProcessHard\\HardTrustEdit.aspx.designer.cs"},{"SourceFile":"HotProcessHard\\HardTrustItemEdit.aspx.cs"},{"SourceFile":"HotProcessHard\\HardTrustItemEdit.aspx.designer.cs"},{"SourceFile":"HotProcessHard\\HotProessFeedback.aspx.cs"},{"SourceFile":"HotProcessHard\\HotProessFeedback.aspx.designer.cs"},{"SourceFile":"HotProcessHard\\HotProessReport.aspx.cs"},{"SourceFile":"HotProcessHard\\HotProessReport.aspx.designer.cs"},{"SourceFile":"HotProcessHard\\HotProessReportEdit.aspx.cs"},{"SourceFile":"HotProcessHard\\HotProessReportEdit.aspx.designer.cs"},{"SourceFile":"HotProcessHard\\HotProessTrust.aspx.cs"},{"SourceFile":"HotProcessHard\\HotProessTrust.aspx.designer.cs"},{"SourceFile":"HotProcessHard\\HotProessTrustEdit.aspx.cs"},{"SourceFile":"HotProcessHard\\HotProessTrustEdit.aspx.designer.cs"},{"SourceFile":"HotProcessHard\\HotProessTrustItemEdit.aspx.cs"},{"SourceFile":"HotProcessHard\\HotProessTrustItemEdit.aspx.designer.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\Components.aspx.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\Components.aspx.designer.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\ComponentsEdit.aspx.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\ComponentsEdit.aspx.designer.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\ComponentsView.aspx.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\ComponentsView.aspx.designer.cs"},{"SourceFile":"common\\ProjectSet\\Installation.aspx.cs"},{"SourceFile":"common\\ProjectSet\\Installation.aspx.designer.cs"},{"SourceFile":"common\\ProjectSet\\InstallationEdit.aspx.cs"},{"SourceFile":"common\\ProjectSet\\InstallationEdit.aspx.designer.cs"},{"SourceFile":"common\\ProjectSet\\InstallationView.aspx.cs"},{"SourceFile":"common\\ProjectSet\\InstallationView.aspx.designer.cs"},{"SourceFile":"common\\BaseInfo\\Project.aspx.cs"},{"SourceFile":"common\\BaseInfo\\Project.aspx.designer.cs"},{"SourceFile":"common\\loading.aspx.cs"},{"SourceFile":"common\\loading.aspx.designer.cs"},{"SourceFile":"common\\Main.aspx.cs"},{"SourceFile":"common\\Main.aspx.designer.cs"},{"SourceFile":"common\\MainSupervision.aspx.cs"},{"SourceFile":"common\\MainSupervision.aspx.designer.cs"},{"SourceFile":"common\\main_bootstrap_pure.aspx.cs"},{"SourceFile":"common\\main_bootstrap_pure.aspx.designer.cs"},{"SourceFile":"common\\main_bootstrap_pure_login.aspx.cs"},{"SourceFile":"common\\main_bootstrap_pure_login.aspx.designer.cs"},{"SourceFile":"common\\BaseInfo\\ProjectEdit.aspx.cs"},{"SourceFile":"common\\BaseInfo\\ProjectEdit.aspx.designer.cs"},{"SourceFile":"common\\BaseInfo\\Unit.aspx.cs"},{"SourceFile":"common\\BaseInfo\\Unit.aspx.designer.cs"},{"SourceFile":"common\\BaseInfo\\UnitEdit.aspx.cs"},{"SourceFile":"common\\BaseInfo\\UnitEdit.aspx.designer.cs"},{"SourceFile":"common\\ProjectSet\\WorkArea.aspx.cs"},{"SourceFile":"common\\ProjectSet\\WorkArea.aspx.designer.cs"},{"SourceFile":"common\\ProjectSet\\WorkAreaEdit.aspx.cs"},{"SourceFile":"common\\ProjectSet\\WorkAreaEdit.aspx.designer.cs"},{"SourceFile":"common\\ProjectSet\\WorkAreaView.aspx.cs"},{"SourceFile":"common\\ProjectSet\\WorkAreaView.aspx.designer.cs"},{"SourceFile":"common\\mainFullViews.aspx.cs"},{"SourceFile":"common\\mainFullViews.aspx.designer.cs"},{"SourceFile":"common\\source.aspx.cs"},{"SourceFile":"common\\source.aspx.designer.cs"},{"SourceFile":"common\\source_file.aspx.cs"},{"SourceFile":"common\\source_file.aspx.designer.cs"},{"SourceFile":"common\\SysManage\\RoleList.aspx.cs"},{"SourceFile":"common\\SysManage\\RoleList.aspx.designer.cs"},{"SourceFile":"common\\SysManage\\RoleListEdit.aspx.cs"},{"SourceFile":"common\\SysManage\\RoleListEdit.aspx.designer.cs"},{"SourceFile":"common\\SysManage\\RolePower.aspx.cs"},{"SourceFile":"common\\SysManage\\RolePower.aspx.designer.cs"},{"SourceFile":"common\\SysManage\\UpdatePassword.aspx.cs"},{"SourceFile":"common\\SysManage\\UpdatePassword.aspx.designer.cs"},{"SourceFile":"common\\SysManage\\UpdatePasswordEdit.aspx.cs"},{"SourceFile":"common\\SysManage\\UpdatePasswordEdit.aspx.designer.cs"},{"SourceFile":"common\\SysManage\\UserList.aspx.cs"},{"SourceFile":"common\\SysManage\\UserList.aspx.designer.cs"},{"SourceFile":"common\\SysManage\\UserListEdit.aspx.cs"},{"SourceFile":"common\\SysManage\\UserListEdit.aspx.designer.cs"},{"SourceFile":"common\\themes.aspx.cs"},{"SourceFile":"common\\themes.aspx.designer.cs"},{"SourceFile":"config\\ajax.aspx.cs"},{"SourceFile":"config\\ajax.aspx.designer.cs"},{"SourceFile":"config\\enable_gzip_iis6.aspx.cs"},{"SourceFile":"config\\enable_gzip_iis6.aspx.designer.cs"},{"SourceFile":"config\\icons.aspx.cs"},{"SourceFile":"config\\icons.aspx.designer.cs"},{"SourceFile":"config\\icons_font.aspx.cs"},{"SourceFile":"config\\icons_font.aspx.designer.cs"},{"SourceFile":"config\\install_toolbox.aspx.cs"},{"SourceFile":"config\\install_toolbox.aspx.designer.cs"},{"SourceFile":"config\\loading.aspx.cs"},{"SourceFile":"config\\loading.aspx.designer.cs"},{"SourceFile":"config\\modify_webconfig.aspx.cs"},{"SourceFile":"config\\modify_webconfig.aspx.designer.cs"},{"SourceFile":"Controls\\ChartControl.ascx.cs"},{"SourceFile":"Controls\\ChartControl.ascx.designer.cs"},{"SourceFile":"Controls\\ClientJs\\ClientJs.ascx.cs"},{"SourceFile":"Controls\\ClientJs\\ClientJs.ascx.designer.cs"},{"SourceFile":"Controls\\GridNavgator.ascx.cs"},{"SourceFile":"Controls\\GridNavgator.ascx.designer.cs"},{"SourceFile":"Controls\\JDGL\\ChartControl.ascx.cs"},{"SourceFile":"Controls\\JDGL\\ChartControl.ascx.designer.cs"},{"SourceFile":"Controls\\ProgressBox.ascx.cs"},{"SourceFile":"Controls\\ProgressBox.ascx.designer.cs"},{"SourceFile":"default.aspx.cs"},{"SourceFile":"default.aspx.designer.cs"},{"SourceFile":"FileManage\\editCAD.aspx.cs"},{"SourceFile":"FileManage\\editCAD.aspx.designer.cs"},{"SourceFile":"FileManage\\EditOffice.aspx.cs"},{"SourceFile":"FileManage\\EditOffice.aspx.designer.cs"},{"SourceFile":"FileManage\\FileManageList.aspx.cs"},{"SourceFile":"FileManage\\FileManageList.aspx.designer.cs"},{"SourceFile":"FileManage\\Read.aspx.cs"},{"SourceFile":"FileManage\\Read.aspx.designer.cs"},{"SourceFile":"FileManage\\ReadCad.aspx.cs"},{"SourceFile":"FileManage\\ReadCad.aspx.designer.cs"},{"SourceFile":"FileManage\\Save.aspx.cs"},{"SourceFile":"FileManage\\Save.aspx.designer.cs"},{"SourceFile":"FileManage\\SaveCAD.aspx.cs"},{"SourceFile":"FileManage\\SaveCAD.aspx.designer.cs"},{"SourceFile":"Global.asax.cs"},{"SourceFile":"Login.aspx.cs"},{"SourceFile":"Login.aspx.designer.cs"},{"SourceFile":"LogOff.aspx.cs"},{"SourceFile":"LogOff.aspx.designer.cs"},{"SourceFile":"OperationError.aspx.cs"},{"SourceFile":"OperationError.aspx.designer.cs"},{"SourceFile":"common\\PageBase.cs"},{"SourceFile":"Properties\\AssemblyInfo.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\Consumables.aspx.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\Consumables.aspx.designer.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\ConsumablesEdit.aspx.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\ConsumablesEdit.aspx.designer.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\ConsumablesView.aspx.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\ConsumablesView.aspx.designer.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\Control.aspx.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\Control.aspx.designer.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\ControlEdit.aspx.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\ControlEdit.aspx.designer.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\ControlView.aspx.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\ControlView.aspx.designer.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\Defect.aspx.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\Defect.aspx.designer.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\DefectEdit.aspx.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\DefectEdit.aspx.designer.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\DefectView.aspx.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\DefectView.aspx.designer.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\Detection.aspx.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\Detection.aspx.designer.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\DetectionEdit.aspx.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\DetectionEdit.aspx.designer.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\DetectionView.aspx.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\DetectionView.aspx.designer.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\Groove.aspx.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\Groove.aspx.designer.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\GrooveEdit.aspx.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\GrooveEdit.aspx.designer.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\GrooveView.aspx.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\GrooveView.aspx.designer.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\Material.aspx.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\Material.aspx.designer.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\MaterialEdit.aspx.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\MaterialEdit.aspx.designer.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\MaterialView.aspx.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\MaterialView.aspx.designer.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\Medium.aspx.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\Medium.aspx.designer.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\MediumEdit.aspx.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\MediumEdit.aspx.designer.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\MediumView.aspx.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\MediumView.aspx.designer.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\PipingClass.aspx.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\PipingClass.aspx.designer.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\PipingClassDetail.aspx.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\PipingClassDetail.aspx.designer.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\PipingClassDetailEdit.aspx.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\PipingClassDetailEdit.aspx.designer.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\PipingClassDetailView.aspx.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\PipingClassDetailView.aspx.designer.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\PipingClassEdit.aspx.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\PipingClassEdit.aspx.designer.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\PipingClassView.aspx.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\PipingClassView.aspx.designer.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\Pressure.aspx.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\Pressure.aspx.designer.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\PressureEdit.aspx.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\PressureEdit.aspx.designer.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\PressureView.aspx.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\PressureView.aspx.designer.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\Testing.aspx.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\Testing.aspx.designer.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\TestingEdit.aspx.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\TestingEdit.aspx.designer.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\TestingView.aspx.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\TestingView.aspx.designer.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\Weld.aspx.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\Weld.aspx.designer.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\WeldEdit.aspx.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\WeldEdit.aspx.designer.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\WeldingMethod.aspx.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\WeldingMethod.aspx.designer.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\WeldingMethodEdit.aspx.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\WeldingMethodEdit.aspx.designer.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\WeldingMethodView.aspx.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\WeldingMethodView.aspx.designer.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\WeldView.aspx.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\WeldView.aspx.designer.cs"},{"SourceFile":"PublicInfo\\FileControl\\CompanyStandards.aspx.cs"},{"SourceFile":"PublicInfo\\FileControl\\CompanyStandards.aspx.designer.cs"},{"SourceFile":"PublicInfo\\FileControl\\CompanyStandardsEdit.aspx.cs"},{"SourceFile":"PublicInfo\\FileControl\\CompanyStandardsEdit.aspx.designer.cs"},{"SourceFile":"PublicInfo\\FileControl\\CompanyStandardsView.aspx.cs"},{"SourceFile":"PublicInfo\\FileControl\\CompanyStandardsView.aspx.designer.cs"},{"SourceFile":"PublicInfo\\FileControl\\DomesticLawsRegulations.aspx.cs"},{"SourceFile":"PublicInfo\\FileControl\\DomesticLawsRegulations.aspx.designer.cs"},{"SourceFile":"PublicInfo\\FileControl\\DomesticLawsRegulationsEdit.aspx.cs"},{"SourceFile":"PublicInfo\\FileControl\\DomesticLawsRegulationsEdit.aspx.designer.cs"},{"SourceFile":"PublicInfo\\FileControl\\DomesticLawsRegulationsView.aspx.cs"},{"SourceFile":"PublicInfo\\FileControl\\DomesticLawsRegulationsView.aspx.designer.cs"},{"SourceFile":"PublicInfo\\FileControl\\DomesticStandards.aspx.cs"},{"SourceFile":"PublicInfo\\FileControl\\DomesticStandards.aspx.designer.cs"},{"SourceFile":"PublicInfo\\FileControl\\DomesticStandardsEdit.aspx.cs"},{"SourceFile":"PublicInfo\\FileControl\\DomesticStandardsEdit.aspx.designer.cs"},{"SourceFile":"PublicInfo\\FileControl\\DomesticStandardsView.aspx.cs"},{"SourceFile":"PublicInfo\\FileControl\\DomesticStandardsView.aspx.designer.cs"},{"SourceFile":"PublicInfo\\FileControl\\ForeignStandards.aspx.cs"},{"SourceFile":"PublicInfo\\FileControl\\ForeignStandards.aspx.designer.cs"},{"SourceFile":"PublicInfo\\FileControl\\ForeignStandardsEdit.aspx.cs"},{"SourceFile":"PublicInfo\\FileControl\\ForeignStandardsEdit.aspx.designer.cs"},{"SourceFile":"PublicInfo\\FileControl\\ForeignStandardsView.aspx.cs"},{"SourceFile":"PublicInfo\\FileControl\\ForeignStandardsView.aspx.designer.cs"},{"SourceFile":"PublicInfo\\ProcessControl\\FinalArchivedData.aspx.cs"},{"SourceFile":"PublicInfo\\ProcessControl\\FinalArchivedData.aspx.designer.cs"},{"SourceFile":"PublicInfo\\ProcessControl\\StatisticsByMonthly.aspx.cs"},{"SourceFile":"PublicInfo\\ProcessControl\\StatisticsByMonthly.aspx.designer.cs"},{"SourceFile":"PublicInfo\\ProcessControl\\StatisticsByUnit.aspx.cs"},{"SourceFile":"PublicInfo\\ProcessControl\\StatisticsByUnit.aspx.designer.cs"},{"SourceFile":"PublicInfo\\ProcessControl\\WelderRank.aspx.cs"},{"SourceFile":"PublicInfo\\ProcessControl\\WelderRank.aspx.designer.cs"},{"SourceFile":"PublicInfo\\ProcessControl\\WeldingMonthly.aspx.cs"},{"SourceFile":"PublicInfo\\ProcessControl\\WeldingMonthly.aspx.designer.cs"},{"SourceFile":"PublicInfo\\ProcessControl\\WeldingQuelity.aspx.cs"},{"SourceFile":"PublicInfo\\ProcessControl\\WeldingQuelity.aspx.designer.cs"},{"SourceFile":"PublicInfo\\ProcessControl\\WeldingWeekly.aspx.cs"},{"SourceFile":"PublicInfo\\ProcessControl\\WeldingWeekly.aspx.designer.cs"},{"SourceFile":"PublicInfo\\WPQ\\WPQList.aspx.cs"},{"SourceFile":"PublicInfo\\WPQ\\WPQList.aspx.designer.cs"},{"SourceFile":"PublicInfo\\WPQ\\WPQEdit.aspx.cs"},{"SourceFile":"PublicInfo\\WPQ\\WPQEdit.aspx.designer.cs"},{"SourceFile":"PublicInfo\\WPQ\\WPQIn.aspx.cs"},{"SourceFile":"PublicInfo\\WPQ\\WPQIn.aspx.designer.cs"},{"SourceFile":"Report\\HJGLDs.cs"},{"SourceFile":"Report\\HJGLDs.Designer.cs"},{"SourceFile":"Report\\TestReport.aspx.cs"},{"SourceFile":"Report\\TestReport.aspx.designer.cs"},{"SourceFile":"Report\\TestReport2.aspx.cs"},{"SourceFile":"Report\\TestReport2.aspx.designer.cs"},{"SourceFile":"Report\\ReportPrint.aspx.cs"},{"SourceFile":"Report\\ReportPrint.aspx.designer.cs"},{"SourceFile":"res\\umeditor\\net\\imageUp.ashx.cs"},{"SourceFile":"res\\umeditor\\net\\Uploader.cs"},{"SourceFile":"WelderManage\\WelderTestInfo.aspx.cs"},{"SourceFile":"WelderManage\\WelderTestInfo.aspx.designer.cs"},{"SourceFile":"WelderManage\\WelderTestInfoEdit.aspx.cs"},{"SourceFile":"WelderManage\\WelderTestInfoEdit.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\CheckManage\\CheckManage.aspx.cs"},{"SourceFile":"WeldingProcess\\CheckManage\\CheckManage.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\CheckManage\\CheckManageEdit.aspx.cs"},{"SourceFile":"WeldingProcess\\CheckManage\\CheckManageEdit.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\CheckManage\\CheckManageIn.aspx.cs"},{"SourceFile":"WeldingProcess\\CheckManage\\CheckManageIn.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\CheckManage\\RepairAndExpand.aspx.cs"},{"SourceFile":"WeldingProcess\\CheckManage\\RepairAndExpand.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\CheckManage\\RepairNotice.aspx.cs"},{"SourceFile":"WeldingProcess\\CheckManage\\RepairNotice.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\CheckManage\\SeeFilm.aspx.cs"},{"SourceFile":"WeldingProcess\\CheckManage\\SeeFilm.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\DataIn\\DataIn.aspx.cs"},{"SourceFile":"WeldingProcess\\DataIn\\DataIn.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\DataIn\\DataInEdit.aspx.cs"},{"SourceFile":"WeldingProcess\\DataIn\\DataInEdit.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\PMI\\PMIDelegation.aspx.cs"},{"SourceFile":"WeldingProcess\\PMI\\PMIDelegation.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\PMI\\PMIDelegationEdit.aspx.cs"},{"SourceFile":"WeldingProcess\\PMI\\PMIDelegationEdit.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\PMI\\PMIDelegationReport.aspx.cs"},{"SourceFile":"WeldingProcess\\PMI\\PMIDelegationReport.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\PMI\\PMIDetectionEntry.aspx.cs"},{"SourceFile":"WeldingProcess\\PMI\\PMIDetectionEntry.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\PMI\\PMISelectList.aspx.cs"},{"SourceFile":"WeldingProcess\\PMI\\PMISelectList.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\TestPackageManage\\AItemEndCheck.aspx.cs"},{"SourceFile":"WeldingProcess\\TestPackageManage\\AItemEndCheck.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\TestPackageManage\\BItemEndCheck.aspx.cs"},{"SourceFile":"WeldingProcess\\TestPackageManage\\BItemEndCheck.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\TestPackageManage\\ImportError.aspx.cs"},{"SourceFile":"WeldingProcess\\TestPackageManage\\ImportError.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\TestPackageManage\\selectJointCode.aspx.cs"},{"SourceFile":"WeldingProcess\\TestPackageManage\\selectJointCode.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\TestPackageManage\\TestPackageManageAudit.aspx.cs"},{"SourceFile":"WeldingProcess\\TestPackageManage\\TestPackageManageAudit.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\TestPackageManage\\TestPackageManageEdit.aspx.cs"},{"SourceFile":"WeldingProcess\\TestPackageManage\\TestPackageManageEdit.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\TestPackageManage\\TestPackageManageItemEdit.aspx.cs"},{"SourceFile":"WeldingProcess\\TestPackageManage\\TestPackageManageItemEdit.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\TestPackageManage\\TestPackageManageComplete.aspx.cs"},{"SourceFile":"WeldingProcess\\TestPackageManage\\TestPackageManageComplete.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\TrustManage\\NDECheckWarn.aspx.cs"},{"SourceFile":"WeldingProcess\\TrustManage\\NDECheckWarn.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\TrustManage\\NDTTrustPrint.aspx.cs"},{"SourceFile":"WeldingProcess\\TrustManage\\NDTTrustPrint.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\TrustManage\\OpenResetPoint.aspx.cs"},{"SourceFile":"WeldingProcess\\TrustManage\\OpenResetPoint.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\TrustManage\\PointForAudit.aspx.cs"},{"SourceFile":"WeldingProcess\\TrustManage\\PointForAudit.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\TrustManage\\PointItemAudit.aspx.cs"},{"SourceFile":"WeldingProcess\\TrustManage\\PointItemAudit.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\TrustManage\\PointManage.aspx.cs"},{"SourceFile":"WeldingProcess\\TrustManage\\PointManage.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\TrustManage\\RTTrustReplace.aspx.cs"},{"SourceFile":"WeldingProcess\\TrustManage\\RTTrustReplace.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\TrustManage\\SelectExpandPoint.aspx.cs"},{"SourceFile":"WeldingProcess\\TrustManage\\SelectExpandPoint.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\TrustManage\\PointAudit.aspx.cs"},{"SourceFile":"WeldingProcess\\TrustManage\\PointAudit.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\TrustManage\\TrustBatchIn.aspx.cs"},{"SourceFile":"WeldingProcess\\TrustManage\\TrustBatchIn.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\TrustManage\\TrustBatchManage.aspx.cs"},{"SourceFile":"WeldingProcess\\TrustManage\\TrustBatchManage.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\TrustManage\\TrustBatchOut.aspx.cs"},{"SourceFile":"WeldingProcess\\TrustManage\\TrustBatchOut.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\TrustManage\\TrustBatchSelect.aspx.cs"},{"SourceFile":"WeldingProcess\\TrustManage\\TrustBatchSelect.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\WeldingManage\\DailyReportComplete.aspx.cs"},{"SourceFile":"WeldingProcess\\WeldingManage\\DailyReportComplete.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\WeldingManage\\DailyReportCompleteEdit.aspx.cs"},{"SourceFile":"WeldingProcess\\WeldingManage\\DailyReportCompleteEdit.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\WeldingManage\\GetWdldingDailyItem.ashx.cs"},{"SourceFile":"WeldingProcess\\WeldingManage\\JointInfo.aspx.cs"},{"SourceFile":"WeldingProcess\\WeldingManage\\JointInfo.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\WeldingManage\\JointInfoBatchEdit.aspx.cs"},{"SourceFile":"WeldingProcess\\WeldingManage\\JointInfoBatchEdit.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\WeldingManage\\JointInfoCopy.aspx.cs"},{"SourceFile":"WeldingProcess\\WeldingManage\\JointInfoCopy.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\WeldingManage\\JointInfoEdit.aspx.cs"},{"SourceFile":"WeldingProcess\\WeldingManage\\JointInfoEdit.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\WeldingManage\\JointShowColumn.aspx.cs"},{"SourceFile":"WeldingProcess\\WeldingManage\\JointShowColumn.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\WeldingManage\\PipelineDetectionTypeEdit.aspx.cs"},{"SourceFile":"WeldingProcess\\WeldingManage\\PipelineDetectionTypeEdit.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\WeldingManage\\PipelineManage.aspx.cs"},{"SourceFile":"WeldingProcess\\WeldingManage\\PipelineManage.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\WeldingManage\\PipelineManageEdit.aspx.cs"},{"SourceFile":"WeldingProcess\\WeldingManage\\PipelineManageEdit.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\WeldingManage\\PipelineShowColumn.aspx.cs"},{"SourceFile":"WeldingProcess\\WeldingManage\\PipelineShowColumn.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\WeldingManage\\PreWeldReportAudit.aspx.cs"},{"SourceFile":"WeldingProcess\\WeldingManage\\PreWeldReportAudit.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\WeldingManage\\WeldReport.aspx.cs"},{"SourceFile":"WeldingProcess\\WeldingManage\\WeldReport.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\WeldingManage\\WeldReportEdit.aspx.cs"},{"SourceFile":"WeldingProcess\\WeldingManage\\WeldReportEdit.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\WeldingManage\\WeldReportItemEdit.aspx.cs"},{"SourceFile":"WeldingProcess\\WeldingManage\\WeldReportItemEdit.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\DetectionAnalyze.aspx.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\DetectionAnalyze.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\IsoCmprehensive.aspx.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\IsoCmprehensive.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\IsoCompreInfo.aspx.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\IsoCompreInfo.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\JointComprehensive.aspx.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\JointComprehensive.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\WeldDailyExport.aspx.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\WeldDailyExport.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\MediaComprehensive.aspx.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\MediaComprehensive.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\NDEDetectionInformation.aspx.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\NDEDetectionInformation.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\NDEWithOut.aspx.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\NDEWithOut.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\NDTBacklogList.aspx.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\NDTBacklogList.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\NDTByWelder.aspx.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\NDTByWelder.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\OutstandingWelds.aspx.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\OutstandingWelds.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\PrefabricatedInstall.aspx.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\PrefabricatedInstall.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\RTbacklogReport.aspx.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\RTbacklogReport.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\RTButtWeldList.aspx.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\RTButtWeldList.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\RTButtWelds.aspx.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\RTButtWelds.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\RTRejectedRateReport.aspx.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\RTRejectedRateReport.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\TwoWeekNDEWithOut.aspx.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\TwoWeekNDEWithOut.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\UnitWorkareaAnalyze.aspx.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\UnitWorkareaAnalyze.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\UnitWorkAreaQuality.aspx.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\UnitWorkAreaQuality.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\UnitWorkAreaShowColumn.aspx.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\UnitWorkAreaShowColumn.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\WeeklyWeldsReport.aspx.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\WeeklyWeldsReport.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\WelderPerformance.aspx.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\WelderPerformance.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\WelderRepairLog.aspx.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\WelderRepairLog.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\WelderWeek.aspx.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\WelderWeek.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\WeldNoHandle.aspx.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\WeldNoHandle.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\WeldSummary.aspx.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\WeldSummary.aspx.designer.cs"},{"SourceFile":"obj\\Debug\\.NETFramework,Version=v4.8.AssemblyAttributes.cs"}],"References":[{"Reference":"E:\\MyProject\\ZJ_BSF\\Basf_TCC7\\HJGL\\FineUIPro.Web\\bin\\AxInterop.SYNCARDOCXLib.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\MyProject\\ZJ_BSF\\Basf_TCC7\\HJGL\\packages\\Portable.BouncyCastle.1.8.6\\lib\\net40\\BouncyCastle.Crypto.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\MyProject\\ZJ_BSF\\Basf_TCC7\\HJGL\\FineUIPro\\FineUIPro.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\MyProject\\ZJ_BSF\\Basf_TCC7\\HJGL\\packages\\SharpZipLib.1.2.0\\lib\\net45\\ICSharpCode.SharpZipLib.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\Microsoft.CSharp.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\Microsoft.JScript.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\MyProject\\ZJ_BSF\\Basf_TCC7\\HJGL\\packages\\Microsoft.ReportingServices.ReportViewerControl.WebForms.150.1404.0\\lib\\net40\\Microsoft.ReportViewer.Common.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\MyProject\\ZJ_BSF\\Basf_TCC7\\HJGL\\packages\\Microsoft.ReportingServices.ReportViewerControl.WebForms.150.1404.0\\lib\\net40\\Microsoft.ReportViewer.DataVisualization.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\MyProject\\ZJ_BSF\\Basf_TCC7\\HJGL\\packages\\Microsoft.ReportingServices.ReportViewerControl.WebForms.150.1404.0\\lib\\net40\\Microsoft.ReportViewer.Design.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\MyProject\\ZJ_BSF\\Basf_TCC7\\HJGL\\packages\\Microsoft.ReportingServices.ReportViewerControl.WebForms.150.1404.0\\lib\\net40\\Microsoft.ReportViewer.ProcessingObjectModel.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\MyProject\\ZJ_BSF\\Basf_TCC7\\HJGL\\packages\\Microsoft.ReportingServices.ReportViewerControl.WebForms.150.1404.0\\lib\\net40\\Microsoft.ReportViewer.WebDesign.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\MyProject\\ZJ_BSF\\Basf_TCC7\\HJGL\\packages\\Microsoft.ReportingServices.ReportViewerControl.WebForms.150.1404.0\\lib\\net40\\Microsoft.ReportViewer.WebForms.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\MyProject\\ZJ_BSF\\Basf_TCC7\\HJGL\\packages\\Microsoft.SqlServer.Types.14.0.1016.290\\lib\\net40\\Microsoft.SqlServer.Types.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\MyProject\\ZJ_BSF\\Basf_TCC7\\HJGL\\Model\\bin\\Debug\\Model.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":true,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\mscorlib.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\MyProject\\ZJ_BSF\\Basf_TCC7\\HJGL\\packages\\Newtonsoft.Json.12.0.3\\lib\\net45\\Newtonsoft.Json.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\MyProject\\ZJ_BSF\\Basf_TCC7\\HJGL\\packages\\NPOI.2.5.3\\lib\\net45\\NPOI.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\MyProject\\ZJ_BSF\\Basf_TCC7\\HJGL\\packages\\NPOI.2.5.3\\lib\\net45\\NPOI.OOXML.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\MyProject\\ZJ_BSF\\Basf_TCC7\\HJGL\\packages\\NPOI.2.5.3\\lib\\net45\\NPOI.OpenXml4Net.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\MyProject\\ZJ_BSF\\Basf_TCC7\\HJGL\\packages\\NPOI.2.5.3\\lib\\net45\\NPOI.OpenXmlFormats.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Configuration.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Core.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Data.DataSetExtensions.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Data.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Data.Linq.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Drawing.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.EnterpriseServices.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Management.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Runtime.Serialization.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.ServiceModel.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Web.ApplicationServices.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Web.DataVisualization.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Web.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Web.DynamicData.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Web.Entity.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Web.Extensions.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Web.Services.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Windows.Forms.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Xml.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Xml.Linq.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\MyProject\\ZJ_BSF\\Basf_TCC7\\HJGL\\FineUIPro.Web\\bin\\ThoughtWorks.QRCode.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""}],"Analyzers":[],"Outputs":[{"OutputItemFullPath":"E:\\MyProject\\ZJ_BSF\\Basf_TCC7\\HJGL\\FineUIPro.Web\\bin\\FineUIPro.Web.dll","OutputItemRelativePath":"FineUIPro.Web.dll"},{"OutputItemFullPath":"E:\\MyProject\\ZJ_BSF\\Basf_TCC7\\HJGL\\FineUIPro.Web\\bin\\FineUIPro.Web.pdb","OutputItemRelativePath":"FineUIPro.Web.pdb"}],"CopyToOutputEntries":[]} \ No newline at end of file +{"RootPath":"D:\\数据\\诺必达\\湛江巴斯夫\\Basf_TCC7\\HJGL\\FineUIPro.Web","ProjectFileName":"FineUIPro.Web.csproj","Configuration":"Debug|AnyCPU","FrameworkPath":"","Sources":[{"SourceFile":"App_GlobalResources\\Lan.en-US.designer.cs"},{"SourceFile":"App_GlobalResources\\Lan.zh-CN.designer.cs"},{"SourceFile":"App_GlobalResources\\Lan.Designer.cs"},{"SourceFile":"AttachFile\\fileupload.ashx.cs"},{"SourceFile":"AttachFile\\webuploader2.aspx.cs"},{"SourceFile":"AttachFile\\webuploader2.aspx.designer.cs"},{"SourceFile":"AttachFile\\webuploader.aspx.cs"},{"SourceFile":"AttachFile\\webuploader.aspx.designer.cs"},{"SourceFile":"Captcha\\captcha.ashx.cs"},{"SourceFile":"Captcha\\CaptchaImage.cs"},{"SourceFile":"common\\BaseInfo\\ProjectType.aspx.cs"},{"SourceFile":"common\\BaseInfo\\ProjectType.aspx.designer.cs"},{"SourceFile":"common\\BaseInfo\\ProjectTypeEdit.aspx.cs"},{"SourceFile":"common\\BaseInfo\\ProjectTypeEdit.aspx.designer.cs"},{"SourceFile":"common\\BaseInfo\\ProjectTypeView.aspx.cs"},{"SourceFile":"common\\BaseInfo\\ProjectTypeView.aspx.designer.cs"},{"SourceFile":"common\\BaseInfo\\ProjectView.aspx.cs"},{"SourceFile":"common\\BaseInfo\\ProjectView.aspx.designer.cs"},{"SourceFile":"common\\BaseInfo\\SelectProject.aspx.cs"},{"SourceFile":"common\\BaseInfo\\SelectProject.aspx.designer.cs"},{"SourceFile":"common\\BaseInfo\\UnitView.aspx.cs"},{"SourceFile":"common\\BaseInfo\\UnitView.aspx.designer.cs"},{"SourceFile":"common\\CommonPrint.cs"},{"SourceFile":"common\\DataTableEx.cs"},{"SourceFile":"common\\ProjectSet\\EditTeamGroup.aspx.cs"},{"SourceFile":"common\\ProjectSet\\EditTeamGroup.aspx.designer.cs"},{"SourceFile":"common\\ProjectSet\\ProjectPicture.aspx.cs"},{"SourceFile":"common\\ProjectSet\\ProjectPicture.aspx.designer.cs"},{"SourceFile":"common\\ProjectSet\\ProjectPictureEdit.aspx.cs"},{"SourceFile":"common\\ProjectSet\\ProjectPictureEdit.aspx.designer.cs"},{"SourceFile":"common\\ProjectSet\\ProjectPictureView.aspx.cs"},{"SourceFile":"common\\ProjectSet\\ProjectPictureView.aspx.designer.cs"},{"SourceFile":"common\\ProjectSet\\ProjectSysSet.aspx.cs"},{"SourceFile":"common\\ProjectSet\\ProjectSysSet.aspx.designer.cs"},{"SourceFile":"common\\ProjectSet\\ProjectUnit.aspx.cs"},{"SourceFile":"common\\ProjectSet\\ProjectUnit.aspx.designer.cs"},{"SourceFile":"common\\ProjectSet\\ProjectUser.aspx.cs"},{"SourceFile":"common\\ProjectSet\\ProjectUser.aspx.designer.cs"},{"SourceFile":"common\\ProjectSet\\ProjectWelder.aspx.cs"},{"SourceFile":"common\\ProjectSet\\ProjectWelder.aspx.designer.cs"},{"SourceFile":"common\\ProjectSet\\SelectUnit.aspx.cs"},{"SourceFile":"common\\ProjectSet\\SelectUnit.aspx.designer.cs"},{"SourceFile":"common\\ProjectSet\\SelectUser.aspx.cs"},{"SourceFile":"common\\ProjectSet\\SelectUser.aspx.designer.cs"},{"SourceFile":"common\\ProjectSet\\SelectWelder.aspx.cs"},{"SourceFile":"common\\ProjectSet\\SelectWelder.aspx.designer.cs"},{"SourceFile":"common\\ReportPrint\\CalculateChinaEx.aspx.cs"},{"SourceFile":"common\\ReportPrint\\CalculateChinaEx.aspx.designer.cs"},{"SourceFile":"common\\ReportPrint\\ExPrintSet.aspx.cs"},{"SourceFile":"common\\ReportPrint\\ExPrintSet.aspx.designer.cs"},{"SourceFile":"common\\ReportPrint\\ExReportPrint.aspx.cs"},{"SourceFile":"common\\ReportPrint\\ExReportPrint.aspx.designer.cs"},{"SourceFile":"common\\ReportPrint\\PrintDesigner.aspx.cs"},{"SourceFile":"common\\ReportPrint\\PrintDesigner.aspx.designer.cs"},{"SourceFile":"common\\ReportPrint\\ReadExReportFile.aspx.cs"},{"SourceFile":"common\\ReportPrint\\ReadExReportFile.aspx.designer.cs"},{"SourceFile":"common\\ReportPrint\\SaveTabFile.aspx.cs"},{"SourceFile":"common\\ReportPrint\\SaveTabFile.aspx.designer.cs"},{"SourceFile":"common\\SysManage\\LogList.aspx.cs"},{"SourceFile":"common\\SysManage\\LogList.aspx.designer.cs"},{"SourceFile":"Email_Send\\Email_Params_Edit.aspx.cs"},{"SourceFile":"Email_Send\\Email_Params_Edit.aspx.designer.cs"},{"SourceFile":"Email_Send\\Email_Params_List.aspx.cs"},{"SourceFile":"Email_Send\\Email_Params_List.aspx.designer.cs"},{"SourceFile":"Email_Send\\Email_Pop_Edit.aspx.cs"},{"SourceFile":"Email_Send\\Email_Pop_Edit.aspx.designer.cs"},{"SourceFile":"Email_Send\\Email_SendLog_List.aspx.cs"},{"SourceFile":"Email_Send\\Email_SendLog_List.aspx.designer.cs"},{"SourceFile":"Email_Send\\Email_SendTemplate_Edit.aspx.cs"},{"SourceFile":"Email_Send\\Email_SendTemplate_Edit.aspx.designer.cs"},{"SourceFile":"Email_Send\\Email_SendTemplate_List.aspx.cs"},{"SourceFile":"Email_Send\\Email_SendTemplate_List.aspx.designer.cs"},{"SourceFile":"Email_Send\\Email_Send_Edit.aspx.cs"},{"SourceFile":"Email_Send\\Email_Send_Edit.aspx.designer.cs"},{"SourceFile":"Email_Send\\SelectRoleControl.ascx.cs"},{"SourceFile":"Email_Send\\SelectRoleControl.ascx.designer.cs"},{"SourceFile":"Email_Send\\SelectUserControl.ascx.cs"},{"SourceFile":"Email_Send\\SelectUserControl.ascx.designer.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\PIPClass.aspx.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\PIPClass.aspx.designer.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\PIPClassEdit.aspx.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\PIPClassEdit.aspx.designer.cs"},{"SourceFile":"WelderManage\\AnalysisEdit.aspx.cs"},{"SourceFile":"WelderManage\\AnalysisEdit.aspx.designer.cs"},{"SourceFile":"WelderManage\\QualificationAnalysis.aspx.cs"},{"SourceFile":"WelderManage\\QualificationAnalysis.aspx.designer.cs"},{"SourceFile":"WelderManage\\QualifiedProject.aspx.cs"},{"SourceFile":"WelderManage\\QualifiedProject.aspx.designer.cs"},{"SourceFile":"WelderManage\\QualifiedProjectEdit.aspx.cs"},{"SourceFile":"WelderManage\\QualifiedProjectEdit.aspx.designer.cs"},{"SourceFile":"WelderManage\\WelderTestInfoImportError.aspx.cs"},{"SourceFile":"WelderManage\\WelderTestInfoImportError.aspx.designer.cs"},{"SourceFile":"WelderManage\\WelderManage.aspx.cs"},{"SourceFile":"WelderManage\\WelderManage.aspx.designer.cs"},{"SourceFile":"WelderManage\\WelderManageEdit.aspx.cs"},{"SourceFile":"WelderManage\\WelderManageEdit.aspx.designer.cs"},{"SourceFile":"WelderManage\\WelderManageView.aspx.cs"},{"SourceFile":"WelderManage\\WelderManageView.aspx.designer.cs"},{"SourceFile":"Encrypt.aspx.cs"},{"SourceFile":"Encrypt.aspx.designer.cs"},{"SourceFile":"HotProcessHard\\HardFeedback.aspx.cs"},{"SourceFile":"HotProcessHard\\HardFeedback.aspx.designer.cs"},{"SourceFile":"HotProcessHard\\HardReport.aspx.cs"},{"SourceFile":"HotProcessHard\\HardReport.aspx.designer.cs"},{"SourceFile":"HotProcessHard\\HardReportEdit.aspx.cs"},{"SourceFile":"HotProcessHard\\HardReportEdit.aspx.designer.cs"},{"SourceFile":"HotProcessHard\\HardTrust.aspx.cs"},{"SourceFile":"HotProcessHard\\HardTrust.aspx.designer.cs"},{"SourceFile":"HotProcessHard\\HardTrustEdit.aspx.cs"},{"SourceFile":"HotProcessHard\\HardTrustEdit.aspx.designer.cs"},{"SourceFile":"HotProcessHard\\HardTrustItemEdit.aspx.cs"},{"SourceFile":"HotProcessHard\\HardTrustItemEdit.aspx.designer.cs"},{"SourceFile":"HotProcessHard\\HotProessFeedback.aspx.cs"},{"SourceFile":"HotProcessHard\\HotProessFeedback.aspx.designer.cs"},{"SourceFile":"HotProcessHard\\HotProessReport.aspx.cs"},{"SourceFile":"HotProcessHard\\HotProessReport.aspx.designer.cs"},{"SourceFile":"HotProcessHard\\HotProessReportEdit.aspx.cs"},{"SourceFile":"HotProcessHard\\HotProessReportEdit.aspx.designer.cs"},{"SourceFile":"HotProcessHard\\HotProessTrust.aspx.cs"},{"SourceFile":"HotProcessHard\\HotProessTrust.aspx.designer.cs"},{"SourceFile":"HotProcessHard\\HotProessTrustEdit.aspx.cs"},{"SourceFile":"HotProcessHard\\HotProessTrustEdit.aspx.designer.cs"},{"SourceFile":"HotProcessHard\\HotProessTrustItemEdit.aspx.cs"},{"SourceFile":"HotProcessHard\\HotProessTrustItemEdit.aspx.designer.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\Components.aspx.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\Components.aspx.designer.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\ComponentsEdit.aspx.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\ComponentsEdit.aspx.designer.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\ComponentsView.aspx.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\ComponentsView.aspx.designer.cs"},{"SourceFile":"common\\ProjectSet\\Installation.aspx.cs"},{"SourceFile":"common\\ProjectSet\\Installation.aspx.designer.cs"},{"SourceFile":"common\\ProjectSet\\InstallationEdit.aspx.cs"},{"SourceFile":"common\\ProjectSet\\InstallationEdit.aspx.designer.cs"},{"SourceFile":"common\\ProjectSet\\InstallationView.aspx.cs"},{"SourceFile":"common\\ProjectSet\\InstallationView.aspx.designer.cs"},{"SourceFile":"common\\BaseInfo\\Project.aspx.cs"},{"SourceFile":"common\\BaseInfo\\Project.aspx.designer.cs"},{"SourceFile":"common\\loading.aspx.cs"},{"SourceFile":"common\\loading.aspx.designer.cs"},{"SourceFile":"common\\Main.aspx.cs"},{"SourceFile":"common\\Main.aspx.designer.cs"},{"SourceFile":"common\\MainSupervision.aspx.cs"},{"SourceFile":"common\\MainSupervision.aspx.designer.cs"},{"SourceFile":"common\\main_bootstrap_pure.aspx.cs"},{"SourceFile":"common\\main_bootstrap_pure.aspx.designer.cs"},{"SourceFile":"common\\main_bootstrap_pure_login.aspx.cs"},{"SourceFile":"common\\main_bootstrap_pure_login.aspx.designer.cs"},{"SourceFile":"common\\BaseInfo\\ProjectEdit.aspx.cs"},{"SourceFile":"common\\BaseInfo\\ProjectEdit.aspx.designer.cs"},{"SourceFile":"common\\BaseInfo\\Unit.aspx.cs"},{"SourceFile":"common\\BaseInfo\\Unit.aspx.designer.cs"},{"SourceFile":"common\\BaseInfo\\UnitEdit.aspx.cs"},{"SourceFile":"common\\BaseInfo\\UnitEdit.aspx.designer.cs"},{"SourceFile":"common\\ProjectSet\\WorkArea.aspx.cs"},{"SourceFile":"common\\ProjectSet\\WorkArea.aspx.designer.cs"},{"SourceFile":"common\\ProjectSet\\WorkAreaEdit.aspx.cs"},{"SourceFile":"common\\ProjectSet\\WorkAreaEdit.aspx.designer.cs"},{"SourceFile":"common\\ProjectSet\\WorkAreaView.aspx.cs"},{"SourceFile":"common\\ProjectSet\\WorkAreaView.aspx.designer.cs"},{"SourceFile":"common\\mainFullViews.aspx.cs"},{"SourceFile":"common\\mainFullViews.aspx.designer.cs"},{"SourceFile":"common\\source.aspx.cs"},{"SourceFile":"common\\source.aspx.designer.cs"},{"SourceFile":"common\\source_file.aspx.cs"},{"SourceFile":"common\\source_file.aspx.designer.cs"},{"SourceFile":"common\\SysManage\\RoleList.aspx.cs"},{"SourceFile":"common\\SysManage\\RoleList.aspx.designer.cs"},{"SourceFile":"common\\SysManage\\RoleListEdit.aspx.cs"},{"SourceFile":"common\\SysManage\\RoleListEdit.aspx.designer.cs"},{"SourceFile":"common\\SysManage\\RolePower.aspx.cs"},{"SourceFile":"common\\SysManage\\RolePower.aspx.designer.cs"},{"SourceFile":"common\\SysManage\\UpdatePassword.aspx.cs"},{"SourceFile":"common\\SysManage\\UpdatePassword.aspx.designer.cs"},{"SourceFile":"common\\SysManage\\UpdatePasswordEdit.aspx.cs"},{"SourceFile":"common\\SysManage\\UpdatePasswordEdit.aspx.designer.cs"},{"SourceFile":"common\\SysManage\\UserList.aspx.cs"},{"SourceFile":"common\\SysManage\\UserList.aspx.designer.cs"},{"SourceFile":"common\\SysManage\\UserListEdit.aspx.cs"},{"SourceFile":"common\\SysManage\\UserListEdit.aspx.designer.cs"},{"SourceFile":"common\\themes.aspx.cs"},{"SourceFile":"common\\themes.aspx.designer.cs"},{"SourceFile":"config\\ajax.aspx.cs"},{"SourceFile":"config\\ajax.aspx.designer.cs"},{"SourceFile":"config\\enable_gzip_iis6.aspx.cs"},{"SourceFile":"config\\enable_gzip_iis6.aspx.designer.cs"},{"SourceFile":"config\\icons.aspx.cs"},{"SourceFile":"config\\icons.aspx.designer.cs"},{"SourceFile":"config\\icons_font.aspx.cs"},{"SourceFile":"config\\icons_font.aspx.designer.cs"},{"SourceFile":"config\\install_toolbox.aspx.cs"},{"SourceFile":"config\\install_toolbox.aspx.designer.cs"},{"SourceFile":"config\\loading.aspx.cs"},{"SourceFile":"config\\loading.aspx.designer.cs"},{"SourceFile":"config\\modify_webconfig.aspx.cs"},{"SourceFile":"config\\modify_webconfig.aspx.designer.cs"},{"SourceFile":"Controls\\ChartControl.ascx.cs"},{"SourceFile":"Controls\\ChartControl.ascx.designer.cs"},{"SourceFile":"Controls\\ClientJs\\ClientJs.ascx.cs"},{"SourceFile":"Controls\\ClientJs\\ClientJs.ascx.designer.cs"},{"SourceFile":"Controls\\GridNavgator.ascx.cs"},{"SourceFile":"Controls\\GridNavgator.ascx.designer.cs"},{"SourceFile":"Controls\\JDGL\\ChartControl.ascx.cs"},{"SourceFile":"Controls\\JDGL\\ChartControl.ascx.designer.cs"},{"SourceFile":"Controls\\ProgressBox.ascx.cs"},{"SourceFile":"Controls\\ProgressBox.ascx.designer.cs"},{"SourceFile":"default.aspx.cs"},{"SourceFile":"default.aspx.designer.cs"},{"SourceFile":"FileManage\\editCAD.aspx.cs"},{"SourceFile":"FileManage\\editCAD.aspx.designer.cs"},{"SourceFile":"FileManage\\EditOffice.aspx.cs"},{"SourceFile":"FileManage\\EditOffice.aspx.designer.cs"},{"SourceFile":"FileManage\\FileManageList.aspx.cs"},{"SourceFile":"FileManage\\FileManageList.aspx.designer.cs"},{"SourceFile":"FileManage\\Read.aspx.cs"},{"SourceFile":"FileManage\\Read.aspx.designer.cs"},{"SourceFile":"FileManage\\ReadCad.aspx.cs"},{"SourceFile":"FileManage\\ReadCad.aspx.designer.cs"},{"SourceFile":"FileManage\\Save.aspx.cs"},{"SourceFile":"FileManage\\Save.aspx.designer.cs"},{"SourceFile":"FileManage\\SaveCAD.aspx.cs"},{"SourceFile":"FileManage\\SaveCAD.aspx.designer.cs"},{"SourceFile":"Global.asax.cs"},{"SourceFile":"Login.aspx.cs"},{"SourceFile":"Login.aspx.designer.cs"},{"SourceFile":"LogOff.aspx.cs"},{"SourceFile":"LogOff.aspx.designer.cs"},{"SourceFile":"OperationError.aspx.cs"},{"SourceFile":"OperationError.aspx.designer.cs"},{"SourceFile":"common\\PageBase.cs"},{"SourceFile":"Properties\\AssemblyInfo.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\Consumables.aspx.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\Consumables.aspx.designer.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\ConsumablesEdit.aspx.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\ConsumablesEdit.aspx.designer.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\ConsumablesView.aspx.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\ConsumablesView.aspx.designer.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\Control.aspx.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\Control.aspx.designer.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\ControlEdit.aspx.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\ControlEdit.aspx.designer.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\ControlView.aspx.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\ControlView.aspx.designer.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\Defect.aspx.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\Defect.aspx.designer.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\DefectEdit.aspx.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\DefectEdit.aspx.designer.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\DefectView.aspx.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\DefectView.aspx.designer.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\Detection.aspx.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\Detection.aspx.designer.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\DetectionEdit.aspx.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\DetectionEdit.aspx.designer.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\DetectionView.aspx.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\DetectionView.aspx.designer.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\Groove.aspx.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\Groove.aspx.designer.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\GrooveEdit.aspx.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\GrooveEdit.aspx.designer.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\GrooveView.aspx.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\GrooveView.aspx.designer.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\Material.aspx.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\Material.aspx.designer.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\MaterialEdit.aspx.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\MaterialEdit.aspx.designer.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\MaterialView.aspx.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\MaterialView.aspx.designer.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\Medium.aspx.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\Medium.aspx.designer.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\MediumEdit.aspx.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\MediumEdit.aspx.designer.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\MediumView.aspx.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\MediumView.aspx.designer.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\PipingClass.aspx.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\PipingClass.aspx.designer.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\PipingClassDetail.aspx.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\PipingClassDetail.aspx.designer.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\PipingClassDetailEdit.aspx.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\PipingClassDetailEdit.aspx.designer.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\PipingClassDetailView.aspx.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\PipingClassDetailView.aspx.designer.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\PipingClassEdit.aspx.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\PipingClassEdit.aspx.designer.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\PipingClassView.aspx.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\PipingClassView.aspx.designer.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\Pressure.aspx.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\Pressure.aspx.designer.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\PressureEdit.aspx.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\PressureEdit.aspx.designer.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\PressureView.aspx.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\PressureView.aspx.designer.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\Testing.aspx.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\Testing.aspx.designer.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\TestingEdit.aspx.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\TestingEdit.aspx.designer.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\TestingView.aspx.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\TestingView.aspx.designer.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\Weld.aspx.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\Weld.aspx.designer.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\WeldEdit.aspx.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\WeldEdit.aspx.designer.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\WeldingMethod.aspx.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\WeldingMethod.aspx.designer.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\WeldingMethodEdit.aspx.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\WeldingMethodEdit.aspx.designer.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\WeldingMethodView.aspx.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\WeldingMethodView.aspx.designer.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\WeldView.aspx.cs"},{"SourceFile":"PublicInfo\\BaseInfo\\WeldView.aspx.designer.cs"},{"SourceFile":"PublicInfo\\FileControl\\CompanyStandards.aspx.cs"},{"SourceFile":"PublicInfo\\FileControl\\CompanyStandards.aspx.designer.cs"},{"SourceFile":"PublicInfo\\FileControl\\CompanyStandardsEdit.aspx.cs"},{"SourceFile":"PublicInfo\\FileControl\\CompanyStandardsEdit.aspx.designer.cs"},{"SourceFile":"PublicInfo\\FileControl\\CompanyStandardsView.aspx.cs"},{"SourceFile":"PublicInfo\\FileControl\\CompanyStandardsView.aspx.designer.cs"},{"SourceFile":"PublicInfo\\FileControl\\DomesticLawsRegulations.aspx.cs"},{"SourceFile":"PublicInfo\\FileControl\\DomesticLawsRegulations.aspx.designer.cs"},{"SourceFile":"PublicInfo\\FileControl\\DomesticLawsRegulationsEdit.aspx.cs"},{"SourceFile":"PublicInfo\\FileControl\\DomesticLawsRegulationsEdit.aspx.designer.cs"},{"SourceFile":"PublicInfo\\FileControl\\DomesticLawsRegulationsView.aspx.cs"},{"SourceFile":"PublicInfo\\FileControl\\DomesticLawsRegulationsView.aspx.designer.cs"},{"SourceFile":"PublicInfo\\FileControl\\DomesticStandards.aspx.cs"},{"SourceFile":"PublicInfo\\FileControl\\DomesticStandards.aspx.designer.cs"},{"SourceFile":"PublicInfo\\FileControl\\DomesticStandardsEdit.aspx.cs"},{"SourceFile":"PublicInfo\\FileControl\\DomesticStandardsEdit.aspx.designer.cs"},{"SourceFile":"PublicInfo\\FileControl\\DomesticStandardsView.aspx.cs"},{"SourceFile":"PublicInfo\\FileControl\\DomesticStandardsView.aspx.designer.cs"},{"SourceFile":"PublicInfo\\FileControl\\ForeignStandards.aspx.cs"},{"SourceFile":"PublicInfo\\FileControl\\ForeignStandards.aspx.designer.cs"},{"SourceFile":"PublicInfo\\FileControl\\ForeignStandardsEdit.aspx.cs"},{"SourceFile":"PublicInfo\\FileControl\\ForeignStandardsEdit.aspx.designer.cs"},{"SourceFile":"PublicInfo\\FileControl\\ForeignStandardsView.aspx.cs"},{"SourceFile":"PublicInfo\\FileControl\\ForeignStandardsView.aspx.designer.cs"},{"SourceFile":"PublicInfo\\ProcessControl\\FinalArchivedData.aspx.cs"},{"SourceFile":"PublicInfo\\ProcessControl\\FinalArchivedData.aspx.designer.cs"},{"SourceFile":"PublicInfo\\ProcessControl\\StatisticsByMonthly.aspx.cs"},{"SourceFile":"PublicInfo\\ProcessControl\\StatisticsByMonthly.aspx.designer.cs"},{"SourceFile":"PublicInfo\\ProcessControl\\StatisticsByUnit.aspx.cs"},{"SourceFile":"PublicInfo\\ProcessControl\\StatisticsByUnit.aspx.designer.cs"},{"SourceFile":"PublicInfo\\ProcessControl\\WelderRank.aspx.cs"},{"SourceFile":"PublicInfo\\ProcessControl\\WelderRank.aspx.designer.cs"},{"SourceFile":"PublicInfo\\ProcessControl\\WeldingMonthly.aspx.cs"},{"SourceFile":"PublicInfo\\ProcessControl\\WeldingMonthly.aspx.designer.cs"},{"SourceFile":"PublicInfo\\ProcessControl\\WeldingQuelity.aspx.cs"},{"SourceFile":"PublicInfo\\ProcessControl\\WeldingQuelity.aspx.designer.cs"},{"SourceFile":"PublicInfo\\ProcessControl\\WeldingWeekly.aspx.cs"},{"SourceFile":"PublicInfo\\ProcessControl\\WeldingWeekly.aspx.designer.cs"},{"SourceFile":"PublicInfo\\WPQ\\WPQList.aspx.cs"},{"SourceFile":"PublicInfo\\WPQ\\WPQList.aspx.designer.cs"},{"SourceFile":"PublicInfo\\WPQ\\WPQEdit.aspx.cs"},{"SourceFile":"PublicInfo\\WPQ\\WPQEdit.aspx.designer.cs"},{"SourceFile":"PublicInfo\\WPQ\\WPQIn.aspx.cs"},{"SourceFile":"PublicInfo\\WPQ\\WPQIn.aspx.designer.cs"},{"SourceFile":"Report\\HJGLDs.cs"},{"SourceFile":"Report\\HJGLDs.Designer.cs"},{"SourceFile":"Report\\TestReport.aspx.cs"},{"SourceFile":"Report\\TestReport.aspx.designer.cs"},{"SourceFile":"Report\\TestReport2.aspx.cs"},{"SourceFile":"Report\\TestReport2.aspx.designer.cs"},{"SourceFile":"Report\\ReportPrint.aspx.cs"},{"SourceFile":"Report\\ReportPrint.aspx.designer.cs"},{"SourceFile":"res\\umeditor\\net\\imageUp.ashx.cs"},{"SourceFile":"res\\umeditor\\net\\Uploader.cs"},{"SourceFile":"WelderManage\\WelderTestInfo.aspx.cs"},{"SourceFile":"WelderManage\\WelderTestInfo.aspx.designer.cs"},{"SourceFile":"WelderManage\\WelderTestInfoEdit.aspx.cs"},{"SourceFile":"WelderManage\\WelderTestInfoEdit.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\CheckManage\\CheckManage.aspx.cs"},{"SourceFile":"WeldingProcess\\CheckManage\\CheckManage.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\CheckManage\\CheckManageEdit.aspx.cs"},{"SourceFile":"WeldingProcess\\CheckManage\\CheckManageEdit.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\CheckManage\\CheckManageIn.aspx.cs"},{"SourceFile":"WeldingProcess\\CheckManage\\CheckManageIn.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\CheckManage\\RepairAndExpand.aspx.cs"},{"SourceFile":"WeldingProcess\\CheckManage\\RepairAndExpand.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\CheckManage\\RepairNotice.aspx.cs"},{"SourceFile":"WeldingProcess\\CheckManage\\RepairNotice.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\CheckManage\\SeeFilm.aspx.cs"},{"SourceFile":"WeldingProcess\\CheckManage\\SeeFilm.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\DataIn\\DataIn.aspx.cs"},{"SourceFile":"WeldingProcess\\DataIn\\DataIn.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\DataIn\\DataInEdit.aspx.cs"},{"SourceFile":"WeldingProcess\\DataIn\\DataInEdit.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\PMI\\PMIDelegation.aspx.cs"},{"SourceFile":"WeldingProcess\\PMI\\PMIDelegation.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\PMI\\PMIDelegationEdit.aspx.cs"},{"SourceFile":"WeldingProcess\\PMI\\PMIDelegationEdit.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\PMI\\PMIDelegationReport.aspx.cs"},{"SourceFile":"WeldingProcess\\PMI\\PMIDelegationReport.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\PMI\\PMIDetectionEntry.aspx.cs"},{"SourceFile":"WeldingProcess\\PMI\\PMIDetectionEntry.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\PMI\\PMISelectList.aspx.cs"},{"SourceFile":"WeldingProcess\\PMI\\PMISelectList.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\TestPackageManage\\AItemEndCheck.aspx.cs"},{"SourceFile":"WeldingProcess\\TestPackageManage\\AItemEndCheck.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\TestPackageManage\\BItemEndCheck.aspx.cs"},{"SourceFile":"WeldingProcess\\TestPackageManage\\BItemEndCheck.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\TestPackageManage\\ImportError.aspx.cs"},{"SourceFile":"WeldingProcess\\TestPackageManage\\ImportError.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\TestPackageManage\\selectJointCode.aspx.cs"},{"SourceFile":"WeldingProcess\\TestPackageManage\\selectJointCode.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\TestPackageManage\\TestPackageManageAudit.aspx.cs"},{"SourceFile":"WeldingProcess\\TestPackageManage\\TestPackageManageAudit.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\TestPackageManage\\TestPackageManageEdit.aspx.cs"},{"SourceFile":"WeldingProcess\\TestPackageManage\\TestPackageManageEdit.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\TestPackageManage\\TestPackageManageItemEdit.aspx.cs"},{"SourceFile":"WeldingProcess\\TestPackageManage\\TestPackageManageItemEdit.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\TestPackageManage\\TestPackageManageComplete.aspx.cs"},{"SourceFile":"WeldingProcess\\TestPackageManage\\TestPackageManageComplete.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\TrustManage\\NDECheckWarn.aspx.cs"},{"SourceFile":"WeldingProcess\\TrustManage\\NDECheckWarn.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\TrustManage\\NDTTrustPrint.aspx.cs"},{"SourceFile":"WeldingProcess\\TrustManage\\NDTTrustPrint.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\TrustManage\\OpenResetPoint.aspx.cs"},{"SourceFile":"WeldingProcess\\TrustManage\\OpenResetPoint.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\TrustManage\\PointForAudit.aspx.cs"},{"SourceFile":"WeldingProcess\\TrustManage\\PointForAudit.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\TrustManage\\PointItemAudit.aspx.cs"},{"SourceFile":"WeldingProcess\\TrustManage\\PointItemAudit.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\TrustManage\\PointManage.aspx.cs"},{"SourceFile":"WeldingProcess\\TrustManage\\PointManage.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\TrustManage\\RTTrustReplace.aspx.cs"},{"SourceFile":"WeldingProcess\\TrustManage\\RTTrustReplace.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\TrustManage\\SelectExpandPoint.aspx.cs"},{"SourceFile":"WeldingProcess\\TrustManage\\SelectExpandPoint.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\TrustManage\\PointAudit.aspx.cs"},{"SourceFile":"WeldingProcess\\TrustManage\\PointAudit.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\TrustManage\\TrustBatchIn.aspx.cs"},{"SourceFile":"WeldingProcess\\TrustManage\\TrustBatchIn.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\TrustManage\\TrustBatchManage.aspx.cs"},{"SourceFile":"WeldingProcess\\TrustManage\\TrustBatchManage.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\TrustManage\\TrustBatchOut.aspx.cs"},{"SourceFile":"WeldingProcess\\TrustManage\\TrustBatchOut.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\TrustManage\\TrustBatchSelect.aspx.cs"},{"SourceFile":"WeldingProcess\\TrustManage\\TrustBatchSelect.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\WeldingManage\\DailyReportComplete.aspx.cs"},{"SourceFile":"WeldingProcess\\WeldingManage\\DailyReportComplete.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\WeldingManage\\DailyReportCompleteEdit.aspx.cs"},{"SourceFile":"WeldingProcess\\WeldingManage\\DailyReportCompleteEdit.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\WeldingManage\\GetWdldingDailyItem.ashx.cs"},{"SourceFile":"WeldingProcess\\WeldingManage\\JointInfo.aspx.cs"},{"SourceFile":"WeldingProcess\\WeldingManage\\JointInfo.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\WeldingManage\\JointInfoBatchEdit.aspx.cs"},{"SourceFile":"WeldingProcess\\WeldingManage\\JointInfoBatchEdit.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\WeldingManage\\JointInfoCopy.aspx.cs"},{"SourceFile":"WeldingProcess\\WeldingManage\\JointInfoCopy.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\WeldingManage\\JointInfoEdit.aspx.cs"},{"SourceFile":"WeldingProcess\\WeldingManage\\JointInfoEdit.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\WeldingManage\\JointShowColumn.aspx.cs"},{"SourceFile":"WeldingProcess\\WeldingManage\\JointShowColumn.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\WeldingManage\\PipelineDetectionTypeEdit.aspx.cs"},{"SourceFile":"WeldingProcess\\WeldingManage\\PipelineDetectionTypeEdit.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\WeldingManage\\PipelineManage.aspx.cs"},{"SourceFile":"WeldingProcess\\WeldingManage\\PipelineManage.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\WeldingManage\\PipelineManageEdit.aspx.cs"},{"SourceFile":"WeldingProcess\\WeldingManage\\PipelineManageEdit.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\WeldingManage\\PipelineShowColumn.aspx.cs"},{"SourceFile":"WeldingProcess\\WeldingManage\\PipelineShowColumn.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\WeldingManage\\PreWeldReportAudit.aspx.cs"},{"SourceFile":"WeldingProcess\\WeldingManage\\PreWeldReportAudit.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\WeldingManage\\SuperQueWelding.aspx.cs"},{"SourceFile":"WeldingProcess\\WeldingManage\\SuperQueWelding.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\WeldingManage\\WeldReport.aspx.cs"},{"SourceFile":"WeldingProcess\\WeldingManage\\WeldReport.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\WeldingManage\\WeldReportEdit.aspx.cs"},{"SourceFile":"WeldingProcess\\WeldingManage\\WeldReportEdit.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\WeldingManage\\WeldReportItemEdit.aspx.cs"},{"SourceFile":"WeldingProcess\\WeldingManage\\WeldReportItemEdit.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\DetectionAnalyze.aspx.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\DetectionAnalyze.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\IsoCmprehensive.aspx.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\IsoCmprehensive.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\IsoCompreInfo.aspx.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\IsoCompreInfo.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\JointComprehensive.aspx.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\JointComprehensive.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\RTRateConfirm.aspx.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\RTRateConfirm.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\WeldDailyExport.aspx.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\WeldDailyExport.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\MediaComprehensive.aspx.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\MediaComprehensive.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\NDEDetectionInformation.aspx.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\NDEDetectionInformation.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\NDEWithOut.aspx.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\NDEWithOut.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\NDTBacklogList.aspx.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\NDTBacklogList.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\NDTByWelder.aspx.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\NDTByWelder.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\OutstandingWelds.aspx.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\OutstandingWelds.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\PrefabricatedInstall.aspx.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\PrefabricatedInstall.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\RTbacklogReport.aspx.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\RTbacklogReport.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\RTButtWeldList.aspx.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\RTButtWeldList.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\RTButtWelds.aspx.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\RTButtWelds.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\RTRejectedRateReport.aspx.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\RTRejectedRateReport.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\TwoWeekNDEWithOut.aspx.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\TwoWeekNDEWithOut.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\UnitWorkareaAnalyze.aspx.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\UnitWorkareaAnalyze.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\UnitWorkAreaQuality.aspx.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\UnitWorkAreaQuality.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\UnitWorkAreaShowColumn.aspx.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\UnitWorkAreaShowColumn.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\WeeklyWeldsReport.aspx.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\WeeklyWeldsReport.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\WelderPerformance.aspx.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\WelderPerformance.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\WelderRepairLog.aspx.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\WelderRepairLog.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\WelderWeek.aspx.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\WelderWeek.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\WeldNoHandle.aspx.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\WeldNoHandle.aspx.designer.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\WeldSummary.aspx.cs"},{"SourceFile":"WeldingProcess\\WeldingReport\\WeldSummary.aspx.designer.cs"},{"SourceFile":"obj\\Debug\\.NETFramework,Version=v4.8.AssemblyAttributes.cs"}],"References":[{"Reference":"D:\\数据\\诺必达\\湛江巴斯夫\\Basf_TCC7\\HJGL\\BLL\\bin\\Debug\\BLL.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":true,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\Microsoft.CSharp.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\Microsoft.JScript.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"D:\\数据\\诺必达\\湛江巴斯夫\\Basf_TCC7\\HJGL\\Model\\bin\\Debug\\Model.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":true,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\mscorlib.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"D:\\Visual Studio 2022\\Common7\\IDE\\PublicAssemblies\\System.Buffers.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Configuration.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Core.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Data.DataSetExtensions.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Data.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Data.Linq.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Drawing.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.EnterpriseServices.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Management.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"D:\\Visual Studio 2022\\Common7\\IDE\\PublicAssemblies\\System.Memory.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Net.Http.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Numerics.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"D:\\Visual Studio 2022\\Common7\\IDE\\PublicAssemblies\\System.Numerics.Vectors.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"D:\\Visual Studio 2022\\Common7\\IDE\\PublicAssemblies\\System.Runtime.CompilerServices.Unsafe.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Runtime.Serialization.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Security.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.ServiceModel.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"D:\\Visual Studio 2022\\Common7\\IDE\\PublicAssemblies\\System.Threading.Tasks.Extensions.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"D:\\Visual Studio 2022\\Common7\\IDE\\PublicAssemblies\\System.ValueTuple.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Web.ApplicationServices.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Web.DataVisualization.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Web.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Web.DynamicData.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Web.Entity.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Web.Extensions.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Web.Services.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Windows.Forms.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Xml.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Xml.Linq.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""}],"Analyzers":[],"Outputs":[{"OutputItemFullPath":"D:\\数据\\诺必达\\湛江巴斯夫\\Basf_TCC7\\HJGL\\FineUIPro.Web\\bin\\FineUIPro.Web.dll","OutputItemRelativePath":"FineUIPro.Web.dll"},{"OutputItemFullPath":"D:\\数据\\诺必达\\湛江巴斯夫\\Basf_TCC7\\HJGL\\FineUIPro.Web\\bin\\FineUIPro.Web.pdb","OutputItemRelativePath":"FineUIPro.Web.pdb"}],"CopyToOutputEntries":[]} \ No newline at end of file diff --git a/HJGL/FineUIPro.Web/App_GlobalResources/Lan.Designer.cs b/HJGL/FineUIPro.Web/App_GlobalResources/Lan.Designer.cs index cd767c0..ff85a82 100644 --- a/HJGL/FineUIPro.Web/App_GlobalResources/Lan.Designer.cs +++ b/HJGL/FineUIPro.Web/App_GlobalResources/Lan.Designer.cs @@ -4272,6 +4272,15 @@ namespace Resources { } } + /// + /// 查找类似 返修扩探追踪清单 的本地化字符串。 + /// + internal static string RepairExpansionTrackingList { + get { + return ResourceManager.GetString("RepairExpansionTrackingList", resourceCulture); + } + } + /// /// 查找类似 返修位置 的本地化字符串。 /// diff --git a/HJGL/FineUIPro.Web/App_GlobalResources/Lan.resx b/HJGL/FineUIPro.Web/App_GlobalResources/Lan.resx index 3608b8d..4110d2d 100644 --- a/HJGL/FineUIPro.Web/App_GlobalResources/Lan.resx +++ b/HJGL/FineUIPro.Web/App_GlobalResources/Lan.resx @@ -2136,4 +2136,7 @@ 不存在此PMI委托 + + 返修扩探追踪清单 + \ No newline at end of file diff --git a/HJGL/FineUIPro.Web/File/Excel/HJGL_DataIn/焊接数据导入模版.xlsx b/HJGL/FineUIPro.Web/File/Excel/HJGL_DataIn/焊接数据导入模版.xlsx index 16dcba4460156b16fa4d5410b2c7f69b9cc8c801..e7df63bea7cd110b9d61a86271fefaaef436d863 100644 GIT binary patch delta 4614 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 ..\packages\BouncyCastle.Cryptography.2.3.1\lib\net461\BouncyCastle.Cryptography.dll - + + False ..\FineUIPro\FineUIPro.dll @@ -96,6 +97,9 @@ ..\packages\MimeKit.4.6.0\lib\net48\MimeKit.dll + + ..\packages\MiniExcel.1.34.2\lib\net45\MiniExcel.dll + ..\packages\Newtonsoft.Json.12.0.3\lib\net45\Newtonsoft.Json.dll @@ -119,6 +123,7 @@ ..\packages\System.Formats.Asn1.8.0.0\lib\net462\System.Formats.Asn1.dll + ..\packages\System.Memory.4.5.5\lib\net461\System.Memory.dll @@ -1312,6 +1317,8 @@ + + @@ -5793,6 +5800,20 @@ JointComprehensive.aspx + + PipelineTraceList.aspx + ASPXCodeBehind + + + PipelineTraceList.aspx + + + RepairExTrackingList.aspx + ASPXCodeBehind + + + RepairExTrackingList.aspx + RTRateConfirm.aspx ASPXCodeBehind diff --git a/HJGL/FineUIPro.Web/Global.asax.cs b/HJGL/FineUIPro.Web/Global.asax.cs index 972f1ff..3cb1659 100644 --- a/HJGL/FineUIPro.Web/Global.asax.cs +++ b/HJGL/FineUIPro.Web/Global.asax.cs @@ -297,7 +297,8 @@ { var wpsList = from x in Funs.DB.WPQ_WPQList where x.ProjectId == ((Model.Sys_User)Session["CurrUser"]).LoginProjectId select x; var welderList = from x in Funs.DB.Welder_ProjectWelder where x.ProjectId == ((Model.Sys_User)Session["CurrUser"]).LoginProjectId select x; - foreach (var wps in wpsList) + foreach (var wps in + wpsList) { string testWelder = string.Empty; string materialStr = string.Empty; diff --git a/HJGL/FineUIPro.Web/Web.config b/HJGL/FineUIPro.Web/Web.config index 5535ca1..aea5566 100644 --- a/HJGL/FineUIPro.Web/Web.config +++ b/HJGL/FineUIPro.Web/Web.config @@ -1,4 +1,4 @@ - + -
+
- + - + - - - - - - + + + + + + - + - - + + - + - - - + + + - + - + - + - - + + - - + + - - - + + + - + - + - + - - + + @@ -105,33 +105,37 @@ --> - + - - - + + + - - - - + + + + - + - - + + - - + + + + + + diff --git a/HJGL/FineUIPro.Web/WeldingProcess/CheckManage/CheckManage.aspx b/HJGL/FineUIPro.Web/WeldingProcess/CheckManage/CheckManage.aspx index 8abb38f..c44f1c2 100644 --- a/HJGL/FineUIPro.Web/WeldingProcess/CheckManage/CheckManage.aspx +++ b/HJGL/FineUIPro.Web/WeldingProcess/CheckManage/CheckManage.aspx @@ -35,6 +35,13 @@ AutoPostBack="true" Label="<%$ Resources:Lan,TestNumber %>" LabelWidth="100px" OnTextChanged="Tree_TextChanged" Width="265px" LabelAlign="Right"> + + + + + + + diff --git a/HJGL/FineUIPro.Web/WeldingProcess/CheckManage/CheckManage.aspx.cs b/HJGL/FineUIPro.Web/WeldingProcess/CheckManage/CheckManage.aspx.cs index bd29e42..cc57959 100644 --- a/HJGL/FineUIPro.Web/WeldingProcess/CheckManage/CheckManage.aspx.cs +++ b/HJGL/FineUIPro.Web/WeldingProcess/CheckManage/CheckManage.aspx.cs @@ -203,7 +203,7 @@ namespace FineUIPro.Web.CheckManage //单号 string ndtTypeId = e.Node.NodeID.Split('|')[0]; - var checks = from x in Funs.DB.View_Batch_NDE + var checks = (from x in Funs.DB.View_Batch_NDE where x.NDEDate < Convert.ToDateTime(this.txtNDEDateMonth.Text.Trim() + "-01").AddMonths(1) && x.NDEDate >= Convert.ToDateTime(this.txtNDEDateMonth.Text.Trim() + "-01").AddMonths(-1) && x.ProjectId == this.CurrUser.LoginProjectId && x.NDECode.Contains(this.txtSearchCode.Text.Trim()) @@ -211,7 +211,12 @@ namespace FineUIPro.Web.CheckManage && x.UnitId == e.Node.ParentNode.ParentNode.NodeID && x.DetectionTypeId == ndtTypeId orderby x.NDECode descending - select x; + select x).ToList(); + if (ckUnqualified.Checked) + { + var q = (from x in Funs.DB.View_NoReportNdt select x.NDEID).ToList().Distinct(); + checks = checks.Where(x => q.Contains(x.NDEID)).ToList(); + } foreach (var check in checks) { TreeNode newNode = new TreeNode(); diff --git a/HJGL/FineUIPro.Web/WeldingProcess/CheckManage/CheckManage.aspx.designer.cs b/HJGL/FineUIPro.Web/WeldingProcess/CheckManage/CheckManage.aspx.designer.cs index d0cbf07..297db84 100644 --- a/HJGL/FineUIPro.Web/WeldingProcess/CheckManage/CheckManage.aspx.designer.cs +++ b/HJGL/FineUIPro.Web/WeldingProcess/CheckManage/CheckManage.aspx.designer.cs @@ -7,11 +7,13 @@ // //------------------------------------------------------------------------------ -namespace FineUIPro.Web.CheckManage { - - - public partial class CheckManage { - +namespace FineUIPro.Web.CheckManage +{ + + + public partial class CheckManage + { + /// /// form1 控件。 /// @@ -20,7 +22,7 @@ namespace FineUIPro.Web.CheckManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::System.Web.UI.HtmlControls.HtmlForm form1; - + /// /// PageManager1 控件。 /// @@ -29,7 +31,7 @@ namespace FineUIPro.Web.CheckManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.PageManager PageManager1; - + /// /// Panel1 控件。 /// @@ -38,7 +40,7 @@ namespace FineUIPro.Web.CheckManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel Panel1; - + /// /// panelLeftRegion 控件。 /// @@ -47,7 +49,7 @@ namespace FineUIPro.Web.CheckManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel panelLeftRegion; - + /// /// Toolbar1 控件。 /// @@ -56,7 +58,7 @@ namespace FineUIPro.Web.CheckManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Toolbar Toolbar1; - + /// /// txtNDEDateMonth 控件。 /// @@ -65,7 +67,7 @@ namespace FineUIPro.Web.CheckManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DatePicker txtNDEDateMonth; - + /// /// Toolbar5 控件。 /// @@ -74,7 +76,7 @@ namespace FineUIPro.Web.CheckManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Toolbar Toolbar5; - + /// /// txtSearchCode 控件。 /// @@ -83,7 +85,25 @@ namespace FineUIPro.Web.CheckManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox txtSearchCode; - + + /// + /// Toolbar3 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar3; + + /// + /// ckUnqualified 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.CheckBox ckUnqualified; + /// /// tvControlItem 控件。 /// @@ -92,7 +112,7 @@ namespace FineUIPro.Web.CheckManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Tree tvControlItem; - + /// /// panelCenterRegion 控件。 /// @@ -101,7 +121,7 @@ namespace FineUIPro.Web.CheckManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel panelCenterRegion; - + /// /// Toolbar2 控件。 /// @@ -110,7 +130,7 @@ namespace FineUIPro.Web.CheckManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Toolbar Toolbar2; - + /// /// hdNDEID 控件。 /// @@ -119,7 +139,7 @@ namespace FineUIPro.Web.CheckManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.HiddenField hdNDEID; - + /// /// ToolbarFill1 控件。 /// @@ -128,7 +148,7 @@ namespace FineUIPro.Web.CheckManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.ToolbarFill ToolbarFill1; - + /// /// btnNew 控件。 /// @@ -137,7 +157,7 @@ namespace FineUIPro.Web.CheckManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Button btnNew; - + /// /// btnImport 控件。 /// @@ -146,7 +166,7 @@ namespace FineUIPro.Web.CheckManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Button btnImport; - + /// /// btnEdit 控件。 /// @@ -155,7 +175,7 @@ namespace FineUIPro.Web.CheckManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Button btnEdit; - + /// /// btnAudit 控件。 /// @@ -164,7 +184,7 @@ namespace FineUIPro.Web.CheckManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Button btnAudit; - + /// /// btnDelete 控件。 /// @@ -173,7 +193,7 @@ namespace FineUIPro.Web.CheckManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Button btnDelete; - + /// /// BtnRepairRecord 控件。 /// @@ -182,7 +202,7 @@ namespace FineUIPro.Web.CheckManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Button BtnRepairRecord; - + /// /// SimpleForm1 控件。 /// @@ -191,7 +211,7 @@ namespace FineUIPro.Web.CheckManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Form SimpleForm1; - + /// /// txtNDECode 控件。 /// @@ -200,7 +220,7 @@ namespace FineUIPro.Web.CheckManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Label txtNDECode; - + /// /// txtUnitName 控件。 /// @@ -209,7 +229,7 @@ namespace FineUIPro.Web.CheckManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Label txtUnitName; - + /// /// txtInstallation 控件。 /// @@ -218,7 +238,7 @@ namespace FineUIPro.Web.CheckManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Label txtInstallation; - + /// /// txtNDEDate 控件。 /// @@ -227,7 +247,7 @@ namespace FineUIPro.Web.CheckManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Label txtNDEDate; - + /// /// txtCheckUnit 控件。 /// @@ -236,7 +256,7 @@ namespace FineUIPro.Web.CheckManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Label txtCheckUnit; - + /// /// txtDetectionTypeCode 控件。 /// @@ -245,7 +265,7 @@ namespace FineUIPro.Web.CheckManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Label txtDetectionTypeCode; - + /// /// txtTrustBatchCode 控件。 /// @@ -254,7 +274,7 @@ namespace FineUIPro.Web.CheckManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Label txtTrustBatchCode; - + /// /// Label1 控件。 /// @@ -263,7 +283,7 @@ namespace FineUIPro.Web.CheckManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Label Label1; - + /// /// Label2 控件。 /// @@ -272,7 +292,7 @@ namespace FineUIPro.Web.CheckManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Label Label2; - + /// /// Grid1 控件。 /// @@ -281,7 +301,7 @@ namespace FineUIPro.Web.CheckManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Grid Grid1; - + /// /// lbCheckDefects 控件。 /// @@ -290,7 +310,7 @@ namespace FineUIPro.Web.CheckManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::System.Web.UI.WebControls.Label lbCheckDefects; - + /// /// ToolbarSeparator1 控件。 /// @@ -299,7 +319,7 @@ namespace FineUIPro.Web.CheckManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.ToolbarSeparator ToolbarSeparator1; - + /// /// ToolbarText1 控件。 /// @@ -308,7 +328,7 @@ namespace FineUIPro.Web.CheckManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.ToolbarText ToolbarText1; - + /// /// ddlPageSize 控件。 /// @@ -317,7 +337,7 @@ namespace FineUIPro.Web.CheckManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DropDownList ddlPageSize; - + /// /// Window1 控件。 /// @@ -326,7 +346,7 @@ namespace FineUIPro.Web.CheckManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Window Window1; - + /// /// Window2 控件。 /// @@ -335,7 +355,7 @@ namespace FineUIPro.Web.CheckManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Window Window2; - + /// /// WindowRepair 控件。 /// diff --git a/HJGL/FineUIPro.Web/WeldingProcess/CheckManage/RepairAndExpand.aspx.cs b/HJGL/FineUIPro.Web/WeldingProcess/CheckManage/RepairAndExpand.aspx.cs index babb058..d7af210 100644 --- a/HJGL/FineUIPro.Web/WeldingProcess/CheckManage/RepairAndExpand.aspx.cs +++ b/HJGL/FineUIPro.Web/WeldingProcess/CheckManage/RepairAndExpand.aspx.cs @@ -245,6 +245,7 @@ namespace FineUIPro.Web.WeldingProcess.CheckManage List listStr = new List(); listStr.Add(new SqlParameter("@DetectionTypeId", repairRecord.DetectionTypeId)); + #region 旧逻辑 // 如果是第二次返修不加载扩透口 if (!code4.Contains("EX1") && code2 == "R2") { @@ -275,6 +276,24 @@ namespace FineUIPro.Web.WeldingProcess.CheckManage } } + #endregion + #region 新逻辑 + //var rate = from x in Funs.DB.Pipeline_WeldJoint + // join y in Funs.DB.Pipeline_Pipeline on x.PipelineId equals y.PipelineId + // join z in Funs.DB.Base_DetectionRate on y.DetectionRateId equals z.DetectionRateId + // where x.WeldJointId == repairRecord.WeldJointId + // select z.DetectionRateValue; + //// 如果返修的焊口为100%的检测比例,则不进行扩透 + //if (rate.Count() > 0 && rate.First().Value == 100) + //{ + // listStr.Add(new SqlParameter("@ProjectId", "0")); + //} + //else + //{ + // listStr.Add(new SqlParameter("@ProjectId", this.CurrUser.LoginProjectId)); + + //} + #endregion //if (ndt.SysType == "射线检测") //{ // strSql += " AND Flag = @Flag"; @@ -406,6 +425,7 @@ namespace FineUIPro.Web.WeldingProcess.CheckManage var rjot = BLL.Pipeline_WeldJointService.GetWeldJointByWeldJointId(repair.WeldJointId); rjot.WeldJointCode = rjot.WeldJointCode.Replace("R1","").Replace("P1", "").Replace("S1", "").Trim() + "C1"; rjot.OldWeldJointCode = rjot.WeldJointCode; + rjot.Remark = "返修割口"; Funs.DB.SubmitChanges(); } else @@ -608,12 +628,14 @@ namespace FineUIPro.Web.WeldingProcess.CheckManage // 回写焊口 var joint = BLL.Pipeline_WeldJointService.GetWeldJointByWeldJointId(repair.WeldJointId); - if (!string.IsNullOrEmpty(joint.OldWeldJointCode)) - { - joint.WeldJointCode = joint.OldWeldJointCode; - joint.OldWeldJointCode = null; - Funs.DB.SubmitChanges(); - } + //if (!string.IsNullOrEmpty(joint.OldWeldJointCode)) + //{ + // joint.WeldJointCode = joint.OldWeldJointCode; + // joint.OldWeldJointCode = null; + // Funs.DB.SubmitChanges(); + //}--应为删除返修口 + + //var exp = BLL.RepairRecordService.GetExportItem(repairRecordId); //if (exp != null) //{ @@ -628,6 +650,11 @@ namespace FineUIPro.Web.WeldingProcess.CheckManage //} db.Repair_RepairRecord.DeleteOnSubmit(repair); db.SubmitChanges(); + if (joint.WeldJointCode.Contains("P") || joint.WeldJointCode.Contains("S") || joint.WeldJointCode.Contains("R")) + { + Pipeline_WeldJointService.DeleteWeldJointById(joint.WeldJointId); + + } this.InitTreeMenu();//加载树 Alert.ShowInTop("删除成功!", MessageBoxIcon.Success); } diff --git a/HJGL/FineUIPro.Web/WeldingProcess/CheckManage/RepairNotice.aspx.cs b/HJGL/FineUIPro.Web/WeldingProcess/CheckManage/RepairNotice.aspx.cs index adc499c..ef251cc 100644 --- a/HJGL/FineUIPro.Web/WeldingProcess/CheckManage/RepairNotice.aspx.cs +++ b/HJGL/FineUIPro.Web/WeldingProcess/CheckManage/RepairNotice.aspx.cs @@ -78,132 +78,203 @@ namespace FineUIPro.Web.WeldingProcess.CheckManage newItem.RepairRecordId = SQLHelper.GetNewID(typeof(Model.Repair_RepairRecord)); string code = q.TrustBatchCode; - if (code.Substring(code.Length - 2, 1) == "R") + //if (code.Substring(code.Length - 2, 1) == "R") + //{ + // string first = code.Substring(0, code.Length - 1); + // string last = code.Substring(code.Length - 1); + // int n = Convert.ToInt32(last) + 1; + // newItem.RepairRecordCode = first + n.ToString(); + // newJointCode = q.WeldJointCode.Substring(0, q.WeldJointCode.Length - 2) + "R" + n.ToString(); + //} + //else + //{ + // if (q.CheckResult != "1") // 不合格 + // { + // if (code.Substring(code.Length - 3, 2) == "EX") + // { + // newItem.RepairRecordCode = q.TrustBatchCode.Substring(0, code.Length - 3) + "-" + "EX1R1"; + // } + // else + // { + // newItem.RepairRecordCode = q.TrustBatchCode + "R1"; + // } + // if (!q.WeldJointCode.Contains("R1")) + // { + // newJointCode = q.WeldJointCode + "R1"; + // } + // else + // { + // newJointCode = q.WeldJointCode; + // } + // } + // else // 合格但有修磨或异物 + // { + // if (q.Remark.Contains("修磨")) + // { + // newItem.RepairRecordCode = q.TrustBatchCode + "P1"; + // if (!q.WeldJointCode.Contains("P1")) + // { + // newJointCode = q.WeldJointCode + "P1"; + // } + // else + // { + // newJointCode = q.WeldJointCode; + // } + // } + // if (q.Remark.Contains("异物")) + // { + // newItem.RepairRecordCode = q.TrustBatchCode + "S1"; + + // if (!q.WeldJointCode.Contains("S1")) + // { + // newJointCode = q.WeldJointCode + "S1"; + // } + // else + // { + // newJointCode = q.WeldJointCode; + // } + // } + // } + + // #region 原逻辑 + // //if (code.Substring(code.Length - 3, 2) == "EX") + // //{ + // // newItem.RepairRecordCode = q.TrustBatchCode.Substring(0, code.Length - 3) + "-" + "EX1R1"; + // // if (!q.WeldJointCode.Contains("R1")) + // // { + // // newJointCode = q.WeldJointCode + "R1"; + // // } + // // else + // // { + // // newJointCode = q.WeldJointCode; + // // } + // //} + // //else + // //{ + // // if (q.Remark.Contains("修磨")) + // // { + // // newItem.RepairRecordCode = q.TrustBatchCode + "P1"; + // // if (!q.WeldJointCode.Contains("P1")) + // // { + // // newJointCode = q.WeldJointCode + "P1"; + // // } + // // else + // // { + // // newJointCode = q.WeldJointCode; + // // } + // // } + // // else if (q.Remark.Contains("异物")) + // // { + // // newItem.RepairRecordCode = q.TrustBatchCode + "S1"; + + // // if (!q.WeldJointCode.Contains("S1")) + // // { + // // newJointCode = q.WeldJointCode + "S1"; + // // } + // // else + // // { + // // newJointCode = q.WeldJointCode; + // // } + // // } + // // else + // // { + // // newItem.RepairRecordCode = q.TrustBatchCode + "R1"; + // // if (!q.WeldJointCode.Contains("R1")) + // // { + // // newJointCode = q.WeldJointCode + "R1"; + // // } + // // else + // // { + // // newJointCode = q.WeldJointCode; + // // } + // // } + // //} + // #endregion + //} + + if (code.Substring(code.Length - 2, 1)=="R"|| code.Substring(code.Length - 2, 1) == "P" || code.Substring(code.Length - 2, 1) == "S") { - string first = code.Substring(0, code.Length - 1); - string last = code.Substring(code.Length - 1); - int n = Convert.ToInt32(last) + 1; - newItem.RepairRecordCode = first + n.ToString(); - newJointCode = q.WeldJointCode.Substring(0, q.WeldJointCode.Length - 2) + "R" + n.ToString(); + newItem.RepairRecordCode = code.Substring(0,code.Length - 2) + txtRepairMark.Text; + newJointCode = q.WeldJointCode.Substring(0, q.WeldJointCode.Length - 2)+txtRepairMark.Text; } else { - if (q.CheckResult != "1") // 不合格 - { - if (code.Substring(code.Length - 3, 2) == "EX") - { - newItem.RepairRecordCode = q.TrustBatchCode.Substring(0, code.Length - 3) + "-" + "EX1R1"; - } - else - { - newItem.RepairRecordCode = q.TrustBatchCode + "R1"; - } - if (!q.WeldJointCode.Contains("R1")) - { - newJointCode = q.WeldJointCode + "R1"; - } - else - { - newJointCode = q.WeldJointCode; - } - } - else // 合格但有修磨或异物 - { - if (q.Remark.Contains("修磨")) - { - newItem.RepairRecordCode = q.TrustBatchCode + "P1"; - if (!q.WeldJointCode.Contains("P1")) - { - newJointCode = q.WeldJointCode + "P1"; - } - else - { - newJointCode = q.WeldJointCode; - } - } - if (q.Remark.Contains("异物")) - { - newItem.RepairRecordCode = q.TrustBatchCode + "S1"; - - if (!q.WeldJointCode.Contains("S1")) - { - newJointCode = q.WeldJointCode + "S1"; - } - else - { - newJointCode = q.WeldJointCode; - } - } - } - - #region 原逻辑 - //if (code.Substring(code.Length - 3, 2) == "EX") - //{ - // newItem.RepairRecordCode = q.TrustBatchCode.Substring(0, code.Length - 3) + "-" + "EX1R1"; - // if (!q.WeldJointCode.Contains("R1")) - // { - // newJointCode = q.WeldJointCode + "R1"; - // } - // else - // { - // newJointCode = q.WeldJointCode; - // } - //} - //else - //{ - // if (q.Remark.Contains("修磨")) - // { - // newItem.RepairRecordCode = q.TrustBatchCode + "P1"; - // if (!q.WeldJointCode.Contains("P1")) - // { - // newJointCode = q.WeldJointCode + "P1"; - // } - // else - // { - // newJointCode = q.WeldJointCode; - // } - // } - // else if (q.Remark.Contains("异物")) - // { - // newItem.RepairRecordCode = q.TrustBatchCode + "S1"; - - // if (!q.WeldJointCode.Contains("S1")) - // { - // newJointCode = q.WeldJointCode + "S1"; - // } - // else - // { - // newJointCode = q.WeldJointCode; - // } - // } - // else - // { - // newItem.RepairRecordCode = q.TrustBatchCode + "R1"; - // if (!q.WeldJointCode.Contains("R1")) - // { - // newJointCode = q.WeldJointCode + "R1"; - // } - // else - // { - // newJointCode = q.WeldJointCode; - // } - // } - //} - #endregion + newItem.RepairRecordCode = code + txtRepairMark.Text; + newJointCode = q.WeldJointCode + txtRepairMark.Text; } + var isExistRepairRecordCode = from x in Funs.DB.Repair_RepairRecord where x.RepairRecordCode == newItem.RepairRecordCode select x; if (isExistRepairRecordCode.Count() > 0) { ShowNotify("该返修号已存在!请修改已存在的返修号", MessageBoxIcon.Warning); return; } + + + // 回写焊口号 + var weldJoint = BLL.Pipeline_WeldJointService.GetWeldJointByWeldJointId(q.WeldJointId); + //joint.WeldJointCode = newJointCode; + //joint.OldWeldJointCode = q.WeldJointCode; + //Funs.DB.SubmitChanges(); + Model.Pipeline_WeldJoint newWeldJoint = new Model.Pipeline_WeldJoint + { + WeldJointId = SQLHelper.GetNewID(typeof(Model.Pipeline_WeldJoint)), + ProjectId = weldJoint.ProjectId, + PipelineId = weldJoint.PipelineId, + WeldJointCode = newJointCode, + WeldTypeId = weldJoint.WeldTypeId, + Material1Id = weldJoint.Material1Id, + Material2Id = weldJoint.Material2Id, + Thickness = weldJoint.Thickness, + Dia = weldJoint.Dia, + Size = weldJoint.Size, + JointAttribute = weldJoint.JointAttribute, + JointArea = weldJoint.JointArea, + WeldingMethodId = weldJoint.WeldingMethodId, + IsHotProess = weldJoint.IsHotProess, + WeldingLocationId = weldJoint.WeldingLocationId, + WeldMatId = weldJoint.WeldMatId, + WeldSilkId = weldJoint.WeldSilkId, + GrooveTypeId = weldJoint.GrooveTypeId, + PipeSegment = weldJoint.PipeSegment, + PipeAssembly1Id = weldJoint.PipeAssembly1Id, + PipeAssembly2Id = weldJoint.PipeAssembly2Id, + PipeAssemblyCount = weldJoint.PipeAssemblyCount, + HeartNo1 = weldJoint.HeartNo1, + HeartNo2 = weldJoint.HeartNo2, + LastTemp = weldJoint.LastTemp, + CellTemp = weldJoint.CellTemp, + PrepareTemp = weldJoint.PrepareTemp, + Electricity = weldJoint.Electricity, + Voltage = weldJoint.Voltage, + TestPackageNo = weldJoint.TestPackageNo, + WeldingDailyCode = weldJoint.WeldingDailyCode, + BackingWelderId = weldJoint.BackingWelderId, + CoverWelderId = weldJoint.CoverWelderId, + WeldingDailyId = weldJoint.WeldingDailyId, + PipingClassId = weldJoint.PipingClassId, + Specification = weldJoint.Specification, + DoneDin = weldJoint.DoneDin, + SystemNumber = weldJoint.SystemNumber, + Remark = weldJoint.Remark, + IsGoldJoint = weldJoint.IsGoldJoint, + IsPMI = weldJoint.IsPMI, + WPQId = weldJoint.WPQId, + DetectionType = weldJoint.DetectionType, + PageNum = weldJoint.PageNum, + ANSISCH = weldJoint.ANSISCH, + OldWeldJointCode = weldJoint.OldWeldJointCode, + + }; + string WeldJointId= BLL.Pipeline_WeldJointService.AddWeldJointRef(newWeldJoint); + newItem.ProjectId = q.ProjectId; newItem.UnitId = q.UnitId; newItem.InstallationId = q.InstallationId; newItem.WorkAreaId = q.WorkAreaId; newItem.NoticeDate = DateTime.Now; newItem.NDEItemID = ndeItemId; - newItem.WeldJointId = q.WeldJointId; + newItem.WeldJointId = WeldJointId; newItem.DetectionTypeId = q.DetectionTypeId; newItem.WelderId = q.BackingWelderId; newItem.RepairLocation = q.RepairLocation; @@ -211,12 +282,6 @@ namespace FineUIPro.Web.WeldingProcess.CheckManage newItem.RepairMark = txtRepairMark.Text; newItem.PhotoUrl = imgPhoto.ImageUrl; BLL.RepairRecordService.AddRepairRecord(newItem); - - // 回写焊口号 - var joint = BLL.Pipeline_WeldJointService.GetWeldJointByWeldJointId(q.WeldJointId); - joint.WeldJointCode = newJointCode; - joint.OldWeldJointCode = q.WeldJointCode; - Funs.DB.SubmitChanges(); } else { diff --git a/HJGL/FineUIPro.Web/WeldingProcess/DataIn/DataIn.aspx b/HJGL/FineUIPro.Web/WeldingProcess/DataIn/DataIn.aspx index c70da54..c484f69 100644 --- a/HJGL/FineUIPro.Web/WeldingProcess/DataIn/DataIn.aspx +++ b/HJGL/FineUIPro.Web/WeldingProcess/DataIn/DataIn.aspx @@ -218,6 +218,9 @@ + + diff --git a/HJGL/FineUIPro.Web/WeldingProcess/DataIn/DataIn.aspx.cs b/HJGL/FineUIPro.Web/WeldingProcess/DataIn/DataIn.aspx.cs index 9c6e84b..dc4e886 100644 --- a/HJGL/FineUIPro.Web/WeldingProcess/DataIn/DataIn.aspx.cs +++ b/HJGL/FineUIPro.Web/WeldingProcess/DataIn/DataIn.aspx.cs @@ -65,7 +65,7 @@ namespace FineUIPro.Web.WeldingProcess.DataIn string strSql = @"SELECT TempId,ProjectId,UserId,Time,RowNo,ToopValue,Value1,Value2,Value3,Value4,Value5,Value6,Value7, Value8,Value9,Value10,Value11,Value12,Value13,Value14,Value15,Value16,Value17,Value18,Value19, Value20,Value21,Value22,Value23,Value24,Value25,Value26,Value27,Value28,Value29,Value30,Value31, - Value32,Value33,Value34,Value35,Value36,Value37,Value38 + Value32,Value33,Value34,Value35,Value36,Value37,Value38,Value39 FROM Sys_DataInTemp WHERE UserId=@UserId"; List listStr = new List(); @@ -355,6 +355,7 @@ namespace FineUIPro.Web.WeldingProcess.DataIn newDataInTemp.Value36 = ds.Tables[0].Rows[i][35].ToString().Trim(); newDataInTemp.Value37 = ds.Tables[0].Rows[i][36].ToString().Trim(); newDataInTemp.Value38 = ds.Tables[0].Rows[i][37].ToString().Trim(); + newDataInTemp.Value39 = ds.Tables[0].Rows[i][38].ToString().Trim(); BLL.DataInTempService.AddDataInTemp(newDataInTemp); } @@ -1525,15 +1526,23 @@ namespace FineUIPro.Web.WeldingProcess.DataIn if (!string.IsNullOrEmpty(tempData.Value37)) { - var weldMat = consumabless.FirstOrDefault(x => x.ConsumablesCode == tempData.Value37 && x.ConsumablesType == "2"); - if (weldMat == null) + if (tempData.Value37=="NULL") { - errInfo += "焊条[" + tempData.Value37 + "]不存在;"; + weldJoint.WeldMatId = null; } else { - weldJoint.WeldMatId = weldMat.ConsumablesId; + var weldMat = consumabless.FirstOrDefault(x => x.ConsumablesCode == tempData.Value37 && x.ConsumablesType == "2"); + if (weldMat == null) + { + errInfo += "焊条[" + tempData.Value37 + "]不存在;"; + } + else + { + weldJoint.WeldMatId = weldMat.ConsumablesId; + } } + } else { @@ -1561,6 +1570,18 @@ namespace FineUIPro.Web.WeldingProcess.DataIn weldJoint.IsPMI = jot.IsPMI; } } + if (!string.IsNullOrEmpty(tempData.Value39)) + { + weldJoint.IsBracket = true; + weldJoint.Specification = tempData.Value39; + } + else + { + if (jot != null && jot.IsBracket != null) + { + weldJoint.IsBracket = jot.IsBracket; + } + } if (string.IsNullOrEmpty(errInfo)) // 所有信息正确的话 这插入管线焊口 { diff --git a/HJGL/FineUIPro.Web/WeldingProcess/TestPackageManage/AItemEndCheck.aspx b/HJGL/FineUIPro.Web/WeldingProcess/TestPackageManage/AItemEndCheck.aspx index c2c2220..f4fd291 100644 --- a/HJGL/FineUIPro.Web/WeldingProcess/TestPackageManage/AItemEndCheck.aspx +++ b/HJGL/FineUIPro.Web/WeldingProcess/TestPackageManage/AItemEndCheck.aspx @@ -13,14 +13,23 @@ EnableCollapse="true" Width="290px" Title="试压前尾项A检查" ShowBorder="true" Layout="VBox" ShowHeader="true" AutoScroll="true" BodyPadding="5px" IconFont="ArrowCircleLeft"> - - - - + + + + - + + + + + + + + = startTime && x.TableDate < endTime orderby x.TestPackageNo descending - select x; + select x).ToList(); + if (!string.IsNullOrEmpty(this.txtSearchCode.Text.Trim())) + { + dReports = dReports.Where(x => x.TestPackageNo.Contains(this.txtSearchCode.Text.Trim())).ToList(); + } foreach (var item in dReports) { TreeNode newNode = new TreeNode(); diff --git a/HJGL/FineUIPro.Web/WeldingProcess/TestPackageManage/AItemEndCheck.aspx.designer.cs b/HJGL/FineUIPro.Web/WeldingProcess/TestPackageManage/AItemEndCheck.aspx.designer.cs index 5cda8fe..0e97d41 100644 --- a/HJGL/FineUIPro.Web/WeldingProcess/TestPackageManage/AItemEndCheck.aspx.designer.cs +++ b/HJGL/FineUIPro.Web/WeldingProcess/TestPackageManage/AItemEndCheck.aspx.designer.cs @@ -7,11 +7,13 @@ // //------------------------------------------------------------------------------ -namespace FineUIPro.Web.WeldingProcess.TestPackageManage { - - - public partial class AItemEndCheck { - +namespace FineUIPro.Web.WeldingProcess.TestPackageManage +{ + + + public partial class AItemEndCheck + { + /// /// Head1 控件。 /// @@ -20,7 +22,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::System.Web.UI.HtmlControls.HtmlHead Head1; - + /// /// form1 控件。 /// @@ -29,7 +31,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::System.Web.UI.HtmlControls.HtmlForm form1; - + /// /// PageManager1 控件。 /// @@ -38,7 +40,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.PageManager PageManager1; - + /// /// Panel1 控件。 /// @@ -47,7 +49,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel Panel1; - + /// /// panelLeftRegion 控件。 /// @@ -56,7 +58,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel panelLeftRegion; - + /// /// Toolbar1 控件。 /// @@ -65,7 +67,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Toolbar Toolbar1; - + /// /// txtSearchDate 控件。 /// @@ -74,7 +76,25 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DatePicker txtSearchDate; - + + /// + /// Toolbar2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar2; + + /// + /// txtSearchCode 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtSearchCode; + /// /// tvControlItem 控件。 /// @@ -83,7 +103,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Tree tvControlItem; - + /// /// panelCenterRegion 控件。 /// @@ -92,7 +112,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel panelCenterRegion; - + /// /// Grid1 控件。 /// @@ -101,7 +121,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Grid Grid1; - + /// /// Toolbar5 控件。 /// @@ -110,7 +130,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Toolbar Toolbar5; - + /// /// btnNew 控件。 /// @@ -119,7 +139,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Button btnNew; - + /// /// btnDelete 控件。 /// @@ -128,7 +148,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Button btnDelete; - + /// /// btnSave 控件。 /// @@ -137,7 +157,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Button btnSave; - + /// /// txtRemark 控件。 /// @@ -146,7 +166,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox txtRemark; - + /// /// txtCheckMan 控件。 /// @@ -155,7 +175,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox txtCheckMan; - + /// /// txtCheckDate 控件。 /// @@ -164,7 +184,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DatePicker txtCheckDate; - + /// /// txtDealMan 控件。 /// @@ -173,7 +193,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox txtDealMan; - + /// /// txtDealDate 控件。 /// diff --git a/HJGL/FineUIPro.Web/WeldingProcess/TestPackageManage/BItemEndCheck.aspx b/HJGL/FineUIPro.Web/WeldingProcess/TestPackageManage/BItemEndCheck.aspx index f4738f8..87528c0 100644 --- a/HJGL/FineUIPro.Web/WeldingProcess/TestPackageManage/BItemEndCheck.aspx +++ b/HJGL/FineUIPro.Web/WeldingProcess/TestPackageManage/BItemEndCheck.aspx @@ -14,14 +14,24 @@ EnableCollapse="true" Width="290px" Title="试压后尾项B检查" ShowBorder="true" Layout="VBox" ShowHeader="true" AutoScroll="true" BodyPadding="5px" IconFont="ArrowCircleLeft"> - - - - + + + + - + + + + + + + + + = startTime && x.TableDate < endTime - orderby x.TestPackageNo descending - select x; + var dReports = (from x in testPackageUnitList + where x.InstallationId == installationId + && x.TableDate >= startTime && x.TableDate < endTime + orderby x.TestPackageNo descending + select x).ToList(); + if (!string.IsNullOrEmpty(this.txtSearchCode.Text.Trim())) + { + dReports = dReports.Where(x => x.TestPackageNo.Contains(this.txtSearchCode.Text.Trim())).ToList(); + } foreach (var item in dReports) { TreeNode newNode = new TreeNode(); diff --git a/HJGL/FineUIPro.Web/WeldingProcess/TestPackageManage/BItemEndCheck.aspx.designer.cs b/HJGL/FineUIPro.Web/WeldingProcess/TestPackageManage/BItemEndCheck.aspx.designer.cs index ab79b98..fdcf7a0 100644 --- a/HJGL/FineUIPro.Web/WeldingProcess/TestPackageManage/BItemEndCheck.aspx.designer.cs +++ b/HJGL/FineUIPro.Web/WeldingProcess/TestPackageManage/BItemEndCheck.aspx.designer.cs @@ -7,11 +7,13 @@ // //------------------------------------------------------------------------------ -namespace FineUIPro.Web.WeldingProcess.TestPackageManage { - - - public partial class BItemEndCheck { - +namespace FineUIPro.Web.WeldingProcess.TestPackageManage +{ + + + public partial class BItemEndCheck + { + /// /// Head1 控件。 /// @@ -20,7 +22,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::System.Web.UI.HtmlControls.HtmlHead Head1; - + /// /// form1 控件。 /// @@ -29,7 +31,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::System.Web.UI.HtmlControls.HtmlForm form1; - + /// /// PageManager1 控件。 /// @@ -38,7 +40,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.PageManager PageManager1; - + /// /// Panel1 控件。 /// @@ -47,7 +49,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel Panel1; - + /// /// panelLeftRegion 控件。 /// @@ -56,7 +58,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel panelLeftRegion; - + /// /// Toolbar1 控件。 /// @@ -65,7 +67,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Toolbar Toolbar1; - + /// /// txtSearchDate 控件。 /// @@ -74,7 +76,25 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DatePicker txtSearchDate; - + + /// + /// Toolbar2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar2; + + /// + /// txtSearchCode 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtSearchCode; + /// /// tvControlItem 控件。 /// @@ -83,7 +103,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Tree tvControlItem; - + /// /// panelCenterRegion 控件。 /// @@ -92,7 +112,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel panelCenterRegion; - + /// /// Grid1 控件。 /// @@ -101,7 +121,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Grid Grid1; - + /// /// Toolbar5 控件。 /// @@ -110,7 +130,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Toolbar Toolbar5; - + /// /// btnNew 控件。 /// @@ -119,7 +139,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Button btnNew; - + /// /// btnDelete 控件。 /// @@ -128,7 +148,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Button btnDelete; - + /// /// btnSave 控件。 /// @@ -137,7 +157,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Button btnSave; - + /// /// txtRemark 控件。 /// @@ -146,7 +166,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox txtRemark; - + /// /// txtCheckMan 控件。 /// @@ -155,7 +175,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox txtCheckMan; - + /// /// txtCheckDate 控件。 /// @@ -164,7 +184,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DatePicker txtCheckDate; - + /// /// txtDealMan 控件。 /// @@ -173,7 +193,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox txtDealMan; - + /// /// txtDealDate 控件。 /// diff --git a/HJGL/FineUIPro.Web/WeldingProcess/TestPackageManage/TestPackageManageAudit.aspx b/HJGL/FineUIPro.Web/WeldingProcess/TestPackageManage/TestPackageManageAudit.aspx index af1f4c2..5aee7fc 100644 --- a/HJGL/FineUIPro.Web/WeldingProcess/TestPackageManage/TestPackageManageAudit.aspx +++ b/HJGL/FineUIPro.Web/WeldingProcess/TestPackageManage/TestPackageManageAudit.aspx @@ -18,7 +18,7 @@ } .Purple span { - background-color: Purple; + background-color: plum; } .f-grid-row.Cyan { @@ -34,7 +34,7 @@ } .f-grid-row.Purple { - background-color: Purple; + background-color: plum; } /*定义父容器*/ @@ -61,7 +61,7 @@ @@ -71,6 +71,15 @@ + + + + + + + - + - + @@ -224,76 +233,177 @@ - - - + + + - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/HJGL/FineUIPro.Web/WeldingProcess/TestPackageManage/TestPackageManageAudit.aspx.cs b/HJGL/FineUIPro.Web/WeldingProcess/TestPackageManage/TestPackageManageAudit.aspx.cs index 77445dc..9c3a668 100644 --- a/HJGL/FineUIPro.Web/WeldingProcess/TestPackageManage/TestPackageManageAudit.aspx.cs +++ b/HJGL/FineUIPro.Web/WeldingProcess/TestPackageManage/TestPackageManageAudit.aspx.cs @@ -229,11 +229,15 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage DateTime startTime = Convert.ToDateTime(this.txtSearchDate.Text.Trim() + "-01"); DateTime endTime = startTime.AddMonths(1); string installationId = Funs.GetStrListByStr(node.ParentNode.NodeID, '|')[0]; - var dReports = from x in testPackageUnitList - where x.InstallationId == installationId - && x.TableDate >= startTime && x.TableDate < endTime - orderby x.TestPackageNo descending - select x; + var dReports = (from x in testPackageUnitList + where x.InstallationId == installationId + && x.TableDate >= startTime && x.TableDate < endTime + orderby x.TestPackageNo descending + select x).ToList(); + if (!string.IsNullOrEmpty(this.txtSearchCode.Text.Trim())) + { + dReports = dReports.Where(x => x.TestPackageNo.Contains(this.txtSearchCode.Text.Trim())).ToList(); + } foreach (var item in dReports) { TreeNode newNode = new TreeNode(); @@ -294,6 +298,162 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage Grid1.DataSource = table; Grid1.DataBind(); this.ShowGridItem(); + BindGridRT(); + BindGridPT(); + } + + private void BindGridRT() { + + string strSql = ""; + strSql = @" + WITH CTE_WeldJoints AS ( + SELECT PipelineId, WeldJointCode, JointAttribute, WelderCode, DetectionType, WeldJointId + FROM View_Pipeline_WeldJoint + WHERE DetectionType LIKE '%32617d42-24cb-4390-b115-d53c9c9e2c81%' + ), + CTE_JoinCounts AS ( + SELECT PipelineId, + COUNT(*) AS jointCount, + SUM(CASE WHEN JointAttribute = '固定F' THEN 1 ELSE 0 END) AS FjointCount + FROM CTE_WeldJoints + GROUP BY PipelineId + ), + CTE_WelderStats AS ( + SELECT PipelineId, WelderCode, + COUNT(*) AS WelderNum, + SUM(CASE WHEN JointAttribute = '固定F' THEN 1 ELSE 0 END) AS FNdeNum + FROM CTE_WeldJoints + GROUP BY PipelineId, WelderCode + ), + CTE_NDECounts AS ( + + SELECT PipelineId, WelderCode, + COUNT(*) AS NdeNum, + STUFF((SELECT ',' + NDEReportNo + FROM Batch_NDEItem nde + INNER JOIN Batch_BatchTrustItem trust ON trust.TrustBatchItemId = nde.TrustBatchItemId + INNER JOIN View_Pipeline_WeldJoint joint2 ON joint2.WeldJointId = trust.WeldJointId + WHERE joint2.PipelineId = joint.PipelineId AND joint2.WelderCode = joint.WelderCode + FOR XML PATH('')), 1, 1, '') AS NdeReportNo + FROM Batch_NDEItem nde + INNER JOIN Batch_BatchTrustItem trust ON trust.TrustBatchItemId = nde.TrustBatchItemId + INNER JOIN View_Pipeline_WeldJoint joint ON joint.WeldJointId = trust.WeldJointId + GROUP BY PipelineId, WelderCode + + ) + SELECT DISTINCT d.PipelineCode, + m.MaterialCode, + d.Specification, + COALESCE(jc.jointCount, 0) AS jointCount, + COALESCE(jc.FjointCount, 0) AS FjointCount, + c.WelderCode, + COALESCE(ws.WelderNum, 0) AS WelderNum, + COALESCE(nc.NdeNum, 0) AS NdeNum, + COALESCE(ws.FNdeNum, 0) AS FNdeNum, + (CASE WHEN COALESCE(ws.WelderNum, 0) = 0 THEN '0.00%' + ELSE CAST(CAST(CAST((COALESCE(nc.NdeNum, 0))*100 AS FLOAT)/COALESCE(ws.WelderNum, 0) AS DECIMAL(19,2)) AS NVARCHAR(19))+'%' END) AS Ratio ,--实际检测比例 + COALESCE(nc.NdeReportNo, '') AS NdeReportNo + FROM PTP_PipelineList a + INNER JOIN PTP_TestPackage b ON a.PTP_ID = b.PTP_ID + INNER JOIN CTE_WeldJoints c ON c.PipelineId = a.PipelineId + INNER JOIN Pipeline_Pipeline d ON c.PipelineId = d.PipelineId + LEFT JOIN Base_Material m ON d.MainMaterialId = m.MaterialId + LEFT JOIN CTE_JoinCounts jc ON jc.PipelineId = a.PipelineId + LEFT JOIN CTE_WelderStats ws ON ws.PipelineId = a.PipelineId AND ws.WelderCode = c.WelderCode + LEFT JOIN CTE_NDECounts nc ON nc.PipelineId = a.PipelineId AND nc.WelderCode = c.WelderCode + WHERE b.PTP_ID = @PTPID + and b.ProjectId = @projectId + AND c.WelderCode IS NOT NULL + AND COALESCE(ws.WelderNum, 0) > 0 + ORDER BY d.PipelineCode, m.MaterialCode, d.Specification, c.WelderCode"; + SqlParameter[] parms = + { + new SqlParameter("@PTPID",this.tvControlItem.SelectedNodeID), + new SqlParameter("@projectId",this.CurrUser.LoginProjectId ) + }; + DataTable tb = SQLHelper.GetDataTableRunText(strSql, parms); + // 2.获取当前分页数据 + //var table = this.GetPagedDataTable(Grid1, tb1); + Grid2.RecordCount = tb.Rows.Count; + var table = this.GetPagedDataTable(Grid2, tb); + Grid2.DataSource = table; + Grid2.DataBind(); + } + private void BindGridPT() { + string strSql = ""; + strSql = @" + WITH CTE_WeldJoints AS ( + SELECT PipelineId, WeldJointCode, JointAttribute, WelderCode, DetectionType, WeldJointId + FROM View_Pipeline_WeldJoint + WHERE DetectionType LIKE '%53704a2c-ce45-41d9-a6e7-be24f0780d87%' + ), + CTE_JoinCounts AS ( + SELECT PipelineId, + COUNT(*) AS jointCount, + SUM(CASE WHEN JointAttribute = '固定F' THEN 1 ELSE 0 END) AS FjointCount + FROM CTE_WeldJoints + GROUP BY PipelineId + ), + CTE_WelderStats AS ( + SELECT PipelineId, WelderCode, + COUNT(*) AS WelderNum, + SUM(CASE WHEN JointAttribute = '固定F' THEN 1 ELSE 0 END) AS FNdeNum + FROM CTE_WeldJoints + GROUP BY PipelineId, WelderCode + ), + CTE_NDECounts AS ( + + SELECT PipelineId, WelderCode, + COUNT(*) AS NdeNum, + STUFF((SELECT ',' + NDEReportNo + FROM Batch_NDEItem nde + INNER JOIN Batch_BatchTrustItem trust ON trust.TrustBatchItemId = nde.TrustBatchItemId + INNER JOIN View_Pipeline_WeldJoint joint2 ON joint2.WeldJointId = trust.WeldJointId + WHERE joint2.PipelineId = joint.PipelineId AND joint2.WelderCode = joint.WelderCode + FOR XML PATH('')), 1, 1, '') AS NdeReportNo + FROM Batch_NDEItem nde + INNER JOIN Batch_BatchTrustItem trust ON trust.TrustBatchItemId = nde.TrustBatchItemId + INNER JOIN View_Pipeline_WeldJoint joint ON joint.WeldJointId = trust.WeldJointId + GROUP BY PipelineId, WelderCode + + ) + SELECT DISTINCT d.PipelineCode, + m.MaterialCode, + d.Specification, + COALESCE(jc.jointCount, 0) AS jointCount, + COALESCE(jc.FjointCount, 0) AS FjointCount, + c.WelderCode, + COALESCE(ws.WelderNum, 0) AS WelderNum, + COALESCE(nc.NdeNum, 0) AS NdeNum, + COALESCE(ws.FNdeNum, 0) AS FNdeNum, + (CASE WHEN COALESCE(ws.WelderNum, 0) = 0 THEN '0.00%' + ELSE CAST(CAST(CAST((COALESCE(nc.NdeNum, 0))*100 AS FLOAT)/COALESCE(ws.WelderNum, 0) AS DECIMAL(19,2)) AS NVARCHAR(19))+'%' END) AS Ratio ,--实际检测比例 + COALESCE(nc.NdeReportNo, '') AS NdeReportNo + FROM PTP_PipelineList a + INNER JOIN PTP_TestPackage b ON a.PTP_ID = b.PTP_ID + INNER JOIN CTE_WeldJoints c ON c.PipelineId = a.PipelineId + INNER JOIN Pipeline_Pipeline d ON c.PipelineId = d.PipelineId + LEFT JOIN Base_Material m ON d.MainMaterialId = m.MaterialId + LEFT JOIN CTE_JoinCounts jc ON jc.PipelineId = a.PipelineId + LEFT JOIN CTE_WelderStats ws ON ws.PipelineId = a.PipelineId AND ws.WelderCode = c.WelderCode + LEFT JOIN CTE_NDECounts nc ON nc.PipelineId = a.PipelineId AND nc.WelderCode = c.WelderCode + WHERE b.PTP_ID = @PTPID + and b.ProjectId = @projectId + AND c.WelderCode IS NOT NULL + AND COALESCE(ws.WelderNum, 0) > 0 + ORDER BY d.PipelineCode, m.MaterialCode, d.Specification, c.WelderCode"; + SqlParameter[] parms = + { + new SqlParameter("@PTPID",this.tvControlItem.SelectedNodeID), + new SqlParameter("@projectId",this.CurrUser.LoginProjectId ) + }; + DataTable tb = SQLHelper.GetDataTableRunText(strSql, parms); + // 2.获取当前分页数据 + //var table = this.GetPagedDataTable(Grid1, tb1); + Grid3.RecordCount = tb.Rows.Count; + var table = this.GetPagedDataTable(Grid3, tb); + Grid3.DataSource = table; + Grid3.DataBind(); } /// @@ -656,6 +816,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage } #endregion + #region 试压包打印 /// @@ -3696,6 +3857,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage a.WeldingMethodCode, a.WeldingDate, a.WeldSilkCode, + a.WeldSilkName, a.WeldMatCode, a.BackingWelderCode, a.CoverWelderCode, @@ -3710,7 +3872,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage FROM PTP_TestPackage as b inner join PTP_PipelineList as c on b.PTP_ID=c.PTP_ID inner join View_Pipeline_WeldJoint as a on c.PipelineId=a.PipelineId - left join Project_WorkArea as e on e.WorkAreaId=c.WorkAreaId + inner join Project_WorkArea as e on e.WorkAreaId=c.WorkAreaId WHERE Is_hjName='是' and b.PTP_ID=@PTPID and a.projectId=@projectId "; @@ -3727,11 +3889,11 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage ws.SetColumnWidth(0, 15 * 256); ws.SetColumnWidth(1, 6 * 256); - ws.SetColumnWidth(2, 6 * 256); - ws.SetColumnWidth(3, 9 * 256); + ws.SetColumnWidth(2, 3 * 256); + ws.SetColumnWidth(3, 8 * 256); ws.SetColumnWidth(4, 11 * 256); - ws.SetColumnWidth(5, 9 * 256); - ws.SetColumnWidth(6, 8 * 256); + ws.SetColumnWidth(5, 11 * 256); + ws.SetColumnWidth(6, 10 * 256); ws.SetColumnWidth(7, 10 * 256); ws.SetColumnWidth(8, 6 * 256); ws.SetColumnWidth(9, 6 * 256); @@ -3855,6 +4017,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage #endregion #region 表格 + var style2 = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, HorizontalAlignment.Center, 6, true, false); ws = ExcelCreateRowNew(ws, hssfworkbook, rowIndex + 6, rowIndex + 17, style, 0, 14, 18); var dataTit = rowIndex + 6; @@ -3921,13 +4084,15 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage ws.GetRow(dataIndex).GetCell(8).SetCellValue(dr["WeldingMethodCode"].ToString()); //焊材牌号 List silkMats = new List(); - if (!string.IsNullOrWhiteSpace(dr["WeldSilkCode"].ToString())) + if (!string.IsNullOrWhiteSpace(dr["WeldSilkName"].ToString())) { - silkMats.Add(dr["WeldSilkCode"].ToString()); + silkMats.Add(dr["WeldSilkName"].ToString()); } - if (!string.IsNullOrWhiteSpace(dr["WeldMatCode"].ToString())) + + + if (!string.IsNullOrWhiteSpace(dr["WeldSilkName"].ToString())) { - silkMats.Add(dr["WeldMatCode"].ToString()); + silkMats.Add(dr["WeldSilkName"].ToString()); } if (silkMats.Count > 0) silkMats = silkMats.GroupBy(x => x).Select(x => x.Key).ToList(); ws.GetRow(dataIndex).GetCell(10).SetCellValue(string.Join("/", silkMats)); @@ -4036,100 +4201,222 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage //22-射线检测比例确认表SHT 3503-J412-2007 private void template22(XSSFWorkbook hssfworkbook, XSSFSheet ws) { + var PipelineIdList = (from x in Funs.DB.PTP_PipelineList where x.PTP_ID == tvControlItem.SelectedNodeID select x.PipelineId).ToList().Distinct(); + var info = GetTestPackageInfo(this.tvControlItem.SelectedNodeID); //获取签名 var getInfo = BLL.Sys_UserService.GetSingtrueImageUrl(info?.Auditer); + int rowIndex = 0; + int pageIndex =1; + foreach (var pipelineId in PipelineIdList) + { + // string sql = @" + // WITH CTE_WeldJoints AS (SELECT PipelineId, WeldJointCode, JointAttribute, WelderCode, DetectionType,WeldJointId + // FROM View_Pipeline_WeldJoint + // WHERE DetectionType LIKE '%32617d42-24cb-4390-b115-d53c9c9e2c81%') + //select * + //from (select d.PipelineCode, + // (select MaterialCode from Base_Material as m where d.MainMaterialId = m.MaterialId) as MaterialCode, + // d.Specification, + // (select count(1) + // from CTE_WeldJoints as joint + // where joint.PipelineId = a.PipelineId) as jointCount, --当前管线的焊口总数 + // (case + // when a.isAll = 1 then + // (select count(1) + // from CTE_WeldJoints as joint + // where joint.PipelineId = a.PipelineId + // and joint.JointAttribute = '固定F') + // else + // (select count(1) + // from CTE_WeldJoints as joint + // where joint.PipelineId = a.PipelineId + // and joint.JointAttribute = '固定' + // and CHARINDEX(',' + joint.WeldJointCode + ',', ',' + a.WeldJonintCode + '') > 0) + // end) as FjointCount, --当前管线的焊口的固定口总数 + // c.WelderCode, --焊工号 + // (case + // when a.isAll = 1 then + // (select count(1) + // from CTE_WeldJoints as vjoint + // where vjoint.PipelineId = a.PipelineId + // and vjoint.WelderCode = c.WelderCode) + // else + // (select count(1) + // from CTE_WeldJoints as vjoint + // where vjoint.PipelineId = a.PipelineId + // and CHARINDEX(',' + vjoint.WeldJointCode + ',', ',' + a.WeldJonintCode + '') > 0 + // and vjoint.WelderCode = c.WelderCode) + // end) as WelderNum, + // (case + // when a.isAll = 1 then + // (select count(1) + // from Batch_NDEItem as nde + // inner join Batch_BatchTrustItem as trust + // ON trust.TrustBatchItemId = nde.TrustBatchItemId + // inner join CTE_WeldJoints as joint + // ON joint.WeldJointId = trust.WeldJointId + // where joint.PipelineId = a.PipelineId + // and joint.WelderCode = c.WelderCode) + // else + // (select count(1) + // from Batch_NDEItem as nde + // inner join Batch_BatchTrustItem as trust + // ON trust.TrustBatchItemId = nde.TrustBatchItemId + // inner join CTE_WeldJoints as joint + // ON joint.WeldJointId = trust.WeldJointId + // where joint.PipelineId = a.PipelineId + // and CHARINDEX(',' + joint.WeldJointCode + ',', ',' + a.WeldJonintCode + '') > 0 + // and joint.WelderCode = c.WelderCode) + // end + // ) as NdeNum, --检测口数量 + // (case + // when a.isAll = 1 then + // (select count(1) + // from Batch_NDEItem as nde + // inner join Batch_BatchTrustItem as trust + // ON trust.TrustBatchItemId = nde.TrustBatchItemId + // inner join CTE_WeldJoints as joint + // ON joint.WeldJointId = trust.WeldJointId + // where joint.PipelineId = a.PipelineId + // and joint.JointAttribute = '固定F' + // and joint.WelderCode = c.WelderCode) + // else + // (select count(1) + // from Batch_NDEItem as nde + // inner join Batch_BatchTrustItem as trust + // ON trust.TrustBatchItemId = nde.TrustBatchItemId + // inner join CTE_WeldJoints as joint + // ON joint.WeldJointId = trust.WeldJointId + // where joint.PipelineId = a.PipelineId + // and CHARINDEX(',' + joint.WeldJointCode + ',', ',' + a.WeldJonintCode + '') > 0 + // and joint.JointAttribute = '固定F' + // and joint.WelderCode = c.WelderCode) + // end + // ) as FNdeNum, --检测固定口数量 + // ( + // case + // when a.isAll = 1 then + // (stuff((select ',' + nde.NDEReportNo + // from Batch_NDEItem as nde + // inner join Batch_BatchTrustItem as trust + // ON trust.TrustBatchItemId = nde.TrustBatchItemId + // inner join CTE_WeldJoints as joint + // ON joint.WeldJointId = trust.WeldJointId + // where joint.PipelineId = a.PipelineId + // and joint.WelderCode = c.WelderCode + // FOR xml path ('')), 1, 1, '')) + // else + // (stuff((select ',' + nde.NDEReportNo + // from Batch_NDEItem as nde + // inner join Batch_BatchTrustItem as trust + // ON trust.TrustBatchItemId = nde.TrustBatchItemId + // inner join CTE_WeldJoints as joint + // ON joint.WeldJointId = trust.WeldJointId + // where joint.PipelineId = a.PipelineId + // and CHARINDEX(',' + joint.WeldJointCode + ',', ',' + a.WeldJonintCode + '') > 0 + // and joint.WelderCode = c.WelderCode + // FOR xml path ( '' )), 1, 1, '')) + // end) as NdeReportNo + // from PTP_PipelineList as a + // inner join + // PTP_TestPackage as b on a.PTP_ID = b.PTP_ID + // inner join View_Pipeline_WeldJoint as c + // on c.PipelineId = a.PipelineId + // inner join Pipeline_Pipeline as d + // on c.PipelineId = d.PipelineId + // where b.PTP_ID = @PTPID + // and b.ProjectId = @projectId and a.PipelineId=@PipelineId + // AND c.WelderCode IS NOT NULL) as t where t.WelderNum >0 + //group by t.PipelineCode, t.MaterialCode, t.Specification, t.jointCount, t.FjointCount, t.WelderCode, t.WelderNum, + // t.NdeNum, t.FNdeNum, t.NdeReportNo + //ORDER BY t.PipelineCode, t.MaterialCode, t.Specification, t.jointCount, t.FjointCount, t.WelderCode "; + string sql = @" +WITH CTE_WeldJoints AS ( + SELECT PipelineId, WeldJointCode, JointAttribute, WelderCode, DetectionType, WeldJointId + FROM View_Pipeline_WeldJoint + WHERE DetectionType LIKE '%32617d42-24cb-4390-b115-d53c9c9e2c81%' +), +CTE_JoinCounts AS ( + SELECT PipelineId, + COUNT(*) AS jointCount, + SUM(CASE WHEN JointAttribute = '固定F' THEN 1 ELSE 0 END) AS FjointCount + FROM CTE_WeldJoints + GROUP BY PipelineId +), +CTE_WelderStats AS ( + SELECT PipelineId, WelderCode, + COUNT(*) AS WelderNum, + SUM(CASE WHEN JointAttribute = '固定F' THEN 1 ELSE 0 END) AS FNdeNum + FROM CTE_WeldJoints + GROUP BY PipelineId, WelderCode +), +CTE_NDECounts AS ( + SELECT PipelineId, WelderCode, + COUNT(*) AS NdeNum, + STUFF((SELECT ',' + NDEReportNo + FROM Batch_NDEItem nde + INNER JOIN Batch_BatchTrustItem trust ON trust.TrustBatchItemId = nde.TrustBatchItemId + INNER JOIN View_Pipeline_WeldJoint joint2 ON joint2.WeldJointId = trust.WeldJointId + WHERE joint2.PipelineId = joint.PipelineId AND joint2.WelderCode = joint.WelderCode + FOR XML PATH('')), 1, 1, '') AS NdeReportNo + FROM Batch_NDEItem nde + INNER JOIN Batch_BatchTrustItem trust ON trust.TrustBatchItemId = nde.TrustBatchItemId + INNER JOIN View_Pipeline_WeldJoint joint ON joint.WeldJointId = trust.WeldJointId + GROUP BY PipelineId, WelderCode - string sql = @" - select * from ( - select d.PipelineCode, - (select MaterialCode from Base_Material as m where d.MainMaterialId=m.MaterialId) as MaterialCode , - d.Specification, - (select count(1) from Pipeline_WeldJoint as joint where joint.PipelineId=a.PipelineId) as jointCount, --当前管线的焊口总数 - ( case when a.isAll=1 then - (select count(1) from Pipeline_WeldJoint as joint where joint.PipelineId=a.PipelineId and joint.JointAttribute='固定F') - else - (select count(1) from Pipeline_WeldJoint as joint where joint.PipelineId=a.PipelineId and joint.JointAttribute='固定' and CHARINDEX(','+joint.WeldJointCode+',',','+a.WeldJonintCode+'')>0) - - end ) as FjointCount, --当前管线的焊口的固定口总数 - c.WelderCode, --焊工号 - ( case when a.isAll=1 then - (select count(1) from View_Pipeline_WeldJoint as vjoint where vjoint.PipelineId=a.PipelineId and vjoint.WelderCode=c.WelderCode) - else - (select count(1) from View_Pipeline_WeldJoint as vjoint where vjoint.PipelineId=a.PipelineId - and CHARINDEX(','+vjoint.WeldJointCode+',',','+a.WeldJonintCode+'')>0 and vjoint.WelderCode=c.WelderCode) - end ) as WelderNum, - (case when a.isAll=1 then - (select count(1) from Batch_NDEItem as nde inner join Batch_BatchTrustItem as trust - ON trust.TrustBatchItemId = nde.TrustBatchItemId - inner join View_Pipeline_WeldJoint as joint - ON joint.WeldJointId=trust.WeldJointId - where joint.PipelineId=a.PipelineId and joint.WelderCode=c.WelderCode) - else - ( - select count(1) from Batch_NDEItem as nde inner join Batch_BatchTrustItem as trust - ON trust.TrustBatchItemId = nde.TrustBatchItemId - inner join View_Pipeline_WeldJoint as joint - ON joint.WeldJointId=trust.WeldJointId - where joint.PipelineId=a.PipelineId and CHARINDEX(','+joint.WeldJointCode+',',','+a.WeldJonintCode+'')>0 and joint.WelderCode=c.WelderCode - ) - end - ) as NdeNum, --检测口数量 - (case when a.isAll=1 then - (select count(1) from Batch_NDEItem as nde inner join Batch_BatchTrustItem as trust - ON trust.TrustBatchItemId = nde.TrustBatchItemId - inner join View_Pipeline_WeldJoint as joint - ON joint.WeldJointId=trust.WeldJointId - where joint.PipelineId=a.PipelineId and joint.JointAttribute='固定F' and joint.WelderCode=c.WelderCode) - else - ( - select count(1) from Batch_NDEItem as nde inner join Batch_BatchTrustItem as trust - ON trust.TrustBatchItemId = nde.TrustBatchItemId - inner join View_Pipeline_WeldJoint as joint - ON joint.WeldJointId=trust.WeldJointId - where joint.PipelineId=a.PipelineId and CHARINDEX(','+joint.WeldJointCode+',',','+a.WeldJonintCode+'')>0 and joint.JointAttribute='固定F' and joint.WelderCode=c.WelderCode - ) - end - ) as FNdeNum , --检测固定口数量 - ( - case when a.isAll=1 then - (stuff((select ','+nde.NDEReportNo from Batch_NDEItem as nde inner join Batch_BatchTrustItem as trust - ON trust.TrustBatchItemId = nde.TrustBatchItemId - inner join View_Pipeline_WeldJoint as joint - ON joint.WeldJointId=trust.WeldJointId - where joint.PipelineId=a.PipelineId and joint.WelderCode=c.WelderCode FOR xml path ('') ),1,1,'')) - else - (stuff((select ','+nde.NDEReportNo from Batch_NDEItem as nde inner join Batch_BatchTrustItem as trust - ON trust.TrustBatchItemId = nde.TrustBatchItemId - inner join View_Pipeline_WeldJoint as joint - ON joint.WeldJointId=trust.WeldJointId - where joint.PipelineId=a.PipelineId and CHARINDEX(','+joint.WeldJointCode+',',','+a.WeldJonintCode+'')>0 and joint.WelderCode=c.WelderCode FOR xml path ( '' ) ),1,1,'') ) - end) as NdeReportNo - from - PTP_PipelineList as a inner join - PTP_TestPackage as b on a.PTP_ID=b.PTP_ID - inner join View_Pipeline_WeldJoint as c - on c.PipelineId=a.PipelineId - inner join Pipeline_Pipeline as d - on c.PipelineId=d.PipelineId - where b.PTP_ID=@PTPID and b.ProjectId=@projectId AND c.WelderCode IS NOT NULL - ) as t - group by t.PipelineCode,t.MaterialCode,t.Specification,t.jointCount,t.FjointCount,t.WelderCode,t.WelderNum,t.NdeNum,t.FNdeNum,t.NdeReportNo - ORDER BY t.PipelineCode,t.MaterialCode,t.Specification,t.jointCount,t.FjointCount,t.WelderCode"; +) +SELECT DISTINCT d.PipelineCode, + m.MaterialCode, + d.Specification, + COALESCE(jc.jointCount, 0) AS jointCount, + COALESCE(jc.FjointCount, 0) AS FjointCount, + c.WelderCode, + COALESCE(ws.WelderNum, 0) AS WelderNum, + COALESCE(nc.NdeNum, 0) AS NdeNum, + COALESCE(ws.FNdeNum, 0) AS FNdeNum, + COALESCE(nc.NdeReportNo, '') AS NdeReportNo +FROM PTP_PipelineList a +INNER JOIN PTP_TestPackage b ON a.PTP_ID = b.PTP_ID +INNER JOIN CTE_WeldJoints c ON c.PipelineId = a.PipelineId +INNER JOIN Pipeline_Pipeline d ON c.PipelineId = d.PipelineId +LEFT JOIN Base_Material m ON d.MainMaterialId = m.MaterialId +LEFT JOIN CTE_JoinCounts jc ON jc.PipelineId = a.PipelineId +LEFT JOIN CTE_WelderStats ws ON ws.PipelineId = a.PipelineId AND ws.WelderCode = c.WelderCode +LEFT JOIN CTE_NDECounts nc ON nc.PipelineId = a.PipelineId AND nc.WelderCode = c.WelderCode +WHERE b.PTP_ID = @PTPID + and b.ProjectId = @projectId and a.PipelineId=@PipelineId +AND c.WelderCode IS NOT NULL +AND COALESCE(ws.WelderNum, 0) > 0 +ORDER BY d.PipelineCode, m.MaterialCode, d.Specification, c.WelderCode"; SqlParameter[] parms = { new SqlParameter("@PTPID",this.tvControlItem.SelectedNodeID), - new SqlParameter("@projectId",this.CurrUser.LoginProjectId) + new SqlParameter("@projectId",this.CurrUser.LoginProjectId), + new SqlParameter("@PipelineId",pipelineId) }; DataTable tb = SQLHelper.GetDataTableRunText(sql, parms); - var tbNum = tb.Rows.Count; - var pageNum = + var DetectionRateCode = (from x in Funs.DB.View_Pipeline_Pipeline + where x.PipelineId == pipelineId + select x.DetectionRateCode).FirstOrDefault(); + //如果tb的行数不是8的倍数,添加空白行至行数为8的倍数 + // 计算需要添加的空白行数 + int remainder = tb.Rows.Count % 8; + if (remainder != 0) + { + int rowsToAdd = 8 - remainder; // 计算需要添加的行数 + for (int i = 0; i < rowsToAdd; i++) + { + tb.Rows.Add(tb.NewRow()); // 添加空白行 + } + } + var tbNum = tb.Rows.Count; + var pageNum = tbNum < 8 ? 1 : Math.Ceiling((float)(tbNum - 8) / 8) + 1; - int rowIndex = 0; - for (int i = 1; i <= pageNum; i++) + for (int i = 1; i <= pageNum; i++) { #region 头部 var style = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, NPOI.SS.UserModel.HorizontalAlignment.Center, 10.5, true, false, "宋体"); @@ -4188,7 +4475,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage RegionUtil.SetBorderTop(0, new CellRangeAddress(rowIndex + 3, rowIndex + 3, 18, 20), ws); - ws.GetRow(rowIndex + 3).GetCell(3).SetCellValue($"共 {pageNum} 页 第 {i} 页"); + ws.GetRow(rowIndex + 3).GetCell(3).SetCellValue($"共 pageNum 页 第 {pageIndex} 页"); ws.GetRow(rowIndex + 4).GetCell(0).SetCellValue("执行标准\r\nApplicable code"); @@ -4201,7 +4488,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage ws.GetRow(rowIndex + 4).GetCell(6).SetCellValue("检测方法\r\nExam. Method"); ws.GetRow(rowIndex + 4).GetCell(8).SetCellValue("射线检测\r\nRT"); ws.GetRow(rowIndex + 4).GetCell(16).SetCellValue("检测比例\r\nExam. Rate"); - ws.GetRow(rowIndex + 4).GetCell(18).SetCellValue("5%"); + ws.GetRow(rowIndex + 4).GetCell(18).SetCellValue(DetectionRateCode); ws.GetRow(rowIndex).Height = 27 * 20; ws.GetRow(rowIndex + 1).Height = 27 * 20; @@ -4287,7 +4574,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage for (int k = rowIndex + 7; k < rowIndex + 16; k++) { - ws.GetRow(k).Height = 18 * 20; + ws.GetRow(k).Height = 18 * 30; //小计行 if (k == rowIndex + 15) { @@ -4411,16 +4698,19 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage ws.GetRow(dataIndex).GetCell(15).SetCellValue(dr["FNdeNum"].ToString()); string a = string.IsNullOrEmpty(dr["NdeNum"].ToString()) ? "0" : dr["NdeNum"].ToString(); string b = string.IsNullOrEmpty(dr["WelderNum"].ToString()) ? "0" : dr["WelderNum"].ToString(); - - if (b == "0") - { - ws.GetRow(dataIndex).GetCell(17).SetCellValue("0%"); - } - else - { - decimal rate = Math.Round((decimal.Parse(a) / decimal.Parse(b)), 2); - ws.GetRow(dataIndex).GetCell(17).SetCellValue($"{rate * 100}%"); - } + if (!string.IsNullOrEmpty(dr["WelderCode"].ToString())) + { + if (b == "0") + { + ws.GetRow(dataIndex).GetCell(17).SetCellValue("0%"); + } + else + { + decimal rate = Math.Round((decimal.Parse(a) / decimal.Parse(b)), 2); + ws.GetRow(dataIndex).GetCell(17).SetCellValue($"{rate * 100}%"); + } + } + ws.GetRow(dataIndex).GetCell(20).SetCellValue(dr["NdeReportNo"].ToString()); } else @@ -4432,8 +4722,14 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage } j++; } - + ws.GetRow(rowIndex + 15).GetCell(0).SetCellValue("小计\r\nTotal"); + ws.GetRow(rowIndex + 15).GetCell(5).SetCellValue(pagelist.FirstOrDefault().jointCount.ToString() );// + ws.GetRow(rowIndex + 15).GetCell(7).SetCellValue(pagelist.FirstOrDefault().FjointCount.ToString());// + ws.GetRow(rowIndex + 15).GetCell(11).SetCellValue(pagelist.Sum(x=>Convert.ToInt32(x.WelderNum)).ToString());// + ws.GetRow(rowIndex + 15).GetCell(13).SetCellValue(pagelist.Sum(x=>Convert.ToInt32(x.NdeNum)).ToString());// + ws.GetRow(rowIndex + 15).GetCell(15).SetCellValue(pagelist.Sum(x => Convert.ToInt32(x.FNdeNum)).ToString());// + ws.GetRow(rowIndex + 15).Height = 25 * 20; #endregion @@ -4547,16 +4843,29 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage #endregion rowIndex = rowIndex + 24; + pageIndex++; } + + } + for (int i = ws.FirstRowNum; i <= ws.LastRowNum; i++) + { + var row = ws.GetRow(i); + for (int j = row.FirstCellNum; j < row.LastCellNum; j++) + { + var cell = row.GetCell(j); + if (cell!=null & cell.StringCellValue.Contains( "pageNum")) //<%=date%> 、<%=servname%>为替换前内容 + { + cell.SetCellValue(cell.StringCellValue.Replace("pageNum", (pageIndex-1).ToString())); //date、servname为替换后的内容 + } + } + } ws.PrintSetup.Landscape = true; ws.ForceFormulaRecalculation = true; ws.PrintSetup.PaperSize = (int)PaperSize.A4_Small; //垂直水平居中 ws.VerticallyCenter = true; ws.HorizontallyCenter = true; - - } //23-TP-09-超声&PAUT&TOFD检测比例确认表 @@ -4856,237 +5165,595 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage //24-TP-10-渗透&MT检测比例确认表 private void template24(XSSFWorkbook hssfworkbook, XSSFSheet ws) { + var PipelineIdList = (from x in Funs.DB.PTP_PipelineList where x.PTP_ID == tvControlItem.SelectedNodeID select x.PipelineId).ToList().Distinct(); + var info = GetTestPackageInfo(this.tvControlItem.SelectedNodeID); //获取签名 var getInfo = BLL.Sys_UserService.GetSingtrueImageUrl(info?.Auditer); - - //模拟数据 - string sql = @"select '模拟数据' as PTP_ID, '' as TestPackageNo, '' WorkAreaId, '' WorkAreaCode, '' PipelineId, '' PipelineCode, '' SystemNumber, '' as TestHeat, '' as TestType, '' SingleNumber, '' DrawingsNum, '' as Remark, '' as PageNum from Sys_User union all select '模拟数据' as PTP_ID, '' as TestPackageNo, '' WorkAreaId, '' WorkAreaCode, '' PipelineId, '' PipelineCode, '' SystemNumber, '' as TestHeat, '' as TestType, '' SingleNumber, '' DrawingsNum, '' as Remark, '' as PageNum from Sys_User union all select '模拟数据' as PTP_ID, '' as TestPackageNo, '' WorkAreaId, '' WorkAreaCode, '' PipelineId, '' PipelineCode, '' SystemNumber, '' as TestHeat, '' as TestType, '' SingleNumber, '' DrawingsNum, '' as Remark, '' as PageNum from Sys_User"; - SqlParameter[] parms = new SqlParameter[] { new SqlParameter("@PTP_ID", this.tvControlItem.SelectedNodeID) }; - var dt = SQLHelper.GetDataTableRunText(sql, parms); - - var tbNum = dt.Rows.Count; - var pageNum = tbNum < 8 ? 1 : Math.Ceiling((float)(tbNum - 8) / 8) + 1; - int rowIndex = 0; - for (int num = 1; num <= pageNum; num++) + int pageIndex = 1; + foreach (var pipelineId in PipelineIdList) { - var style = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, NPOI.SS.UserModel.HorizontalAlignment.Center, 9, true, false, "Arial Unicode MS"); + // string sql = @" + // WITH CTE_WeldJoints AS (SELECT PipelineId, WeldJointCode, JointAttribute, WelderCode, DetectionType,WeldJointId + // FROM View_Pipeline_WeldJoint + // WHERE DetectionType LIKE '%53704a2c-ce45-41d9-a6e7-be24f0780d87%') + //select * + //from (select d.PipelineCode, + // (select MaterialCode from Base_Material as m where d.MainMaterialId = m.MaterialId) as MaterialCode, + // d.Specification, + // (select count(1) + // from CTE_WeldJoints as joint + // where joint.PipelineId = a.PipelineId) as jointCount, --当前管线的焊口总数 + // (case + // when a.isAll = 1 then + // (select count(1) + // from CTE_WeldJoints as joint + // where joint.PipelineId = a.PipelineId + // and joint.JointAttribute = '固定F') + // else + // (select count(1) + // from CTE_WeldJoints as joint + // where joint.PipelineId = a.PipelineId + // and joint.JointAttribute = '固定' + // and CHARINDEX(',' + joint.WeldJointCode + ',', ',' + a.WeldJonintCode + '') > 0) + // end) as FjointCount, --当前管线的焊口的固定口总数 + // c.WelderCode, --焊工号 + // (case + // when a.isAll = 1 then + // (select count(1) + // from CTE_WeldJoints as vjoint + // where vjoint.PipelineId = a.PipelineId + // and vjoint.WelderCode = c.WelderCode) + // else + // (select count(1) + // from CTE_WeldJoints as vjoint + // where vjoint.PipelineId = a.PipelineId + // and CHARINDEX(',' + vjoint.WeldJointCode + ',', ',' + a.WeldJonintCode + '') > 0 + // and vjoint.WelderCode = c.WelderCode) + // end) as WelderNum, + // (case + // when a.isAll = 1 then + // (select count(1) + // from Batch_NDEItem as nde + // inner join Batch_BatchTrustItem as trust + // ON trust.TrustBatchItemId = nde.TrustBatchItemId + // inner join CTE_WeldJoints as joint + // ON joint.WeldJointId = trust.WeldJointId + // where joint.PipelineId = a.PipelineId + // and joint.WelderCode = c.WelderCode) + // else + // (select count(1) + // from Batch_NDEItem as nde + // inner join Batch_BatchTrustItem as trust + // ON trust.TrustBatchItemId = nde.TrustBatchItemId + // inner join CTE_WeldJoints as joint + // ON joint.WeldJointId = trust.WeldJointId + // where joint.PipelineId = a.PipelineId + // and CHARINDEX(',' + joint.WeldJointCode + ',', ',' + a.WeldJonintCode + '') > 0 + // and joint.WelderCode = c.WelderCode) + // end + // ) as NdeNum, --检测口数量 + // (case + // when a.isAll = 1 then + // (select count(1) + // from Batch_NDEItem as nde + // inner join Batch_BatchTrustItem as trust + // ON trust.TrustBatchItemId = nde.TrustBatchItemId + // inner join CTE_WeldJoints as joint + // ON joint.WeldJointId = trust.WeldJointId + // where joint.PipelineId = a.PipelineId + // and joint.JointAttribute = '固定F' + // and joint.WelderCode = c.WelderCode) + // else + // (select count(1) + // from Batch_NDEItem as nde + // inner join Batch_BatchTrustItem as trust + // ON trust.TrustBatchItemId = nde.TrustBatchItemId + // inner join CTE_WeldJoints as joint + // ON joint.WeldJointId = trust.WeldJointId + // where joint.PipelineId = a.PipelineId + // and CHARINDEX(',' + joint.WeldJointCode + ',', ',' + a.WeldJonintCode + '') > 0 + // and joint.JointAttribute = '固定F' + // and joint.WelderCode = c.WelderCode) + // end + // ) as FNdeNum, --检测固定口数量 + // ( + // case + // when a.isAll = 1 then + // (stuff((select ',' + nde.NDEReportNo + // from Batch_NDEItem as nde + // inner join Batch_BatchTrustItem as trust + // ON trust.TrustBatchItemId = nde.TrustBatchItemId + // inner join CTE_WeldJoints as joint + // ON joint.WeldJointId = trust.WeldJointId + // where joint.PipelineId = a.PipelineId + // and joint.WelderCode = c.WelderCode + // FOR xml path ('')), 1, 1, '')) + // else + // (stuff((select ',' + nde.NDEReportNo + // from Batch_NDEItem as nde + // inner join Batch_BatchTrustItem as trust + // ON trust.TrustBatchItemId = nde.TrustBatchItemId + // inner join CTE_WeldJoints as joint + // ON joint.WeldJointId = trust.WeldJointId + // where joint.PipelineId = a.PipelineId + // and CHARINDEX(',' + joint.WeldJointCode + ',', ',' + a.WeldJonintCode + '') > 0 + // and joint.WelderCode = c.WelderCode + // FOR xml path ( '' )), 1, 1, '')) + // end) as NdeReportNo + // from PTP_PipelineList as a + // inner join + // PTP_TestPackage as b on a.PTP_ID = b.PTP_ID + // inner join View_Pipeline_WeldJoint as c + // on c.PipelineId = a.PipelineId + // inner join Pipeline_Pipeline as d + // on c.PipelineId = d.PipelineId + // where b.PTP_ID = @PTPID + // and b.ProjectId = @projectId and a.PipelineId=@PipelineId + // AND c.WelderCode IS NOT NULL) as t where t.WelderNum >0 + //group by t.PipelineCode, t.MaterialCode, t.Specification, t.jointCount, t.FjointCount, t.WelderCode, t.WelderNum, + // t.NdeNum, t.FNdeNum, t.NdeReportNo + //ORDER BY t.PipelineCode, t.MaterialCode, t.Specification, t.jointCount, t.FjointCount, t.WelderCode "; + string sql = @" +WITH CTE_WeldJoints AS ( + SELECT PipelineId, WeldJointCode, JointAttribute, WelderCode, DetectionType, WeldJointId + FROM View_Pipeline_WeldJoint + WHERE DetectionType LIKE '%53704a2c-ce45-41d9-a6e7-be24f0780d87%' +), +CTE_JoinCounts AS ( + SELECT PipelineId, + COUNT(*) AS jointCount, + SUM(CASE WHEN JointAttribute = '固定F' THEN 1 ELSE 0 END) AS FjointCount + FROM CTE_WeldJoints + GROUP BY PipelineId +), +CTE_WelderStats AS ( + SELECT PipelineId, WelderCode, + COUNT(*) AS WelderNum, + SUM(CASE WHEN JointAttribute = '固定F' THEN 1 ELSE 0 END) AS FNdeNum + FROM CTE_WeldJoints + GROUP BY PipelineId, WelderCode +), +CTE_NDECounts AS ( - #region 头部 - var style1 = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.None, BorderStyle.None, BorderStyle.None, BorderStyle.None, VerticalAlignment.Center, NPOI.SS.UserModel.HorizontalAlignment.Right, 9, true, false, "Arial Unicode MS"); - ws = ExcelCreateRow(ws, hssfworkbook, rowIndex, rowIndex, style1, 0, 20, true); + SELECT PipelineId, WelderCode, + COUNT(*) AS NdeNum, + STUFF((SELECT ',' + NDEReportNo + FROM Batch_NDEItem nde + INNER JOIN Batch_BatchTrustItem trust ON trust.TrustBatchItemId = nde.TrustBatchItemId + INNER JOIN View_Pipeline_WeldJoint joint2 ON joint2.WeldJointId = trust.WeldJointId + WHERE joint2.PipelineId = joint.PipelineId AND joint2.WelderCode = joint.WelderCode + FOR XML PATH('')), 1, 1, '') AS NdeReportNo + FROM Batch_NDEItem nde + INNER JOIN Batch_BatchTrustItem trust ON trust.TrustBatchItemId = nde.TrustBatchItemId + INNER JOIN View_Pipeline_WeldJoint joint ON joint.WeldJointId = trust.WeldJointId + GROUP BY PipelineId, WelderCode - //设置行宽度 - ws.SetColumnWidth(0, 13 * 256);//A - ws.SetColumnWidth(1, 2 * 256);//B - ws.SetColumnWidth(2, 7 * 256);//C - ws.SetColumnWidth(3, 5 * 256);//D - ws.SetColumnWidth(4, 4 * 256);//E - ws.SetColumnWidth(5, 5 * 256);//F - ws.SetColumnWidth(6, 6 * 256);//G - ws.SetColumnWidth(7, 6 * 256);//H - ws.SetColumnWidth(8, 6 * 256);//I - ws.SetColumnWidth(9, 5 * 256);//J - ws.SetColumnWidth(10, 5 * 256);//K - ws.SetColumnWidth(11, 5 * 256);//L - ws.SetColumnWidth(12, 7 * 256);//M - ws.SetColumnWidth(13, 5 * 256);//N - ws.SetColumnWidth(14, 5 * 256);//O - ws.SetColumnWidth(15, 5 * 256);//P - ws.SetColumnWidth(16, 5 * 256);//Q - ws.SetColumnWidth(17, 6 * 256);//R - ws.SetColumnWidth(18, 6 * 256);//S - ws.SetColumnWidth(19, 6 * 256);//T - ws.SetColumnWidth(20, 13 * 256);//U - - //设置行高度 - ws.GetRow(rowIndex).HeightInPoints = 10f; - ws.GetRow(rowIndex).GetCell(20).CellStyle = style1; - ws.GetRow(rowIndex).GetCell(20).SetCellValue("Form No. TP-10"); - - ws = ExcelCreateRow(ws, hssfworkbook, rowIndex + 1, rowIndex + 2, style, 0, 20, true); - //设置行高度 - ws.GetRow(rowIndex + 1).HeightInPoints = 90f; - ws.GetRow(rowIndex + 2).HeightInPoints = 30f; - - //合并单元格和填充文本 - ws.AddMergedRegion(new CellRangeAddress(rowIndex + 1, rowIndex + 1, 0, 2)); - ws.GetRow(rowIndex + 1).GetCell(0).SetCellValue(""); - - var style3 = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, NPOI.SS.UserModel.HorizontalAlignment.Center, 13, true, true, "Arial Unicode MS"); - ws.AddMergedRegion(new CellRangeAddress(rowIndex + 1, rowIndex + 1, 3, 17)); - ws.GetRow(rowIndex + 1).GetCell(3).CellStyle = style3; - ws.GetRow(rowIndex + 1).GetCell(3).SetCellValue($"管道焊接接头渗透/磁粉检测比例确认表(一)\nPipeline Welding Joints Penetrant/Magnetic Examination Rate Confirmation Form(I)\n共 {pageNum} 页 第 {num} 页"); - - var style2 = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Top, NPOI.SS.UserModel.HorizontalAlignment.Left, 9, true, false, "Arial Unicode MS"); - ws.AddMergedRegion(new CellRangeAddress(rowIndex + 1, rowIndex + 1, 18, 20)); - ws.GetRow(rowIndex + 1).GetCell(18).CellStyle = style2; - ws.GetRow(rowIndex + 1).GetCell(18).SetCellValue($"\n工程名称:{info?.projectName}\n Project Name:{info?.enProjectName}\n 单元名称:{info?.workAreaName}\n Unit Name:{info?.enWorkAreaName}"); - - ws.GetRow(rowIndex + 2).GetCell(0).SetCellValue("执行标准\nApplicable code"); - - ws.AddMergedRegion(new CellRangeAddress(rowIndex + 2, rowIndex + 2, 1, 5)); - ws.GetRow(rowIndex + 2).GetCell(1).SetCellValue("NB/T47013.3-2015"); - - ws.AddMergedRegion(new CellRangeAddress(rowIndex + 2, rowIndex + 2, 6, 7)); - ws.GetRow(rowIndex + 2).GetCell(6).SetCellValue("检测方法\nExam. Method"); - - ws.AddMergedRegion(new CellRangeAddress(rowIndex + 2, rowIndex + 2, 8, 15)); - ws.GetRow(rowIndex + 2).GetCell(8).SetCellValue("渗透检测\nPT"); - - ws.AddMergedRegion(new CellRangeAddress(rowIndex + 2, rowIndex + 2, 16, 17)); - ws.GetRow(rowIndex + 2).GetCell(16).SetCellValue("检测比例\nExam. Rate"); - - ws.AddMergedRegion(new CellRangeAddress(rowIndex + 2, rowIndex + 2, 18, 20)); - ws.GetRow(rowIndex + 2).GetCell(18).SetCellValue("95%"); - - #endregion - - #region 表格部分 - - ws = ExcelCreateRow(ws, hssfworkbook, rowIndex + 3, rowIndex + 13, style, 0, 20, true); - //设置高度和合并列填充文本 - ws.AddMergedRegion(new CellRangeAddress(rowIndex + 3, rowIndex + 4, 0, 1)); - ws.GetRow(rowIndex + 3).GetCell(0).SetCellValue("管道编号\nPipeline No."); - - ws.AddMergedRegion(new CellRangeAddress(rowIndex + 3, rowIndex + 4, 2, 2)); - ws.GetRow(rowIndex + 3).GetCell(2).SetCellValue("材质\nMaterial"); - - ws.AddMergedRegion(new CellRangeAddress(rowIndex + 3, rowIndex + 4, 3, 4)); - ws.GetRow(rowIndex + 3).GetCell(3).SetCellValue("规 格/Size\n mm"); - - ws.AddMergedRegion(new CellRangeAddress(rowIndex + 3, rowIndex + 3, 5, 8)); - ws.GetRow(rowIndex + 3).GetCell(5).SetCellValue("管道焊接接头\nWelding Joints"); - - ws.AddMergedRegion(new CellRangeAddress(rowIndex + 3, rowIndex + 3, 9, 12)); - ws.GetRow(rowIndex + 3).GetCell(9).SetCellValue("施焊焊工\nWelder"); - - ws.AddMergedRegion(new CellRangeAddress(rowIndex + 3, rowIndex + 3, 13, 16)); - ws.GetRow(rowIndex + 3).GetCell(13).SetCellValue("检测焊接接头\nExanined Joints"); - - ws.AddMergedRegion(new CellRangeAddress(rowIndex + 4, rowIndex + 4, 5, 6)); - ws.GetRow(rowIndex + 4).GetCell(5).SetCellValue("总数\nTotal"); - - ws.AddMergedRegion(new CellRangeAddress(rowIndex + 4, rowIndex + 4, 7, 8)); - ws.GetRow(rowIndex + 4).GetCell(7).SetCellValue("固定口数\nField Joints"); - - ws.AddMergedRegion(new CellRangeAddress(rowIndex + 4, rowIndex + 4, 9, 10)); - ws.GetRow(rowIndex + 4).GetCell(9).SetCellValue("焊工代号\nWelder No."); - - ws.AddMergedRegion(new CellRangeAddress(rowIndex + 4, rowIndex + 4, 11, 12)); - ws.GetRow(rowIndex + 4).GetCell(11).SetCellValue("施焊数量\nWelded Joints"); - - ws.AddMergedRegion(new CellRangeAddress(rowIndex + 4, rowIndex + 4, 13, 14)); - ws.GetRow(rowIndex + 4).GetCell(13).SetCellValue("总数\nTotal Joints"); - - ws.AddMergedRegion(new CellRangeAddress(rowIndex + 4, rowIndex + 4, 15, 16)); - ws.GetRow(rowIndex + 4).GetCell(15).SetCellValue("固定口数\nField Joints"); - - ws.AddMergedRegion(new CellRangeAddress(rowIndex + 3, rowIndex + 4, 17, 19)); - ws.GetRow(rowIndex + 3).GetCell(17).SetCellValue("实际检测比例\nActual exam. Rate"); - - ws.AddMergedRegion(new CellRangeAddress(rowIndex + 3, rowIndex + 4, 20, 20)); - ws.GetRow(rowIndex + 3).GetCell(20).SetCellValue("检测报告编号\nExamination Report No."); - - var dStart = 0; - var dEnd = 0; - if (num == 1) +) +SELECT DISTINCT d.PipelineCode, + m.MaterialCode, + d.Specification, + COALESCE(jc.jointCount, 0) AS jointCount, + COALESCE(jc.FjointCount, 0) AS FjointCount, + c.WelderCode, + COALESCE(ws.WelderNum, 0) AS WelderNum, + COALESCE(nc.NdeNum, 0) AS NdeNum, + COALESCE(ws.FNdeNum, 0) AS FNdeNum, + COALESCE(nc.NdeReportNo, '') AS NdeReportNo +FROM PTP_PipelineList a +INNER JOIN PTP_TestPackage b ON a.PTP_ID = b.PTP_ID +INNER JOIN CTE_WeldJoints c ON c.PipelineId = a.PipelineId +INNER JOIN Pipeline_Pipeline d ON c.PipelineId = d.PipelineId +LEFT JOIN Base_Material m ON d.MainMaterialId = m.MaterialId +LEFT JOIN CTE_JoinCounts jc ON jc.PipelineId = a.PipelineId +LEFT JOIN CTE_WelderStats ws ON ws.PipelineId = a.PipelineId AND ws.WelderCode = c.WelderCode +LEFT JOIN CTE_NDECounts nc ON nc.PipelineId = a.PipelineId AND nc.WelderCode = c.WelderCode +WHERE b.PTP_ID = @PTPID + and b.ProjectId = @projectId and a.PipelineId=@PipelineId +AND c.WelderCode IS NOT NULL +AND COALESCE(ws.WelderNum, 0) > 0 +ORDER BY d.PipelineCode, m.MaterialCode, d.Specification, c.WelderCode"; + SqlParameter[] parms = { - dStart = 0; - dEnd = 8; - } - else + new SqlParameter("@PTPID",this.tvControlItem.SelectedNodeID), + new SqlParameter("@projectId",this.CurrUser.LoginProjectId), + new SqlParameter("@PipelineId",pipelineId) + }; + DataTable tb = SQLHelper.GetDataTableRunText(sql, parms); + var DetectionRateCode = (from x in Funs.DB.View_Pipeline_Pipeline + where x.PipelineId == pipelineId + select x.DetectionRateCode).FirstOrDefault(); + //如果tb的行数不是8的倍数,添加空白行至行数为8的倍数 + // 计算需要添加的空白行数 + int remainder = tb.Rows.Count % 8; + if (remainder != 0) { - dStart = num == 2 ? 8 : ((num - 2) * 8) + 8; - dEnd = ((num - 1) * 8) + 8; - } - var pageTb = GetPageToTable(dt, dStart, dEnd); - - int j = 0; - for (int i = 3; i < 14; i++) - { - if (i == 3 || i == 4) + int rowsToAdd = 8 - remainder; // 计算需要添加的行数 + for (int i = 0; i < rowsToAdd; i++) { - ws.GetRow(rowIndex + i).HeightInPoints = 30f; - continue; + tb.Rows.Add(tb.NewRow()); // 添加空白行 } - if (i == 13) + } + var tbNum = tb.Rows.Count; + var pageNum = + tbNum < 8 ? 1 + : Math.Ceiling((float)(tbNum - 8) / 8) + 1; + for (int num = 1; num <= pageNum; num++) + { + var style = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, NPOI.SS.UserModel.HorizontalAlignment.Center, 9, true, false, "Arial Unicode MS"); + + #region 头部 + var style1 = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.None, BorderStyle.None, BorderStyle.None, BorderStyle.None, VerticalAlignment.Center, NPOI.SS.UserModel.HorizontalAlignment.Right, 9, true, false, "Arial Unicode MS"); + ws = ExcelCreateRow(ws, hssfworkbook, rowIndex, rowIndex, style1, 0, 20, true); + + //设置行宽度 + ws.SetColumnWidth(0, 13 * 256);//A + ws.SetColumnWidth(1, 2 * 256);//B + ws.SetColumnWidth(2, 7 * 256);//C + ws.SetColumnWidth(3, 5 * 256);//D + ws.SetColumnWidth(4, 4 * 256);//E + ws.SetColumnWidth(5, 5 * 256);//F + ws.SetColumnWidth(6, 6 * 256);//G + ws.SetColumnWidth(7, 6 * 256);//H + ws.SetColumnWidth(8, 6 * 256);//I + ws.SetColumnWidth(9, 5 * 256);//J + ws.SetColumnWidth(10, 5 * 256);//K + ws.SetColumnWidth(11, 5 * 256);//L + ws.SetColumnWidth(12, 7 * 256);//M + ws.SetColumnWidth(13, 5 * 256);//N + ws.SetColumnWidth(14, 5 * 256);//O + ws.SetColumnWidth(15, 5 * 256);//P + ws.SetColumnWidth(16, 5 * 256);//Q + ws.SetColumnWidth(17, 6 * 256);//R + ws.SetColumnWidth(18, 6 * 256);//S + ws.SetColumnWidth(19, 6 * 256);//T + ws.SetColumnWidth(20, 13 * 256);//U + + //设置行高度 + ws.GetRow(rowIndex).HeightInPoints = 10f; + ws.GetRow(rowIndex).GetCell(20).CellStyle = style1; + ws.GetRow(rowIndex).GetCell(20).SetCellValue("Form No. TP-10"); + + ws = ExcelCreateRow(ws, hssfworkbook, rowIndex + 1, rowIndex + 2, style, 0, 20, true); + //设置行高度 + ws.GetRow(rowIndex + 1).HeightInPoints = 90f; + ws.GetRow(rowIndex + 2).HeightInPoints = 30f; + + //合并单元格和填充文本 + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 1, rowIndex + 1, 0, 2)); + ws.GetRow(rowIndex + 1).GetCell(0).SetCellValue(""); + + var style3 = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, NPOI.SS.UserModel.HorizontalAlignment.Center, 13, true, true, "Arial Unicode MS"); + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 1, rowIndex + 1, 3, 17)); + ws.GetRow(rowIndex + 1).GetCell(3).CellStyle = style3; + ws.GetRow(rowIndex + 1).GetCell(3).SetCellValue($"管道焊接接头渗透/磁粉检测比例确认表(一)\nPipeline Welding Joints Penetrant/Magnetic Examination Rate Confirmation Form(I)\n共 pageNum 页 第 {pageIndex} 页"); + + var style2 = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Top, NPOI.SS.UserModel.HorizontalAlignment.Left, 9, true, false, "Arial Unicode MS"); + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 1, rowIndex + 1, 18, 20)); + ws.GetRow(rowIndex + 1).GetCell(18).CellStyle = style2; + ws.GetRow(rowIndex + 1).GetCell(18).SetCellValue($"\n工程名称:{info?.projectName}\n Project Name:{info?.enProjectName}\n 单元名称:{info?.workAreaName}\n Unit Name:{info?.enWorkAreaName}"); + + ws.GetRow(rowIndex + 2).GetCell(0).SetCellValue("执行标准\nApplicable code"); + + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 2, rowIndex + 2, 1, 5)); + ws.GetRow(rowIndex + 2).GetCell(1).SetCellValue("NB/T47013.3-2015"); + + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 2, rowIndex + 2, 6, 7)); + ws.GetRow(rowIndex + 2).GetCell(6).SetCellValue("检测方法\nExam. Method"); + + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 2, rowIndex + 2, 8, 15)); + ws.GetRow(rowIndex + 2).GetCell(8).SetCellValue("渗透检测\nPT"); + + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 2, rowIndex + 2, 16, 17)); + ws.GetRow(rowIndex + 2).GetCell(16).SetCellValue("检测比例\nExam. Rate"); + + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 2, rowIndex + 2, 18, 20)); + ws.GetRow(rowIndex + 2).GetCell(18).SetCellValue(DetectionRateCode); + + #endregion + + #region 表格部分 + + ws = ExcelCreateRow(ws, hssfworkbook, rowIndex + 3, rowIndex + 13, style, 0, 20, true); + //设置高度和合并列填充文本 + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 3, rowIndex + 4, 0, 1)); + ws.GetRow(rowIndex + 3).GetCell(0).SetCellValue("管道编号\nPipeline No."); + + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 3, rowIndex + 4, 2, 2)); + ws.GetRow(rowIndex + 3).GetCell(2).SetCellValue("材质\nMaterial"); + + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 3, rowIndex + 4, 3, 4)); + ws.GetRow(rowIndex + 3).GetCell(3).SetCellValue("规 格/Size\n mm"); + + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 3, rowIndex + 3, 5, 8)); + ws.GetRow(rowIndex + 3).GetCell(5).SetCellValue("管道焊接接头\nWelding Joints"); + + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 3, rowIndex + 3, 9, 12)); + ws.GetRow(rowIndex + 3).GetCell(9).SetCellValue("施焊焊工\nWelder"); + + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 3, rowIndex + 3, 13, 16)); + ws.GetRow(rowIndex + 3).GetCell(13).SetCellValue("检测焊接接头\nExanined Joints"); + + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 4, rowIndex + 4, 5, 6)); + ws.GetRow(rowIndex + 4).GetCell(5).SetCellValue("总数\nTotal"); + + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 4, rowIndex + 4, 7, 8)); + ws.GetRow(rowIndex + 4).GetCell(7).SetCellValue("固定口数\nField Joints"); + + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 4, rowIndex + 4, 9, 10)); + ws.GetRow(rowIndex + 4).GetCell(9).SetCellValue("焊工代号\nWelder No."); + + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 4, rowIndex + 4, 11, 12)); + ws.GetRow(rowIndex + 4).GetCell(11).SetCellValue("施焊数量\nWelded Joints"); + + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 4, rowIndex + 4, 13, 14)); + ws.GetRow(rowIndex + 4).GetCell(13).SetCellValue("总数\nTotal Joints"); + + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 4, rowIndex + 4, 15, 16)); + ws.GetRow(rowIndex + 4).GetCell(15).SetCellValue("固定口数\nField Joints"); + + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 3, rowIndex + 4, 17, 19)); + ws.GetRow(rowIndex + 3).GetCell(17).SetCellValue("实际检测比例\nActual exam. Rate"); + + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 3, rowIndex + 4, 20, 20)); + ws.GetRow(rowIndex + 3).GetCell(20).SetCellValue("检测报告编号\nExamination Report No."); + var dStart = 0; + var dEnd = 0; + if (num == 1) { - ws.GetRow(rowIndex + i).HeightInPoints = 30f; + dStart = 0; + dEnd = 8; } else { - ws.GetRow(rowIndex + i).HeightInPoints = 17f; - if (pageTb.Rows.Count > j) + dStart = num == 2 ? 8 : ((num - 2) * 8) + 8; + dEnd = ((num - 1) * 8) + 8; + } + var pageTb = GetPageToTable(tb, dStart, dEnd); + + int j = 0; + + var pagelist = DataTableEx.ToList(pageTb); + + int oneNum = 1; + int twoNum = 1; + int threeNum = 1; + int fourNum = 1; + int fiveNum = 1; + + for (int i = 3; i < 14; i++) + { + if (i == 3 || i == 4) { - var dr = pageTb.Rows[j]; - ws.GetRow(rowIndex + i).GetCell(0).SetCellValue("模拟数据"); + ws.GetRow(rowIndex + i).HeightInPoints = 30f; + continue; } - j++; + if (i == 13) + { + ws.GetRow(rowIndex + i).HeightInPoints = 30f; + } + else + { + ws.GetRow(rowIndex + i).HeightInPoints = 17f; + if (pageTb.Rows.Count > j) + { + var dr = pageTb.Rows[j]; + + ws.GetRow(rowIndex + i).GetCell(0).SetCellValue(dr["PipelineCode"].ToString()); + var PipelineCodeNum = pagelist.Count(x => x.PipelineCode == dr["PipelineCode"].ToString()); + if (PipelineCodeNum > 1) + { + if (oneNum == 1) + { + oneNum += PipelineCodeNum; + ws.AddMergedRegion(new CellRangeAddress(rowIndex + i, rowIndex + i + PipelineCodeNum - 1, 0, 1)); + } + oneNum -= 1; + } + else + { + ws.AddMergedRegion(new CellRangeAddress(rowIndex + i, rowIndex + i, 0, 1)); + } + + + ws.GetRow(rowIndex + i).GetCell(2).SetCellValue(dr["MaterialCode"].ToString()); + var MaterialCodeNum = pagelist.Count(x => x.PipelineCode == dr["PipelineCode"].ToString() && x.MaterialCode == dr["MaterialCode"].ToString()); + if (MaterialCodeNum > 1) + { + if (twoNum == 1) + { + twoNum += MaterialCodeNum; + ws.AddMergedRegion(new CellRangeAddress(rowIndex + i, rowIndex + i + PipelineCodeNum - 1, 2, 2)); + } + twoNum -= 1; + } + int SpecificationNum = 0; + ws.GetRow(rowIndex + i).GetCell(3).SetCellValue(dr["Specification"].ToString()); + if (string.IsNullOrEmpty(dr["Specification"].ToString())) + { + SpecificationNum = pagelist.Count(x => x.PipelineCode == dr["PipelineCode"].ToString()); + } + else + { + SpecificationNum = pagelist.Count(x => x.PipelineCode == dr["PipelineCode"].ToString() && x.Specification == dr["Specification"].ToString()); + } + if (SpecificationNum > 1) + { + if (threeNum == 1) + { + threeNum += SpecificationNum; + ws.AddMergedRegion(new CellRangeAddress(rowIndex + i, rowIndex + i + PipelineCodeNum - 1, 3, 4)); + } + threeNum -= 1; + } + else + { + ws.AddMergedRegion(new CellRangeAddress(rowIndex + i, rowIndex + i, 3, 4)); + } + + ws.GetRow(rowIndex + i).GetCell(5).SetCellValue(dr["jointCount"].ToString()); + var jointCountNum = pagelist.Count(x => x.PipelineCode == dr["PipelineCode"].ToString() && x.jointCount == dr["jointCount"].ToString()); + if (jointCountNum > 1) + { + if (fourNum == 1) + { + fourNum += jointCountNum; + ws.AddMergedRegion(new CellRangeAddress(rowIndex + i, rowIndex + i + PipelineCodeNum - 1, 5, 6)); + } + fourNum -= 1; + } + else + { + ws.AddMergedRegion(new CellRangeAddress(rowIndex + i, rowIndex + i, 5, 6)); + } + + ws.GetRow(rowIndex + i).GetCell(7).SetCellValue(dr["FjointCount"].ToString()); + var FjointCountNum = pagelist.Count(x => x.PipelineCode == dr["PipelineCode"].ToString() && x.FjointCount == dr["FjointCount"].ToString()); + if (FjointCountNum > 1) + { + if (fiveNum == 1) + { + fiveNum += FjointCountNum; + ws.AddMergedRegion(new CellRangeAddress(rowIndex + i, rowIndex + i + PipelineCodeNum - 1, 7, 8)); + } + fiveNum -= 1; + } + else + { + ws.AddMergedRegion(new CellRangeAddress(rowIndex + i, rowIndex + i, 7, 8)); + } + + + ws.GetRow(rowIndex + i).GetCell(9).SetCellValue(dr["WelderCode"].ToString()); + ws.GetRow(rowIndex + i).GetCell(11).SetCellValue(dr["WelderNum"].ToString()); + ws.GetRow(rowIndex + i).GetCell(13).SetCellValue(dr["NdeNum"].ToString()); + ws.GetRow(rowIndex + i).GetCell(15).SetCellValue(dr["FNdeNum"].ToString()); + string a = string.IsNullOrEmpty(dr["NdeNum"].ToString()) ? "0" : dr["NdeNum"].ToString(); + string b = string.IsNullOrEmpty(dr["WelderNum"].ToString()) ? "0" : dr["WelderNum"].ToString(); + if (!string.IsNullOrEmpty(dr["WelderCode"].ToString())) + { + if (b == "0") + { + ws.GetRow(rowIndex + i).GetCell(17).SetCellValue("0%"); + } + else + { + decimal rate = Math.Round((decimal.Parse(a) / decimal.Parse(b)), 2); + ws.GetRow(rowIndex + i).GetCell(17).SetCellValue($"{rate * 100}%"); + } + } + + ws.GetRow(rowIndex + i).GetCell(20).SetCellValue(dr["NdeReportNo"].ToString()); + ws.AddMergedRegion(new CellRangeAddress(rowIndex + i, rowIndex + i, 9, 10)); + ws.AddMergedRegion(new CellRangeAddress(rowIndex + i, rowIndex + i, 11, 12)); + ws.AddMergedRegion(new CellRangeAddress(rowIndex + i, rowIndex + i, 13, 14)); + ws.AddMergedRegion(new CellRangeAddress(rowIndex + i, rowIndex + i, 15, 16)); + ws.AddMergedRegion(new CellRangeAddress(rowIndex + i, rowIndex + i, 17, 19)); + } + else + { + ws.AddMergedRegion(new CellRangeAddress(rowIndex + i, rowIndex + i, 0, 1)); + ws.AddMergedRegion(new CellRangeAddress(rowIndex + i, rowIndex + i, 3, 4)); + ws.AddMergedRegion(new CellRangeAddress(rowIndex + i, rowIndex + i, 5, 6)); + ws.AddMergedRegion(new CellRangeAddress(rowIndex + i, rowIndex + i, 7, 8)); + ws.AddMergedRegion(new CellRangeAddress(rowIndex + i, rowIndex + i, 9, 10)); + ws.AddMergedRegion(new CellRangeAddress(rowIndex + i, rowIndex + i, 11, 12)); + ws.AddMergedRegion(new CellRangeAddress(rowIndex + i, rowIndex + i, 13, 14)); + ws.AddMergedRegion(new CellRangeAddress(rowIndex + i, rowIndex + i, 15, 16)); + ws.AddMergedRegion(new CellRangeAddress(rowIndex + i, rowIndex + i, 17, 19)); + } + j++; + } + + /* ws.AddMergedRegion(new CellRangeAddress(rowIndex + i, rowIndex + i, 0, 1)); + ws.AddMergedRegion(new CellRangeAddress(rowIndex + i, rowIndex + i, 3, 4)); + ws.AddMergedRegion(new CellRangeAddress(rowIndex + i, rowIndex + i, 5, 6)); + ws.AddMergedRegion(new CellRangeAddress(rowIndex + i, rowIndex + i, 7, 8)); + ws.AddMergedRegion(new CellRangeAddress(rowIndex + i, rowIndex + i, 9, 10)); + ws.AddMergedRegion(new CellRangeAddress(rowIndex + i, rowIndex + i, 11, 12)); + ws.AddMergedRegion(new CellRangeAddress(rowIndex + i, rowIndex + i, 13, 14)); + ws.AddMergedRegion(new CellRangeAddress(rowIndex + i, rowIndex + i, 15, 16)); + ws.AddMergedRegion(new CellRangeAddress(rowIndex + i, rowIndex + i, 17, 19));*/ } + ws.GetRow(rowIndex + 13).GetCell(0).SetCellValue("小计\nTotal"); + ws.GetRow(rowIndex + 13).GetCell(5).SetCellValue(pagelist.FirstOrDefault().jointCount.ToString());// + ws.GetRow(rowIndex + 13).GetCell(7).SetCellValue(pagelist.FirstOrDefault().FjointCount.ToString());// + ws.GetRow(rowIndex + 13).GetCell(11).SetCellValue(pagelist.Sum(x => Convert.ToInt32(x.WelderNum)).ToString());// + ws.GetRow(rowIndex + 13).GetCell(13).SetCellValue(pagelist.Sum(x => Convert.ToInt32(x.NdeNum)).ToString());// + ws.GetRow(rowIndex + 13).GetCell(15).SetCellValue(pagelist.Sum(x => Convert.ToInt32(x.FNdeNum)).ToString());// - ws.AddMergedRegion(new CellRangeAddress(rowIndex + i, rowIndex + i, 0, 1)); - ws.AddMergedRegion(new CellRangeAddress(rowIndex + i, rowIndex + i, 3, 4)); - ws.AddMergedRegion(new CellRangeAddress(rowIndex + i, rowIndex + i, 5, 6)); - ws.AddMergedRegion(new CellRangeAddress(rowIndex + i, rowIndex + i, 7, 8)); - ws.AddMergedRegion(new CellRangeAddress(rowIndex + i, rowIndex + i, 9, 10)); - ws.AddMergedRegion(new CellRangeAddress(rowIndex + i, rowIndex + i, 11, 12)); - ws.AddMergedRegion(new CellRangeAddress(rowIndex + i, rowIndex + i, 13, 14)); - ws.AddMergedRegion(new CellRangeAddress(rowIndex + i, rowIndex + i, 15, 16)); - ws.AddMergedRegion(new CellRangeAddress(rowIndex + i, rowIndex + i, 17, 19)); + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 13, rowIndex + 13, 0, 1)); + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 13, rowIndex + 13, 3, 4)); + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 13, rowIndex + 13, 5, 6)); + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 13, rowIndex + 13, 7, 8)); + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 13, rowIndex + 13, 9, 10)); + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 13, rowIndex + 13, 11, 12)); + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 13, rowIndex + 13, 13, 14)); + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 13, rowIndex + 13, 15, 16)); + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 13, rowIndex + 13, 17, 19)); + #endregion + + #region 尾部 + + ws = ExcelCreateRow(ws, hssfworkbook, rowIndex + 14, rowIndex + 16, style, 0, 20, true); + //设置行高 + ws.GetRow(rowIndex + 14).HeightInPoints = 30f; + ws.GetRow(rowIndex + 15).HeightInPoints = 30f; + ws.GetRow(rowIndex + 16).HeightInPoints = 125f; + + ws.GetRow(rowIndex + 14).GetCell(0).SetCellValue("备注\nRemark"); + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 14, rowIndex + 14, 1, 20)); + + ws.GetRow(rowIndex + 14).GetCell(1).CellStyle = style2; + ws.GetRow(rowIndex + 14).GetCell(1).SetCellValue("焊口位置与检测焊口见管道单线图与无损检测报告。\nPlease refer to Pipeline Iso-drawing and NDE Report for joints position and examined joints."); + + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 15, rowIndex + 15, 0, 3)); + ws.GetRow(rowIndex + 15).GetCell(0).SetCellValue("建 设 / 监 理 单 位\nOwner/JianLi Company"); + + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 15, rowIndex + 15, 4, 9)); + ws.GetRow(rowIndex + 15).GetCell(4).SetCellValue("总 承 包 单 位\nGeneral Contractor"); + + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 15, rowIndex + 15, 10, 16)); + ws.GetRow(rowIndex + 15).GetCell(10).SetCellValue("检 测 单 位\nExamination Contractor"); + + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 15, rowIndex + 15, 17, 20)); + ws.GetRow(rowIndex + 15).GetCell(17).SetCellValue("施 工 单 位\nConstruction Company"); + + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 16, rowIndex + 16, 0, 3)); + ws.GetRow(rowIndex + 16).GetCell(0).CellStyle = style2; + ws.GetRow(rowIndex + 16).GetCell(0).SetCellValue("专业工程师\n Discipline Engineer: \n\n\n\n\n\n 日期Date: 年 月 日"); + + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 16, rowIndex + 16, 4, 9)); + ws.GetRow(rowIndex + 16).GetCell(4).CellStyle = style2; + ws.GetRow(rowIndex + 16).GetCell(4).SetCellValue("专业工程师\n Discipline Engineer: \n\n\n\n\n\n 日期Date: 年 月 日"); + + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 16, rowIndex + 16, 10, 16)); + ws.GetRow(rowIndex + 16).GetCell(10).CellStyle = style2; + ws.GetRow(rowIndex + 16).GetCell(10).SetCellValue("专业工程师\n Discipline Engineer: \n\n\n\n\n\n 日期Date: 年 月 日"); + + ws.AddMergedRegion(new CellRangeAddress(rowIndex + 16, rowIndex + 16, 17, 20)); + ws.GetRow(rowIndex + 16).GetCell(17).CellStyle = style2; + ws.GetRow(rowIndex + 16).GetCell(17).SetCellValue("专业工程师\n Discipline Engineer: \n 质量检查员:\n Quality Inspector:\n 制表:\n\n Prepared:\n 日期Date: 年 月 日"); + + #endregion + + rowIndex += 17; + pageIndex++; + } + } + for (int i = ws.FirstRowNum; i <= ws.LastRowNum; i++) + { + var row = ws.GetRow(i); + for (int j = row.FirstCellNum; j < row.LastCellNum; j++) + { + var cell = row.GetCell(j); + if (cell != null & cell.StringCellValue.Contains("pageNum")) //<%=date%> 、<%=servname%>为替换前内容 + { + cell.SetCellValue(cell.StringCellValue.Replace("pageNum", (pageIndex - 1).ToString())); //date、servname为替换后的内容 + } } - ws.GetRow(rowIndex + 13).GetCell(0).SetCellValue("小计\nTotal"); - - #endregion - - #region 尾部 - - ws = ExcelCreateRow(ws, hssfworkbook, rowIndex + 14, rowIndex + 16, style, 0, 20, true); - //设置行高 - ws.GetRow(rowIndex + 14).HeightInPoints = 30f; - ws.GetRow(rowIndex + 15).HeightInPoints = 30f; - ws.GetRow(rowIndex + 16).HeightInPoints = 125f; - - ws.GetRow(rowIndex + 14).GetCell(0).SetCellValue("备注\nRemark"); - ws.AddMergedRegion(new CellRangeAddress(rowIndex + 14, rowIndex + 14, 1, 20)); - - ws.GetRow(rowIndex + 14).GetCell(1).CellStyle = style2; - ws.GetRow(rowIndex + 14).GetCell(1).SetCellValue("焊口位置与检测焊口见管道单线图与无损检测报告。\nPlease refer to Pipeline Iso-drawing and NDE Report for joints position and examined joints."); - - ws.AddMergedRegion(new CellRangeAddress(rowIndex + 15, rowIndex + 15, 0, 3)); - ws.GetRow(rowIndex + 15).GetCell(0).SetCellValue("建 设 / 监 理 单 位\nOwner/JianLi Company"); - - ws.AddMergedRegion(new CellRangeAddress(rowIndex + 15, rowIndex + 15, 4, 9)); - ws.GetRow(rowIndex + 15).GetCell(4).SetCellValue("总 承 包 单 位\nGeneral Contractor"); - - ws.AddMergedRegion(new CellRangeAddress(rowIndex + 15, rowIndex + 15, 10, 16)); - ws.GetRow(rowIndex + 15).GetCell(10).SetCellValue("检 测 单 位\nExamination Contractor"); - - ws.AddMergedRegion(new CellRangeAddress(rowIndex + 15, rowIndex + 15, 17, 20)); - ws.GetRow(rowIndex + 15).GetCell(17).SetCellValue("施 工 单 位\nConstruction Company"); - - ws.AddMergedRegion(new CellRangeAddress(rowIndex + 16, rowIndex + 16, 0, 3)); - ws.GetRow(rowIndex + 16).GetCell(0).CellStyle = style2; - ws.GetRow(rowIndex + 16).GetCell(0).SetCellValue("专业工程师\n Discipline Engineer: \n\n\n\n\n\n 日期Date: 年 月 日"); - - ws.AddMergedRegion(new CellRangeAddress(rowIndex + 16, rowIndex + 16, 4, 9)); - ws.GetRow(rowIndex + 16).GetCell(4).CellStyle = style2; - ws.GetRow(rowIndex + 16).GetCell(4).SetCellValue("专业工程师\n Discipline Engineer: \n\n\n\n\n\n 日期Date: 年 月 日"); - - ws.AddMergedRegion(new CellRangeAddress(rowIndex + 16, rowIndex + 16, 10, 16)); - ws.GetRow(rowIndex + 16).GetCell(10).CellStyle = style2; - ws.GetRow(rowIndex + 16).GetCell(10).SetCellValue("专业工程师\n Discipline Engineer: \n\n\n\n\n\n 日期Date: 年 月 日"); - - ws.AddMergedRegion(new CellRangeAddress(rowIndex + 16, rowIndex + 16, 17, 20)); - ws.GetRow(rowIndex + 16).GetCell(17).CellStyle = style2; - ws.GetRow(rowIndex + 16).GetCell(17).SetCellValue("专业工程师\n Discipline Engineer: \n 质量检查员:\n Quality Inspector:\n 制表:\n\n Prepared:\n 日期Date: 年 月 日"); - - #endregion - - rowIndex += 17; } - ws.PrintSetup.Landscape = true; ws.ForceFormulaRecalculation = true; ws.PrintSetup.PaperSize = (int)PaperSize.A4_Small; diff --git a/HJGL/FineUIPro.Web/WeldingProcess/TestPackageManage/TestPackageManageAudit.aspx.designer.cs b/HJGL/FineUIPro.Web/WeldingProcess/TestPackageManage/TestPackageManageAudit.aspx.designer.cs index c7ca868..57cfcc5 100644 --- a/HJGL/FineUIPro.Web/WeldingProcess/TestPackageManage/TestPackageManageAudit.aspx.designer.cs +++ b/HJGL/FineUIPro.Web/WeldingProcess/TestPackageManage/TestPackageManageAudit.aspx.designer.cs @@ -77,6 +77,24 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage /// protected global::FineUIPro.DatePicker txtSearchDate; + /// + /// Toolbar5 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar5; + + /// + /// txtSearchCode 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtSearchCode; + /// /// tvControlItem 控件。 /// @@ -473,6 +491,15 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage /// protected global::FineUIPro.DatePicker txtAuditDate; + /// + /// TabStrip1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TabStrip TabStrip1; + /// /// Grid1 控件。 /// @@ -590,6 +617,24 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage /// protected global::FineUIPro.DropDownList ddlPageSize; + /// + /// Grid2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid Grid2; + + /// + /// Grid3 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid Grid3; + /// /// Window1 控件。 /// diff --git a/HJGL/FineUIPro.Web/WeldingProcess/TestPackageManage/TestPackageManageComplete.aspx b/HJGL/FineUIPro.Web/WeldingProcess/TestPackageManage/TestPackageManageComplete.aspx index a67e827..d14016f 100644 --- a/HJGL/FineUIPro.Web/WeldingProcess/TestPackageManage/TestPackageManageComplete.aspx +++ b/HJGL/FineUIPro.Web/WeldingProcess/TestPackageManage/TestPackageManageComplete.aspx @@ -40,17 +40,26 @@ - - - - + + + + - + + + + + + + + = startTime && x.TableDate < endTime - orderby x.TestPackageNo descending - select x; + var dReports = (from x in testPackageUnitList + where x.InstallationId == installationId + && x.TableDate >= startTime && x.TableDate < endTime + orderby x.TestPackageNo descending + select x).ToList(); + if (!string.IsNullOrEmpty(this.txtSearchCode.Text.Trim())) + { + dReports = dReports.Where(x => x.TestPackageNo.Contains(this.txtSearchCode.Text.Trim())).ToList(); + } foreach (var item in dReports) { TreeNode newNode = new TreeNode(); diff --git a/HJGL/FineUIPro.Web/WeldingProcess/TestPackageManage/TestPackageManageComplete.aspx.designer.cs b/HJGL/FineUIPro.Web/WeldingProcess/TestPackageManage/TestPackageManageComplete.aspx.designer.cs index b4ef277..15d8e42 100644 --- a/HJGL/FineUIPro.Web/WeldingProcess/TestPackageManage/TestPackageManageComplete.aspx.designer.cs +++ b/HJGL/FineUIPro.Web/WeldingProcess/TestPackageManage/TestPackageManageComplete.aspx.designer.cs @@ -7,11 +7,13 @@ // //------------------------------------------------------------------------------ -namespace FineUIPro.Web.WeldingProcess.TestPackageManage { - - - public partial class TestPackageManageComplete { - +namespace FineUIPro.Web.WeldingProcess.TestPackageManage +{ + + + public partial class TestPackageManageComplete + { + /// /// Head1 控件。 /// @@ -20,7 +22,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::System.Web.UI.HtmlControls.HtmlHead Head1; - + /// /// form1 控件。 /// @@ -29,7 +31,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::System.Web.UI.HtmlControls.HtmlForm form1; - + /// /// PageManager1 控件。 /// @@ -38,7 +40,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.PageManager PageManager1; - + /// /// Panel1 控件。 /// @@ -47,7 +49,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel Panel1; - + /// /// panelLeftRegion 控件。 /// @@ -56,7 +58,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel panelLeftRegion; - + /// /// Toolbar1 控件。 /// @@ -65,7 +67,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Toolbar Toolbar1; - + /// /// txtSearchDate 控件。 /// @@ -74,7 +76,25 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DatePicker txtSearchDate; - + + /// + /// Toolbar5 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar5; + + /// + /// txtSearchCode 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtSearchCode; + /// /// tvControlItem 控件。 /// @@ -83,7 +103,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Tree tvControlItem; - + /// /// panelCenterRegion 控件。 /// @@ -92,7 +112,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel panelCenterRegion; - + /// /// Toolbar2 控件。 /// @@ -101,7 +121,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Toolbar Toolbar2; - + /// /// hdPTP_ID 控件。 /// @@ -110,7 +130,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.HiddenField hdPTP_ID; - + /// /// ToolbarFill1 控件。 /// @@ -119,7 +139,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.ToolbarFill ToolbarFill1; - + /// /// btnAudit 控件。 /// @@ -128,7 +148,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Button btnAudit; - + /// /// btnCancelAudit 控件。 /// @@ -137,7 +157,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Button btnCancelAudit; - + /// /// btnPrint 控件。 /// @@ -146,7 +166,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Button btnPrint; - + /// /// SimpleForm1 控件。 /// @@ -155,7 +175,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Form SimpleForm1; - + /// /// txtTestPackageNo 控件。 /// @@ -164,7 +184,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Label txtTestPackageNo; - + /// /// drpInstallation 控件。 /// @@ -173,7 +193,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Label drpInstallation; - + /// /// txtTestPackageName 控件。 /// @@ -182,7 +202,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Label txtTestPackageName; - + /// /// drpTestType 控件。 /// @@ -191,7 +211,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Label drpTestType; - + /// /// txtTestService 控件。 /// @@ -200,7 +220,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Label txtTestService; - + /// /// txtTestHeat 控件。 /// @@ -209,7 +229,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Label txtTestHeat; - + /// /// txtTestAmbientTemp 控件。 /// @@ -218,7 +238,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Label txtTestAmbientTemp; - + /// /// txtTestMediumTemp 控件。 /// @@ -227,7 +247,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Label txtTestMediumTemp; - + /// /// txtVacuumTestService 控件。 /// @@ -236,7 +256,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Label txtVacuumTestService; - + /// /// txtVacuumTestPressure 控件。 /// @@ -245,7 +265,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Label txtVacuumTestPressure; - + /// /// txtTightnessTestTime 控件。 /// @@ -254,7 +274,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Label txtTightnessTestTime; - + /// /// txtTightnessTestTemp 控件。 /// @@ -263,7 +283,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Label txtTightnessTestTemp; - + /// /// txtTightnessTest 控件。 /// @@ -272,7 +292,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Label txtTightnessTest; - + /// /// txtTestPressure 控件。 /// @@ -281,7 +301,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Label txtTestPressure; - + /// /// txtTestPressureTemp 控件。 /// @@ -290,7 +310,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Label txtTestPressureTemp; - + /// /// txtTestPressureTime 控件。 /// @@ -299,7 +319,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Label txtTestPressureTime; - + /// /// txtOperationMedium 控件。 /// @@ -308,7 +328,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Label txtOperationMedium; - + /// /// txtPurgingMedium 控件。 /// @@ -317,7 +337,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Label txtPurgingMedium; - + /// /// txtCleaningMedium 控件。 /// @@ -326,7 +346,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Label txtCleaningMedium; - + /// /// txtLeakageTestService 控件。 /// @@ -335,7 +355,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Label txtLeakageTestService; - + /// /// txtLeakageTestPressure 控件。 /// @@ -344,7 +364,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Label txtLeakageTestPressure; - + /// /// txtAllowSeepage 控件。 /// @@ -353,7 +373,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Label txtAllowSeepage; - + /// /// txtFactSeepage 控件。 /// @@ -362,7 +382,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Label txtFactSeepage; - + /// /// drpModifier 控件。 /// @@ -371,7 +391,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Label drpModifier; - + /// /// txtModifyDate 控件。 /// @@ -380,7 +400,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Label txtModifyDate; - + /// /// drpTabler 控件。 /// @@ -389,7 +409,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Label drpTabler; - + /// /// txtTableDate 控件。 /// @@ -398,7 +418,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Label txtTableDate; - + /// /// txtRemark 控件。 /// @@ -407,7 +427,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Label txtRemark; - + /// /// txtAuditMan 控件。 /// @@ -416,7 +436,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Label txtAuditMan; - + /// /// txtAuditDate 控件。 /// @@ -425,7 +445,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Label txtAuditDate; - + /// /// drpFinisher 控件。 /// @@ -434,7 +454,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DropDownList drpFinisher; - + /// /// txtFinishDate 控件。 /// @@ -443,7 +463,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DatePicker txtFinishDate; - + /// /// txtFinishDef 控件。 /// @@ -452,7 +472,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox txtFinishDef; - + /// /// Grid1 控件。 /// @@ -461,7 +481,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Grid Grid1; - + /// /// Toolbar3 控件。 /// @@ -470,7 +490,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Toolbar Toolbar3; - + /// /// lbCyan 控件。 /// @@ -479,7 +499,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Label lbCyan; - + /// /// lab1 控件。 /// @@ -488,7 +508,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Label lab1; - + /// /// Label1 控件。 /// @@ -497,7 +517,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Label Label1; - + /// /// lab2 控件。 /// @@ -506,7 +526,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Label lab2; - + /// /// Label2 控件。 /// @@ -515,7 +535,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Label Label2; - + /// /// lab3 控件。 /// @@ -524,7 +544,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Label lab3; - + /// /// Label4 控件。 /// @@ -533,7 +553,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Label Label4; - + /// /// lab4 控件。 /// @@ -542,7 +562,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Label lab4; - + /// /// ToolbarSeparator1 控件。 /// @@ -551,7 +571,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.ToolbarSeparator ToolbarSeparator1; - + /// /// ToolbarText1 控件。 /// @@ -560,7 +580,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.ToolbarText ToolbarText1; - + /// /// ddlPageSize 控件。 /// @@ -569,7 +589,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DropDownList ddlPageSize; - + /// /// Window1 控件。 /// @@ -578,7 +598,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Window Window1; - + /// /// Window2 控件。 /// @@ -587,7 +607,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Window Window2; - + /// /// Window3 控件。 /// diff --git a/HJGL/FineUIPro.Web/WeldingProcess/TestPackageManage/TestPackageManageEdit.aspx b/HJGL/FineUIPro.Web/WeldingProcess/TestPackageManage/TestPackageManageEdit.aspx index 5000a85..c827c95 100644 --- a/HJGL/FineUIPro.Web/WeldingProcess/TestPackageManage/TestPackageManageEdit.aspx +++ b/HJGL/FineUIPro.Web/WeldingProcess/TestPackageManage/TestPackageManageEdit.aspx @@ -20,6 +20,15 @@ + + + + + + + + AllowPaging="true" IsDatabasePaging="true" PageSize="10" OnPageIndexChange="Grid1_PageIndexChange" OnRowCommand="Grid1_RowCommand"> + diff --git a/HJGL/FineUIPro.Web/WeldingProcess/TestPackageManage/TestPackageManageEdit.aspx.cs b/HJGL/FineUIPro.Web/WeldingProcess/TestPackageManage/TestPackageManageEdit.aspx.cs index 11fdb39..d331d74 100644 --- a/HJGL/FineUIPro.Web/WeldingProcess/TestPackageManage/TestPackageManageEdit.aspx.cs +++ b/HJGL/FineUIPro.Web/WeldingProcess/TestPackageManage/TestPackageManageEdit.aspx.cs @@ -182,11 +182,15 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage DateTime startTime = Convert.ToDateTime(this.txtSearchDate.Text.Trim() + "-01"); DateTime endTime = startTime.AddMonths(1); string installationId = Funs.GetStrListByStr(node.ParentNode.NodeID, '|')[0]; - var dReports = from x in testPackageUnitList + var dReports =( from x in testPackageUnitList where x.InstallationId == installationId && x.TableDate >= startTime && x.TableDate < endTime orderby x.TestPackageNo descending - select x; + select x).ToList(); + if (!string.IsNullOrEmpty(this.txtSearchCode.Text.Trim())) + { + dReports = dReports.Where(x => x.TestPackageNo.Contains(this.txtSearchCode.Text.Trim())).ToList(); + } foreach (var item in dReports) { TreeNode newNode = new TreeNode(); @@ -1084,5 +1088,42 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage return dict; } + + protected void Grid1_RowCommand(object sender, GridCommandEventArgs e) + { + if (e.CommandName == "delete") + { + if (CommonService.GetAllButtonPowerList(this.CurrUser.LoginProjectId, this.CurrUser.UserId, Const.TestPackageManageEditMenuId, Const.BtnDelete)) + { + var testPackageManage = BLL.TestPackageManageEditService.GetTestPackageByID(this.PTP_ID); + if (testPackageManage != null) + { + if (testPackageManage.AduditDate.HasValue) + { + Alert.ShowInTop("此试压单已审核!", MessageBoxIcon.Warning); + return; + } + if (TestPackageManageEditService.getPipelineListByPTP_ID(PTP_ID).Count == 1) + { + Alert.ShowInTop("此试压单下仅有一条管线,请直接删除试压包!", MessageBoxIcon.Warning); + return; + } + string id = e.RowID; + TestPackageManageEditService.DeletePipelineListByPT_PipeId( id); + this.BindGrid(); + } + else + { + ShowNotify("请选择要删除的试压包记录!", MessageBoxIcon.Warning); + } + } + else + { + ShowNotify("您没有这个权限,请与管理员联系!", MessageBoxIcon.Warning); + return; + } + + } + } } } \ No newline at end of file diff --git a/HJGL/FineUIPro.Web/WeldingProcess/TestPackageManage/TestPackageManageEdit.aspx.designer.cs b/HJGL/FineUIPro.Web/WeldingProcess/TestPackageManage/TestPackageManageEdit.aspx.designer.cs index adf57df..5d80689 100644 --- a/HJGL/FineUIPro.Web/WeldingProcess/TestPackageManage/TestPackageManageEdit.aspx.designer.cs +++ b/HJGL/FineUIPro.Web/WeldingProcess/TestPackageManage/TestPackageManageEdit.aspx.designer.cs @@ -77,6 +77,24 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage /// protected global::FineUIPro.DatePicker txtSearchDate; + /// + /// Toolbar5 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar5; + + /// + /// txtSearchCode 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtSearchCode; + /// /// tvControlItem 控件。 /// diff --git a/HJGL/FineUIPro.Web/WeldingProcess/TestPackageManage/TestPackageManageItemEdit.aspx b/HJGL/FineUIPro.Web/WeldingProcess/TestPackageManage/TestPackageManageItemEdit.aspx index d89ed06..f66ef52 100644 --- a/HJGL/FineUIPro.Web/WeldingProcess/TestPackageManage/TestPackageManageItemEdit.aspx +++ b/HJGL/FineUIPro.Web/WeldingProcess/TestPackageManage/TestPackageManageItemEdit.aspx @@ -19,6 +19,8 @@ + + @@ -124,7 +126,7 @@ + AutoPostBack="true" OnSelectedIndexChanged="Find_OnSelectedIndexChanged" > @@ -146,7 +148,7 @@ runat="server" BoxFlex="1" DataKeyNames="PipelineId" AllowCellEditing="true" EnableColumnLines="true" ClicksToEdit="2" DataIDField="PipelineId" AllowSorting="true" SortField="WorkAreaCode,PipelineCode" SortDirection="ASC" OnSort="Grid1_Sort" - AllowPaging="true" IsDatabasePaging="true" PageSize="100" + AllowPaging="true" IsDatabasePaging="true" PageSize="10000" OnPageIndexChange="Grid1_PageIndexChange" EnableTextSelection="True" > @@ -400,7 +400,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage /// /// protected void Find_OnSelectedIndexChanged(object sender, EventArgs e) - { + { this.CollectGridJointInfo(); this.BindGrid(); this.ShowGridItem(); @@ -463,143 +463,8 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { if (CommonService.GetAllButtonPowerList(this.CurrUser.LoginProjectId, this.CurrUser.UserId, Const.TestPackageManageEditMenuId, Const.BtnSave)) { - if (BLL.TestPackageManageEditService.IsExistTestPackageCode(this.txtTestPackageNo.Text, this.PTP_ID, this.CurrUser.LoginProjectId)) - { - ShowNotify("试压包编号已存在,请重新录入!", MessageBoxIcon.Warning); - return; - } - if (string.IsNullOrEmpty(this.txtTestPackageNo.Text) || this.drpUnit.SelectedValue == BLL.Const._Null || this.drpTabler.SelectedValue == BLL.Const._Null - || this.drpInstallation.SelectedValue == BLL.Const._Null || string.IsNullOrEmpty(this.txtTableDate.Text)) - { - ShowNotify("必填项不能为空!", MessageBoxIcon.Warning); - return; - } - this.CollectGridJointInfo(); - if (this.listSelects.Count() == 0) - { - ShowNotify("请选择管线号!", MessageBoxIcon.Warning); - return; - } - var updatetrust = BLL.TestPackageManageEditService.GetTestPackageByID(this.PTP_ID); - if (updatetrust != null && updatetrust.AduditDate.HasValue) - { - ShowNotify("此施压包已审核不能修改!", MessageBoxIcon.Warning); - return; - } - - Model.PTP_TestPackage testPackage = new Model.PTP_TestPackage(); - testPackage.ProjectId = this.CurrUser.LoginProjectId; - if (this.drpInstallation.SelectedValue != BLL.Const._Null) - { - testPackage.InstallationId = this.drpInstallation.SelectedValue; - } - if (this.drpUnit.SelectedValue != BLL.Const._Null) - { - testPackage.UnitId = this.drpUnit.SelectedValue; - } - - testPackage.TestPackageNo = this.txtTestPackageNo.Text.Trim(); - testPackage.TestPackageName = this.txtTestPackageName.Text.Trim(); - testPackage.TestHeat = this.txtTestHeat.Text.Trim(); - testPackage.TestService = this.txtTestService.Text.Trim(); - if (this.drpTestType.SelectedValue != BLL.Const._Null) - { - testPackage.TestType = this.drpTestType.SelectedValue; - } - if (this.drpTabler.SelectedValue != BLL.Const._Null) - { - testPackage.Tabler = this.drpTabler.SelectedValue; - } - testPackage.TableDate = Funs.GetNewDateTime(this.txtTableDate.Text); - if (this.drpModifier.SelectedValue != BLL.Const._Null) - { - testPackage.Modifier = this.drpModifier.SelectedValue; - } - testPackage.ModifyDate = Funs.GetNewDateTime(this.txtModifyDate.Text); - testPackage.Remark = this.txtRemark.Text.Trim(); - //testPackage.TestPackageCode = this.txtTestPackageCode.Text.Trim(); - testPackage.TestAmbientTemp = this.txtTestAmbientTemp.Text.Trim(); - testPackage.TestMediumTemp = this.txtTestMediumTemp.Text.Trim(); - testPackage.TestPressure = this.txtTestPressure.Text.Trim(); - testPackage.TestPressureTemp = this.txtTestPressureTemp.Text.Trim(); - testPackage.TestPressureTime = this.txtTestPressureTime.Text.Trim(); - testPackage.TightnessTest = this.txtTightnessTest.Text.Trim(); - testPackage.TightnessTestTemp = this.txtTightnessTestTemp.Text.Trim(); - testPackage.TightnessTestTime = this.txtTightnessTestTime.Text.Trim(); - testPackage.LeakageTestService = this.txtLeakageTestService.Text.Trim(); - testPackage.LeakageTestPressure = this.txtLeakageTestPressure.Text.Trim(); - testPackage.VacuumTestService = this.txtVacuumTestService.Text.Trim(); - testPackage.VacuumTestPressure = this.txtVacuumTestPressure.Text.Trim(); - testPackage.OperationMedium = this.txtOperationMedium.Text.Trim(); - testPackage.PurgingMedium = this.txtPurgingMedium.Text.Trim(); - testPackage.CleaningMedium = this.txtCleaningMedium.Text.Trim(); - testPackage.AllowSeepage = this.txtAllowSeepage.Text.Trim(); - testPackage.FactSeepage = this.txtFactSeepage.Text.Trim(); - if (!string.IsNullOrEmpty(this.PTP_ID)) - { - testPackage.PTP_ID = this.PTP_ID; - BLL.TestPackageManageEditService.UpdateTestPackage(testPackage); - //BLL.TestPackageManageEditService.DeleteTestPackage(PTP_ID); - BLL.Sys_LogService.AddLog(BLL.Const.System_3, this.CurrUser.LoginProjectId, this.CurrUser.UserId, Const.TestPackageManageEditMenuId, Const.BtnModify, this.PTP_ID); - } - else - { - testPackage.PTP_ID = SQLHelper.GetNewID(typeof(Model.PTP_TestPackage)); - this.PTP_ID = testPackage.PTP_ID; - BLL.TestPackageManageEditService.AddTestPackage(testPackage); - BLL.Sys_LogService.AddLog(BLL.Const.System_3, this.CurrUser.LoginProjectId, this.CurrUser.UserId, Const.TestPackageManageEditMenuId, Const.BtnAdd, this.PTP_ID); - } - JArray teamGroupData = Grid1.GetMergedData(); - if (listSelects.Count > 0) - { - BLL.TestPackageManageEditService.DeletePipelineListByPTP_ID(testPackage.PTP_ID); - } - foreach (JObject teamGroupRow in teamGroupData) - { - string PipelineId = teamGroupRow["id"].ToString(); - string status = teamGroupRow.Value("status"); - - if (listSelects.Contains(PipelineId)) - { - JObject values = teamGroupRow.Value("values"); - string WeldJonintCodes = values.Value("WeldJointCode"); - string workAreaId = values.Value("WorkAreaId"); - if (string.IsNullOrEmpty(WeldJonintCodes)) - WeldJonintCodes = "全部"; - - //处理剩下来的口 - List listJointCode = new List(); - var tempData = Funs.DB.PTP_PipelineList.Where(t=>t.PipelineId== PipelineId && t.IsAll==false).Select(t => t.WeldJonintCode).ToList(); - foreach (var item in tempData) - { - if (!string.IsNullOrEmpty(item)) - { - string[] arr=item.Split(','); - for (int i = 0; i < arr.Length; i++) - { - listJointCode.Add(arr[i]); - } - } - } - if(WeldJonintCodes=="全部" && listJointCode.Count > 0) - { - var nextJointCode = Funs.DB.Pipeline_WeldJoint.Where(t => t.PipelineId == PipelineId && !listJointCode.Contains(t.WeldJointCode)) - .Select(t => t.WeldJointCode).ToList().ToArray(); - WeldJonintCodes = String.Join(",", nextJointCode.ToArray()); - } - Model.PTP_PipelineList newitem = new Model.PTP_PipelineList(); - newitem.PTP_ID = this.PTP_ID; - newitem.PipelineId = PipelineId; - newitem.IsAll = WeldJonintCodes=="全部" ? true : false; - newitem.WeldJonintCode = WeldJonintCodes; - newitem.WorkAreaId = workAreaId; - BLL.TestPackageManageEditService.AddPipelineList(newitem); - } - } - ShowNotify("保存成功!", MessageBoxIcon.Success); - PageContext.RegisterStartupScript(ActiveWindow.GetWriteBackValueReference(this.PTP_ID) - + ActiveWindow.GetHidePostBackReference()); - this.BindGrid(); + Save(); + ShowNotify("保存成功!", MessageBoxIcon.Success); } else { @@ -607,8 +472,172 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage return; } } + + protected void btnSubmit_Click1(object sender, EventArgs e) + { + if (CommonService.GetAllButtonPowerList(this.CurrUser.LoginProjectId, this.CurrUser.UserId, Const.TestPackageManageEditMenuId, Const.BtnSave)) + { + // Save(); + ShowNotify("保存成功!", MessageBoxIcon.Success); + PageContext.RegisterStartupScript(ActiveWindow.GetWriteBackValueReference(this.PTP_ID) + + ActiveWindow.GetHidePostBackReference()); + } + else + { + ShowNotify("您没有这个权限,请与管理员联系!", MessageBoxIcon.Warning); + return; + } + } + protected void Save() + { + if (BLL.TestPackageManageEditService.IsExistTestPackageCode(this.txtTestPackageNo.Text, this.PTP_ID, this.CurrUser.LoginProjectId)) + { + ShowNotify("试压包编号已存在,请重新录入!", MessageBoxIcon.Warning); + return; + } + if (string.IsNullOrEmpty(this.txtTestPackageNo.Text) || this.drpUnit.SelectedValue == BLL.Const._Null || this.drpTabler.SelectedValue == BLL.Const._Null + || this.drpInstallation.SelectedValue == BLL.Const._Null || string.IsNullOrEmpty(this.txtTableDate.Text)) + { + ShowNotify("必填项不能为空!", MessageBoxIcon.Warning); + return; + } + this.CollectGridJointInfo(); + if (this.listSelects.Count() == 0) + { + ShowNotify("请选择管线号!", MessageBoxIcon.Warning); + return; + } + var updatetrust = BLL.TestPackageManageEditService.GetTestPackageByID(this.PTP_ID); + if (updatetrust != null && updatetrust.AduditDate.HasValue) + { + ShowNotify("此施压包已审核不能修改!", MessageBoxIcon.Warning); + return; + } + + Model.PTP_TestPackage testPackage = new Model.PTP_TestPackage(); + testPackage.ProjectId = this.CurrUser.LoginProjectId; + if (this.drpInstallation.SelectedValue != BLL.Const._Null) + { + testPackage.InstallationId = this.drpInstallation.SelectedValue; + } + if (this.drpUnit.SelectedValue != BLL.Const._Null) + { + testPackage.UnitId = this.drpUnit.SelectedValue; + } + + testPackage.TestPackageNo = this.txtTestPackageNo.Text.Trim(); + testPackage.TestPackageName = this.txtTestPackageName.Text.Trim(); + testPackage.TestHeat = this.txtTestHeat.Text.Trim(); + testPackage.TestService = this.txtTestService.Text.Trim(); + if (this.drpTestType.SelectedValue != BLL.Const._Null) + { + testPackage.TestType = this.drpTestType.SelectedValue; + } + if (this.drpTabler.SelectedValue != BLL.Const._Null) + { + testPackage.Tabler = this.drpTabler.SelectedValue; + } + testPackage.TableDate = Funs.GetNewDateTime(this.txtTableDate.Text); + if (this.drpModifier.SelectedValue != BLL.Const._Null) + { + testPackage.Modifier = this.drpModifier.SelectedValue; + } + testPackage.ModifyDate = Funs.GetNewDateTime(this.txtModifyDate.Text); + testPackage.Remark = this.txtRemark.Text.Trim(); + //testPackage.TestPackageCode = this.txtTestPackageCode.Text.Trim(); + testPackage.TestAmbientTemp = this.txtTestAmbientTemp.Text.Trim(); + testPackage.TestMediumTemp = this.txtTestMediumTemp.Text.Trim(); + testPackage.TestPressure = this.txtTestPressure.Text.Trim(); + testPackage.TestPressureTemp = this.txtTestPressureTemp.Text.Trim(); + testPackage.TestPressureTime = this.txtTestPressureTime.Text.Trim(); + testPackage.TightnessTest = this.txtTightnessTest.Text.Trim(); + testPackage.TightnessTestTemp = this.txtTightnessTestTemp.Text.Trim(); + testPackage.TightnessTestTime = this.txtTightnessTestTime.Text.Trim(); + testPackage.LeakageTestService = this.txtLeakageTestService.Text.Trim(); + testPackage.LeakageTestPressure = this.txtLeakageTestPressure.Text.Trim(); + testPackage.VacuumTestService = this.txtVacuumTestService.Text.Trim(); + testPackage.VacuumTestPressure = this.txtVacuumTestPressure.Text.Trim(); + testPackage.OperationMedium = this.txtOperationMedium.Text.Trim(); + testPackage.PurgingMedium = this.txtPurgingMedium.Text.Trim(); + testPackage.CleaningMedium = this.txtCleaningMedium.Text.Trim(); + testPackage.AllowSeepage = this.txtAllowSeepage.Text.Trim(); + testPackage.FactSeepage = this.txtFactSeepage.Text.Trim(); + if (!string.IsNullOrEmpty(this.PTP_ID)) + { + testPackage.PTP_ID = this.PTP_ID; + BLL.TestPackageManageEditService.UpdateTestPackage(testPackage); + //BLL.TestPackageManageEditService.DeleteTestPackage(PTP_ID); + BLL.Sys_LogService.AddLog(BLL.Const.System_3, this.CurrUser.LoginProjectId, this.CurrUser.UserId, Const.TestPackageManageEditMenuId, Const.BtnModify, this.PTP_ID); + } + else + { + testPackage.PTP_ID = SQLHelper.GetNewID(typeof(Model.PTP_TestPackage)); + this.PTP_ID = testPackage.PTP_ID; + BLL.TestPackageManageEditService.AddTestPackage(testPackage); + BLL.Sys_LogService.AddLog(BLL.Const.System_3, this.CurrUser.LoginProjectId, this.CurrUser.UserId, Const.TestPackageManageEditMenuId, Const.BtnAdd, this.PTP_ID); + } + JArray teamGroupData = Grid1.GetMergedData(); + if (listSelects.Count > 0) + { + //if (this.drpWorkArea.SelectedValue != Const._Null && drpWorkArea.SelectedValue != null) + //{ + // BLL.TestPackageManageEditService.DeletePipelineListByPTP_IDAndWorkAreaId(testPackage.PTP_ID, drpWorkArea.SelectedValue); + + //} + //else + //{ + // BLL.TestPackageManageEditService.DeletePipelineListByPTP_ID(testPackage.PTP_ID); + //} + } + foreach (JObject teamGroupRow in teamGroupData) + { + string PipelineId = teamGroupRow["id"].ToString(); + string status = teamGroupRow.Value("status"); + + if (listSelects.Contains(PipelineId)) + { + JObject values = teamGroupRow.Value("values"); + string WeldJonintCodes = values.Value("WeldJointCode"); + string workAreaId = values.Value("WorkAreaId"); + if (string.IsNullOrEmpty(WeldJonintCodes)) + WeldJonintCodes = "全部"; + + //处理剩下来的口 + List listJointCode = new List(); + var tempData = Funs.DB.PTP_PipelineList.Where(t => t.PipelineId == PipelineId && t.IsAll == false).Select(t => t.WeldJonintCode).ToList(); + foreach (var item in tempData) + { + if (!string.IsNullOrEmpty(item)) + { + string[] arr = item.Split(','); + for (int i = 0; i < arr.Length; i++) + { + listJointCode.Add(arr[i]); + } + } + } + if (WeldJonintCodes == "全部" && listJointCode.Count > 0) + { + var nextJointCode = Funs.DB.Pipeline_WeldJoint.Where(t => t.PipelineId == PipelineId && !listJointCode.Contains(t.WeldJointCode)) + .Select(t => t.WeldJointCode).ToList().ToArray(); + WeldJonintCodes = String.Join(",", nextJointCode.ToArray()); + } + Model.PTP_PipelineList newitem = new Model.PTP_PipelineList(); + newitem.PTP_ID = this.PTP_ID; + newitem.PipelineId = PipelineId; + newitem.IsAll = WeldJonintCodes == "全部" ? true : false; + newitem.WeldJonintCode = WeldJonintCodes; + newitem.WorkAreaId = workAreaId; + if (!TestPackageManageEditService.IsPipelineListExists(newitem.PTP_ID, newitem.PipelineId)) + { + BLL.TestPackageManageEditService.AddPipelineList(newitem); + + } + } + } + } #endregion - + #region 收集Grid页面信息 /// @@ -621,10 +650,10 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage { string rowID = Grid1.DataKeys[i][0].ToString(); CheckBoxField checkField = (CheckBoxField)Grid1.FindColumn("ckbIsSelected"); - if (listSelects.Contains(rowID)) - { - listSelects.Remove(rowID); - } + //if (listSelects.Contains(rowID)) + //{ + // listSelects.Remove(rowID); + //} if (checkField.GetCheckedState(i)) { listSelects.Add(rowID); diff --git a/HJGL/FineUIPro.Web/WeldingProcess/TestPackageManage/TestPackageManageItemEdit.aspx.designer.cs b/HJGL/FineUIPro.Web/WeldingProcess/TestPackageManage/TestPackageManageItemEdit.aspx.designer.cs index a73b06f..2cf1b02 100644 --- a/HJGL/FineUIPro.Web/WeldingProcess/TestPackageManage/TestPackageManageItemEdit.aspx.designer.cs +++ b/HJGL/FineUIPro.Web/WeldingProcess/TestPackageManage/TestPackageManageItemEdit.aspx.designer.cs @@ -86,6 +86,15 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage /// protected global::FineUIPro.Button btnSave; + /// + /// btnSubmit 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnSubmit; + /// /// SimpleForm1 控件。 /// diff --git a/HJGL/FineUIPro.Web/WeldingProcess/WeldingManage/JointInfoEdit.aspx b/HJGL/FineUIPro.Web/WeldingProcess/WeldingManage/JointInfoEdit.aspx index 2969d39..dd80e32 100644 --- a/HJGL/FineUIPro.Web/WeldingProcess/WeldingManage/JointInfoEdit.aspx +++ b/HJGL/FineUIPro.Web/WeldingProcess/WeldingManage/JointInfoEdit.aspx @@ -135,6 +135,7 @@ + diff --git a/HJGL/FineUIPro.Web/WeldingProcess/WeldingManage/JointInfoEdit.aspx.cs b/HJGL/FineUIPro.Web/WeldingProcess/WeldingManage/JointInfoEdit.aspx.cs index d23a782..b1fc552 100644 --- a/HJGL/FineUIPro.Web/WeldingProcess/WeldingManage/JointInfoEdit.aspx.cs +++ b/HJGL/FineUIPro.Web/WeldingProcess/WeldingManage/JointInfoEdit.aspx.cs @@ -331,6 +331,7 @@ namespace FineUIPro.Web.WeldingProcess.WeldingManage } //是否PMI处理 ckbIsPMI.Checked = (jointInfo.IsPMI.HasValue && jointInfo.IsPMI.Value) ? true : false; + ckbIsBracket.Checked = (jointInfo.IsBracket.HasValue && jointInfo.IsBracket.Value) ? true : false; if (jointInfo.IsCancel == true) { @@ -505,6 +506,9 @@ namespace FineUIPro.Web.WeldingProcess.WeldingManage } //是否PMI处理 newJointInfo.IsPMI = ckbIsPMI.Checked; + //是否支架,贴底片 + newJointInfo.IsBracket = ckbIsBracket.Checked; + if (ckbIsGoldJoint.Checked == true) { @@ -835,5 +839,17 @@ namespace FineUIPro.Web.WeldingProcess.WeldingManage } } #endregion + + protected void ckbIsBracket_CheckedChanged(object sender, CheckedEventArgs e) + { + if (ckbIsBracket.Checked) + { + txtSpecification.Readonly = false; + } + else + { + txtSpecification.Readonly = true; + } + } } } \ No newline at end of file diff --git a/HJGL/FineUIPro.Web/WeldingProcess/WeldingManage/JointInfoEdit.aspx.designer.cs b/HJGL/FineUIPro.Web/WeldingProcess/WeldingManage/JointInfoEdit.aspx.designer.cs index 8cc284a..7002ca0 100644 --- a/HJGL/FineUIPro.Web/WeldingProcess/WeldingManage/JointInfoEdit.aspx.designer.cs +++ b/HJGL/FineUIPro.Web/WeldingProcess/WeldingManage/JointInfoEdit.aspx.designer.cs @@ -320,6 +320,15 @@ namespace FineUIPro.Web.WeldingProcess.WeldingManage /// protected global::FineUIPro.CheckBox ckbIsGoldJoint; + /// + /// ckbIsBracket 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.CheckBox ckbIsBracket; + /// /// drpNDTType 控件。 /// diff --git a/HJGL/FineUIPro.Web/WeldingProcess/WeldingManage/WeldReport.aspx.cs b/HJGL/FineUIPro.Web/WeldingProcess/WeldingManage/WeldReport.aspx.cs index 52ed133..bbae737 100644 --- a/HJGL/FineUIPro.Web/WeldingProcess/WeldingManage/WeldReport.aspx.cs +++ b/HJGL/FineUIPro.Web/WeldingProcess/WeldingManage/WeldReport.aspx.cs @@ -10,6 +10,7 @@ using NPOI.XSSF.UserModel; using System.Linq; using BLL; using System.Web.Configuration; +using NPOI.SS.Formula.Functions; namespace FineUIPro.Web.WeldingProcess.WeldingManage { @@ -1306,6 +1307,8 @@ namespace FineUIPro.Web.WeldingProcess.WeldingManage if (isExistFloor && isExistCell) { var wps = BLL.WPQListServiceService.GetWPQById(d.WPQId); + var jot = BLL.Pipeline_WeldJointService.GetWeldJointByWeldJointId(jotId); + if (!wps.WelderIds.Contains(cellWelderId)) { errorCheck += (i + 2) + "行,盖面焊工号:[" + ds.Tables[0].Rows[i]["盖面焊工号"].ToString() + "]验证无焊WPS资质;"; @@ -1315,7 +1318,18 @@ namespace FineUIPro.Web.WeldingProcess.WeldingManage { errorCheck += (i + 2) + "行,打底焊工号:[" + ds.Tables[0].Rows[i]["打底焊工号"].ToString() + "]验证无焊WPS资质;"; } - + if (jot !=null) + { + if (jot.Thickness < wps.MinImpactThickness || jot.Thickness > wps.MaxImpactThickness) + { + errorCheck += (i + 2) + "行,焊口信息与WPS编号不匹配,"; + } + if (!wps.MaterialId1.Contains(jot.Material1Id) || !wps.MaterialId1.Contains(jot.Material2Id)) + { + errorCheck += (i + 2) + "行,焊口信息与WPS编号不匹配,"; + } + } + } #region 焊工合格项资质判断 diff --git a/HJGL/FineUIPro.Web/WeldingProcess/WeldingManage/WeldReportEdit.aspx.cs b/HJGL/FineUIPro.Web/WeldingProcess/WeldingManage/WeldReportEdit.aspx.cs index 0206c0c..6578f47 100644 --- a/HJGL/FineUIPro.Web/WeldingProcess/WeldingManage/WeldReportEdit.aspx.cs +++ b/HJGL/FineUIPro.Web/WeldingProcess/WeldingManage/WeldReportEdit.aspx.cs @@ -365,6 +365,15 @@ namespace FineUIPro.Web.WeldingProcess.WeldingManage { errorCheck += rowIndex + "行,WPS不能为空,"; } + if (jot .Thickness< wps.MinImpactThickness || jot.Thickness > wps.MaxImpactThickness) + { + errorCheck += rowIndex + "行,焊口信息与WPS编号不匹配,"; + } + if (!wps.MaterialId1.Contains(jot.Material1Id)|| !wps.MaterialId1.Contains(jot.Material2Id)) + { + errorCheck += rowIndex + "行,焊口信息与WPS编号不匹配,"; + } + // 验证数据是否一至 if (!string.IsNullOrEmpty(item.WeldTypeId) && !string.IsNullOrEmpty(jot.WeldTypeId) && item.WeldTypeId != jot.WeldTypeId) diff --git a/HJGL/FineUIPro.Web/WeldingProcess/WeldingReport/PipelineTraceList.aspx b/HJGL/FineUIPro.Web/WeldingProcess/WeldingReport/PipelineTraceList.aspx new file mode 100644 index 0000000..25df64e --- /dev/null +++ b/HJGL/FineUIPro.Web/WeldingProcess/WeldingReport/PipelineTraceList.aspx @@ -0,0 +1,264 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="PipelineTraceList.aspx.cs" Inherits="FineUIPro.Web.WeldingProcess.WeldingReport.PipelineTraceList" %> + + + + + + 管道追溯表 + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%-- + --%> + + + + + + + + + + + + + <%-- + --%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/HJGL/FineUIPro.Web/WeldingProcess/WeldingReport/PipelineTraceList.aspx.cs b/HJGL/FineUIPro.Web/WeldingProcess/WeldingReport/PipelineTraceList.aspx.cs new file mode 100644 index 0000000..adfca16 --- /dev/null +++ b/HJGL/FineUIPro.Web/WeldingProcess/WeldingReport/PipelineTraceList.aspx.cs @@ -0,0 +1,389 @@ +using BLL; +using Newtonsoft.Json.Linq; +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 NPOI.HSSF.Util; +using NPOI.POIFS.Properties; +using NPOI.SS.UserModel; +using NPOI.XSSF.UserModel; +using System.IO; +using System.Security.Policy; +using System.Threading; +using MiniExcelLibs; + +namespace FineUIPro.Web.WeldingProcess.WeldingReport +{ + public partial class PipelineTraceList : PageBase + { + public static int percent { get; set; } + public static string url { get; set; } + + [System.Web.Services.WebMethod] + public static int getPercent() + { + return percent; + } + + [System.Web.Services.WebMethod] + public static string getUrl() + { + return url; + } + #region 加载 + /// + /// 加载页面 + /// + /// + /// + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + this.ddlPageSize.SelectedValue = this.Grid1.PageSize.ToString(); + BLL.Project_WorkAreaService.InitWorkAreaDropDownList(this.drpWorkAreaId, true, this.CurrUser.LoginProjectId, string.Empty, string.Empty, string.Empty, Resources.Lan.PleaseSelect);//区域 + } + } + + private DataTable GetDataTable() + { + List listStr = new List(); + listStr.Add(new SqlParameter("@projectId", this.CurrUser.LoginProjectId)); + + if (drpWorkAreaId.SelectedValue != Const._Null && drpWorkAreaId.SelectedValue != null) + { + string[] areaList = drpWorkAreaId.SelectedValueArray; + string workAreaIds = string.Join(",", areaList); + listStr.Add(new SqlParameter("@workAreaIds", workAreaIds)); + // listStr.Add(new SqlParameter("@workAreaId", this.drpWorkAreaId.SelectedValue)); + } + if (!string.IsNullOrEmpty(drpPipeLine.SelectedValue) && drpPipeLine.SelectedValue != Const._Null) + { + string[] pipeList = drpPipeLine.SelectedValueArray; + string pipeLineIds = string.Join(",", pipeList); + listStr.Add(new SqlParameter("@pipelineIds", pipeLineIds)); + } + else + { + listStr.Add(new SqlParameter("@pipelineIds", null)); + } + if (!string.IsNullOrEmpty(txtTestPackageNo.Text.Trim())) + { + listStr.Add(new SqlParameter("@TestPackageNo", '%'+txtTestPackageNo.Text.Trim()+"%")); + } + else + { + listStr.Add(new SqlParameter("@TestPackageNo", null)); + } + //if (!string.IsNullOrEmpty(this.drpWorkAreaId.Text.Trim())) + //{ + // listStr.Add(new SqlParameter("@pipelineCode", this.txtPipelineCode.Text.Trim())); + //} + //else + //{ + // listStr.Add(new SqlParameter("@pipelineCode", null)); + //} + SqlParameter[] parameter = listStr.ToArray(); + DataTable dt = SQLHelper.GetDataTableRunProc("sp_rpt_JointComprehensive", parameter); + return dt; + } + + /// + /// 绑定数据 + /// + private void BindGrid() + { + DataTable tb = GetDataTable(); + this.Grid1.RecordCount = tb.Rows.Count; + var table = this.GetPagedDataTable(Grid1, tb); + Grid1.DataSource = table; + Grid1.DataBind(); + + var distinctPipelineCode = tb.AsEnumerable().GroupBy(row => row.Field("PipelineId")).Select(group => group.First()); + var distinctSingleNumber = tb.AsEnumerable().GroupBy(row => row.Field("SingleNumber")).Select(group => group.First()); + var backingWelder = tb.AsEnumerable().Where(row => row.Field("BackingWelderCode") != null).GroupBy(row => row.Field("BackingWelderCode")).Select(group => group.First()); + var coverWelder = tb.AsEnumerable().Where(row => row.Field("CoverWelderCode") != null).GroupBy(row => row.Field("CoverWelderCode")).Select(group => group.First()); + var jotNum = from x in tb.AsEnumerable() + group x by new { pipe = x.Field("PipelineId"), jot = x.Field("WeldJointCode"), Size = x.Field("JOT_Size") } + into g + select new { pipe = g.Key.pipe, jot = g.Key.jot, Size = g.Key.Size }; + JObject summary = new JObject(); + summary.Add("tfNumber", "合计"); + summary.Add("SingleNumber", distinctSingleNumber.Count().ToString()); + summary.Add("PipelineCode", distinctPipelineCode.Count().ToString()); + summary.Add("WeldJointCode", jotNum.Count()); + summary.Add("BackingWelderCode", backingWelder.Count().ToString()); + summary.Add("CoverWelderCode", coverWelder.Count().ToString()); + + Grid1.SummaryData = summary; + } + + protected void drpWorkAreaId_OnSelectedIndexChanged(object sender, EventArgs e) + { + string[] workAreaIds = drpWorkAreaId.SelectedValueArray; + if (workAreaIds.Length == 1) + { + BLL.Pipeline_PipelineService.InitPipelineDropDownList(drpPipeLine, workAreaIds[0], Resources.Lan.PleaseSelect); + } + } + + /// + /// 改变索引事件 + /// + /// + /// + protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e) + { + BindGrid(); + } + + /// + /// 分页下拉选择事件 + /// + /// + /// + protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e) + { + Grid1.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue); + BindGrid(); + } + + /// + /// 排序 + /// + /// + /// + protected void Grid1_Sort(object sender, FineUIPro.GridSortEventArgs e) + { + this.BindGrid(); + } + #endregion + + #region 统计按钮事件 + /// + /// 统计 + /// + /// + /// + protected void BtnAnalyse_Click(object sender, EventArgs e) + { + BindGrid(); + } + #endregion + + #region 导出按钮 + /// 导出按钮 + ///
+ /// + /// + protected void btnOut_Click(object sender, EventArgs e) + { + percent = 0; + url = ""; + + Thread t = new Thread(new ThreadStart(() => { Export(); })); + t.Start(); + PageContext.RegisterStartupScript("showProcessBar()"); + + } + + private void Export() + { + string templatePath = Funs.RootPath + @"File\Excel\HJGL_DataOut\管道追溯表.xlsx"; + string path = Funs.RootPath + @"File\Excel\Temp\管道追溯表.xlsx"; + path = path.Replace(".xlsx", string.Format("{0:yyyy-MM-dd-HH-mm}", DateTime.Now) + ".xlsx"); + + + + DataTable tb = GetDataTable(); + DataColumn dc = null; + dc = tb.Columns.Add("Index", Type.GetType("System.Int32")); + dc = tb.Columns.Add("WeldSilk", Type.GetType("System.String")); + dc = tb.Columns.Add("WeldFlux", Type.GetType("System.String")); + int totalNum = tb.Rows.Count; + var rowIndex = 1; + foreach (DataRow row in tb.Rows) + { + + row["Index"] = row.Table.Rows.IndexOf(row) + 1; + row["WeldSilk"] = ConvertWeldSilk(row["WeldSilkId"]); + row["WeldFlux"] = ConvertWeldFlux(row["WeldSilkId"]); + if ((int)(90 * (rowIndex) / totalNum) > percent) + { + percent = (int)(100 * (rowIndex) / totalNum); + + } + rowIndex++; + } + + + tb.TableName = "Data"; + var value = new Dictionary() + { + ["Data"] = tb, + }; + MiniExcel.SaveAsByTemplate(path, templatePath, value); + + percent = 100; + url = path.Replace(Server.MapPath("~/"), ""); + /*string fileName = "管道追溯表.xlsx"; + FileInfo info = new FileInfo(path); + long fileSize = info.Length; + System.Web.HttpContext.Current.Response.Clear(); + System.Web.HttpContext.Current.Response.ContentType = "application/x-zip-compressed"; + System.Web.HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment;filename=" + System.Web.HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8)); + System.Web.HttpContext.Current.Response.AddHeader("Content-Length", fileSize.ToString()); + System.Web.HttpContext.Current.Response.TransmitFile(path, 0, fileSize); + System.Web.HttpContext.Current.Response.Flush(); + System.Web.HttpContext.Current.Response.Close(); + File.Delete(path);*/ + } + + /// + /// 导出方法 + /// + /// + /// + //private string GetGridTableHtml(Grid grid) + //{ + // StringBuilder sb = new StringBuilder(); + // grid.PageSize = 500000; + // BindGrid(); + // sb.Append(""); + // sb.Append(""); + // sb.Append(""); + // foreach (GridColumn column in grid.Columns) + // { + // sb.AppendFormat("", column.HeaderText); + // } + // sb.Append(""); + // foreach (GridRow row in grid.Rows) + // { + // sb.Append(""); + // foreach (GridColumn column in grid.Columns) + // { + // string html = row.Values[column.ColumnIndex].ToString(); + // if (column.ColumnID == "tfNumber") + // { + // html = (row.FindControl("labNumber") as AspNet.Label).Text; + // } + // if (column.ColumnID == "tfIsHotProess") + // { + // html = (row.FindControl("lblIsHotProess") as AspNet.Label).Text; + // } + // if (column.ColumnID == "tfif_dk") + // { + // html = (row.FindControl("lblif_dk") as AspNet.Label).Text; + // } + // sb.AppendFormat("", html); + // } + + // sb.Append(""); + // } + + // sb.Append("
{0}
{0}
"); + + // return sb.ToString(); + //} + #endregion + + #region 格式化字符串 + /// + /// 是否热处理 + /// + /// + /// + protected string ConvertIsHotProess(object isHotProess) + { + if (isHotProess != null) + { + if (isHotProess.ToString() == "True") + { + return Resources.Lan.Yes; + } + else + { + return Resources.Lan.No; + } + } + return null; + } + + /// + /// 是否点口 + /// + /// + /// + protected string Convertif_dk(object if_dk) + { + if (if_dk != null) + { + if (if_dk.ToString() == "1") + { + return Resources.Lan.Yes; + } + else + { + return Resources.Lan.No; + } + } + return null; + } + + protected string ConvertWeldSilk(object WeldSilkId) + { + string weldSilkName = string.Empty; + if (WeldSilkId != null) + { + string[] weldSilkIds = WeldSilkId.ToString().Split(','); + if (weldSilkIds.Count() > 0) + { + foreach (string s in weldSilkIds) + { + var silk = BLL.Base_ConsumablesService.GetConsumablesByConsumablesId(s); + if (silk != null) + { + weldSilkName = weldSilkName + silk.ConsumablesName + ','; + } + } + if (weldSilkName.Length > 0) + { + weldSilkName = weldSilkName.Substring(0, weldSilkName.Length - 1); + } + } + } + return weldSilkName; + } + + protected string ConvertWeldFlux(object WeldSilkId) + { + string weldFlux = string.Empty; + string[] weldSilkIds = WeldSilkId.ToString().Split(','); + if (weldSilkIds.Count() > 0) + { + foreach (string s in weldSilkIds) + { + var silk = BLL.Base_ConsumablesService.GetConsumablesByConsumablesId(s); + if (silk != null && !string.IsNullOrEmpty(silk.UserFlux)) + { + weldFlux = weldFlux + silk.UserFlux + ','; + } + + } + if (weldFlux.Length > 0) + { + weldFlux = weldFlux.Substring(0, weldFlux.Length - 1); + } + } + return weldFlux; + } + + #endregion + + } +} \ No newline at end of file diff --git a/HJGL/FineUIPro.Web/WeldingProcess/WeldingReport/PipelineTraceList.aspx.designer.cs b/HJGL/FineUIPro.Web/WeldingProcess/WeldingReport/PipelineTraceList.aspx.designer.cs new file mode 100644 index 0000000..9113f43 --- /dev/null +++ b/HJGL/FineUIPro.Web/WeldingProcess/WeldingReport/PipelineTraceList.aspx.designer.cs @@ -0,0 +1,197 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUIPro.Web.WeldingProcess.WeldingReport +{ + + + public partial class PipelineTraceList + { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.PageManager PageManager1; + + /// + /// Panel1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel Panel1; + + /// + /// Grid1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid Grid1; + + /// + /// Toolbar1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar1; + + /// + /// drpWorkAreaId 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList drpWorkAreaId; + + /// + /// drpPipeLine 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList drpPipeLine; + + /// + /// txtTestPackageNo 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtTestPackageNo; + + /// + /// ToolbarFill1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarFill ToolbarFill1; + + /// + /// BtnAnalyse 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button BtnAnalyse; + + /// + /// btnOut 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnOut; + + /// + /// labNumber 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Label labNumber; + + /// + /// Label3 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Label Label3; + + /// + /// Label1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Label Label1; + + /// + /// ToolbarSeparator1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarSeparator ToolbarSeparator1; + + /// + /// ToolbarText1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarText ToolbarText1; + + /// + /// ddlPageSize 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList ddlPageSize; + + /// + /// WindowExport 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Window WindowExport; + + /// + /// ContentPanel3 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ContentPanel ContentPanel3; + + /// + /// ScriptManager2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.ScriptManager ScriptManager2; + } +} diff --git a/HJGL/FineUIPro.Web/WeldingProcess/WeldingReport/RepairExTrackingList.aspx b/HJGL/FineUIPro.Web/WeldingProcess/WeldingReport/RepairExTrackingList.aspx new file mode 100644 index 0000000..1f170ef --- /dev/null +++ b/HJGL/FineUIPro.Web/WeldingProcess/WeldingReport/RepairExTrackingList.aspx @@ -0,0 +1,150 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="RepairExTrackingList.aspx.cs" Inherits="FineUIPro.Web.WeldingProcess.WeldingReport.RepairExTrackingList" %> + + + + + + 返修扩探追踪清单 + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/HJGL/FineUIPro.Web/WeldingProcess/WeldingReport/RepairExTrackingList.aspx.cs b/HJGL/FineUIPro.Web/WeldingProcess/WeldingReport/RepairExTrackingList.aspx.cs new file mode 100644 index 0000000..294fee3 --- /dev/null +++ b/HJGL/FineUIPro.Web/WeldingProcess/WeldingReport/RepairExTrackingList.aspx.cs @@ -0,0 +1,232 @@ +using BLL; +using MiniExcelLibs; +using Newtonsoft.Json.Linq; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Data; +using System.Linq; +using System.Threading; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using Model; + +namespace FineUIPro.Web.WeldingProcess.WeldingReport +{ + public partial class RepairExTrackingList : PageBase + { + public static int percent { get; set; } + public static string url { get; set; } + + [System.Web.Services.WebMethod] + public static int getPercent() + { + return percent; + } + + [System.Web.Services.WebMethod] + public static string getUrl() + { + return url; + } + #region 加载 + /// + /// 加载页面 + /// + /// + /// + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + this.ddlPageSize.SelectedValue = this.Grid1.PageSize.ToString(); + BLL.Project_WorkAreaService.InitWorkAreaDropDownList(this.drpWorkAreaId, true, this.CurrUser.LoginProjectId, string.Empty, string.Empty, string.Empty, Resources.Lan.PleaseSelect);//区域 + } + } + + private DataTable GetDataTable() + { //创建表 + DataTable dt = new DataTable(); + + //1、添加列 + dt.Columns.Add("WorkAreaCode", typeof(string)); + dt.Columns.Add("PipelineCode", typeof(string)); + dt.Columns.Add("WeldJointId", typeof(string)); + dt.Columns.Add("WeldJointCode", typeof(string)); + dt.Columns.Add("WelderCode", typeof(string)); + dt.Columns.Add("TeamGroupName", typeof(string)); + dt.Columns.Add("Specification", typeof(string)); + dt.Columns.Add("TrustBatchCode", typeof(string)); + dt.Columns.Add("TrustBatchCodeRepair", typeof(string)); + dt.Columns.Add("WeldJointCodeEx1", typeof(string)); + dt.Columns.Add("WeldJointCodeEx2", typeof(string)); + dt.Columns.Add("IsClose", typeof(string)); + List listStr = new List(); + listStr.Add(new SqlParameter("@projectId", this.CurrUser.LoginProjectId)); + + var view_Batch_BatchTrustItemSelect = (from x in Funs.DB.View_Batch_BatchTrustItemSelect + where x.ProjectId == this.CurrUser.LoginProjectId + select x).ToList(); + if (drpWorkAreaId.SelectedValue != Const._Null && drpWorkAreaId.SelectedValue != null) + { + view_Batch_BatchTrustItemSelect= view_Batch_BatchTrustItemSelect.Where(x => drpWorkAreaId.SelectedValueArray.Contains(x.WorkAreaId)).ToList(); + + } + if (!string.IsNullOrEmpty(drpPipeLine.SelectedValue) && drpPipeLine.SelectedValue != Const._Null) + { + view_Batch_BatchTrustItemSelect = view_Batch_BatchTrustItemSelect.Where(x => drpPipeLine.SelectedValueArray.Contains(x.PipelineId)).ToList(); + + } + var list = view_Batch_BatchTrustItemSelect.Where(x => x.IsWelderFirst == "是"); + + + foreach (var item in list) + { + DataRow dr = dt.NewRow(); + dr["WorkAreaCode"] = item.WorkAreaCode; + dr["PipelineCode"] = item.PipelineCode; + dr["WeldJointId"] = item.WeldJointId; + dr["WeldJointCode"] = item.WeldJointCode; + dr["WelderCode"] = item.WelderCode; + dr["TeamGroupName"] = item.TeamGroupName; + dr["Specification"] = item.Specification; + dr["TrustBatchCode"] = item.TrustBatchCode; + dr["TrustBatchCodeRepair"] = view_Batch_BatchTrustItemSelect.Where(x=>x.TrustBatchCode.Contains(item.TrustBatchCode+"R"))?.FirstOrDefault()?.TrustBatchCode; + + var exWeldJointCodeList = view_Batch_BatchTrustItemSelect.Where(x => x.TrustBatchCode.Contains(item.TrustBatchCode + "EX")).Select(x=>x.WeldJointCode).ToList(); + if (exWeldJointCodeList.Count == 1) + { + dr["WeldJointCodeEx1"] = exWeldJointCodeList[0]?.ToString(); + } + else if (exWeldJointCodeList.Count == 2) + { + dr["WeldJointCodeEx1"] = exWeldJointCodeList[0]?.ToString(); + dr["WeldJointCodeEx2"] = exWeldJointCodeList[1]?.ToString(); + } + + + if (!string.IsNullOrEmpty(dr["WeldJointCodeEx2"].ToString()) && !string.IsNullOrEmpty(dr["WeldJointCodeEx2"].ToString())) + { + dr["IsClose"] = "是"; + } + dt.Rows.Add(dr); + } + return dt; + } + + /// + /// 绑定数据 + /// + private void BindGrid() + { + DataTable tb = GetDataTable(); + this.Grid1.RecordCount = tb.Rows.Count; + var table = this.GetPagedDataTable(Grid1, tb); + Grid1.DataSource = table; + Grid1.DataBind(); + } + + protected void drpWorkAreaId_OnSelectedIndexChanged(object sender, EventArgs e) + { + string[] workAreaIds = drpWorkAreaId.SelectedValueArray; + if (workAreaIds.Length == 1) + { + BLL.Pipeline_PipelineService.InitPipelineDropDownList(drpPipeLine, workAreaIds[0], Resources.Lan.PleaseSelect); + } + } + + /// + /// 改变索引事件 + /// + /// + /// + protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e) + { + BindGrid(); + } + + /// + /// 分页下拉选择事件 + /// + /// + /// + protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e) + { + Grid1.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue); + BindGrid(); + } + + /// + /// 排序 + /// + /// + /// + protected void Grid1_Sort(object sender, FineUIPro.GridSortEventArgs e) + { + this.BindGrid(); + } + #endregion + + #region 统计按钮事件 + /// + /// 统计 + /// + /// + /// + protected void BtnAnalyse_Click(object sender, EventArgs e) + { + BindGrid(); + } + #endregion + + #region 导出按钮 + /// 导出按钮 + ///
+ /// + /// + protected void btnOut_Click(object sender, EventArgs e) + { + percent = 0; + url = ""; + + Thread t = new Thread(new ThreadStart(() => { Export(); })); + t.Start(); + PageContext.RegisterStartupScript("showProcessBar()"); + + } + + private void Export() + { + string templatePath = Funs.RootPath + @"File\Excel\HJGL_DataOut\返修扩探追踪报表.xlsx"; + string path = Funs.RootPath + @"File\Excel\Temp\返修扩探追踪报表.xlsx"; + path = path.Replace(".xlsx", string.Format("{0:yyyy-MM-dd-HH-mm}", DateTime.Now) + ".xlsx"); + DataTable tb = GetDataTable(); + tb.TableName = "Data"; + var value = new Dictionary() + { + ["Data"] = tb, + }; + MiniExcel.SaveAsByTemplate(path, templatePath, value); + + percent = 100; + url = path.Replace(Server.MapPath("~/"), ""); + /*string fileName = "管道追溯表.xlsx"; + FileInfo info = new FileInfo(path); + long fileSize = info.Length; + System.Web.HttpContext.Current.Response.Clear(); + System.Web.HttpContext.Current.Response.ContentType = "application/x-zip-compressed"; + System.Web.HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment;filename=" + System.Web.HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8)); + System.Web.HttpContext.Current.Response.AddHeader("Content-Length", fileSize.ToString()); + System.Web.HttpContext.Current.Response.TransmitFile(path, 0, fileSize); + System.Web.HttpContext.Current.Response.Flush(); + System.Web.HttpContext.Current.Response.Close(); + File.Delete(path);*/ + } + + + #endregion + + + } +} \ No newline at end of file diff --git a/HJGL/FineUIPro.Web/WeldingProcess/WeldingReport/RepairExTrackingList.aspx.designer.cs b/HJGL/FineUIPro.Web/WeldingProcess/WeldingReport/RepairExTrackingList.aspx.designer.cs new file mode 100644 index 0000000..0635d48 --- /dev/null +++ b/HJGL/FineUIPro.Web/WeldingProcess/WeldingReport/RepairExTrackingList.aspx.designer.cs @@ -0,0 +1,170 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUIPro.Web.WeldingProcess.WeldingReport +{ + + + public partial class RepairExTrackingList + { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.PageManager PageManager1; + + /// + /// Panel1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel Panel1; + + /// + /// Grid1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid Grid1; + + /// + /// Toolbar1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar1; + + /// + /// drpWorkAreaId 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList drpWorkAreaId; + + /// + /// drpPipeLine 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList drpPipeLine; + + /// + /// ToolbarFill1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarFill ToolbarFill1; + + /// + /// BtnAnalyse 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button BtnAnalyse; + + /// + /// btnOut 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnOut; + + /// + /// labNumber 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Label labNumber; + + /// + /// ToolbarSeparator1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarSeparator ToolbarSeparator1; + + /// + /// ToolbarText1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarText ToolbarText1; + + /// + /// ddlPageSize 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList ddlPageSize; + + /// + /// WindowExport 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Window WindowExport; + + /// + /// ContentPanel3 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ContentPanel ContentPanel3; + + /// + /// ScriptManager2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.ScriptManager ScriptManager2; + } +} diff --git a/HJGL/FineUIPro.Web/packages.config b/HJGL/FineUIPro.Web/packages.config index 2f3dd60..0f3e177 100644 --- a/HJGL/FineUIPro.Web/packages.config +++ b/HJGL/FineUIPro.Web/packages.config @@ -4,6 +4,7 @@ + diff --git a/HJGL/FineUIPro/readme.txt b/HJGL/FineUIPro/readme.txt new file mode 100644 index 0000000..ab83b83 --- /dev/null +++ b/HJGL/FineUIPro/readme.txt @@ -0,0 +1,8 @@ +FineUI(专业版)v3.6.0.0 + +客户:合肥诺必达信息技术有限责任公司 + + +http://fineui.com/pro +合肥三生石上软件有限公司 + diff --git a/HJGL/Model/.vs/Model.csproj.dtbcache.json b/HJGL/Model/.vs/Model.csproj.dtbcache.json new file mode 100644 index 0000000..5811405 --- /dev/null +++ b/HJGL/Model/.vs/Model.csproj.dtbcache.json @@ -0,0 +1 @@ +{"RootPath":"D:\\数据\\诺必达\\湛江巴斯夫\\Basf_TCC7\\HJGL\\Model","ProjectFileName":"Model.csproj","Configuration":"Debug|AnyCPU","FrameworkPath":"","Sources":[{"SourceFile":"APIItem\\BaseInfoItem.cs"},{"SourceFile":"APIItem\\CheckItem.cs"},{"SourceFile":"APIItem\\PipeLineQueryItem.cs"},{"SourceFile":"APIItem\\ResponeData.cs"},{"SourceFile":"APIItem\\UserItem.cs"},{"SourceFile":"APIItem\\WelderPerformanceItem.cs"},{"SourceFile":"APIItem\\WeldJointItem.cs"},{"SourceFile":"APIItem\\WorkloadItem.cs"},{"SourceFile":"Chart\\DataSourceChart.cs"},{"SourceFile":"Chart\\DataSourcePoint.cs"},{"SourceFile":"Chart\\DataSourceTeam.cs"},{"SourceFile":"ErrorInfo.cs"},{"SourceFile":"HandleStep.cs"},{"SourceFile":"Model.cs"},{"SourceFile":"ModelProc.cs"},{"SourceFile":"Properties\\AssemblyInfo.cs"},{"SourceFile":"SpSysMenuItem.cs"},{"SourceFile":"SpTDesktopItem.cs"},{"SourceFile":"SpWeldingDailyItem.cs"},{"SourceFile":"ViewModels\\ImportErrorViewModel.cs"},{"SourceFile":"ViewModels\\TestPackageInfoViewModel.cs"},{"SourceFile":"obj\\Debug\\.NETFramework,Version=v4.8.AssemblyAttributes.cs"}],"References":[{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\Microsoft.CSharp.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\mscorlib.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Core.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Data.DataSetExtensions.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Data.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Data.Linq.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Web.DataVisualization.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Xml.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Xml.Linq.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""}],"Analyzers":[],"Outputs":[{"OutputItemFullPath":"D:\\数据\\诺必达\\湛江巴斯夫\\Basf_TCC7\\HJGL\\Model\\bin\\Debug\\Model.dll","OutputItemRelativePath":"Model.dll"},{"OutputItemFullPath":"D:\\数据\\诺必达\\湛江巴斯夫\\Basf_TCC7\\HJGL\\Model\\bin\\Debug\\Model.pdb","OutputItemRelativePath":"Model.pdb"}],"CopyToOutputEntries":[]} \ No newline at end of file diff --git a/HJGL/Model/Model.cs b/HJGL/Model/Model.cs index cddaafe..b8cc97e 100644 --- a/HJGL/Model/Model.cs +++ b/HJGL/Model/Model.cs @@ -20956,6 +20956,8 @@ namespace Model private System.Nullable _IsSuperQueWelding; + private System.Nullable _IsBracket; + private EntitySet _Batch_BatchTrustItem; private EntitySet _Batch_PointBatchItem; @@ -21100,6 +21102,8 @@ namespace Model partial void OnAuditStatusChanged(); partial void OnIsSuperQueWeldingChanging(System.Nullable value); partial void OnIsSuperQueWeldingChanged(); + partial void OnIsBracketChanging(System.Nullable value); + partial void OnIsBracketChanged(); #endregion public Pipeline_WeldJoint() @@ -22194,6 +22198,26 @@ namespace Model } } + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_IsBracket", DbType="Bit")] + public System.Nullable IsBracket + { + get + { + return this._IsBracket; + } + set + { + if ((this._IsBracket != value)) + { + this.OnIsBracketChanging(value); + this.SendPropertyChanging(); + this._IsBracket = value; + this.SendPropertyChanged("IsBracket"); + this.OnIsBracketChanged(); + } + } + } + [global::System.Data.Linq.Mapping.AssociationAttribute(Name="FK_Batch_BatchTrustItem_Pipeline_WeldJoint", Storage="_Batch_BatchTrustItem", ThisKey="WeldJointId", OtherKey="WeldJointId", DeleteRule="NO ACTION")] public EntitySet Batch_BatchTrustItem { @@ -28832,6 +28856,8 @@ namespace Model private string _Value38; + private string _Value39; + private EntityRef _Base_Project; private EntityRef _Sys_User; @@ -28928,6 +28954,8 @@ namespace Model partial void OnValue37Changed(); partial void OnValue38Changing(string value); partial void OnValue38Changed(); + partial void OnValue39Changing(string value); + partial void OnValue39Changed(); #endregion public Sys_DataInTemp() @@ -29825,6 +29853,26 @@ namespace Model } } + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Value39", DbType="NVarChar(50)")] + public string Value39 + { + get + { + return this._Value39; + } + set + { + if ((this._Value39 != value)) + { + this.OnValue39Changing(value); + this.SendPropertyChanging(); + this._Value39 = value; + this.SendPropertyChanged("Value39"); + this.OnValue39Changed(); + } + } + } + [global::System.Data.Linq.Mapping.AssociationAttribute(Name="FK_HJGL_Sys_DataInTemp_Base_Project", Storage="_Base_Project", ThisKey="ProjectId", OtherKey="ProjectId", IsForeignKey=true)] public Base_Project Base_Project { @@ -34549,6 +34597,8 @@ namespace Model private string _PipelineCode; + private string _PipelineId; + private string _PipingClassCode; private string _WeldJointCode; @@ -34867,6 +34917,22 @@ namespace Model } } + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_PipelineId", DbType="NVarChar(50)")] + public string PipelineId + { + get + { + return this._PipelineId; + } + set + { + if ((this._PipelineId != value)) + { + this._PipelineId = value; + } + } + } + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_PipingClassCode", DbType="NVarChar(50)")] public string PipingClassCode { @@ -34883,7 +34949,7 @@ namespace Model } } - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_WeldJointCode", DbType="NVarChar(51)")] + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_WeldJointCode", DbType="NVarChar(50)")] public string WeldJointCode { get @@ -42169,6 +42235,8 @@ namespace Model private string _WeldSilkCode; + private string _WeldSilkName; + private string _GrooveTypeCode; private string _Is_hjName; @@ -42201,6 +42269,8 @@ namespace Model private System.Nullable _IsPMI; + private System.Nullable _IsBracket; + private System.Nullable _IsGoldJoint; private string _WPQId; @@ -43095,7 +43165,7 @@ namespace Model } } - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_WeldSilkCode", DbType="VarChar(1) NOT NULL", CanBeNull=false)] + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_WeldSilkCode", DbType="NVarChar(50)")] public string WeldSilkCode { get @@ -43111,6 +43181,22 @@ namespace Model } } + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_WeldSilkName", DbType="NVarChar(50)")] + public string WeldSilkName + { + get + { + return this._WeldSilkName; + } + set + { + if ((this._WeldSilkName != value)) + { + this._WeldSilkName = value; + } + } + } + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_GrooveTypeCode", DbType="NVarChar(50)")] public string GrooveTypeCode { @@ -43367,6 +43453,22 @@ namespace Model } } + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_IsBracket", DbType="Bit")] + public System.Nullable IsBracket + { + get + { + return this._IsBracket; + } + set + { + if ((this._IsBracket != value)) + { + this._IsBracket = value; + } + } + } + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_IsGoldJoint", DbType="Bit")] public System.Nullable IsGoldJoint { diff --git a/HJGL/WebApi/.vs/WebApi.csproj.dtbcache.json b/HJGL/WebApi/.vs/WebApi.csproj.dtbcache.json index f0bb989..a9d0201 100644 --- a/HJGL/WebApi/.vs/WebApi.csproj.dtbcache.json +++ b/HJGL/WebApi/.vs/WebApi.csproj.dtbcache.json @@ -1 +1 @@ -{"RootPath":"E:\\MyProject\\ZJ_BSF\\Basf_TCC7\\HJGL\\WebApi","ProjectFileName":"WebApi.csproj","Configuration":"Debug|AnyCPU","FrameworkPath":"","Sources":[{"SourceFile":"App_Start\\BundleConfig.cs"},{"SourceFile":"App_Start\\FilterConfig.cs"},{"SourceFile":"App_Start\\RouteConfig.cs"},{"SourceFile":"App_Start\\WebApiConfig.cs"},{"SourceFile":"Areas\\HelpPage\\ApiDescriptionExtensions.cs"},{"SourceFile":"Areas\\HelpPage\\App_Start\\HelpPageConfig.cs"},{"SourceFile":"Areas\\HelpPage\\Controllers\\HelpController.cs"},{"SourceFile":"Areas\\HelpPage\\HelpPageAreaRegistration.cs"},{"SourceFile":"Areas\\HelpPage\\HelpPageConfigurationExtensions.cs"},{"SourceFile":"Areas\\HelpPage\\ModelDescriptions\\CollectionModelDescription.cs"},{"SourceFile":"Areas\\HelpPage\\ModelDescriptions\\ComplexTypeModelDescription.cs"},{"SourceFile":"Areas\\HelpPage\\ModelDescriptions\\DictionaryModelDescription.cs"},{"SourceFile":"Areas\\HelpPage\\ModelDescriptions\\EnumTypeModelDescription.cs"},{"SourceFile":"Areas\\HelpPage\\ModelDescriptions\\EnumValueDescription.cs"},{"SourceFile":"Areas\\HelpPage\\ModelDescriptions\\IModelDocumentationProvider.cs"},{"SourceFile":"Areas\\HelpPage\\ModelDescriptions\\KeyValuePairModelDescription.cs"},{"SourceFile":"Areas\\HelpPage\\ModelDescriptions\\ModelDescription.cs"},{"SourceFile":"Areas\\HelpPage\\ModelDescriptions\\ModelDescriptionGenerator.cs"},{"SourceFile":"Areas\\HelpPage\\ModelDescriptions\\ModelNameAttribute.cs"},{"SourceFile":"Areas\\HelpPage\\ModelDescriptions\\ModelNameHelper.cs"},{"SourceFile":"Areas\\HelpPage\\ModelDescriptions\\ParameterAnnotation.cs"},{"SourceFile":"Areas\\HelpPage\\ModelDescriptions\\ParameterDescription.cs"},{"SourceFile":"Areas\\HelpPage\\ModelDescriptions\\SimpleTypeModelDescription.cs"},{"SourceFile":"Areas\\HelpPage\\Models\\HelpPageApiModel.cs"},{"SourceFile":"Areas\\HelpPage\\SampleGeneration\\HelpPageSampleGenerator.cs"},{"SourceFile":"Areas\\HelpPage\\SampleGeneration\\HelpPageSampleKey.cs"},{"SourceFile":"Areas\\HelpPage\\SampleGeneration\\ImageSample.cs"},{"SourceFile":"Areas\\HelpPage\\SampleGeneration\\InvalidSample.cs"},{"SourceFile":"Areas\\HelpPage\\SampleGeneration\\ObjectGenerator.cs"},{"SourceFile":"Areas\\HelpPage\\SampleGeneration\\SampleDirection.cs"},{"SourceFile":"Areas\\HelpPage\\SampleGeneration\\TextSample.cs"},{"SourceFile":"Areas\\HelpPage\\XmlDocumentationProvider.cs"},{"SourceFile":"Controllers\\HomeController.cs"},{"SourceFile":"Controllers\\TaskController.cs"},{"SourceFile":"Global.asax.cs"},{"SourceFile":"Properties\\AssemblyInfo.cs"},{"SourceFile":"obj\\Debug\\.NETFramework,Version=v4.8.AssemblyAttributes.cs"}],"References":[{"Reference":"E:\\MyProject\\ZJ_BSF\\Basf_TCC7\\HJGL\\packages\\Antlr.3.5.0.2\\lib\\Antlr3.Runtime.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\MyProject\\ZJ_BSF\\Basf_TCC7\\HJGL\\packages\\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.0\\lib\\net45\\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\Microsoft.CSharp.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\MyProject\\ZJ_BSF\\Basf_TCC7\\HJGL\\packages\\Microsoft.Web.Infrastructure.1.0.0.0\\lib\\net40\\Microsoft.Web.Infrastructure.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\MyProject\\ZJ_BSF\\Basf_TCC7\\HJGL\\Model\\bin\\Debug\\Model.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":true,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\mscorlib.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\MyProject\\ZJ_BSF\\Basf_TCC7\\HJGL\\packages\\Newtonsoft.Json.11.0.1\\lib\\net45\\Newtonsoft.Json.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.ComponentModel.DataAnnotations.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Configuration.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Core.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Data.DataSetExtensions.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Data.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Drawing.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Net.Http.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\MyProject\\ZJ_BSF\\Basf_TCC7\\HJGL\\packages\\Microsoft.AspNet.WebApi.Client.5.2.4\\lib\\net45\\System.Net.Http.Formatting.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Net.Http.WebRequest.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Runtime.Serialization.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Web.Abstractions.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Web.ApplicationServices.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Web.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Web.DynamicData.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Web.Entity.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Web.Extensions.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\MyProject\\ZJ_BSF\\Basf_TCC7\\HJGL\\packages\\Microsoft.AspNet.WebPages.3.2.4\\lib\\net45\\System.Web.Helpers.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\MyProject\\ZJ_BSF\\Basf_TCC7\\HJGL\\packages\\Microsoft.AspNet.WebApi.Core.5.2.4\\lib\\net45\\System.Web.Http.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\MyProject\\ZJ_BSF\\Basf_TCC7\\HJGL\\packages\\Microsoft.AspNet.WebApi.WebHost.5.2.4\\lib\\net45\\System.Web.Http.WebHost.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\MyProject\\ZJ_BSF\\Basf_TCC7\\HJGL\\packages\\Microsoft.AspNet.Mvc.5.2.4\\lib\\net45\\System.Web.Mvc.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\MyProject\\ZJ_BSF\\Basf_TCC7\\HJGL\\packages\\Microsoft.AspNet.Web.Optimization.1.1.3\\lib\\net40\\System.Web.Optimization.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\MyProject\\ZJ_BSF\\Basf_TCC7\\HJGL\\packages\\Microsoft.AspNet.Razor.3.2.4\\lib\\net45\\System.Web.Razor.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Web.Routing.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\MyProject\\ZJ_BSF\\Basf_TCC7\\HJGL\\packages\\Microsoft.AspNet.WebPages.3.2.4\\lib\\net45\\System.Web.WebPages.Deployment.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\MyProject\\ZJ_BSF\\Basf_TCC7\\HJGL\\packages\\Microsoft.AspNet.WebPages.3.2.4\\lib\\net45\\System.Web.WebPages.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\MyProject\\ZJ_BSF\\Basf_TCC7\\HJGL\\packages\\Microsoft.AspNet.WebPages.3.2.4\\lib\\net45\\System.Web.WebPages.Razor.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Xml.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Xml.Linq.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\MyProject\\ZJ_BSF\\Basf_TCC7\\HJGL\\packages\\WebGrease.1.6.0\\lib\\WebGrease.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""}],"Analyzers":[],"Outputs":[{"OutputItemFullPath":"E:\\MyProject\\ZJ_BSF\\Basf_TCC7\\HJGL\\WebApi\\bin\\WebApi.dll","OutputItemRelativePath":"WebApi.dll"},{"OutputItemFullPath":"E:\\MyProject\\ZJ_BSF\\Basf_TCC7\\HJGL\\WebApi\\bin\\WebApi.pdb","OutputItemRelativePath":"WebApi.pdb"}],"CopyToOutputEntries":[]} \ No newline at end of file +{"RootPath":"D:\\数据\\诺必达\\湛江巴斯夫\\Basf_TCC7\\HJGL\\WebApi","ProjectFileName":"WebApi.csproj","Configuration":"Debug|AnyCPU","FrameworkPath":"","Sources":[],"References":[],"Analyzers":[],"Outputs":[{"OutputItemFullPath":"D:\\数据\\诺必达\\湛江巴斯夫\\Basf_TCC7\\HJGL\\WebApi\\bin\\WebApi.dll","OutputItemRelativePath":"WebApi.dll"},{"OutputItemFullPath":"D:\\数据\\诺必达\\湛江巴斯夫\\Basf_TCC7\\HJGL\\WebApi\\bin\\WebApi.pdb","OutputItemRelativePath":"WebApi.pdb"}],"CopyToOutputEntries":[]} \ No newline at end of file diff --git a/HJGL/WebApi/obj/Release/WebApi.csproj.AssemblyReference.cache b/HJGL/WebApi/obj/Release/WebApi.csproj.AssemblyReference.cache index b1fb73c953dfe3032edeca8f93ed82210d2f8299..ec5adfcff15da53a3b7806ae890f639adf5db814 100644 GIT binary patch delta 4538 zcmb7HTW}Lq81AN<-jbGvwxQ|0GyyD|q!*=WX|F*7-#pTlkGX@ z|GxkGzjMxip1(z1|Hd>wg{n(RN}@Vj8~P?+Jv_PdVBeKP$1k7Qc4cCsZ}QmQ$s^;J zKRi15+M&w_-UUi2A8WLvyq>-N^jBBM{8iAjIlZE_!5drXom%LfzHnSAKXSa7b}rR} za*eJ^`K_oAK|r~=hIwR&<3kNzuU7|9UDRpNbS8BGGc<(Yhs8kl7%xwKY(dVucm6 z{D8ukF`^x8q8$cY^_W8m{*NQRs!dQrQbgk9P#`3YaKVr~MdzLLZ5sPpM~9XHq0^Kx zqA|sZVYWDdkA;31$fRMmr5K)D-U)vWEBqw3-x7uKqJ)?z9>&HowYfMp=5gM#{Vw#>VQVI3LR#Q@ zBvQll@lp&ISGE{yl&{r^lR`m7l%k0e=}>Vt4pN+u--^)M4LmEgZHh=CS>{B6h;75u zGBvD_%&mp7wGE_hB~WQCf#oUnSgyHv-fV5&bWWaSlBkG5k&hLyi}x4c`FZjAaq4Ii zDlwUokB2q$VD%HTtH6ULel949vN)u89^An3gPxTN$8!o7l075$daAHd?sQj7lj*D4 zB{m$|C`#+_f>Io~VEUA9R$g~IDEtv1ep0t&W}t%Q#B7i1olvy@Wlul~HKkaEoyyJA z8rRoDOol2yD^Z5H1b%Ta1k`;Enj45a_Eh%Xy;9iD)2ro(?Xr?P)yHvpPfJkYM&S4S z8o1%L5~JOn>LQ+l8T9Sl5LX5EX5G~GCE5VFnE%W>a$V2EXBCZ8yYj5qzbm^GE}1*Y zhS81{U`VRjlNW*(N@TnoN$ZN=(GckkAfWMVv*9xMna6uWy zO6oOyWZNB-o`buqpaO0!oCz7W`qZue?2&wD)8N;I)lk}FcLQbM7zZ0eBB?*v%*oD( zK5Pf%#qQ?o}&$k=Ktya&^>7`vS=#;h^sxbN>Hj8 z`kZfH7!Fi5GEW+FQKdSkdVh*buVLJ9(U${7K8DW9`Jfvf_O%%{j$6Ixdn?(wQEzq= zja8|?Y(GS5x6|*!dy{#_V3IJ=Xo0`l?dt9(x5@dmK4{Ia^I~3YY;JLHGg3u#Cg2d2 z>W$`0wChEkzR^%iA<~`!rHjqkq&dXf1-Tbrkw7gjfy_1=Ii*I8GE%R#KauR(Vwlaz z&KZ{5BpirDE}ZN%!w2`qi0m**1WSV=WT?9z`Z<|g6$$qMpsP>2D&{0n{rW2AfQhcT zbfK@d7p`{IF(G3vai}YoF=pq0UaW&FE9t7t^j`ROWh0E{>3dh$7>DYA zpzpB_mdA76c=9t+{u(&gQv+E&bKRdBRJ;N{>bXaKqh~y(Htu9K#c|_~FK2WyBej?5 zQGo3in8%C=?3K#Evg!ntq~@f%}hLNP~U+JP0dxW{nZ3apgGWd{hq<+g}DdM+#E0fvK<4p!5kB zEF82ms|~;b-e%FwR<(NLh)G|DF<2}76t%_t{BN|yP>L8+jc&eaN^C|or=Y4*N&f-p C3<`|^ delta 2223 zcma);TTEMZ9LIaw1MS)+wB^uIIHfJpuywsrQW)hD%4}gnS zjbcpfoUmV92D-^yxVSLZ z`TV}W%Q?TZ@rXP1gecA>syQ4EVYOS2y2jg14Zalcj~wkj*xS_UfcCg*_R!AUzd5U& zp3i5GndqiqC>*dFjYhlG_}^*c)6?s5)vbpmB-Ox%D$X(GdMA%3InbVCrX6WO=w{A! zF8tUihO-x+19C?xzCI=lW4$99X7oZ{4Bvhv9>J=VMzMCv#;{uC(@B+}wIU(GJV3vc z3h)JdHQxg>auV9KbNHlQH-WX>FvTc!n$3Q~G{ArM!8zl;Zv}9#zXC4XWQrJ(CJ9ha z$YG&Fh(4{@#iRPznQ{5&Y6lle;^;VVOi zrms`-^x$kZ^WV7q3HJKPUB-CL4n0&WKqW06k{V;Ts)sL~_2lEbTUrph?C^(oM?Tx! zZg+~woR4m}{^C)7cAOSA+I8ei0cb(lQAhV@$Q~_ppj;|tr(W;Qhua<<`OU_%1b+3{ zvuh8U?q1fO(!PO|aDwpQT!qYGr)+{CN+2&(0$V`|ezneIHL3}p9yWtQqz_f` zs7R_{55k3_|KrHvZdeXg&*M1I(~)*0(9B8o_6z4?qbE#qI2|b`A5)rLuoS7LyE2pp zm5%6gsJ2wB__&tb{B27HACK2TUyRinQcr9W1&ahb;~982x(BABPEqmZTl?bM`$3>bs)J~ zbgILFQ<2c%K)uCKX)qZoz}8nPuJQW<)s{-X$y^gO*HpZK!qd05i(bnf+`w1Zl^+rh z1@P*!9Nvq|=>2Jop!N7A9%W-kX=HBq5tq~OVmM6TfgD>_WAb-AB_Seq}`sYTmDy2PWZoYDR`TTjMh@e{8J*dFBpeB`7dwejwV5bkKkElZ2t5*o> zU@F$n?<@Gei}okCzZbyV`Q2c;CYybeb&`_yRp`RCd4g(YhiPDRv4CW14d)jdXm@&J w8l+g7