UPDATE dbo.Batch_PointBatchItem SET IsCompletedPoint=1 WHERE PointState=1 GO ALTER VIEW [dbo].[View_Batch_PointBatch] AS /*************点口单视图*************/ SELECT PointBatch.PointBatchId ,PointBatch.PointBatchCode ,PointBatch.ProjectId ,Project.ProjectCode ,Project.ProjectName ,PointBatch.UnitId ,Unit.UnitName ,Unit.UnitCode ,Unit.UnitTypeId ,PointBatch.InstallationId ,Installation.InstallationCode ,Installation.InstallationName ,PointBatch.DetectionTypeId ,DetectionType.DetectionTypeCode ,DetectionType.DetectionTypeName ,PointBatch.DetectionRateId ,DetectionRate.DetectionRateCode ,DetectionRate.DetectionRateValue ,PointBatch.WelderId ,Welder.WelderCode ,Welder.WelderName ,PointBatch.MediumId ,Medium.MediumCode ,Medium.MediumName ,PointBatch.MaterialId ,Material.MaterialCode ,PointBatch.WeldTypeId ,WeldType.WeldTypeCode ,WeldType.WeldTypeName ,PointBatch.StartDate ,PointBatch.EndDate ,PointBatch.ClearDate ,PointBatch.IsTrust ,PointBatch.IsCheck ,pipe.PipelineCode ,(CASE WHEN (SELECT COUNT(item.PointBatchItemId) FROM dbo.Batch_PointBatchItem item WHERE item.PointBatchId=PointBatch.PointBatchId AND item.IsCompletedPoint=0)>0 THEN 1 ELSE 0 END) AS IsCompletedPoint FROM Batch_PointBatch AS PointBatch LEFT JOIN Base_Project AS Project ON PointBatch.ProjectId=Project.ProjectId LEFT JOIN Base_Unit AS Unit ON PointBatch.UnitId=Unit.UnitId LEFT JOIN Project_Installation AS Installation ON PointBatch.InstallationId=Installation.InstallationId LEFT JOIN Base_DetectionType AS DetectionType ON PointBatch.DetectionTypeId=DetectionType.DetectionTypeId LEFT JOIN Base_DetectionRate AS DetectionRate ON PointBatch.DetectionRateId=DetectionRate.DetectionRateId LEFT JOIN Welder_Welder AS Welder ON PointBatch.WelderId=Welder.WelderId LEFT JOIN Base_Medium AS Medium ON PointBatch.MediumId=Medium.MediumId LEFT JOIN Base_Material AS Material ON PointBatch.MaterialId=Material.MaterialId LEFT JOIN Base_WeldType AS WeldType ON PointBatch.WeldTypeId=WeldType.WeldTypeId LEFT JOIN dbo.Pipeline_Pipeline pipe ON pipe.PipelineId = PointBatch.PipelineId GO ALTER VIEW [dbo].[View_Batch_PointBatchItem] AS /*************点口明细表*************/ SELECT PointBatchItem.PointBatchItemId, PointBatchItem.PointBatchId, PointBatch.ProjectId, PointBatch.InstallationId, PointBatch.UnitId, PointBatch.PointBatchCode, PointBatch.DetectionTypeId, Pipeline.WorkAreaId, PointBatchItem.WeldJointId, PointBatchItem.PointState AS PState, (CASE PointBatchItem.PointState WHEN '1' THEN '点口' WHEN '2' THEN '扩透' END) AS PointState, --(CASE PointBatchItem.IsAudit WHEN 1 THEN '是' ELSE '否' END) AS PointIsAudit, --(CASE WHEN PointBatchItem.IsAudit=1 THEN '是' -- WHEN (PointBatchItem.IsAudit IS NULL OR PointBatchItem.IsAudit=0) AND PointBatchItem.PointState IS NOT NULL THEN '否' -- WHEN (PointBatchItem.IsAudit IS NULL OR PointBatchItem.IsAudit=0) AND PointBatchItem.PointState IS NULL THEN '' END) AS PointIsAudit, PointBatchItem.PointDate,--点口日期 PointBatchItem.RepairDate,--返修日期 PointBatchItem.CutDate,--切除日期 PointBatchItem.RepairRecordId, PointBatchItem.IsBuildTrust,--是否委托 WorkArea.WorkAreaCode,--工区号 jot.WeldJointCode,--焊口号 jot.BackingWelderId AS WelderId, --焊工ID jot.JointArea,--焊接区域 jot.Dia, jot.Size,--实际寸径 WeldingDaily.WeldingDate,--焊接日期 jot.PipelineId, --管线ID jot.Material1Id AS Mat, --材质 jot.Specification, --规格 jot.JointAttribute, weldType.Flag, --焊缝类型 Pipeline.PipelineCode, --管线号 PipingClass.PipingClassName, --管道等级 PointBatchItem.IsWelderFirst, PointBatchItem.IsCompletedPoint, (CASE WHEN PointBatchItem.JLAudit IS NOT NULL THEN userJL.UserName ELSE (CASE WHEN PointBatchItem.PointState IS NOT NULL THEN '未审核' ELSE '' END) END) AS JLAudit, (CASE WHEN PointBatchItem.GLGSAudit IS NOT NULL THEN userGLGS.UserName ELSE (CASE WHEN PointBatchItem.PointState IS NOT NULL THEN '未审核' ELSE '' END) END) AS GLGSAudit, (CASE WHEN PointBatchItem.QTAudit IS NOT NULL THEN userQT.UserName ELSE (CASE WHEN PointBatchItem.PointState IS NOT NULL THEN '未审核' ELSE '' END) END) AS QTAudit, (CASE WHEN jot.BackingWelderId!=jot.CoverWelderId THEN backingWelder.WelderCode+'/'+coverWelder.WelderCode ELSE backingWelder.WelderCode END) AS WelderCode, --焊工号 (CASE WHEN PointBatchItem.JLAudit IS NOT NULL AND PointBatchItem.GLGSAudit IS NOT NULL THEN 1 ELSE 0 END) AS IsPointAudit FROM Batch_PointBatchItem AS PointBatchItem LEFT JOIN Batch_PointBatch AS PointBatch ON PointBatch.PointBatchId=PointBatchItem.PointBatchId LEFT JOIN Pipeline_WeldJoint AS jot ON jot.WeldJointId=PointBatchItem.WeldJointId LEFT JOIN Pipeline_Pipeline AS Pipeline ON Pipeline.PipelineId=jot.PipelineId LEFT JOIN dbo.Base_WeldType weldType ON weldType.WeldTypeId = jot.WeldTypeId LEFT JOIN dbo.Welder_Welder backingWelder ON backingWelder.WelderId = jot.BackingWelderId LEFT JOIN dbo.Welder_Welder coverWelder ON coverWelder.WelderId = jot.CoverWelderId LEFT JOIN Project_WorkArea AS WorkArea ON WorkArea.WorkAreaId=Pipeline.WorkAreaId LEFT JOIN Pipeline_WeldingDaily AS WeldingDaily ON WeldingDaily.WeldingDailyId=jot.WeldingDailyId LEFT JOIN Base_PipingClass AS PipingClass ON PipingClass.PipingClassId=Pipeline.PipingClassId LEFT JOIN dbo.Sys_User userJL ON userJL.UserId = PointBatchItem.JLAudit LEFT JOIN dbo.Sys_User userGLGS ON userGLGS.UserId = PointBatchItem.GLGSAudit LEFT JOIN dbo.Sys_User userQT ON userQT.UserId = PointBatchItem.GLGSAudit GO