2023-06-13

This commit is contained in:
李鹏飞 2023-06-13 15:51:41 +08:00
parent 549713aec6
commit 3c887b46d1
5 changed files with 214 additions and 16 deletions

BIN
.vs/SGGL_SeDin/v17/.wsuo Normal file

Binary file not shown.

View File

@ -0,0 +1,7 @@
{
"ExpandedNodes": [
""
],
"SelectedNode": "\\SGGL.sln",
"PreviewInSolutionExplorer": false
}

View File

@ -0,0 +1,169 @@
ALTER VIEW [dbo].[View_HJGL_WeldJoint]
AS
SELECT jot.[ProjectId] --Id
,pipe.[UnitWorkId] --Id
,uw.UnitWorkName --
,pipe.[UnitId] --Id
,unit.UnitName --
,jot.[PipelineCode] --线
,pipe.[SingleNumber] --线
,pipe.[SingleName] --
,pipe.[MediumId] --Id
,medium.MediumCode
,medium.MediumName --
,pipe.[PipingClassId] --Id
,pipingClass.PipingClassCode --
,pipe.[DetectionRateId] --Id
,dr.DetectionRateCode --51020
,pipe.DetectionType --Id(|)
,STUFF((SELECT ',' + DetectionTypeCode FROM Base_DetectionType
WHERE CHARINDEX('|'+LTRIM(DetectionTypeId)+'|','|'+ pipe.DetectionType + '|') > 0 FOR XML PATH('') ), 1, 1, '') AS DetectionTypeStr --,
,pipe.DesignTemperature --
,pipe.DesignPress --Mpa(g)
,pipe.TestMedium --Id
,tm.MediumName AS TestMediumName --
,pipe.TestPressure --Mpa(g)
,pipe.PressurePipingClassId --Id
,ppc.PressurePipingClassCode --
,pipe.PipeLenth --线(m)
,pipe.LeakMedium --Id
,tm2.MediumName AS LeakMediumName --
,pipe.LeakPressure --Mpa(g)
,pipe.PCMedium --Id
,pm.PurgeMethodCode --
,pipe.VacuumPressure --Kpa(a)
,pipe.MaterialId --Id
,mat.MaterialCode AS PipeMaterialCode --
,pipe.Remark AS PipeRemark --
,pipe.FlowingSection as FlowingSection --
,jot.[WeldJointId] --Id
,jot.[WeldJointCode] --
,jot.[Material1Id] --1Id
,mat1.MaterialCode AS Material1Code --1
,jot.[Material2Id] --2Id
,mat2.MaterialCode AS Material2Code --2
,jot.[Dia] --
,jot.DNDia --DN公称直径
,jot.[Size] --
,jot.[Thickness] --
,jot.[Specification] --
,jot.[WeldTypeId] --Id
,WeldType.WeldTypeCode --
,jot.[DetectionTypeId] --Id
,ndt.DetectionTypeCode --
,jot.[Components1Id] --1Id
,com1.ComponentsCode AS ComponentsCode1 --1
,jot.[Components2Id] --2Id
,com2.ComponentsCode AS ComponentsCode2 --2
,jot.DesignIsHotProess --
,CASE jot.DesignIsHotProess WHEN 1 THEN '' ELSE '' END AS DesignIsHotProessStr --
,jot.[WeldingMethodId] --Id
,WeldingMethod.WeldingMethodCode --
,jot.WPQId --WPS的Id
,wps.WPQCode --WPS编号
,jot.[GrooveTypeId] --Id
,GrooveType.GrooveTypeCode --
,jot.[WeldingRod] --Id
,rod.ConsumablesCode AS WeldingRodCode --
,jot.[WeldingWire] --Id
,wire.ConsumablesCode AS WeldingWireCode --
,jot.PreTemperature --
,jot.[JointAttribute] --
,jot.TwoJointType --
,daily.WeldingDate as WeldingDateD
,CONVERT(VARCHAR(100), daily.WeldingDate, 23) AS WeldingDate --
,BackingWelder.WelderCode AS BackingWelderCode --
,CoverWelder.WelderCode AS CoverWelderCode --
,(CASE (SELECT COUNT(*) FROM [dbo].[HJGL_HotProess_TrustItem] hpti
WHERE hpti.WeldJointId=jot.WeldJointId) WHEN 0 THEN '' ELSE (SELECT TOP 1 ISNULL(ReportNo,'') FROM [dbo].[HJGL_HotProess_Trust] hpt
LEFT JOIN [dbo].[HJGL_HotProess_TrustItem] hpti ON hpti.HotProessTrustId=hpt.HotProessTrustId
WHERE hpti.WeldJointId=jot.WeldJointId) END) AS HotProessReportNo --
,(CASE (SELECT TOP 1 IsCompleted FROM [dbo].[HJGL_HotProess_TrustItem] hpti
WHERE hpti.WeldJointId=jot.WeldJointId) WHEN 1 THEN '完成' WHEN 0 THEN '未完成' ELSE '未热处理' END) AS HotProessResult --
,(CASE (SELECT COUNT(*) FROM [dbo].HJGL_Hard_TrustItem hti
WHERE hti.WeldJointId=jot.WeldJointId) WHEN 0 THEN '' ELSE (SELECT TOP 1 ISNULL(InspectionNum,'') FROM [dbo].HJGL_Hard_Trust ht
LEFT JOIN [dbo].HJGL_Hard_TrustItem hti ON hti.HardTrustID=ht.HardTrustID
WHERE hti.WeldJointId=jot.WeldJointId) END) AS HardReportNo --
,(CASE (SELECT TOP 1 IsPass FROM [dbo].HJGL_Hard_TrustItem hti
WHERE hti.WeldJointId=jot.WeldJointId) WHEN 1 THEN '合格' WHEN 0 THEN '不合格' ELSE '待检测' END) AS HardResult --
,(CASE (SELECT COUNT(*) FROM [dbo].HJGL_Batch_BatchTrustItem bti
WHERE bti.WeldJointId=jot.WeldJointId) WHEN 0 THEN '' ELSE (SELECT TOP 1 TrustBatchCode FROM [dbo].HJGL_Batch_BatchTrust bt
LEFT JOIN [dbo].HJGL_Batch_BatchTrustItem bti ON bti.TrustBatchId=bt.TrustBatchId
WHERE bti.WeldJointId=jot.WeldJointId) END) AS TrustBatchCode --
,(CASE (SELECT COUNT(*) FROM [dbo].HJGL_Batch_NDEItem ndei
LEFT JOIN [dbo].HJGL_Batch_BatchTrustItem bti ON bti.TrustBatchItemId=ndei.TrustBatchItemId
WHERE bti.WeldJointId=jot.WeldJointId) WHEN 0 THEN '' ELSE (SELECT TOP 1 ISNULL(NDECode,'') FROM [dbo].HJGL_Batch_NDE nde
LEFT JOIN [dbo].HJGL_Batch_NDEItem ndei ON ndei.NDEID=nde.NDEID
LEFT JOIN [dbo].HJGL_Batch_BatchTrustItem bti ON bti.TrustBatchItemId=ndei.TrustBatchItemId
WHERE bti.WeldJointId=jot.WeldJointId) END) AS NDECode --
,(CASE (SELECT TOP 1 CheckResult FROM [dbo].HJGL_Batch_NDEItem ndei
LEFT JOIN [dbo].HJGL_Batch_BatchTrustItem bti ON bti.TrustBatchItemId=ndei.TrustBatchItemId
WHERE bti.WeldJointId=jot.WeldJointId) WHEN '1' THEN '合格' WHEN '2' THEN '不合格' ELSE '' END) AS CheckResult --
,jot.PipelineId
,jot.[JointArea]
,jot.[WeldingLocationId]
,jot.[HeartNo1]
,jot.[HeartNo2]
,jot.[IsHotProess]
,jot.[WeldingDailyId]
,jot.[BackingWelderId]
,jot.[CoverWelderId]
,jot.WeldingMode
,jot.Remark
,jot.IsTwoJoint
,jot.SubmitMan
,jot.AuditMan
,jot.AuditDate
,WeldingLocation.WeldingLocationCode
,CASE WHEN jot.WeldingDailyId IS NULL THEN '' ELSE '' END AS IsWelding
,CASE WHEN jot.IsHotProess=1 THEN '' ELSE '' END AS IsHotProessStr,
BackingWelder.PersonName AS BackingWelderName,
CoverWelder.PersonName AS CoverWelderName,
(CASE WHEN CoverWelder.WelderCode IS NOT NULL AND BackingWelder.WelderCode IS NOT NULL
THEN CoverWelder.WelderCode + '/' + BackingWelder.WelderCode
ELSE (ISNULL(CoverWelder.WelderCode,'') + ISNULL(BackingWelder.WelderCode,'')) END) AS WelderCode, --
(CASE WHEN mat1.MaterialCode IS NOT NULL AND mat2.MaterialCode IS NOT NULL
THEN mat1.MaterialCode + '/' + mat2.MaterialCode
ELSE (ISNULL(mat1.MaterialCode,'') + ISNULL(mat2.MaterialCode,'')) END) AS MaterialCode, --
daily.WeldingDailyCode,
pointItem.PointBatchId,
point.PointBatchCode,
(CASE WHEN pointItem.PointState='1' THEN '已点口' WHEN pointItem.PointState='2' THEN '已扩透' ELSE '' END) AS IsPoint
FROM [dbo].[HJGL_WeldJoint] jot
LEFT JOIN dbo.HJGL_Pipeline pipe ON pipe.PipelineId=jot.PipelineId
LEFT JOIN dbo.WBS_UnitWork uw ON uw.UnitWorkId=pipe.UnitWorkId
LEFT JOIN dbo.Base_Unit unit ON unit.UnitId=pipe.UnitId
LEFT JOIN Base_WeldType AS WeldType ON WeldType.WeldTypeId=jot.WeldTypeId
LEFT JOIN dbo.Base_DetectionRate dr ON dr.DetectionRateId = pipe.DetectionRateId
LEFT JOIN Base_TestMedium tm ON tm.TestMediumId=pipe.TestMedium
LEFT JOIN Base_TestMedium tm2 ON tm2.TestMediumId=pipe.LeakMedium
LEFT JOIN Base_PurgeMethod pm ON pm.PurgeMethodId=pipe.PCMedium
LEFT JOIN Base_PressurePipingClass ppc ON ppc.PressurePipingClassId=pipe.PressurePipingClassId
LEFT JOIN Base_Material AS mat ON mat.MaterialId = pipe.MaterialId
LEFT JOIN Base_Material AS mat1 ON mat1.MaterialId = jot.Material1Id
LEFT JOIN Base_Material AS mat2 ON mat2.MaterialId = jot.Material2Id
LEFT JOIN Base_WeldingMethod AS WeldingMethod ON WeldingMethod.WeldingMethodId=jot.WeldingMethodId
LEFT JOIN Base_WeldingLocation AS WeldingLocation ON WeldingLocation.WeldingLocationId=jot.WeldingLocationId
LEFT JOIN Base_Consumables AS wire ON wire.ConsumablesId=jot.WeldingWire
LEFT JOIN Base_Consumables AS rod ON rod.ConsumablesId=jot.WeldingRod
LEFT JOIN Base_GrooveType AS GrooveType ON GrooveType.GrooveTypeId=jot.GrooveTypeId
LEFT JOIN Base_Components AS com1 ON com1.ComponentsId = jot.Components1Id
LEFT JOIN Base_Components AS com2 ON com2.ComponentsId = jot.Components2Id
LEFT JOIN SitePerson_Person AS BackingWelder ON BackingWelder.PersonId=jot.BackingWelderId and BackingWelder.ProjectId=jot.ProjectId
LEFT JOIN SitePerson_Person AS CoverWelder ON CoverWelder.PersonId=jot.CoverWelderId and CoverWelder.ProjectId=jot.ProjectId
LEFT JOIN dbo.HJGL_WeldingDaily AS daily ON daily.WeldingDailyId=jot.WeldingDailyId
LEFT JOIN Base_PipingClass AS pipingClass ON pipingClass.PipingClassId=pipe.PipingClassId
LEFT JOIN dbo.Base_Medium medium ON medium.MediumId = pipe.MediumId
LEFT JOIN dbo.Base_DetectionType ndt ON ndt.DetectionTypeId = jot.DetectionTypeId
LEFT JOIN dbo.WPQ_WPQList wps ON wps.WPQId = jot.WPQId
LEFT JOIN dbo.HJGL_Batch_PointBatchItem pointItem ON pointItem.WeldJointId = jot.WeldJointId
LEFT JOIN dbo.HJGL_Batch_PointBatch point ON point.PointBatchId = pointItem.PointBatchId
GO

