SGGL_SHJ/DataBase/版本日志/已更新脚本/SGGLDB_V2022-06-24.sql

67 lines
4.5 KiB
Transact-SQL

--删除管线菜单
DELETE FROM dbo.Sys_ButtonToMenu WHERE MenuId='8IDKGJE2-09B1-6UIO-3EFM-5TGED48F0001'
DELETE FROM dbo.Sys_Menu WHERE MenuId='8IDKGJE2-09B1-6UIO-3EFM-5TGED48F0001'
--更新材料编码菜单位置
UPDATE dbo.Sys_Menu SET SortIndex=160,SuperMenu='85DFE1D3-9E68-46B5-87E5-A525698F2F5F',MenuType='Menu_SysSet',IsOffice=1
WHERE MenuId='55DB671A-7DEB-4DA4-8429-E66AA69DBE7D'
GO
--焊口基础信息和管线信息合并重命名
UPDATE dbo.Sys_Menu SET MenuName='焊接设计基础数据导入' WHERE MenuId='32F5CC8C-E0F4-456C-AB88-77E36269FA50'
GO
--增加焊接施工基础数据录入
INSERT INTO dbo.Sys_Menu(MenuId,MenuName,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed)
VALUES('66290870-2B12-46CA-8E5D-8CB7233ACB8C','焊接施工基础数据录入','HJGL/WeldingManage/WeldingConDate.aspx',40,'0FC79768-7235-4E8C-AA7F-B33B85AD90D5','Menu_HJGL',0,1,1)
GO
ALTER TABLE dbo.HJGL_WeldJoint ADD MatchableWPQ NVARCHAR(300) NULL
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'可匹配工艺评定多个用“,”隔开' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'HJGL_WeldJoint', @level2type=N'COLUMN',@level2name=N'MatchableWPQ'
GO
--新材料编码增加材料单位列
ALTER TABLE dbo.HJGL_MaterialCodeLib ADD MaterialUnit NVARCHAR(10) NULL
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'材料单位' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'HJGL_MaterialCodeLib', @level2type=N'COLUMN',@level2name=N'MaterialUnit'
GO
ALTER TABLE dbo.HJGL_MaterialCodeLib ALTER COLUMN MaterialMade NVARCHAR(200) NULL
GO
ALTER VIEW [dbo].[View_HJGL_WPQ]
AS
SELECT wpq.WPQId,wpq.WPQCode,wpq.UnitId,u.UnitName,wpq.CompileDate,wpq.Specifications,c.ConsumablesName WeldingRod,wpq.ProjectId,
c1.ConsumablesName WeldingWire,wpq.GrooveType, g.GrooveTypeName,wpq.WeldingPosition,wpq.WeldingMethodId,wpq.State,wpq.ApproveManId,
wpq.MaterialId1,wpq.MaterialId2,mat1.MaterialCode AS MaterialCode1,mat2.MaterialCode AS MaterialCode2,
wpq.MinImpactDia,wpq.MaxImpactDia, wpq.MinCImpactDia,wpq.MaxCImpactDia,wpq.WeldingWireSpecification,wpq.WeldingRodSpecification,
wpq.MinImpactThickness,wpq.MaxImpactThickness, wpq.NoMinImpactThickness,wpq.NoMaxImpactThickness,
CAST(wpq.MinImpactDia AS VARCHAR(10))+'~'+CAST(wpq.MaxImpactDia AS VARCHAR(10)) AS DiaRange,
CAST(wpq.MinCImpactDia AS VARCHAR(10))+'~'+CAST(wpq.MaxCImpactDia AS VARCHAR(10)) AS CDiaRange,
CAST(wpq.MinImpactThickness AS VARCHAR(10))+'~'+ CAST(wpq.MaxImpactThickness AS VARCHAR(10)) AS ThicknessRange,
CAST(wpq.NoMinImpactThickness AS VARCHAR(10))+'~'+ CAST(wpq.NoMaxImpactThickness AS VARCHAR(10)) AS CThicknessRange,
(CASE wpq.IsHotProess WHEN 1 THEN '' ELSE '' END) AS IsHotProess,wpq.GasProtectionModeId,gpm.GasProtectionModeName,
wpq.WPQStandard,wpq.PreTemperature,wpq.Remark,wpq.JointType,wpq.Motorization,wpq.ProtectiveGas,wpq.ProtectionGasId,pg.ProtectionGasName,
wpq.Stretching,wpq.Bend,wpq.ToAttack,wpq.Others,wmt.WeldingMethodCode,
wpq.Material1Class, wpq.Material2Class,wpq.Material1Group,wpq.Material2Group,
CASE WHEN wpq.Material1Class!='' AND wpq.Material1Class!=NULL THEN SUBSTRING(wpq.Material1Class,CHARINDEX('-',wpq.Material1Class)+1,1) ELSE '' END AS SNClass1,
CASE WHEN wpq.Material2Class!='' AND wpq.Material2Class!=NULL THEN SUBSTRING(wpq.Material2Class,CHARINDEX('-',wpq.Material2Class)+1,1) ELSE '' END AS SNClass2,
CASE WHEN wpq.Material1Group!='' AND wpq.Material1Group!=NULL THEN LEFT(wpq.Material1Group,LEN(wpq.Material1Group)-2) ELSE '' END AS PreGroup1,
CASE WHEN wpq.Material2Group!='' AND wpq.Material2Group!=NULL THEN LEFT(wpq.Material2Group,LEN(wpq.Material2Group)-2) ELSE '' END AS PreGroup2,
CASE WHEN wpq.Material1Group!='' AND wpq.Material1Group!=NULL THEN RIGHT(wpq.Material1Group,1) ELSE '' END AS SNGroup1, CASE WHEN wpq.Material2Group!='' AND wpq.Material2Group!=NULL THEN RIGHT(wpq.Material2Group,1) ELSE '' END AS SNGroup2
FROM WPQ_WPQList AS wpq
LEFT JOIN Base_Material AS mat1 ON mat1.MaterialId = wpq.MaterialId1
LEFT JOIN Base_Material AS mat2 ON mat2.MaterialId = wpq.MaterialId2
LEFT JOIN Base_WeldingMethod AS wmt ON wmt.WeldingMethodId = wpq.WeldingMethodId
LEFT JOIN dbo.Base_Unit u ON u.UnitId=wpq.UnitId
LEFT JOIN dbo.Base_Consumables c ON c.ConsumablesId=wpq.WeldingRod
LEFT JOIN dbo.Base_Consumables c1 ON c1.ConsumablesId=wpq.WeldingWire
LEFT JOIN dbo.Base_GrooveType g ON g.GrooveTypeId=wpq.GrooveType
LEFT JOIN dbo.Base_GasProtectionMode gpm ON gpm.GasProtectionModeId=wpq.GasProtectionModeId
LEFT JOIN dbo.Base_ProtectionGas pg ON pg.ProtectionGasId=wpq.ProtectionGasId
GO