diff --git a/CreateModel.bat b/CreateModel.bat index f3db9c1..022d416 100644 --- a/CreateModel.bat +++ b/CreateModel.bat @@ -1,33 +1,33 @@ @echo off REM --------------- -REM 发布包生成工具 -REM 执行此文件前请先用Release生成WebOA项目 +REM 锟斤拷锟斤拷锟斤拷锟斤拷锟缴癸拷锟斤拷 +REM 执锟叫达拷锟侥硷拷前锟斤拷锟斤拷锟斤拷Release锟斤拷锟斤拷WebOA锟斤拷目 REM -------------- REM -------------- -REM 环境变量设置 Project_Src为如WebOA这样的分支 +REM 锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷 Project_Src为锟斤拷WebOA锟斤拷锟斤拷锟侥凤拷支 REM -------------- set PROJECT_SRC=%CD% cd.. -REM 源代码Model项目文件夹 +REM 源锟斤拷锟斤拷Model锟斤拷目锟侥硷拷锟斤拷 set Model_ROOT=%PROJECT_SRC%\SGGL\Model REM -------------- -REM 发布程序包文件夹相关 +REM 锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷募锟斤拷锟斤拷锟斤拷 REM -------------- -@echo 设置.net控制台环境 +@echo 锟斤拷锟斤拷.net锟斤拷锟斤拷台锟斤拷锟斤拷 @echo. @call "%VS100COMNTOOLS%"vsvars32.bat -SqlMetal /views /server:.\SQL2022 /database:SGGLDB_HBAZ /code:%Model_ROOT%\Model.cs /namespace:Model +SqlMetal /views /server:DESKTOP-B3C9LJ1 /user:sa /password:303303 /database:SGGLDB_HBAZ /code:%Model_ROOT%\Model.cs /namespace:Model -@ECHO 完成 +@ECHO 锟斤拷锟 pause diff --git a/DataBase/鐗堟湰鏃ュ織/SGGLDB_V2026-08-25-002-zones.sql b/DataBase/鐗堟湰鏃ュ織/SGGLDB_V2026-08-25-002-zones.sql new file mode 100644 index 0000000..e373595 --- /dev/null +++ b/DataBase/鐗堟湰鏃ュ織/SGGLDB_V2026-08-25-002-zones.sql @@ -0,0 +1,54 @@ +锘-- ===================================================================== +-- 瀹夊叏宸℃璁板綍琛細澧炲姞 宸℃浜篒D銆佺鏀朵汉ID +-- 璇存槑锛氬贰妫浜哄悕绉(PatrolMan)銆佺鏀朵汉鍚嶇О(Receiver)鍒楀凡瀛樺湪锛屽拷鐣ャ +-- 鏈浠呰ˉ榻 宸℃浜篒D(PatrolManId)銆佺鏀朵汉ID(ReceiverId)銆 +-- 骞傜瓑锛氳嫢鍒楀凡瀛樺湪鍒欒烦杩囷紙瀛樺湪蹇界暐锛屼笉瀛樺湪鍒欏姞鍏ワ級锛屽彲閲嶅鎵ц銆 +-- ===================================================================== + +-- 宸℃浜篒D +IF NOT EXISTS ( + SELECT 1 FROM sys.columns + WHERE object_id = OBJECT_ID(N'[dbo].[HSSE_SafetyPatrol]') AND name = N'PatrolManId' +) +BEGIN + ALTER TABLE [dbo].[HSSE_SafetyPatrol] ADD [PatrolManId] nvarchar(50) COLLATE Chinese_PRC_CI_AS NULL; +END +GO + +-- 绛炬敹浜篒D +IF NOT EXISTS ( + SELECT 1 FROM sys.columns + WHERE object_id = OBJECT_ID(N'[dbo].[HSSE_SafetyPatrol]') AND name = N'ReceiverId' +) +BEGIN + ALTER TABLE [dbo].[HSSE_SafetyPatrol] ADD [ReceiverId] nvarchar(50) COLLATE Chinese_PRC_CI_AS NULL; +END +GO + +-- 宸℃浜篒D 涓枃娉ㄩ噴锛堝箓绛夛細娉ㄩ噴涓嶅瓨鍦ㄦ墠娣诲姞锛 +IF NOT EXISTS ( + SELECT 1 FROM sys.extended_properties + WHERE major_id = OBJECT_ID(N'[dbo].[HSSE_SafetyPatrol]') + AND minor_id = COLUMNPROPERTY(OBJECT_ID(N'[dbo].[HSSE_SafetyPatrol]'), N'PatrolManId', 'ColumnId') + AND name = N'MS_Description' +) + EXEC sp_addextendedproperty + 'MS_Description', N'宸℃浜篒D', + 'SCHEMA', N'dbo', + 'TABLE', N'HSSE_SafetyPatrol', + 'COLUMN', N'PatrolManId'; +GO + +-- 绛炬敹浜篒D 涓枃娉ㄩ噴锛堝箓绛夛細娉ㄩ噴涓嶅瓨鍦ㄦ墠娣诲姞锛 +IF NOT EXISTS ( + SELECT 1 FROM sys.extended_properties + WHERE major_id = OBJECT_ID(N'[dbo].[HSSE_SafetyPatrol]') + AND minor_id = COLUMNPROPERTY(OBJECT_ID(N'[dbo].[HSSE_SafetyPatrol]'), N'ReceiverId', 'ColumnId') + AND name = N'MS_Description' +) + EXEC sp_addextendedproperty + 'MS_Description', N'绛炬敹浜篒D', + 'SCHEMA', N'dbo', + 'TABLE', N'HSSE_SafetyPatrol', + 'COLUMN', N'ReceiverId'; +GO diff --git a/DataBase/鐗堟湰鏃ュ織/SGGLDB_V2026-08-26-001-zones.sql b/DataBase/鐗堟湰鏃ュ織/SGGLDB_V2026-08-26-001-zones.sql new file mode 100644 index 0000000..c08c589 --- /dev/null +++ b/DataBase/鐗堟湰鏃ュ織/SGGLDB_V2026-08-26-001-zones.sql @@ -0,0 +1,53 @@ +锘-- ===================================================================== +-- 瀹夊叏宸℃璁板綍琛細澧炲姞 缂栫爜(Code) 瀛楁 +-- 璇存槑锛氱紪鐮佸叏灞鍞竴锛堝墠缂 XJ- + 涓変綅閫掑搴忓彿锛屽 XJ-001锛夈 +-- 绉诲姩绔/妗岄潰绔柊澧炴椂鐢辨湇鍔¤嚜鍔ㄧ敓鎴愶紝缂栫爜涓嶅彲閲嶅銆 +-- 骞傜瓑锛氳嫢鍒楀凡瀛樺湪鍒欒烦杩囷紱鑻ュ敮涓绱㈠紩宸插瓨鍦ㄥ垯璺宠繃锛屽彲閲嶅鎵ц銆 +-- ===================================================================== + +-- 缂栫爜鍒 +IF NOT EXISTS ( + SELECT 1 FROM sys.columns + WHERE object_id = OBJECT_ID(N'[dbo].[HSSE_SafetyPatrol]') AND name = N'Code' +) +BEGIN + ALTER TABLE [dbo].[HSSE_SafetyPatrol] ADD [Code] nvarchar(50) COLLATE Chinese_PRC_CI_AS NULL; +END +GO + +-- 涓哄凡鏈夎褰曞洖濉紪鐮侊紙鎸夊贰妫鏃ユ湡鍗囧簭锛屽簭鍙蜂粠 1 寮濮嬶紝鍓嶇紑 XJ-锛 +UPDATE c +SET c.Code = N'XJ-' + FORMAT(t.rn, 'D3') +FROM [dbo].[HSSE_SafetyPatrol] c +INNER JOIN ( + SELECT PatrolId, + ROW_NUMBER() OVER (ORDER BY PatrolDate, PatrolId) AS rn + FROM [dbo].[HSSE_SafetyPatrol] + WHERE Code IS NULL +) t ON c.PatrolId = t.PatrolId; +GO + +-- 缂栫爜鍞竴绱㈠紩 +IF NOT EXISTS ( + SELECT 1 FROM sys.indexes + WHERE object_id = OBJECT_ID(N'[dbo].[HSSE_SafetyPatrol]') AND name = N'UX_HSSE_SafetyPatrol_Code' +) +BEGIN + CREATE UNIQUE INDEX [UX_HSSE_SafetyPatrol_Code] + ON [dbo].[HSSE_SafetyPatrol] ([Code]); +END +GO + +-- 缂栫爜 涓枃娉ㄩ噴锛堝箓绛夛細娉ㄩ噴涓嶅瓨鍦ㄦ墠娣诲姞锛 +IF NOT EXISTS ( + SELECT 1 FROM sys.extended_properties + WHERE major_id = OBJECT_ID(N'[dbo].[HSSE_SafetyPatrol]') + AND minor_id = COLUMNPROPERTY(OBJECT_ID(N'[dbo].[HSSE_SafetyPatrol]'), N'Code', 'ColumnId') + AND name = N'MS_Description' +) + EXEC sp_addextendedproperty + 'MS_Description', N'缂栫爜锛堝叏灞鍞竴锛屾牸寮 XJ-搴忓彿锛岃嚜鍔ㄧ敓鎴愶級', + 'SCHEMA', N'dbo', + 'TABLE', N'HSSE_SafetyPatrol', + 'COLUMN', N'Code'; +GO diff --git a/SGGL/DataBase_HSSE_SafetyPatrol_DropPatrolLocation.sql b/SGGL/DataBase_HSSE_SafetyPatrol_DropPatrolLocation.sql new file mode 100644 index 0000000..1f1c047 --- /dev/null +++ b/SGGL/DataBase_HSSE_SafetyPatrol_DropPatrolLocation.sql @@ -0,0 +1,35 @@ +-- ===================================================================== +-- 瀹夊叏宸℃锛氬伐绋嬪悕绉 = 鐩戠潱宸¤閮ㄤ綅锛岀Щ闄ゅ啑浣欏瓧娈 PatrolLocation +-- 鑳屾櫙锛歚鐩戠潱宸¤閮ㄤ綅` 瀹為檯鍙栬嚜鍗卞ぇ瓒呭嵄宸ョ▼锛圚azardProjectName锛夛紝 +-- 涓 `宸ョ▼鍚嶇О` 涓哄悓涓姒傚康銆侾C 绔/灏忕▼搴忓潎宸蹭笅鎷夐夋嫨鍗卞ぇ瓒呭嵄宸ョ▼銆 +-- 鍘熻〃鍐椾綑淇濆瓨 PatrolLocation锛屼笖鍏跺兼亽绛変簬 HazardProjectName銆 +-- 褰卞搷锛氭湰鑴氭湰鍒犻櫎 dbo.HSSE_SafetyPatrol.PatrolLocation 鍒椼 +-- 鍥犺鍒楀巻鍙插间笌 HazardProjectName 鐩稿悓锛屽垹闄や笉涓㈠け鏈夋晥淇℃伅銆 +-- 鎵ц鍓嶈鍏堝浠芥暟鎹簱銆 +-- ===================================================================== + +USE [SGGLDB] +GO + +-- 1) 鏍¢獙锛氳鍒楁槸鍚︿笌宸ョ▼鍚嶇О鍐椾綑锛堝煎潎绛変簬 HazardProjectName锛夛紱濡傝繑鍥 >0 璇峰厛浜哄伐纭 +SELECT COUNT(*) AS OTHERS +FROM dbo.HSSE_SafetyPatrol +WHERE ISNULL(PatrolLocation, '') <> ISNULL(HazardProjectName, '') + +-- 2) 鍔ㄦ佸垹闄よ鍒椾笂鐨勯粯璁ゅ肩害鏉燂紙濡傚瓨鍦級 +GO +DECLARE @df NVARCHAR(200) +SELECT @df = dc.name +FROM sys.default_constraints dc +INNER JOIN sys.columns c ON c.object_id = dc.parent_object_id AND c.column_id = dc.parent_column_id +WHERE dc.parent_object_id = OBJECT_ID('dbo.HSSE_SafetyPatrol') AND c.name = 'PatrolLocation' +IF @df IS NOT NULL +BEGIN + EXEC(N'ALTER TABLE [dbo].[HSSE_SafetyPatrol] DROP CONSTRAINT [' + @df + N']') +END + +-- 3) 鍒犻櫎鍐椾綑鍒 +GO +ALTER TABLE [dbo].[HSSE_SafetyPatrol] +DROP COLUMN [PatrolLocation] +GO diff --git a/_fineui.css b/_fineui.css new file mode 100644 index 0000000..5f28270 --- /dev/null +++ b/_fineui.css @@ -0,0 +1 @@ +锘 \ No newline at end of file