View File

@ -1007,10 +1007,11 @@ namespace FineUIPro.Web.HJGL.WeldingManage
pipeline.PipeMaterialCode = col17; pipeline.PipeMaterialCode = col17;
} }
} }
pipeline.Remark = Convert.ToString(pds[i].S); pipeline.FlowingSection= Convert.ToString(pds[i].S);
pipeline.Remark = Convert.ToString(pds[i].T);
// 以下是焊口信息 // 以下是焊口信息
string col19 = Convert.ToString(pds[i].T); string col19 = Convert.ToString(pds[i].U);
if (string.IsNullOrEmpty(col19)) if (string.IsNullOrEmpty(col19))
{ {
result.Add("第" + (i + 1).ToString() + "行," + "焊口号" + "," + "此项为必填项!" + "|"); result.Add("第" + (i + 1).ToString() + "行," + "焊口号" + "," + "此项为必填项!" + "|");
@ -1030,9 +1031,9 @@ namespace FineUIPro.Web.HJGL.WeldingManage
} }
string col20 = ""; string col20 = "";
if (pds[i].U!=null) if (pds[i].V!=null)
{ {
col20 = pds[i].U.ToString(); col20 = pds[i].V.ToString();
} }
if (!string.IsNullOrEmpty(col20)) if (!string.IsNullOrEmpty(col20))
@ -1055,9 +1056,9 @@ namespace FineUIPro.Web.HJGL.WeldingManage
} }
string col21 = ""; string col21 = "";
if (pds[i].V!=null) if (pds[i].W!=null)
{ {
col21 = pds[i].V.ToString(); col21 = pds[i].W.ToString();
} }
if (!string.IsNullOrEmpty(col21)) if (!string.IsNullOrEmpty(col21))
@ -1079,11 +1080,11 @@ namespace FineUIPro.Web.HJGL.WeldingManage
result.Add("第" + (i + 1).ToString() + "行," + "材质2" + "," + "此项为必填项!" + "|"); result.Add("第" + (i + 1).ToString() + "行," + "材质2" + "," + "此项为必填项!" + "|");
} }
string col22 = Convert.ToString(pds[i].W); string col22 = Convert.ToString(pds[i].X);
string col27 = ""; string col27 = "";
if (pds[i].AB!=null) if (pds[i].AC!=null)
{ {
col27= pds[i].AB.ToString(); col27= pds[i].AC.ToString();
} }
if (rbDiaType.SelectedValue == "1") if (rbDiaType.SelectedValue == "1")
{ {
@ -1125,7 +1126,7 @@ namespace FineUIPro.Web.HJGL.WeldingManage
} }
var col23 = Convert.ToString(pds[i].X); var col23 = Convert.ToString(pds[i].Y);
if (col23!=null) if (col23!=null)
{ {
try try
@ -1143,7 +1144,7 @@ namespace FineUIPro.Web.HJGL.WeldingManage
result.Add("第" + (i + 1).ToString() + "行," + "达因" + "," + "此项为必填项!" + "|"); result.Add("第" + (i + 1).ToString() + "行," + "达因" + "," + "此项为必填项!" + "|");
} }
var col24 = Convert.ToString(pds[i].Y); var col24 = Convert.ToString(pds[i].Z);
if (col24!=null) if (col24!=null)
{ {
try try
@ -1180,7 +1181,7 @@ namespace FineUIPro.Web.HJGL.WeldingManage
} }
string col25 = Convert.ToString(pds[i].Z); string col25 = Convert.ToString(pds[i].AA);
if (!string.IsNullOrEmpty(col25)) if (!string.IsNullOrEmpty(col25))
{ {
var weldType = getWeldType.FirstOrDefault(x => x.WeldTypeCode == col25); var weldType = getWeldType.FirstOrDefault(x => x.WeldTypeCode == col25);
@ -1238,7 +1239,7 @@ namespace FineUIPro.Web.HJGL.WeldingManage
{ {
result.Add("第" + (i + 1).ToString() + "行," + "焊缝类型" + "," + "此项为必填项!" + "|"); result.Add("第" + (i + 1).ToString() + "行," + "焊缝类型" + "," + "此项为必填项!" + "|");
} }
string col26 = Convert.ToString(pds[i].AA); string col26 = Convert.ToString(pds[i].AB);
if (!string.IsNullOrEmpty(col26)) if (!string.IsNullOrEmpty(col26))
{ {
var JointAttribute = BLL.DropListService.HJGL_JointAttribute(); var JointAttribute = BLL.DropListService.HJGL_JointAttribute();
@ -1557,7 +1558,8 @@ namespace FineUIPro.Web.HJGL.WeldingManage
VacuumPressure = x.VacuumPressure, VacuumPressure = x.VacuumPressure,
PCMedium = x.PCMedium, PCMedium = x.PCMedium,
MaterialId = x.MaterialId, MaterialId = x.MaterialId,
Remark = x.Remark Remark = x.Remark,
FlowingSection=x.FlowingSection
}).DistinctBy(temp => new }).DistinctBy(temp => new
{ {
temp.PipelineId, temp.PipelineId,
@ -1582,7 +1584,8 @@ namespace FineUIPro.Web.HJGL.WeldingManage
temp.VacuumPressure, temp.VacuumPressure,
temp.PCMedium, temp.PCMedium,
temp.MaterialId, temp.MaterialId,
temp.Remark temp.Remark,
temp.FlowingSection
}).ToList(); }).ToList();
for (int i = 0; i < pipelines.Count(); i++) for (int i = 0; i < pipelines.Count(); i++)
{ {
@ -1610,6 +1613,7 @@ namespace FineUIPro.Web.HJGL.WeldingManage
pipeline.PCMedium = pipelines[i].PCMedium; pipeline.PCMedium = pipelines[i].PCMedium;
pipeline.MaterialId = pipelines[i].MaterialId; pipeline.MaterialId = pipelines[i].MaterialId;
pipeline.Remark = pipelines[i].Remark; pipeline.Remark = pipelines[i].Remark;
pipeline.FlowingSection = pipelines[i].FlowingSection;
var isExistPipelineCode = PipelineService.GetPipelineByCode(pipeline.PipelineCode, pipeline.UnitWorkId); var isExistPipelineCode = PipelineService.GetPipelineByCode(pipeline.PipelineCode, pipeline.UnitWorkId);
if (isExistPipelineCode!=null) // 更新管线 if (isExistPipelineCode!=null) // 更新管线

View File

@ -232282,7 +232282,7 @@ namespace Model
} }
} }
[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ErrMessage", DbType="NVarChar(2000)")] [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ErrMessage", DbType="NVarChar(MAX)", UpdateCheck=UpdateCheck.Never)]
public string ErrMessage public string ErrMessage
{ {
get get
@ -267302,6 +267302,8 @@ namespace Model
private string _PipeRemark; private string _PipeRemark;
private string _FlowingSection;
private string _WeldJointId; private string _WeldJointId;
private string _WeldJointCode; private string _WeldJointCode;
@ -267992,6 +267994,22 @@ namespace Model
} }
} }
[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_FlowingSection", DbType="NVarChar(200)")]
public string FlowingSection
{
get
{
return this._FlowingSection;
}
set
{
if ((this._FlowingSection != value))
{
this._FlowingSection = value;
}
}
}
[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_WeldJointId", DbType="NVarChar(50) NOT NULL", CanBeNull=false)] [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_WeldJointId", DbType="NVarChar(50) NOT NULL", CanBeNull=false)]
public string WeldJointId public string WeldJointId
{ {