diff --git a/Model/Tiobon.Web.pdm b/Model/Tiobon.Web.pdm index 3a433c19..1b6096b3 100644 --- a/Model/Tiobon.Web.pdm +++ b/Model/Tiobon.Web.pdm @@ -1,5 +1,5 @@ - + @@ -109204,7 +109204,7 @@ LABL 0 Arial Unicode MS,8,N Ghre_ExamRecord 1714104130 Administrator -1717577959 +1718963193 Administrator 考试记录 @@ -109446,6 +109446,18 @@ LABL 0 Arial Unicode MS,8,N datetime +C65A071D-A2F5-41C0-857C-473937F88D48 +状态 +Status +1718963152 +Administrator +1718963193 +Administrator +状态 +nvarchar(32) +32 + + E74EDBD3-E0C1-4D7E-BA09-E375FF81123E 备注 RemarkSz @@ -109460,7 +109472,7 @@ LABL 0 Arial Unicode MS,8,N - + 45EFA572-5158-4CFD-8320-AADB18D0E8AB 默认标志 IsDefault @@ -109475,7 +109487,7 @@ LABL 0 Arial Unicode MS,8,N - + 3174908D-637D-49C0-8D64-6FBAAB0A8EF6 删除标志 IsEnable @@ -109490,7 +109502,7 @@ LABL 0 Arial Unicode MS,8,N - + FB49B538-8A3F-4B0E-B2AE-F15971DB36DE 预留字段1 Reverse1 @@ -109502,7 +109514,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + 22BCF165-3912-4D65-8EF8-55DBE989D928 预留字段2 Reverse2 @@ -109514,7 +109526,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + DE896CB3-C932-46C1-B6DB-E3BD7435D767 预留字段3 Reverse3 @@ -109526,7 +109538,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + EAF1194F-0826-45BF-AEEF-BA9C278CA902 预留字段4 Reverse4 @@ -109538,7 +109550,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + 4DABA147-C9A2-4709-91C7-A8A38720FCA0 预留字段5 Reverse5 @@ -109550,7 +109562,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + AAC2D76F-25E5-4207-8CA8-EADB42D8EE88 预留字段6 Reverse6 @@ -109562,7 +109574,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + 55C1AC4B-A81F-44DE-ABFE-CF7D1E03AFBC 预留字段7 Reverse7 @@ -109574,7 +109586,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + 40358AF7-169C-462B-8FA4-BD097ACD9646 预留字段8 Reverse8 @@ -109586,7 +109598,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + D5E590BE-DBB7-418B-A023-E20370878362 预留字段9 Reverse9 @@ -109598,7 +109610,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + 36DF5490-B90A-4E36-AD70-A872FB98790C 预留字段10 Reverse10 @@ -109610,7 +109622,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + EB16D581-54B8-415B-85E5-D60CF03EEF3C 预留字段I1 ReverseI1 @@ -109622,7 +109634,7 @@ LABL 0 Arial Unicode MS,8,N 0 int - + C9B66995-5BC1-442C-B060-907B1CDE1906 预留字段I2 ReverseI2 @@ -109636,7 +109648,7 @@ LABL 0 Arial Unicode MS,8,N - + 2D0CC888-333A-419C-AD58-0DE035E05AE8 Key_1 Key_1 @@ -109650,10 +109662,10 @@ LABL 0 Arial Unicode MS,8,N - + - + @@ -109666,7 +109678,7 @@ LABL 0 Arial Unicode MS,8,N Administrator 考试记录明细 - + E22548DF-E4DB-4D29-BC70-7C9E1DDCFF5B Id Id @@ -109681,7 +109693,7 @@ LABL 0 Arial Unicode MS,8,N - + 4B71B3B9-B1B2-435B-BCCC-1839A358076C 创建人 CreateBy @@ -109695,7 +109707,7 @@ LABL 0 Arial Unicode MS,8,N - + F7FF1FE4-AD43-4C5F-A443-B43D85C78CAD 创建时间 CreateTime @@ -109709,7 +109721,7 @@ LABL 0 Arial Unicode MS,8,N - + CB93100B-65A8-467C-9C36-4922654AB45D 创建程序 CreateProg @@ -109721,7 +109733,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(100) 100 - + 7FB7A480-E8E2-43C9-A15E-8825AD92487B 创建人IP CreateIP @@ -109733,7 +109745,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(100) 100 - + A544EACB-99A4-4DA2-8EBD-4D8A1AA282D4 修改人 UpdateBy @@ -109747,7 +109759,7 @@ LABL 0 Arial Unicode MS,8,N - + 5A3F6B19-5792-48D2-8D4A-2F47CD332A06 修改时间 UpdateTime @@ -109761,7 +109773,7 @@ LABL 0 Arial Unicode MS,8,N - + 28C195B0-A0F6-47C9-B12E-1360EEBA10C8 修改程序 UpdateProg @@ -109773,7 +109785,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(100) 100 - + ED464413-7EEF-4A72-BDA4-0111CD2D7FFA 修改人IP UpdateIP @@ -109785,7 +109797,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(100) 100 - + 4D9D67A5-C68B-4174-A2B5-FB6F41E0F01E 操作日志ID OperateLogID @@ -109800,7 +109812,7 @@ LABL 0 Arial Unicode MS,8,N - + DE464779-B6B0-4FD2-B96F-E60922E61BC8 试卷ID ExamPaperId @@ -109811,7 +109823,7 @@ LABL 0 Arial Unicode MS,8,N 试卷ID bigint - + BC6E6241-0968-43D3-8C62-D49E7AFC603E 答题记录ID ExamRecordId @@ -109822,7 +109834,7 @@ LABL 0 Arial Unicode MS,8,N 答题记录ID bigint - + BA52ACFD-40D8-4E99-9B77-EFB073E6D6D0 题目ID QuestionId @@ -109833,7 +109845,7 @@ LABL 0 Arial Unicode MS,8,N 题目ID bigint - + 3A8477C6-6B97-4DC6-AA29-DD64F647DFE9 用户ID UserId @@ -109844,7 +109856,7 @@ LABL 0 Arial Unicode MS,8,N 用户ID bigint - + 0BA81B29-3B0D-474E-A6CA-977DA5A59174 题目答案ID QuestionAnswerId @@ -109856,7 +109868,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(2000) 2000 - + 4B89F3EC-C886-497D-B21D-3C2B7E41FD71 答案内容 AnswerContent @@ -109868,7 +109880,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(2000) 2000 - + 1360ED27-6BCD-4736-912E-0782B001169F 得分 Score @@ -109881,7 +109893,7 @@ LABL 0 Arial Unicode MS,8,N 20 2 - + 2DFC22E1-0654-4AAA-8702-5C81275FD818 调整得分 AdjustScore @@ -109894,7 +109906,7 @@ LABL 0 Arial Unicode MS,8,N 20 2 - + 84A311B9-BFED-49D9-9FD4-F093C0DCCA68 备注 RemarkSz @@ -109909,7 +109921,7 @@ LABL 0 Arial Unicode MS,8,N - + 089EBD8B-CA39-4591-8FBA-89977D44A251 默认标志 IsDefault @@ -109924,7 +109936,7 @@ LABL 0 Arial Unicode MS,8,N - + C52F6CC3-2EAB-4DFE-9781-2BC7D2CA38E5 删除标志 IsEnable @@ -109939,7 +109951,7 @@ LABL 0 Arial Unicode MS,8,N - + 01405CE8-F94A-4585-98E2-FFF88E9A9051 预留字段1 Reverse1 @@ -109951,7 +109963,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + 61AD7C18-7CDA-4778-8558-D6515F489381 预留字段2 Reverse2 @@ -109963,7 +109975,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + 102E80DF-A2B3-479B-B1EB-5743206562F7 预留字段3 Reverse3 @@ -109975,7 +109987,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + 332C59AD-118B-4092-A95E-9D3F18EEB6A8 预留字段4 Reverse4 @@ -109987,7 +109999,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + 069BD5C5-16BA-4C8A-830D-12430B6104D6 预留字段5 Reverse5 @@ -109999,7 +110011,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + 6A949830-96A5-4FBB-8B1C-8DB23CC2FFED 预留字段6 Reverse6 @@ -110011,7 +110023,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + 84964F37-73E7-442F-A6F1-22A5850F7EE7 预留字段7 Reverse7 @@ -110023,7 +110035,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + 53C59599-0149-453A-9EE8-D536E27A4933 预留字段8 Reverse8 @@ -110035,7 +110047,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + BAC9F8C9-FCA2-4467-9CE0-BB378BAE7FF8 预留字段9 Reverse9 @@ -110047,7 +110059,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + E3F69550-F77B-4957-9528-A82FC325CE9F 预留字段10 Reverse10 @@ -110059,7 +110071,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + CA5B7492-8146-4025-AE4C-FCEBF955FDD0 预留字段I1 ReverseI1 @@ -110071,7 +110083,7 @@ LABL 0 Arial Unicode MS,8,N 0 int - + FC84E413-5FEE-4DEC-9C8B-17376A58A974 预留字段I2 ReverseI2 @@ -110085,7 +110097,7 @@ LABL 0 Arial Unicode MS,8,N - + D1A9D05F-7F39-43C6-B2C6-C805B7F0CAA2 Key_1 Key_1 @@ -110094,15 +110106,15 @@ LABL 0 Arial Unicode MS,8,N 1714108307 Administrator - + - + - + @@ -110115,7 +110127,7 @@ LABL 0 Arial Unicode MS,8,N Administrator 考试 - + 9E3979D4-E3A9-4544-A523-7F7BF7595F53 Id Id @@ -110130,7 +110142,7 @@ LABL 0 Arial Unicode MS,8,N - + 9DF67AB2-711B-4B56-B86E-8481246C2A95 创建人 CreateBy @@ -110144,7 +110156,7 @@ LABL 0 Arial Unicode MS,8,N - + CE3A5A7A-6EC1-4447-95EA-DA4AF6857DE4 创建时间 CreateTime @@ -110158,7 +110170,7 @@ LABL 0 Arial Unicode MS,8,N - + 3AC75DDA-5B1A-4FF5-99FA-ED66CCFBDBD2 创建程序 CreateProg @@ -110170,7 +110182,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(100) 100 - + 2E120177-3ECF-4B3D-B78B-700067A6D9ED 创建人IP CreateIP @@ -110182,7 +110194,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(100) 100 - + D3CA2802-86EF-4C39-9BE3-1704AB110FEB 修改人 UpdateBy @@ -110196,7 +110208,7 @@ LABL 0 Arial Unicode MS,8,N - + A016FB03-ED8A-45E3-9ADB-9CA5F377D9A6 修改时间 UpdateTime @@ -110210,7 +110222,7 @@ LABL 0 Arial Unicode MS,8,N - + FEF42EDF-1157-459F-B220-193BEBAE074C 修改程序 UpdateProg @@ -110222,7 +110234,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(100) 100 - + 98696338-4142-4ED8-8E47-E31D46F7E2A7 修改人IP UpdateIP @@ -110234,7 +110246,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(100) 100 - + 06A82FF4-93BE-4E64-9C03-5FD5286ABF35 操作日志ID OperateLogID @@ -110249,7 +110261,7 @@ LABL 0 Arial Unicode MS,8,N - + 31D8E872-0BED-4F7B-A7B4-538B52C9D2E4 关联类型 LinkType @@ -110261,7 +110273,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(32) 32 - + B008CEB4-7C11-4C3C-A36E-DAF2CF483B2F 课程场景ID CourseSceneId @@ -110272,7 +110284,7 @@ LABL 0 Arial Unicode MS,8,N 课程场景ID bigint - + AF6FE29A-119C-4B6E-94EA-BDDB39AB477F 课程ID CourseId @@ -110283,7 +110295,7 @@ LABL 0 Arial Unicode MS,8,N 课程ID bigint - + 0849E797-9F3C-4F12-8D01-ADB434B19CFD 试卷ID ExamPaperId @@ -110294,7 +110306,7 @@ LABL 0 Arial Unicode MS,8,N 试卷ID bigint - + CC4A584D-ADF8-4A98-833D-C21616ECFC87 封面图片URL CoverUrl @@ -110306,7 +110318,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(256) 256 - + 87F456D9-D122-4563-A878-236249C817A3 考试编号 ExamNo @@ -110318,7 +110330,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(32) 32 - + BFD52F67-EC35-43ED-A653-2941F6FE9444 考试名称 ExamName @@ -110330,7 +110342,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(32) 32 - + A1EFC1EB-EAEB-493D-8578-69F8C79CEADD 日期类型 DateType @@ -110342,7 +110354,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(32) 32 - + 6470B615-4887-491A-9596-9E06AACC56A8 开始时间 BeginTime @@ -110353,7 +110365,7 @@ LABL 0 Arial Unicode MS,8,N 开始时间 datetime - + B14066AF-5C8A-4EBB-B1D9-1E33C020B29A 结束时间 EndTime @@ -110364,7 +110376,7 @@ LABL 0 Arial Unicode MS,8,N 结束时间 datetime - + D08CF27A-9C8F-44A8-82F5-097572B8FC83 学完多久 AfterHowLong @@ -110375,7 +110387,7 @@ LABL 0 Arial Unicode MS,8,N 学完多久 int - + 13E8D7BF-A78B-453A-B0A5-F380EABB4F90 考试形式 ExamMode @@ -110387,7 +110399,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(32) 32 - + 39DCA46C-5888-41CD-87CB-C7B07E225259 线下考试地点 ExamPlace @@ -110399,7 +110411,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(64) 64 - + 305480F0-A2FF-47A0-80C4-4C1289EBD8C4 是否关联开班 IsLinkOpenClass @@ -110410,7 +110422,7 @@ LABL 0 Arial Unicode MS,8,N 是否关联开班 bit - + 92B38C5F-71F6-43E1-B50D-1368FCD838A6 开班ID OpenClassId @@ -110421,7 +110433,7 @@ LABL 0 Arial Unicode MS,8,N 开班ID bigint - + 9CD7E08F-5A36-48E1-B0CF-40F5EF1E1F9B 状态 Status @@ -110433,7 +110445,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(32) 32 - + A2E2A374-5A62-474B-9600-ED2F68A7D2CF 备注 RemarkSz @@ -110448,7 +110460,7 @@ LABL 0 Arial Unicode MS,8,N - + C21DF8EB-5C0C-415F-B49D-EAF6D4C369BD 默认标志 IsDefault @@ -110463,7 +110475,7 @@ LABL 0 Arial Unicode MS,8,N - + 3E66F619-22EB-475E-9C7D-19C91D4F3AC6 删除标志 IsEnable @@ -110478,7 +110490,7 @@ LABL 0 Arial Unicode MS,8,N - + DF2217D1-B616-43BF-91D8-29EF359EAB6C 预留字段1 Reverse1 @@ -110490,7 +110502,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + C2B19922-379F-40ED-B8AC-AF62669D5113 预留字段2 Reverse2 @@ -110502,7 +110514,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + 9EB3658F-2D15-4CC6-9B7F-A817FA0E48CD 预留字段3 Reverse3 @@ -110514,7 +110526,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + 04A70B99-D475-4E6A-B192-10BE28A28695 预留字段4 Reverse4 @@ -110526,7 +110538,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + EF2FC8AE-32D6-4C9F-83FA-3B1B8BFA99F8 预留字段5 Reverse5 @@ -110538,7 +110550,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + 6121FAC0-74AC-4BA1-A91E-444D88DCA58A 预留字段6 Reverse6 @@ -110550,7 +110562,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + 3189F2C1-37A5-493B-B807-571A82BAFA46 预留字段7 Reverse7 @@ -110562,7 +110574,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + 4CA719A3-1000-4337-9D15-06439E556B9A 预留字段8 Reverse8 @@ -110574,7 +110586,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + 1F938BAE-6AA1-4318-8141-76F2BE536807 预留字段9 Reverse9 @@ -110586,7 +110598,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + 3EA64E7B-1DA9-41C6-B68B-4270729AAA96 预留字段10 Reverse10 @@ -110598,7 +110610,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + FD66535C-C5E1-499E-8C4E-54450BB336DB 预留字段I1 ReverseI1 @@ -110610,7 +110622,7 @@ LABL 0 Arial Unicode MS,8,N 0 int - + 486BF863-D90C-495F-A797-C973E4105D69 预留字段I2 ReverseI2 @@ -110624,7 +110636,7 @@ LABL 0 Arial Unicode MS,8,N - + 00D1D6F5-7052-4C28-AF4A-416606AC493C Key_1 Key_1 @@ -110633,15 +110645,15 @@ LABL 0 Arial Unicode MS,8,N 1717481695 Administrator - + - + - + @@ -110654,7 +110666,7 @@ LABL 0 Arial Unicode MS,8,N Administrator 任务计划表 - + C8476033-8093-4436-8D46-BA99E7ACCE2E Id Id @@ -110669,7 +110681,7 @@ LABL 0 Arial Unicode MS,8,N - + EEF2713B-142D-4155-AE9F-6FC8BE4B7C1B 创建人 CreateBy @@ -110683,7 +110695,7 @@ LABL 0 Arial Unicode MS,8,N - + AE250CF0-27BC-4F24-AA9A-051A01E383C1 创建时间 CreateTime @@ -110697,7 +110709,7 @@ LABL 0 Arial Unicode MS,8,N - + 956E0C69-B3F0-4143-9A38-A3A1DD169CA5 创建程序 CreateProg @@ -110709,7 +110721,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(100) 100 - + A3C2CA15-9D3E-4227-9A1C-88DB56EDDB52 创建人IP CreateIP @@ -110721,7 +110733,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(100) 100 - + ECD1BC14-115D-448C-ADD6-54C8FB8A443D 修改人 UpdateBy @@ -110735,7 +110747,7 @@ LABL 0 Arial Unicode MS,8,N - + EF4283AA-F474-4562-BB8C-DF073AA03D22 修改时间 UpdateTime @@ -110749,7 +110761,7 @@ LABL 0 Arial Unicode MS,8,N - + 376E7EBC-A761-4BDF-914C-F021596AE254 修改程序 UpdateProg @@ -110761,7 +110773,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(100) 100 - + 1A8DEEF8-2C6A-42BC-A2F4-10DB8B35D158 修改人IP UpdateIP @@ -110773,7 +110785,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(100) 100 - + 08050952-954D-44CF-94B0-2CB45CD96062 操作日志ID OperateLogID @@ -110788,7 +110800,7 @@ LABL 0 Arial Unicode MS,8,N - + BF9D7665-A9C2-4175-A068-1C24CD2DAAC5 任务名称 Name @@ -110800,7 +110812,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(200) 200 - + 516E2BA9-7DBC-4633-AAE6-783AEF10DDD0 任务分组 JobGroup @@ -110812,7 +110824,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(200) 200 - + CACE961E-096D-40BB-A672-84BFB58B9313 任务运行时间表达式 Cron @@ -110824,7 +110836,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(200) 200 - + BA87DB1A-B931-4072-84D9-49C5224C90E0 任务所在DLL对应的程序集名称 AssemblyName @@ -110836,7 +110848,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(200) 200 - + 6F21B432-8CE7-44C4-A430-52FB10D7D796 任务所在类 ClassName @@ -110848,7 +110860,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(200) 200 - + BAF36944-CE3F-41F2-8FEB-19785443F5D1 任务描述 Remark @@ -110860,7 +110872,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + CDDA2549-FC36-49B4-B794-F42B77D56357 执行次数 RunTimes @@ -110871,7 +110883,7 @@ LABL 0 Arial Unicode MS,8,N 执行次数 int - + A0F758A0-12B3-4E48-8968-B53D8F5F1677 开始时间 BeginTime @@ -110882,7 +110894,7 @@ LABL 0 Arial Unicode MS,8,N 开始时间 datetime - + 3C4E6DC7-659B-4508-942C-7F96420BA741 结束时间 EndTime @@ -110893,7 +110905,7 @@ LABL 0 Arial Unicode MS,8,N 结束时间 datetime - + E4EB500F-546F-4F1F-B087-71CC16F8BEA7 触发器类型(0、simple 1、cron) TriggerType @@ -110904,7 +110916,7 @@ LABL 0 Arial Unicode MS,8,N 触发器类型(0、simple 1、cron) int - + 8B524C4B-1961-40A6-B16D-FD89637D44A5 执行间隔时间,秒为单位 IntervalSecond @@ -110915,7 +110927,7 @@ LABL 0 Arial Unicode MS,8,N 执行间隔时间,秒为单位 int - + 0A17A3EE-84A6-412C-ADA5-91ECAB50EB97 循环执行次数 CycleRunTimes @@ -110926,7 +110938,7 @@ LABL 0 Arial Unicode MS,8,N 循环执行次数 int - + C289ECA1-C7C0-4981-A48F-78256955FBBF 已循环次数 CycleHasRunTimes @@ -110937,7 +110949,7 @@ LABL 0 Arial Unicode MS,8,N 已循环次数 int - + 87037AD4-50A1-4CEB-9269-F32034BC2FFF 是否启动 IsStart @@ -110948,7 +110960,7 @@ LABL 0 Arial Unicode MS,8,N 是否启动 bit - + 19886A46-C69B-4950-A13C-51C86F7E732F 执行传参 JobParams @@ -110960,7 +110972,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(200) 200 - + 336DB6D5-0F95-45EC-9D2C-B221A55C4596 备注 RemarkSz @@ -110975,7 +110987,7 @@ LABL 0 Arial Unicode MS,8,N - + 4100EB7C-585C-4AFD-B62D-C3A0E01E7EFD 默认标志 IsDefault @@ -110990,7 +111002,7 @@ LABL 0 Arial Unicode MS,8,N - + 39AE166A-DA25-4583-AD23-154F689DEE69 删除标志 IsEnable @@ -111005,7 +111017,7 @@ LABL 0 Arial Unicode MS,8,N - + 7FFF561F-EC98-41A4-A4CD-E7ED6AEECA09 预留字段1 Reverse1 @@ -111017,7 +111029,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + E4E7B204-EAC8-44D6-86B2-864EFA71A03A 预留字段2 Reverse2 @@ -111029,7 +111041,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + E0073996-CA73-4110-9EA4-B3EF0A0FD3A9 预留字段3 Reverse3 @@ -111041,7 +111053,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + 9063C586-F86A-4849-A3B6-230611A50A6D 预留字段4 Reverse4 @@ -111053,7 +111065,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + 1B9B2DE1-0087-4B4F-9124-C6C674371BF2 预留字段5 Reverse5 @@ -111065,7 +111077,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + 59E95EFD-6D12-4D4B-8F55-A5E17BD00801 预留字段6 Reverse6 @@ -111077,7 +111089,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + 211D6E88-B719-4AA7-8E6A-B8D2FC7F50CA 预留字段7 Reverse7 @@ -111089,7 +111101,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + FA07DCCB-D45C-4798-A2E5-F7BDA4A84F9F 预留字段8 Reverse8 @@ -111101,7 +111113,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + BBD8EF47-59E6-423C-9C27-423E0009B818 预留字段9 Reverse9 @@ -111113,7 +111125,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + 7D7B598D-EE2D-4531-90D6-852939A0D63D 预留字段10 Reverse10 @@ -111125,7 +111137,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + 21085388-C7C2-4F2C-A92B-462E23A8691E 预留字段I1 ReverseI1 @@ -111137,7 +111149,7 @@ LABL 0 Arial Unicode MS,8,N 0 int - + A22BE77A-FC0F-48F0-9667-8A8BD700EFFF 预留字段I2 ReverseI2 @@ -111151,7 +111163,7 @@ LABL 0 Arial Unicode MS,8,N - + 9E98FD0C-54DE-435A-9FBB-A311E720E5E8 Key_1 Key_1 @@ -111160,15 +111172,15 @@ LABL 0 Arial Unicode MS,8,N 1714120566 Administrator - + - + - + @@ -111181,7 +111193,7 @@ LABL 0 Arial Unicode MS,8,N Administrator 任务日志表 - + 32F5B991-3B96-4B05-91B5-8E0324712EC8 Id Id @@ -111196,7 +111208,7 @@ LABL 0 Arial Unicode MS,8,N - + C365F145-EDD1-429B-A4F1-54F597B03B9A 创建人 CreateBy @@ -111210,7 +111222,7 @@ LABL 0 Arial Unicode MS,8,N - + E5C19667-7324-43E1-806C-68AEAAA6C319 创建时间 CreateTime @@ -111224,7 +111236,7 @@ LABL 0 Arial Unicode MS,8,N - + 189BBA5D-6A08-4137-AD9D-7063BFD99A56 创建程序 CreateProg @@ -111236,7 +111248,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(100) 100 - + DC4E8C24-0293-41B2-A8C3-74224F49F3C6 创建人IP CreateIP @@ -111248,7 +111260,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(100) 100 - + A000A87E-69C6-40B2-BF37-C6D1EC953C00 修改人 UpdateBy @@ -111262,7 +111274,7 @@ LABL 0 Arial Unicode MS,8,N - + E13F8146-1EAE-4ACC-9E05-BEE0AD34FD5E 修改时间 UpdateTime @@ -111276,7 +111288,7 @@ LABL 0 Arial Unicode MS,8,N - + 26DC4D84-8A04-47C1-86A7-566D67ACEF2B 修改程序 UpdateProg @@ -111288,7 +111300,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(100) 100 - + B6A592C5-ADB9-4A72-93F5-032740B4A257 修改人IP UpdateIP @@ -111300,7 +111312,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(100) 100 - + 1B91D2E9-D3B2-44F4-A5B8-E0519F5CF411 操作日志ID OperateLogID @@ -111315,7 +111327,7 @@ LABL 0 Arial Unicode MS,8,N - + 2F78E590-4AFB-4B24-81D2-68AB0825A487 任务ID JobId @@ -111326,7 +111338,7 @@ LABL 0 Arial Unicode MS,8,N 任务ID bigint - + 7664A933-AA76-4ACA-A32E-82332EEBE715 任务耗时 TotalTime @@ -111339,7 +111351,7 @@ LABL 0 Arial Unicode MS,8,N 20 6 - + B91B2624-7F4D-41FF-855A-07776F3ED9E2 执行结果(0-失败 1-成功) RunResult @@ -111350,7 +111362,7 @@ LABL 0 Arial Unicode MS,8,N 执行结果(0-失败 1-成功) bit - + 086F55E8-A199-453A-8981-557863BBC5E3 运行时间 RunTime @@ -111361,7 +111373,7 @@ LABL 0 Arial Unicode MS,8,N 运行时间 datetime - + A286068E-3C7C-4A44-B39E-AAA812FCDDB5 结束时间 EndTime @@ -111372,7 +111384,7 @@ LABL 0 Arial Unicode MS,8,N 结束时间 datetime - + 365C851E-24AD-4AB6-8E2D-D13DD8040386 执行参数 RunPars @@ -111384,7 +111396,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(500) 500 - + 553A572E-85A3-45A1-A7D1-003BEBB295F5 异常信息 ErrMessage @@ -111396,7 +111408,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(500) 500 - + C82E3FE5-5749-4ED5-B5C8-08CBF975D1E3 异常堆栈 ErrStackTrace @@ -111408,7 +111420,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(2000) 2000 - + B6DC8DF1-2C89-49DC-86E0-EDE7537512D9 备注 RemarkSz @@ -111423,7 +111435,7 @@ LABL 0 Arial Unicode MS,8,N - + 95374D20-BDFE-4C7C-A3AB-3583D8AAD82D 默认标志 IsDefault @@ -111438,7 +111450,7 @@ LABL 0 Arial Unicode MS,8,N - + 638EB063-CE91-495E-97BA-B070D9B35ACB 删除标志 IsEnable @@ -111453,7 +111465,7 @@ LABL 0 Arial Unicode MS,8,N - + 43DDE4FA-934A-45FC-BB70-91C0E033A4CE 预留字段1 Reverse1 @@ -111465,7 +111477,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + 1A351954-9B17-4592-ADF6-19F5000C1423 预留字段2 Reverse2 @@ -111477,7 +111489,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + BE2BA2B6-DD6F-48C0-82B6-B69667348872 预留字段3 Reverse3 @@ -111489,7 +111501,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + E3C27E0E-990F-4DC7-890A-38495A87A9BE 预留字段4 Reverse4 @@ -111501,7 +111513,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + ACF0CB58-58AF-4CED-B15F-74F15C85D6FC 预留字段5 Reverse5 @@ -111513,7 +111525,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + 00674C2C-157C-4CB9-AF86-B6D705839740 预留字段6 Reverse6 @@ -111525,7 +111537,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + 33B118EC-C62B-4418-B2E2-532C283DF3D8 预留字段7 Reverse7 @@ -111537,7 +111549,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + 91561777-7F0A-44B1-9D57-C87373E4E40B 预留字段8 Reverse8 @@ -111549,7 +111561,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + 3A41A654-909F-43BB-BA6D-6EC6FB4BC9A1 预留字段9 Reverse9 @@ -111561,7 +111573,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + 773BE2A2-EBEC-4543-81FB-38C67BE9F917 预留字段10 Reverse10 @@ -111573,7 +111585,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + CF248971-F729-4D25-844D-68FCCA0756CF 预留字段I1 ReverseI1 @@ -111585,7 +111597,7 @@ LABL 0 Arial Unicode MS,8,N 0 int - + 26E3119A-DA65-48C0-9A56-1E44C2468D28 预留字段I2 ReverseI2 @@ -111599,7 +111611,7 @@ LABL 0 Arial Unicode MS,8,N - + E114484F-E29D-4035-AC36-E5CC090698F8 Key_1 Key_1 @@ -111608,15 +111620,15 @@ LABL 0 Arial Unicode MS,8,N 1714119954 Administrator - + - + - + @@ -111629,7 +111641,7 @@ LABL 0 Arial Unicode MS,8,N Administrator 试卷配置 - + 3AAF9A23-9F1A-42FB-851B-4D6C1744F958 Id Id @@ -111644,7 +111656,7 @@ LABL 0 Arial Unicode MS,8,N - + E26F02AC-948B-4C12-9185-E7FB27069CAA 创建人 CreateBy @@ -111658,7 +111670,7 @@ LABL 0 Arial Unicode MS,8,N - + 7734DA4C-52EE-4239-8361-218942AB6329 创建时间 CreateTime @@ -111672,7 +111684,7 @@ LABL 0 Arial Unicode MS,8,N - + B0CAA543-0753-4DBE-94FE-1EEA20A51A1F 创建程序 CreateProg @@ -111684,7 +111696,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(100) 100 - + 3A79F2E2-6071-4EBC-821C-2D781F94BED5 创建人IP CreateIP @@ -111696,7 +111708,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(100) 100 - + 85912523-D4E6-4777-94BE-7187938A7E97 修改人 UpdateBy @@ -111710,7 +111722,7 @@ LABL 0 Arial Unicode MS,8,N - + 3431DB82-8418-4DAC-B976-4A7479333FCC 修改时间 UpdateTime @@ -111724,7 +111736,7 @@ LABL 0 Arial Unicode MS,8,N - + 478C0BE4-1603-4315-B971-FE4B03463EAD 修改程序 UpdateProg @@ -111736,7 +111748,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(100) 100 - + 450FCD44-6225-448C-8F73-66AB6E1EFB15 修改人IP UpdateIP @@ -111748,7 +111760,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(100) 100 - + 8354C80E-1EBE-46DA-A051-B50484DF9AE4 操作日志ID OperateLogID @@ -111763,7 +111775,7 @@ LABL 0 Arial Unicode MS,8,N - + 24B23EEE-D03C-41E4-84E6-AA010CCFE7D0 试卷ID ExamPaperId @@ -111774,7 +111786,7 @@ LABL 0 Arial Unicode MS,8,N 试卷ID bigint - + 851EE69C-ABC6-4369-A7D2-7C5257208EBF 课程ID CourseId @@ -111785,7 +111797,7 @@ LABL 0 Arial Unicode MS,8,N 课程ID bigint - + F7B21FFB-AA39-4C83-B777-5FF3BEAFD4DF 排序号 TaxisNo @@ -111796,7 +111808,7 @@ LABL 0 Arial Unicode MS,8,N 排序号 int - + 27BADFA7-2019-4B8A-858E-3C2A1FB94960 难易程度 DifficultyLevel @@ -111808,7 +111820,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(32) 32 - + FA42A8CD-89BD-4684-87E4-5C5AAE365D25 题目类型 QuestionType @@ -111820,7 +111832,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(32) 32 - + 55BD1A85-60A6-4BB7-9689-958E2297D655 题目ID QuestionId @@ -111831,7 +111843,7 @@ LABL 0 Arial Unicode MS,8,N 题目内容ID bigint - + A95F8B1D-5848-49D1-8D12-CB649829DEF7 数量 Quantity @@ -111842,7 +111854,7 @@ LABL 0 Arial Unicode MS,8,N 数量 int - + E2A77178-7028-41B5-9962-4C77D8B2126A 分值 Score @@ -111855,7 +111867,7 @@ LABL 0 Arial Unicode MS,8,N 20 2 - + A909A6A1-9481-410C-BDE8-E6BF6377B2B9 备注 RemarkSz @@ -111870,7 +111882,7 @@ LABL 0 Arial Unicode MS,8,N - + F79F801F-9E25-4E3D-BB18-14BEFDEDDC9F 默认标志 IsDefault @@ -111885,7 +111897,7 @@ LABL 0 Arial Unicode MS,8,N - + B9AFD776-D321-4A80-8CB1-D2A29CEDDCA5 删除标志 IsEnable @@ -111900,7 +111912,7 @@ LABL 0 Arial Unicode MS,8,N - + DC2508E7-BAC3-406B-8C86-3B4B740F4437 预留字段1 Reverse1 @@ -111912,7 +111924,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + DA3DEBA9-F267-41CD-93C3-6C90492D34EE 预留字段2 Reverse2 @@ -111924,7 +111936,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + CF1850D0-3A91-4E67-B445-134FB936B9B2 预留字段3 Reverse3 @@ -111936,7 +111948,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + 70AC33F5-BB9C-4DA2-9102-52FFE00C43B6 预留字段4 Reverse4 @@ -111948,7 +111960,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + FBB7B55A-69D6-49F6-B76A-34B527B002FA 预留字段5 Reverse5 @@ -111960,7 +111972,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + 4BD72521-9358-4AF7-BBBC-A0A43386A5E9 预留字段6 Reverse6 @@ -111972,7 +111984,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + 08CF1DE2-FACD-40F5-9B64-2A46506707C5 预留字段7 Reverse7 @@ -111984,7 +111996,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + CD0DE06A-6A66-4DDF-A9EE-8A8EEBBF148E 预留字段8 Reverse8 @@ -111996,7 +112008,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + C5DDA832-B7C0-40D6-9DA8-6FD985B70CEE 预留字段9 Reverse9 @@ -112008,7 +112020,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + 3F7E5B9A-A184-4359-8914-81812C54139A 预留字段10 Reverse10 @@ -112020,7 +112032,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + 5E64B907-04F4-4075-87BA-D130CC7E8187 预留字段I1 ReverseI1 @@ -112032,7 +112044,7 @@ LABL 0 Arial Unicode MS,8,N 0 int - + 50DACB7E-E37D-4FD6-8CEA-F7C9A373B86F 预留字段I2 ReverseI2 @@ -112046,7 +112058,7 @@ LABL 0 Arial Unicode MS,8,N - + 52DB8C7A-E943-4AEC-96C0-9D81FE2EBDF8 Key_1 Key_1 @@ -112055,15 +112067,15 @@ LABL 0 Arial Unicode MS,8,N 1715565471 Administrator - + - + - + @@ -112076,7 +112088,7 @@ LABL 0 Arial Unicode MS,8,N Administrator 试卷题目 - + 36DFF897-6E99-47B1-9902-C0EBA16CCF8B Id Id @@ -112091,7 +112103,7 @@ LABL 0 Arial Unicode MS,8,N - + D7FC8A7B-1458-45F7-A4B6-8CAF1912C319 创建人 CreateBy @@ -112105,7 +112117,7 @@ LABL 0 Arial Unicode MS,8,N - + 44B0708E-E225-46A2-B4AB-FC3816B78499 创建时间 CreateTime @@ -112119,7 +112131,7 @@ LABL 0 Arial Unicode MS,8,N - + B21AA66E-BB22-4C2B-8742-39D6D310406D 创建程序 CreateProg @@ -112131,7 +112143,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(100) 100 - + 38C539BB-C263-4768-A3C2-4D3E09A3374C 创建人IP CreateIP @@ -112143,7 +112155,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(100) 100 - + 27930099-AE35-4BA2-83C1-A1F69C45C87F 修改人 UpdateBy @@ -112157,7 +112169,7 @@ LABL 0 Arial Unicode MS,8,N - + 54AEF334-5506-42ED-A519-CDAF31BB813F 修改时间 UpdateTime @@ -112171,7 +112183,7 @@ LABL 0 Arial Unicode MS,8,N - + 170F0C24-172C-4CA0-B0CA-1CEC7037D64E 修改程序 UpdateProg @@ -112183,7 +112195,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(100) 100 - + 162E623F-2D9F-4ABE-8D27-B298BC9EEAD3 修改人IP UpdateIP @@ -112195,7 +112207,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(100) 100 - + 219B16C6-46F6-4A64-8E9B-13D70BC2F7B5 操作日志ID OperateLogID @@ -112210,7 +112222,7 @@ LABL 0 Arial Unicode MS,8,N - + A725043F-78BD-48CE-9725-D667B72401E0 试卷ID ExamPaperId @@ -112221,7 +112233,7 @@ LABL 0 Arial Unicode MS,8,N 试卷ID bigint - + 1EF08B24-75F3-41A1-B912-DB1EA424B1A6 题目ID QuestionId @@ -112232,7 +112244,7 @@ LABL 0 Arial Unicode MS,8,N 题目ID bigint - + 4A8E8025-3131-42BB-9296-B7CA2D0A3194 试卷配置ID ConfigId @@ -112243,7 +112255,7 @@ LABL 0 Arial Unicode MS,8,N 试卷配置ID bigint - + 02282724-A0F9-4E10-80A8-3AE59D4E98D6 分值 Score @@ -112256,7 +112268,7 @@ LABL 0 Arial Unicode MS,8,N 20 2 - + 26C1DFCA-028D-431E-A4CD-B40A6E4F1540 备注 RemarkSz @@ -112271,7 +112283,7 @@ LABL 0 Arial Unicode MS,8,N - + 9BECA040-A240-48D9-A25B-BDE16CA814EE 默认标志 IsDefault @@ -112286,7 +112298,7 @@ LABL 0 Arial Unicode MS,8,N - + E3C47DF2-EDEF-4FEE-A425-63F8FDFFD1F7 删除标志 IsEnable @@ -112301,7 +112313,7 @@ LABL 0 Arial Unicode MS,8,N - + 61895416-49D5-483D-A1A4-0DADDC10297A 预留字段1 Reverse1 @@ -112313,7 +112325,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + 0B4B8E73-8278-445E-B44C-BA3E65A405AE 预留字段2 Reverse2 @@ -112325,7 +112337,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + 417DEADA-F02F-410B-AD4B-9451871248F6 预留字段3 Reverse3 @@ -112337,7 +112349,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + 4E71398B-53A1-4752-A6FB-F396A0425168 预留字段4 Reverse4 @@ -112349,7 +112361,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + 0B0C52D6-4A3B-4C11-BD8F-84596B1D90D9 预留字段5 Reverse5 @@ -112361,7 +112373,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + 386823E2-F594-49E4-8D3D-23CAAEDF815E 预留字段6 Reverse6 @@ -112373,7 +112385,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + F8C5C528-AC37-4239-BE20-A8F5853C2038 预留字段7 Reverse7 @@ -112385,7 +112397,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + 02B02511-24DA-4ADF-A3DA-05987425A41D 预留字段8 Reverse8 @@ -112397,7 +112409,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + F4095883-BDCB-4DE9-9FEE-B472806818A9 预留字段9 Reverse9 @@ -112409,7 +112421,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + D2600936-2527-4C3B-92B7-60886B0DBBE4 预留字段10 Reverse10 @@ -112421,7 +112433,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + 9B794157-FDB5-43D5-9F5F-9D01692250FA 预留字段I1 ReverseI1 @@ -112433,7 +112445,7 @@ LABL 0 Arial Unicode MS,8,N 0 int - + A50F2589-72EC-46DD-853A-438B5C3B6363 预留字段I2 ReverseI2 @@ -112447,7 +112459,7 @@ LABL 0 Arial Unicode MS,8,N - + FF19FEC3-8D56-41AF-A752-DC18412198C6 Key_1 Key_1 @@ -112456,15 +112468,15 @@ LABL 0 Arial Unicode MS,8,N 1715570620 Administrator - + - + - + @@ -112477,7 +112489,7 @@ LABL 0 Arial Unicode MS,8,N Administrator 课件 - + F643FA71-EF05-46EF-BC03-A8A051F3474A Id Id @@ -112492,7 +112504,7 @@ LABL 0 Arial Unicode MS,8,N - + 686EFB49-227D-4538-9741-0C512AF52952 创建人 CreateBy @@ -112506,7 +112518,7 @@ LABL 0 Arial Unicode MS,8,N - + 138116AB-19DA-4AF0-8E5F-B986C236BFE6 创建时间 CreateTime @@ -112520,7 +112532,7 @@ LABL 0 Arial Unicode MS,8,N - + 6BA632E6-5C02-48E1-9180-DF84DF07692D 创建程序 CreateProg @@ -112532,7 +112544,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(100) 100 - + 04F15C24-8CE0-4F03-B045-100008F3206A 创建人IP CreateIP @@ -112544,7 +112556,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(100) 100 - + C14CA71B-E05A-4EA1-BABB-6BF1E16192A5 修改人 UpdateBy @@ -112558,7 +112570,7 @@ LABL 0 Arial Unicode MS,8,N - + 1BE24066-48F9-453D-BA76-7C4F853DBE6A 修改时间 UpdateTime @@ -112572,7 +112584,7 @@ LABL 0 Arial Unicode MS,8,N - + F03A0031-0D5A-4B4C-8380-78E7CDB8D89D 修改程序 UpdateProg @@ -112584,7 +112596,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(100) 100 - + 908EC085-B69F-44B8-80E5-4304D2284A7F 修改人IP UpdateIP @@ -112596,7 +112608,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(100) 100 - + 0C9BBB46-ECCE-482F-ADDD-0684A963E3E4 操作日志ID OperateLogID @@ -112611,7 +112623,7 @@ LABL 0 Arial Unicode MS,8,N - + C9C14EF8-907F-47FD-87FF-BFE6F764E96C 课件编号 CourseWareNo @@ -112623,7 +112635,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(32) 32 - + 4486DA97-E4DF-4C46-82E5-59657ADA99C5 课件名称 CourseWareName @@ -112635,7 +112647,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(32) 32 - + 4917E1B7-0B41-480C-BABA-4260E17D0F2B 版本号 VersionNo @@ -112647,7 +112659,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(32) 32 - + B54F3C69-7DF2-4922-8D41-60BDBAAF6444 课程ID2 CourseIds @@ -112659,7 +112671,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(2000) 2000 - + 02C62795-0C7F-4BAF-BD55-995420EBACA5 课程 CourseNames @@ -112671,7 +112683,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(2000) 2000 - + 38BD5DAC-160E-472B-A361-B022A2DA001B 分钟 Minutes @@ -112682,7 +112694,7 @@ LABL 0 Arial Unicode MS,8,N 分钟 int - + 1B2AA2BF-D626-486D-A4A5-F04BB2215EFF Hours @@ -112693,7 +112705,7 @@ LABL 0 Arial Unicode MS,8,N int - + 55B36ABD-3EC9-45C2-9219-6FE5AD7A9136 来源 Source @@ -112705,7 +112717,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(32) 32 - + E97F6B45-AF50-434F-84C0-784416F66436 链接 Link @@ -112717,7 +112729,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(256) 256 - + 04FA28BE-220D-492F-A53C-81518EFC2027 备注 RemarkSz @@ -112732,7 +112744,7 @@ LABL 0 Arial Unicode MS,8,N - + 290CE878-0469-46B1-9241-51B89977BF03 排序 SortNo @@ -112743,7 +112755,7 @@ LABL 0 Arial Unicode MS,8,N 排序 int - + 19638C47-C124-465C-9913-59FED34A3CD2 默认标志 IsDefault @@ -112758,7 +112770,7 @@ LABL 0 Arial Unicode MS,8,N - + 6B1C56EE-9600-463C-A540-993095802E4C 删除标志 IsEnable @@ -112773,7 +112785,7 @@ LABL 0 Arial Unicode MS,8,N - + E0455713-A1A1-4DF5-B5EC-E61A14EFB317 预留字段1 Reverse1 @@ -112785,7 +112797,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + F02D1952-27E3-45CC-A8C0-E7EB6A47EEC9 预留字段2 Reverse2 @@ -112797,7 +112809,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + 809648A0-CAA6-4730-8167-A1C7E0CE0DC4 预留字段3 Reverse3 @@ -112809,7 +112821,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + C98F994C-725D-4DA7-BCE3-78CEA5EDA1CD 预留字段4 Reverse4 @@ -112821,7 +112833,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + 19D139A5-0202-4784-8571-822D66A71AD4 预留字段5 Reverse5 @@ -112833,7 +112845,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + EE70839E-A4B7-44AF-915C-15FF6063378B 预留字段6 Reverse6 @@ -112845,7 +112857,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + 4A030848-2A08-46E2-9E77-54B8F7010627 预留字段7 Reverse7 @@ -112857,7 +112869,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + C36AE087-3679-48F8-ADC9-EF6D1DF1F77F 预留字段8 Reverse8 @@ -112869,7 +112881,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + 77A90D83-1164-46E3-8761-E144812FCB13 预留字段9 Reverse9 @@ -112881,7 +112893,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + E9CBEA4A-FB47-419C-8A20-E33847CD5137 预留字段10 Reverse10 @@ -112893,7 +112905,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + D073E6D5-D701-4B72-8066-858E313EBEC6 预留字段I1 ReverseI1 @@ -112905,7 +112917,7 @@ LABL 0 Arial Unicode MS,8,N 0 int - + B9F741AD-69C0-4599-A1A5-DF9FEB35D1ED 预留字段I2 ReverseI2 @@ -112919,7 +112931,7 @@ LABL 0 Arial Unicode MS,8,N - + D2A7D107-DA24-40B0-923B-951024543249 Key_1 Key_1 @@ -112928,15 +112940,15 @@ LABL 0 Arial Unicode MS,8,N 1716798658 Administrator - + - + - + @@ -112949,7 +112961,7 @@ LABL 0 Arial Unicode MS,8,N Administrator 课件附件 - + DEE5F740-009B-4118-80C9-C3472DBDEFD5 Id Id @@ -112964,7 +112976,7 @@ LABL 0 Arial Unicode MS,8,N - + 9CF56A52-96E8-4EEA-BC18-32F6C90DD958 创建人 CreateBy @@ -112978,7 +112990,7 @@ LABL 0 Arial Unicode MS,8,N - + 1D484945-B00F-4663-8C99-F0999C9171BA 创建时间 CreateTime @@ -112992,7 +113004,7 @@ LABL 0 Arial Unicode MS,8,N - + E5BC9ED5-DBB3-45CA-841F-557CBF7CC519 创建程序 CreateProg @@ -113004,7 +113016,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(100) 100 - + 8B3B873B-ED47-482B-9699-855185531B34 创建人IP CreateIP @@ -113016,7 +113028,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(100) 100 - + F81F313C-E6A3-425F-91E0-9FD0EA7FCB17 修改人 UpdateBy @@ -113030,7 +113042,7 @@ LABL 0 Arial Unicode MS,8,N - + 98C2A435-6A39-4BB6-993F-8F56FADF0D3D 修改时间 UpdateTime @@ -113044,7 +113056,7 @@ LABL 0 Arial Unicode MS,8,N - + CFBB4C3B-E942-415C-853B-7A331A168F89 修改程序 UpdateProg @@ -113056,7 +113068,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(100) 100 - + C4EC1AB5-B85E-417E-AA4A-4B522AFA6BC9 修改人IP UpdateIP @@ -113068,7 +113080,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(100) 100 - + DE953AA9-4202-48D7-B065-0B17CA6ABC50 操作日志ID OperateLogID @@ -113083,7 +113095,7 @@ LABL 0 Arial Unicode MS,8,N - + 5F427AC5-EBE2-49C2-944C-005AC966E7B2 课件ID CourseWareId @@ -113094,7 +113106,7 @@ LABL 0 Arial Unicode MS,8,N 课件ID bigint - + 0DCA62D0-0679-460E-AA3E-4C67E77F91A4 附件名 AttachmentName @@ -113106,7 +113118,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(64) 64 - + 50E5E27C-57F2-4AC6-A9CF-968FCB89E581 扩展名 AttachFileExtension @@ -113118,7 +113130,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(256) 256 - + F4E7FD75-658D-4DA3-A88F-282087DD9A2A 路径 RelativePath @@ -113130,7 +113142,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(2000) 2000 - + 605C7BDF-6B24-4A0C-99E7-CE07A1AD7955 大小 AttachFileSize @@ -113141,7 +113153,7 @@ LABL 0 Arial Unicode MS,8,N 大小 int - + BCFEBB53-0278-49F3-800E-BBDE7CD883A0 是否允许下载 IsAllowDownload @@ -113152,7 +113164,7 @@ LABL 0 Arial Unicode MS,8,N 是否允许下载 bit - + 0E92C6A9-CFB9-4DE8-BB2C-77A58E97CA74 备注 RemarkSz @@ -113167,7 +113179,7 @@ LABL 0 Arial Unicode MS,8,N - + 9BD9E14A-842E-4026-A037-08C9EA21154F 默认标志 IsDefault @@ -113182,7 +113194,7 @@ LABL 0 Arial Unicode MS,8,N - + E304CB9B-06F6-4B28-B6CE-B3F58181C3B3 删除标志 IsEnable @@ -113197,7 +113209,7 @@ LABL 0 Arial Unicode MS,8,N - + 7DE5F5A1-A297-48F9-916E-D058EBB6B3AA 预留字段1 Reverse1 @@ -113209,7 +113221,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + 1900819F-A9F7-42C1-8FDB-4B6CE984E14E 预留字段2 Reverse2 @@ -113221,7 +113233,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + 9CBDB354-7D60-420D-BBE0-0CC9ABE4ECEA 预留字段3 Reverse3 @@ -113233,7 +113245,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + 2D5CCBB9-0E56-41B6-A8BF-F732AB5E9871 预留字段4 Reverse4 @@ -113245,7 +113257,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + 7586A146-14FC-415B-922F-86B9DDFEB3FA 预留字段5 Reverse5 @@ -113257,7 +113269,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + 9E692CA9-6AD9-470C-8243-3513E8A1A83B 预留字段6 Reverse6 @@ -113269,7 +113281,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + 4316A484-FF88-4AE3-94B2-6BD6CFC2A9F4 预留字段7 Reverse7 @@ -113281,7 +113293,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + 5F15B360-5E73-4F47-873D-2165D48EDDEF 预留字段8 Reverse8 @@ -113293,7 +113305,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + E527285A-43FE-4E79-840B-2DF2226B8928 预留字段9 Reverse9 @@ -113305,7 +113317,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + 0A8CCA36-E7AD-4540-8CD4-19295F5ABC9F 预留字段10 Reverse10 @@ -113317,7 +113329,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + 79ABF007-D61C-450E-9046-B2ECD58C150A 预留字段I1 ReverseI1 @@ -113329,7 +113341,7 @@ LABL 0 Arial Unicode MS,8,N 0 int - + C937EAE2-C45F-49E3-A7A5-654E8F4232E1 预留字段I2 ReverseI2 @@ -113343,7 +113355,7 @@ LABL 0 Arial Unicode MS,8,N - + E2F840CF-11F9-4989-A13A-DF34BCA7DD97 Key_1 Key_1 @@ -113352,15 +113364,15 @@ LABL 0 Arial Unicode MS,8,N 1716798570 Administrator - + - + - + @@ -113373,7 +113385,7 @@ LABL 0 Arial Unicode MS,8,N Administrator 考试人员 - + B67E032F-410F-4D0D-9395-AF4E90B51DF1 Id Id @@ -113388,7 +113400,7 @@ LABL 0 Arial Unicode MS,8,N - + C27AAB28-BCC0-4F1D-93ED-AD87810723CC 创建人 CreateBy @@ -113402,7 +113414,7 @@ LABL 0 Arial Unicode MS,8,N - + E4AE1D74-8147-4BD5-8ABC-E779F2EA1C5A 创建时间 CreateTime @@ -113416,7 +113428,7 @@ LABL 0 Arial Unicode MS,8,N - + D7272B63-B724-4F12-A8F7-7C4CE851AC23 创建程序 CreateProg @@ -113428,7 +113440,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(100) 100 - + 254D1BED-9F78-497C-A5C7-B33333734C80 创建人IP CreateIP @@ -113440,7 +113452,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(100) 100 - + 4270189D-C171-4DD6-922D-8A63CF4AD6CF 修改人 UpdateBy @@ -113454,7 +113466,7 @@ LABL 0 Arial Unicode MS,8,N - + 1170E87B-6E4C-4DFE-8EBA-00FF05541210 修改时间 UpdateTime @@ -113468,7 +113480,7 @@ LABL 0 Arial Unicode MS,8,N - + 7EE48E91-9C67-40D9-B599-62AE7789757B 修改程序 UpdateProg @@ -113480,7 +113492,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(100) 100 - + 3997BC97-9004-4F1A-B333-B746CD16D2CC 修改人IP UpdateIP @@ -113492,7 +113504,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(100) 100 - + EEB7A110-ED78-4705-9286-0FA9229A613F 操作日志ID OperateLogID @@ -113507,7 +113519,7 @@ LABL 0 Arial Unicode MS,8,N - + 91D0DFC7-8643-4860-BA63-6E69C0D0D2FE 考试ID ExamId @@ -113518,7 +113530,7 @@ LABL 0 Arial Unicode MS,8,N 试卷ID bigint - + FFCF443B-04F9-49FF-8555-83968C4F8F2F 员工ID StaffId @@ -113529,7 +113541,7 @@ LABL 0 Arial Unicode MS,8,N 员工ID bigint - + 30A9B1FA-759B-4D3C-9412-BCFCE9B36A75 来源 Source @@ -113541,7 +113553,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(32) 32 - + 56BF2F98-728D-4996-9F42-9D0F7719556F 备注 RemarkSz @@ -113556,7 +113568,7 @@ LABL 0 Arial Unicode MS,8,N - + A6D0832E-5135-402C-994B-C8C66544896B 默认标志 IsDefault @@ -113571,7 +113583,7 @@ LABL 0 Arial Unicode MS,8,N - + 3744A85D-C957-4ED0-BB0B-9E391A25F519 删除标志 IsEnable @@ -113586,7 +113598,7 @@ LABL 0 Arial Unicode MS,8,N - + A9DED1FB-5227-4E8B-930C-B9E3D75819AD 预留字段1 Reverse1 @@ -113598,7 +113610,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + A83E6B22-786A-4313-A750-42594C8F8F60 预留字段2 Reverse2 @@ -113610,7 +113622,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + 7F83B249-C81A-4F4C-9A9C-E119D2D54ED0 预留字段3 Reverse3 @@ -113622,7 +113634,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + 0F2549ED-2897-47B0-B253-887A4728F32D 预留字段4 Reverse4 @@ -113634,7 +113646,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + 1E38D0B6-35EE-4310-9DD3-F65A37B2FA45 预留字段5 Reverse5 @@ -113646,7 +113658,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + 10E8845A-7125-4EB1-9A6D-10B9FF61598A 预留字段6 Reverse6 @@ -113658,7 +113670,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + AB2F847B-E979-4A16-A589-9C90BCE33957 预留字段7 Reverse7 @@ -113670,7 +113682,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + B2ACCACC-13C4-479A-A05D-1DDA4FB93B0E 预留字段8 Reverse8 @@ -113682,7 +113694,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + 2EE527D9-B04E-4427-B1D5-266E5CFE9EC1 预留字段9 Reverse9 @@ -113694,7 +113706,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + DFB0B61F-9E77-4F35-B00F-F06228350A99 预留字段10 Reverse10 @@ -113706,7 +113718,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + 8D018EC6-3189-489E-9516-0510CF0E562A 预留字段I1 ReverseI1 @@ -113718,7 +113730,7 @@ LABL 0 Arial Unicode MS,8,N 0 int - + 138D5226-9CD2-4712-960F-06A94AA2FECB 预留字段I2 ReverseI2 @@ -113732,7 +113744,7 @@ LABL 0 Arial Unicode MS,8,N - + 96E38E72-1293-4473-A4DF-71F873CF29A7 Key_1 Key_1 @@ -113741,15 +113753,15 @@ LABL 0 Arial Unicode MS,8,N 1716862015 Administrator - + - + - + @@ -113762,7 +113774,7 @@ LABL 0 Arial Unicode MS,8,N Administrator 考试通知记录 - + 6CED9BFA-406A-4E0E-B9A7-3FD9695DA30B Id Id @@ -113777,7 +113789,7 @@ LABL 0 Arial Unicode MS,8,N - + 94C90F7A-68BD-4311-9AEF-17E1C96632FB 创建人 CreateBy @@ -113791,7 +113803,7 @@ LABL 0 Arial Unicode MS,8,N - + DBD81055-3E5F-4DFC-BB78-2B561E05C74A 创建时间 CreateTime @@ -113805,7 +113817,7 @@ LABL 0 Arial Unicode MS,8,N - + 4969F8CA-EDF1-4BF8-B711-A922422B468A 创建程序 CreateProg @@ -113817,7 +113829,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(100) 100 - + 9853A2A5-3534-4592-8F27-B7868366D9A4 创建人IP CreateIP @@ -113829,7 +113841,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(100) 100 - + 86088B84-95E6-4D59-BC93-C13632E2CF5A 修改人 UpdateBy @@ -113843,7 +113855,7 @@ LABL 0 Arial Unicode MS,8,N - + 86511F63-9D6B-4CDD-B831-9689D3A09F7B 修改时间 UpdateTime @@ -113857,7 +113869,7 @@ LABL 0 Arial Unicode MS,8,N - + 3E5848D2-6003-4C64-B51E-3F487AB3AEE0 修改程序 UpdateProg @@ -113869,7 +113881,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(100) 100 - + C428E819-297C-4F49-9575-66712EA3F61E 修改人IP UpdateIP @@ -113881,7 +113893,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(100) 100 - + 6210CF21-E2EA-456E-BC5D-E3035AE40CEF 操作日志ID OperateLogID @@ -113896,7 +113908,7 @@ LABL 0 Arial Unicode MS,8,N - + BA66E3A2-1334-44A3-922A-9A4AE73B02E3 考试ID ExamId @@ -113907,7 +113919,7 @@ LABL 0 Arial Unicode MS,8,N 试卷ID bigint - + 5F2A47E8-11AF-4690-99F6-F5CF667F0DD9 发送类型 SendType @@ -113919,7 +113931,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(256) 256 - + D5953583-CDF9-4B9D-9A5A-59E67CB2691B 通知设置 MsgSet @@ -113931,7 +113943,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(32) 32 - + 689290C3-A645-4C78-997F-141FEF688025 通知范围 NotificationScope @@ -113943,7 +113955,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(32) 32 - + E565826C-865E-4161-A4F7-4464A530F473 是否第一次打开 IsFirstEntry @@ -113955,7 +113967,7 @@ LABL 0 Arial Unicode MS,8,N 'false' bit - + DA880BBD-8D56-42E0-A768-B8C3D5FA1787 备注 RemarkSz @@ -113970,7 +113982,7 @@ LABL 0 Arial Unicode MS,8,N - + EBDAD249-4E78-4EA4-901A-BD3A38C08BBA 默认标志 IsDefault @@ -113985,7 +113997,7 @@ LABL 0 Arial Unicode MS,8,N - + 56571F34-0623-4D34-987B-80B5AB1AD1CD 删除标志 IsEnable @@ -114000,7 +114012,7 @@ LABL 0 Arial Unicode MS,8,N - + 5E9D56F3-81BB-4786-A4A4-B68E0DA3F012 预留字段1 Reverse1 @@ -114012,7 +114024,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + 92AA7191-1442-43F5-912E-41188DDFDDDE 预留字段2 Reverse2 @@ -114024,7 +114036,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + 53F63807-02D3-4E8E-A506-9423A2C8189D 预留字段3 Reverse3 @@ -114036,7 +114048,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + 59300737-7CD1-4A79-B119-8C3256B22A7C 预留字段4 Reverse4 @@ -114048,7 +114060,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + 85100792-851E-4DEF-8C0A-08331A8BF4FF 预留字段5 Reverse5 @@ -114060,7 +114072,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + D372F3AD-3717-4542-97CD-637CD6463F4B 预留字段6 Reverse6 @@ -114072,7 +114084,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + 72A39E69-2C1C-44B9-BCE5-3F933CFD5184 预留字段7 Reverse7 @@ -114084,7 +114096,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + EEBE4DF6-8F87-4A45-AD16-6128273A08D9 预留字段8 Reverse8 @@ -114096,7 +114108,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + 0DE1AA62-C1F6-45EA-AEE5-C077B31F2D1C 预留字段9 Reverse9 @@ -114108,7 +114120,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + 1EC16BEB-DD8B-44AF-8804-2BFBA9249BA5 预留字段10 Reverse10 @@ -114120,7 +114132,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + 325BEEBE-A650-4097-ACB0-F61F80A84BF4 预留字段I1 ReverseI1 @@ -114132,7 +114144,7 @@ LABL 0 Arial Unicode MS,8,N 0 int - + B4BEE700-F128-4B38-903F-813CDC6F9540 预留字段I2 ReverseI2 @@ -114146,7 +114158,7 @@ LABL 0 Arial Unicode MS,8,N - + B664FB7E-C26A-4BA5-ABE0-A9CA11E2EFD9 Key_1 Key_1 @@ -114155,15 +114167,15 @@ LABL 0 Arial Unicode MS,8,N 1717480994 Administrator - + - + - + @@ -114176,7 +114188,7 @@ LABL 0 Arial Unicode MS,8,N Administrator 培训机构 - + 0096B103-8517-4F91-AB01-42F3FF30FC89 Id Id @@ -114191,7 +114203,7 @@ LABL 0 Arial Unicode MS,8,N - + 47E305F9-DA6C-4CAF-9508-506A2BDEE1B7 创建人 CreateBy @@ -114205,7 +114217,7 @@ LABL 0 Arial Unicode MS,8,N - + 09773095-8FD6-43B3-BB4E-EFFA1A436963 创建时间 CreateTime @@ -114219,7 +114231,7 @@ LABL 0 Arial Unicode MS,8,N - + FB9567D5-AF2B-4434-9754-5C2BC11A4479 创建程序 CreateProg @@ -114231,7 +114243,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(100) 100 - + 388A8ED2-80BF-48B0-8AFF-76E708C3390F 创建人IP CreateIP @@ -114243,7 +114255,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(100) 100 - + E155CEB9-1988-4C5F-97EB-C468E67DE104 修改人 UpdateBy @@ -114257,7 +114269,7 @@ LABL 0 Arial Unicode MS,8,N - + DD47FEE8-69AA-4815-9F67-EC04D8513DE6 修改时间 UpdateTime @@ -114271,7 +114283,7 @@ LABL 0 Arial Unicode MS,8,N - + A2F0C812-51FE-4815-BA62-A723684F1EC3 修改程序 UpdateProg @@ -114283,7 +114295,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(100) 100 - + A354A8B1-D8E0-4A15-BAF4-FFD49B3D4CE6 修改人IP UpdateIP @@ -114295,7 +114307,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(100) 100 - + A4C0F35E-26F8-4B2E-87B1-EFBAD6CCF367 操作日志ID OperateLogID @@ -114310,7 +114322,7 @@ LABL 0 Arial Unicode MS,8,N - + 78335EB6-BDC1-4F8C-8CAE-A0C16AD13EF6 机构编号 SchoolNo @@ -114322,7 +114334,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(32) 32 - + CA77C2BD-068B-4D61-8459-9F5E06C73BF8 机构名称 SchoolName @@ -114334,7 +114346,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(32) 32 - + 68E86969-A1A3-4E26-8059-EC315E5BC69A 备注 RemarkSz @@ -114349,7 +114361,7 @@ LABL 0 Arial Unicode MS,8,N - + E9F668B4-FB7E-46A5-8CF6-50F1FACAD422 默认标志 IsDefault @@ -114364,7 +114376,7 @@ LABL 0 Arial Unicode MS,8,N - + 3B00A8C4-67CB-49C6-A3F5-9DD60DED0B04 删除标志 IsEnable @@ -114379,7 +114391,7 @@ LABL 0 Arial Unicode MS,8,N - + 476F34AA-39C4-4E54-BAB2-10AFFE82CA86 预留字段1 Reverse1 @@ -114391,7 +114403,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + FDAE47D5-7FDC-4BC5-8C53-F00D6D81B91C 预留字段2 Reverse2 @@ -114403,7 +114415,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + 5D242D5D-D334-4FDF-B384-926FA32EFA72 预留字段3 Reverse3 @@ -114415,7 +114427,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + 0F1D87C5-CC36-45E3-BB17-119EC450AA07 预留字段4 Reverse4 @@ -114427,7 +114439,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + AC66AA0B-4A44-4ABF-B9E9-C3DFD96C6CCC 预留字段5 Reverse5 @@ -114439,7 +114451,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + F3E5FD26-BB1F-4BA3-BED0-A418C5F968AA 预留字段6 Reverse6 @@ -114451,7 +114463,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + 3B0ADD11-0287-4716-BDF7-E50D533DD0DC 预留字段7 Reverse7 @@ -114463,7 +114475,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + 25EC1D4D-005E-490D-AAF4-28328C881CBB 预留字段8 Reverse8 @@ -114475,7 +114487,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + 1C60120D-8059-4522-B310-26F28F087EF6 预留字段9 Reverse9 @@ -114487,7 +114499,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + FC1A1A33-0E97-452F-B8EF-1786038494C7 预留字段10 Reverse10 @@ -114499,7 +114511,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + 0465C1E2-B800-4E50-A906-D34C518296E6 预留字段I1 ReverseI1 @@ -114511,7 +114523,7 @@ LABL 0 Arial Unicode MS,8,N 0 int - + C41CB3E6-FCEE-4FA6-959B-04BACF5B4F12 预留字段I2 ReverseI2 @@ -114525,7 +114537,7 @@ LABL 0 Arial Unicode MS,8,N - + 223C86D3-1811-47E6-87DE-A63BB4F31256 Key_1 Key_1 @@ -114534,15 +114546,15 @@ LABL 0 Arial Unicode MS,8,N 1717726252 Administrator - + - + - + @@ -114555,7 +114567,7 @@ LABL 0 Arial Unicode MS,8,N Administrator 讲师 - + 2C41D52B-2E11-4CCA-9C14-DEA3CBCDFF56 Id Id @@ -114570,7 +114582,7 @@ LABL 0 Arial Unicode MS,8,N - + 2886A0B3-F82B-45B0-A6C5-185E83E1A140 创建人 CreateBy @@ -114584,7 +114596,7 @@ LABL 0 Arial Unicode MS,8,N - + 4CEE932D-2494-428A-A742-BCCFAFE0E9E3 创建时间 CreateTime @@ -114598,7 +114610,7 @@ LABL 0 Arial Unicode MS,8,N - + 3240C91C-9443-4593-B3F3-98D35B60C570 创建程序 CreateProg @@ -114610,7 +114622,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(100) 100 - + 8B706119-7161-4071-A86A-1905AB0C572D 创建人IP CreateIP @@ -114622,7 +114634,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(100) 100 - + 274E99E4-8C68-4AEA-AE2B-B82BF9B3FB27 修改人 UpdateBy @@ -114636,7 +114648,7 @@ LABL 0 Arial Unicode MS,8,N - + EE2739F2-CEAF-426C-A4FB-3033591B9622 修改时间 UpdateTime @@ -114650,7 +114662,7 @@ LABL 0 Arial Unicode MS,8,N - + 5E15F6B2-501F-4D2B-8432-5A7D37B98DBA 修改程序 UpdateProg @@ -114662,7 +114674,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(100) 100 - + D9C059D7-225E-48F5-93FF-74388A742A38 修改人IP UpdateIP @@ -114674,7 +114686,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(100) 100 - + F6E2DBE8-6900-41FC-B50F-379FDD9118CE 操作日志ID OperateLogID @@ -114689,7 +114701,7 @@ LABL 0 Arial Unicode MS,8,N - + B7DC9932-62B3-4D9A-9F6D-BD1C3897FF69 机构Id SchoolId @@ -114700,7 +114712,7 @@ LABL 0 Arial Unicode MS,8,N 机构Id bigint - + 0F66F6D7-8CD2-4A8C-B36E-75ED30E5550F 讲师编号 TeacherNo @@ -114712,7 +114724,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(32) 32 - + 115AF621-AAD5-4C81-8FB3-56E55DF11111 讲师名称 TeacherName @@ -114724,7 +114736,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(32) 32 - + E068825B-8D89-4BD9-8EC9-6447CC2188A0 备注 RemarkSz @@ -114739,7 +114751,7 @@ LABL 0 Arial Unicode MS,8,N - + F20700B9-9127-4C00-91D0-B6E97E1D75F6 默认标志 IsDefault @@ -114754,7 +114766,7 @@ LABL 0 Arial Unicode MS,8,N - + DE50EC8F-72E4-4A2B-AF1C-1BADB2E9C754 删除标志 IsEnable @@ -114769,7 +114781,7 @@ LABL 0 Arial Unicode MS,8,N - + 44987749-E061-4BC1-93DB-C7EE8C8EC2B1 预留字段1 Reverse1 @@ -114781,7 +114793,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + 933D573D-891B-4CBF-9FA2-BD81E6F219CF 预留字段2 Reverse2 @@ -114793,7 +114805,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + B6CDEFD4-FD25-4A09-895B-86F2DDE64671 预留字段3 Reverse3 @@ -114805,7 +114817,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + 755FE795-CEFA-4A5D-8E04-E5C41D0F9FE3 预留字段4 Reverse4 @@ -114817,7 +114829,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + E1F4E072-AF8F-4751-903A-C72523685BC0 预留字段5 Reverse5 @@ -114829,7 +114841,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + 59261F2F-D185-4C68-8B65-C9C6A96C3C3E 预留字段6 Reverse6 @@ -114841,7 +114853,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + EF53F905-C019-4EAC-A696-4DDB51AEAABC 预留字段7 Reverse7 @@ -114853,7 +114865,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + 5E0AC39A-3EC9-4FDE-A0AF-2044C1575609 预留字段8 Reverse8 @@ -114865,7 +114877,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + 1E554F78-5D1C-48A5-B3A4-2E0124C7EE0A 预留字段9 Reverse9 @@ -114877,7 +114889,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + DBD4AEF0-DCA3-4CD7-8B56-6DEA8CA56630 预留字段10 Reverse10 @@ -114889,7 +114901,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + 7BD9D030-E3E6-4C2A-A0DD-3CE92EA72264 预留字段I1 ReverseI1 @@ -114901,7 +114913,7 @@ LABL 0 Arial Unicode MS,8,N 0 int - + E58A46BE-2EB7-42E9-A9A2-70BD547F8A79 预留字段I2 ReverseI2 @@ -114915,7 +114927,7 @@ LABL 0 Arial Unicode MS,8,N - + 73E4D664-2AC6-414D-91C7-F469DC891C98 Key_1 Key_1 @@ -114924,15 +114936,15 @@ LABL 0 Arial Unicode MS,8,N 1717726113 Administrator - + - + - + @@ -114945,7 +114957,7 @@ LABL 0 Arial Unicode MS,8,N Administrator 必选修查询 - + 395B6697-4ED3-4CB7-9A05-D7FA85B38A83 Id Id @@ -114960,7 +114972,7 @@ LABL 0 Arial Unicode MS,8,N - + 6EDC7634-E160-4EAD-8088-57F65E50F30D 创建人 CreateBy @@ -114974,7 +114986,7 @@ LABL 0 Arial Unicode MS,8,N - + 3FC3611A-E7C1-470C-8F65-88D447742ED5 创建时间 CreateTime @@ -114988,7 +115000,7 @@ LABL 0 Arial Unicode MS,8,N - + CF7A58AB-CF19-41D0-B3F1-50DB8DCB84E6 创建程序 CreateProg @@ -115000,7 +115012,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(100) 100 - + E068C430-76B7-4BA3-9961-A53C4C63A7B0 创建人IP CreateIP @@ -115012,7 +115024,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(100) 100 - + 749C979E-0E3E-45C0-8EFC-99DC3395C9C1 修改人 UpdateBy @@ -115026,7 +115038,7 @@ LABL 0 Arial Unicode MS,8,N - + 8A325368-8135-4B9F-B8D6-D1D976C8C834 修改时间 UpdateTime @@ -115040,7 +115052,7 @@ LABL 0 Arial Unicode MS,8,N - + C2B3B85A-A39F-4095-B0CE-210FD770E1A4 修改程序 UpdateProg @@ -115052,7 +115064,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(100) 100 - + CA264F2F-EF06-4B8B-814D-1F0866DD8861 修改人IP UpdateIP @@ -115064,7 +115076,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(100) 100 - + 1D291EB2-1520-4818-BB6A-44DC5D843B58 操作日志ID OperateLogID @@ -115079,7 +115091,7 @@ LABL 0 Arial Unicode MS,8,N - + 7BB10E2F-1C21-45C6-A4E6-8F84D4141A3A 员工ID StaffId @@ -115090,7 +115102,7 @@ LABL 0 Arial Unicode MS,8,N 员工ID int - + B35D4307-4F7C-4300-9489-58771DC92A7B 课程ID CourseId @@ -115101,7 +115113,7 @@ LABL 0 Arial Unicode MS,8,N 课程ID bigint - + 45A4CAB2-49DD-4823-AC9F-93AB001C24DD 必修分类 RequiredClass @@ -115113,7 +115125,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(32) 32 - + 5C46FC03-A1D3-4F84-BB2F-0BBB7BF73B8B 课程状态 CourseStatus @@ -115125,7 +115137,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(32) 32 - + D7163370-A5A9-4FF0-A435-C7AA5471C10D 学习状态 StudyStatus @@ -115137,7 +115149,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(32) 32 - + 4285BED3-1EB1-4CD8-ADE3-5E0F950C2C7C 必修到期日 DueDate @@ -115148,7 +115160,7 @@ LABL 0 Arial Unicode MS,8,N 必修到期日 datetime - + 5E0F782A-D232-4583-BF8B-C686775D4B93 考试时间 ExamDate @@ -115159,7 +115171,7 @@ LABL 0 Arial Unicode MS,8,N 考试时间 datetime - + E541ED20-045C-413B-ABA0-F1BA791AB21E 是否合格 IsPass @@ -115170,7 +115182,7 @@ LABL 0 Arial Unicode MS,8,N 是否合格 bit - + A26FB42C-81DB-4037-A8A4-D33CEF3C2166 获得学分 CreditPoints @@ -115181,7 +115193,7 @@ LABL 0 Arial Unicode MS,8,N 获得学分 int - + E90C4216-FB14-452E-A1FF-F1E4D674A2B1 备注 RemarkSz @@ -115196,7 +115208,7 @@ LABL 0 Arial Unicode MS,8,N - + F0433399-E0BA-47CA-8C47-2FC2E816F873 默认标志 IsDefault @@ -115211,7 +115223,7 @@ LABL 0 Arial Unicode MS,8,N - + A46FE42B-0EA5-4820-B5FF-1613846C28EB 删除标志 IsEnable @@ -115226,7 +115238,7 @@ LABL 0 Arial Unicode MS,8,N - + 057A9FDF-661A-454C-84F6-83E32B520940 预留字段1 Reverse1 @@ -115238,7 +115250,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + 3F3B0E3C-B27D-475A-B5B7-40F4D48C1620 预留字段2 Reverse2 @@ -115250,7 +115262,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + EB80DAD9-B03E-4D50-BCAE-1D175038E34D 预留字段3 Reverse3 @@ -115262,7 +115274,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + 85A9BAB8-1FA6-4408-86F6-3C190A10C542 预留字段4 Reverse4 @@ -115274,7 +115286,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + A1EC377C-912E-4AD9-99A2-D3FCF9794188 预留字段5 Reverse5 @@ -115286,7 +115298,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + 4965389B-EB14-4CD6-AD3C-F8F713BA0535 预留字段6 Reverse6 @@ -115298,7 +115310,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + AE00EA60-86E7-4627-85F4-FE97986D1787 预留字段7 Reverse7 @@ -115310,7 +115322,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + A89BA4B6-9EEF-482B-AD55-C5A633F77056 预留字段8 Reverse8 @@ -115322,7 +115334,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + CEB2E2BB-6314-4E07-8FAA-F62AE95195C8 预留字段9 Reverse9 @@ -115334,7 +115346,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + 9600285B-198B-4CAC-885A-C4198E907AA2 预留字段10 Reverse10 @@ -115346,7 +115358,7 @@ LABL 0 Arial Unicode MS,8,N nvarchar(1000) 1000 - + B297557E-F212-4FF3-8700-F6625B6A09B6 预留字段I1 ReverseI1 @@ -115358,7 +115370,7 @@ LABL 0 Arial Unicode MS,8,N 0 int - + FC6AF382-5C92-4CC3-A0FB-7180EB9462EC 预留字段I2 ReverseI2 @@ -115372,7 +115384,7 @@ LABL 0 Arial Unicode MS,8,N - + ACAF3E80-0439-4361-8A63-25BF95DCEB85 Key_1 Key_1 @@ -115381,15 +115393,15 @@ LABL 0 Arial Unicode MS,8,N 1718591047 Administrator - + - + - + @@ -115413,7 +115425,7 @@ LABL 0 Arial Unicode MS,8,N - + 7F0DCA7C-274D-48A8-B3D8-0FD7B707AFC2 1714101292 Administrator @@ -115447,7 +115459,7 @@ LABL 0 Arial Unicode MS,8,N - + D23C452C-4BB6-4C2A-AB2E-E8434D958A77 1714101335 Administrator @@ -115481,7 +115493,7 @@ LABL 0 Arial Unicode MS,8,N - + D4016F9D-5631-4F9E-A70D-D42133A4EBB7 1714107872 Administrator @@ -115512,10 +115524,10 @@ LABL 0 Arial Unicode MS,8,N - + - + BEBA3346-CCC6-41D9-B95B-12B8F81188BF 1714108449 Administrator @@ -115525,7 +115537,7 @@ LABL 0 Arial Unicode MS,8,N - + @@ -115546,17 +115558,17 @@ LABL 0 Arial Unicode MS,8,N - + - + FC69BEF9-F863-4A65-903E-CB2850197526 1714109221 Administrator 1714119830 Administrator - + @@ -115580,20 +115592,20 @@ LABL 0 Arial Unicode MS,8,N - + - + ACE0AB02-0D27-4F1C-BF71-738C20DF96C2 1714120556 Administrator 1714120581 Administrator - + - + @@ -115617,7 +115629,7 @@ LABL 0 Arial Unicode MS,8,N - + B95672ED-9976-4742-9FFC-52B326620682 1715565535 Administrator @@ -115627,7 +115639,7 @@ LABL 0 Arial Unicode MS,8,N - + @@ -115651,7 +115663,7 @@ LABL 0 Arial Unicode MS,8,N - + B6E89235-A6E0-460D-9228-DCA8C58EE2AD 1715570661 Administrator @@ -115661,7 +115673,7 @@ LABL 0 Arial Unicode MS,8,N - + @@ -115682,20 +115694,20 @@ LABL 0 Arial Unicode MS,8,N - + - + 5D4938F3-7934-4F74-891C-97DC9DC47B1B 1716798640 Administrator 1716798658 Administrator - + - + @@ -115716,20 +115728,20 @@ LABL 0 Arial Unicode MS,8,N - + - + 179079CB-7169-4B19-A07A-A61C331F59CD 1716876897 Administrator 1716876915 Administrator - + - + @@ -115750,20 +115762,20 @@ LABL 0 Arial Unicode MS,8,N - + - + DD965546-2361-4301-82D7-446B823BDCFD 1717481682 Administrator 1717481701 Administrator - + - + @@ -115784,20 +115796,20 @@ LABL 0 Arial Unicode MS,8,N - + - + E78B14FB-C2C3-4DCA-A3B4-CA471817B9FC 1717726229 Administrator 1717726252 Administrator - + - + @@ -115809,7 +115821,7 @@ LABL 0 Arial Unicode MS,8,N - + A1DD77B6-E48E-4C9D-947D-D42E3C5240C2 dbo dbo @@ -115822,7 +115834,7 @@ LABL 0 Arial Unicode MS,8,N - + C012A467-0031-4F3C-9D9D-13408491E147 DefaultSchema 1597196432 @@ -115830,12 +115842,12 @@ LABL 0 Arial Unicode MS,8,N 1597196433 ttsoftxch - + - + 41D2B655-5319-49C5-9BA6-133BB8B097CA dbo dbo @@ -115847,7 +115859,7 @@ LABL 0 Arial Unicode MS,8,N - + 2153E033-C4DC-4F90-B2F4-3B0F44BD33D5 文本 TEXT @@ -115857,7 +115869,7 @@ LABL 0 Arial Unicode MS,8,N ttsoftxch text - + AC8799D0-82CA-4B70-ADAC-18D8797720A9 图片 IMAGE @@ -115867,7 +115879,7 @@ LABL 0 Arial Unicode MS,8,N Administrator image - + DEC04470-B84A-413E-9B2A-C265C5506182 加密 ENCRYPT_STRING @@ -115935,7 +115947,7 @@ LABL 0 Arial Unicode MS,8,N varchar(4000) 4000 - + 703A2917-B6C4-4BC6-B2CB-6AB8E2B49D30 短字符串 SHORT_STRING @@ -115946,7 +115958,7 @@ LABL 0 Arial Unicode MS,8,N varchar(64) 64 - + 89A476D2-A1C0-428C-9875-26A50B7AFE1A 长字符串 LONG_STRING @@ -115968,7 +115980,7 @@ LABL 0 Arial Unicode MS,8,N varchar(2000) 2000 - + @@ -116046,7 +116058,7 @@ LABL 0 Arial Unicode MS,8,N varchar(32) 32 - + CB2F08D6-BE17-4046-B94A-4FD00EDA9015 文件 FILE @@ -116069,7 +116081,7 @@ LABL 0 Arial Unicode MS,8,N - + B41C21E8-76E9-4031-8EF0-34743E5525C5 PUBLIC PUBLIC @@ -116078,13 +116090,13 @@ LABL 0 Arial Unicode MS,8,N 1597196433 ttsoftxch - - + + - + 02EF92C9-49BF-45C7-934A-23BA290D5595 Microsoft SQL Server 2008 MSSQLSRV2008 diff --git a/Tiobon.Core.Api/Controllers/Ghre/Ghre_ExamRecordController.cs b/Tiobon.Core.Api/Controllers/Ghre/Ghre_ExamRecordController.cs index dc908b65..bd52b7ec 100644 --- a/Tiobon.Core.Api/Controllers/Ghre/Ghre_ExamRecordController.cs +++ b/Tiobon.Core.Api/Controllers/Ghre/Ghre_ExamRecordController.cs @@ -1,7 +1,7 @@ namespace Tiobon.Core.Api.Controllers; /// -/// Ghre_ExamRecord(Controller) +/// 考试记录(Controller) /// [Route("api/[controller]")] [ApiController, GlobalActionFilter] diff --git a/Tiobon.Core.IServices/Ghre/IGhre_ExamRecordServices.cs b/Tiobon.Core.IServices/Ghre/IGhre_ExamRecordServices.cs index 36858136..aaaf5cb5 100644 --- a/Tiobon.Core.IServices/Ghre/IGhre_ExamRecordServices.cs +++ b/Tiobon.Core.IServices/Ghre/IGhre_ExamRecordServices.cs @@ -4,7 +4,7 @@ using Tiobon.Core.Model.Models; namespace Tiobon.Core.IServices { /// - /// Ghre_ExamRecord(自定义服务接口) + /// 考试记录(自定义服务接口) /// public interface IGhre_ExamRecordServices :IBaseServices { diff --git a/Tiobon.Core.Model/Base/Ghre/Ghre_ExamRecord.Dto.Base.cs b/Tiobon.Core.Model/Base/Ghre/Ghre_ExamRecord.Dto.Base.cs index 90de5956..1c36e062 100644 --- a/Tiobon.Core.Model/Base/Ghre/Ghre_ExamRecord.Dto.Base.cs +++ b/Tiobon.Core.Model/Base/Ghre/Ghre_ExamRecord.Dto.Base.cs @@ -6,7 +6,7 @@ * * Ver 变更日期 负责人 变更内容 * ─────────────────────────────────── -*V0.01 2024/5/31 17:43:01 SimonHsiao 初版 +*V0.01 2024/6/21 17:49:13 SimonHsiao 初版 * * Copyright(c) 2024 Tiobon Corporation. All Rights Reserved. *┌──────────────────────────────────┐ @@ -22,7 +22,7 @@ namespace Tiobon.Core.Model.Models { /// - /// Ghre_ExamRecord (Dto.Base) + /// 考试记录 (Dto.Base) /// public class Ghre_ExamRecordBase { @@ -65,14 +65,15 @@ namespace Tiobon.Core.Model.Models public DateTime? EndTime { get; set; } /// - /// 实际开始时间 + /// 实际结束时间 /// - public DateTime? ActualBeginTime { get; set; } + public DateTime? ActualEndTime { get; set; } /// - /// 实际结束时间 + /// 状态 /// - public DateTime? ActualEndTime { get; set; } + [Display(Name = "Status"), Description("状态"), MaxLength(32, ErrorMessage = "状态 不能超过 32 个字符")] + public string Status { get; set; } /// /// 备注 diff --git a/Tiobon.Core.Model/Edit/Ghre/Ghre_ExamRecord.Dto.EditInput.cs b/Tiobon.Core.Model/Edit/Ghre/Ghre_ExamRecord.Dto.EditInput.cs index eaea1345..ce96f0f3 100644 --- a/Tiobon.Core.Model/Edit/Ghre/Ghre_ExamRecord.Dto.EditInput.cs +++ b/Tiobon.Core.Model/Edit/Ghre/Ghre_ExamRecord.Dto.EditInput.cs @@ -6,7 +6,7 @@ * * Ver 变更日期 负责人 变更内容 * ─────────────────────────────────── -*V0.01 2024/5/31 17:43:01 SimonHsiao 初版 +*V0.01 2024/6/21 17:49:13 SimonHsiao 初版 * * Copyright(c) 2024 Tiobon Corporation. All Rights Reserved. *┌──────────────────────────────────┐ @@ -19,7 +19,7 @@ namespace Tiobon.Core.Model.Models { /// - /// Ghre_ExamRecord (Dto.EditInput) + /// 考试记录 (Dto.EditInput) /// public class EditGhre_ExamRecordInput : Ghre_ExamRecordBase { diff --git a/Tiobon.Core.Model/Insert/Ghre/Ghre_ExamRecord.Dto.InsertInput.cs b/Tiobon.Core.Model/Insert/Ghre/Ghre_ExamRecord.Dto.InsertInput.cs index e4d79993..fe0b4e4f 100644 --- a/Tiobon.Core.Model/Insert/Ghre/Ghre_ExamRecord.Dto.InsertInput.cs +++ b/Tiobon.Core.Model/Insert/Ghre/Ghre_ExamRecord.Dto.InsertInput.cs @@ -6,7 +6,7 @@ * * Ver 变更日期 负责人 变更内容 * ─────────────────────────────────── -*V0.01 2024/5/31 17:43:01 SimonHsiao 初版 +*V0.01 2024/6/21 17:49:13 SimonHsiao 初版 * * Copyright(c) 2024 Tiobon Corporation. All Rights Reserved. *┌──────────────────────────────────┐ @@ -19,7 +19,7 @@ namespace Tiobon.Core.Model.Models { /// - /// Ghre_ExamRecord (Dto.InsertInput) + /// 考试记录 (Dto.InsertInput) /// public class InsertGhre_ExamRecordInput : Ghre_ExamRecordBase { diff --git a/Tiobon.Core.Model/Models/Ghre/Ghre_ExamRecord.cs b/Tiobon.Core.Model/Models/Ghre/Ghre_ExamRecord.cs index a365d10e..eefee1ab 100644 --- a/Tiobon.Core.Model/Models/Ghre/Ghre_ExamRecord.cs +++ b/Tiobon.Core.Model/Models/Ghre/Ghre_ExamRecord.cs @@ -6,7 +6,7 @@ * * Ver 变更日期 负责人 变更内容 * ─────────────────────────────────── -*V0.01 2024/5/31 17:43:01 SimonHsiao 初版 +*V0.01 2024/6/21 17:49:13 SimonHsiao 初版 * * Copyright(c) 2024 Tiobon Corporation. All Rights Reserved. *┌──────────────────────────────────┐ @@ -23,9 +23,9 @@ namespace Tiobon.Core.Model.Models { /// - /// Ghre_ExamRecord (Model) + /// 考试记录 (Model) /// - [SugarTable("Ghre_ExamRecord", "Ghre_ExamRecord"), Entity(TableCnName = "Ghre_ExamRecord", TableName = "Ghre_ExamRecord")] + [SugarTable("Ghre_ExamRecord", "Ghre_ExamRecord"), Entity(TableCnName = "考试记录", TableName = "Ghre_ExamRecord")] public class Ghre_ExamRecord : BasePoco { @@ -67,14 +67,15 @@ namespace Tiobon.Core.Model.Models public DateTime? EndTime { get; set; } /// - /// 实际开始时间 + /// 实际结束时间 /// - public DateTime? ActualBeginTime { get; set; } + public DateTime? ActualEndTime { get; set; } /// - /// 实际结束时间 + /// 状态 /// - public DateTime? ActualEndTime { get; set; } + [Display(Name = "Status"), Description("状态"), MaxLength(32, ErrorMessage = "状态 不能超过 32 个字符")] + public string Status { get; set; } /// /// 备注 diff --git a/Tiobon.Core.Model/View/Ghre/Ghre_ExamRecord.Dto.View.cs b/Tiobon.Core.Model/View/Ghre/Ghre_ExamRecord.Dto.View.cs index f28ff18e..4e9021aa 100644 --- a/Tiobon.Core.Model/View/Ghre/Ghre_ExamRecord.Dto.View.cs +++ b/Tiobon.Core.Model/View/Ghre/Ghre_ExamRecord.Dto.View.cs @@ -6,7 +6,7 @@ * * Ver 变更日期 负责人 变更内容 * ─────────────────────────────────── -*V0.01 2024/5/31 17:43:01 SimonHsiao 初版 +*V0.01 2024/6/21 17:49:13 SimonHsiao 初版 * * Copyright(c) 2024 Tiobon Corporation. All Rights Reserved. *┌──────────────────────────────────┐ @@ -18,7 +18,7 @@ namespace Tiobon.Core.Model.Models; /// -/// Ghre_ExamRecord(Dto.View) +/// 考试记录(Dto.View) /// public class Ghre_ExamRecordDto : Ghre_ExamRecord { diff --git a/Tiobon.Core.Services/CommonServices.cs b/Tiobon.Core.Services/CommonServices.cs index c7f0ba75..00481833 100644 --- a/Tiobon.Core.Services/CommonServices.cs +++ b/Tiobon.Core.Services/CommonServices.cs @@ -891,6 +891,15 @@ public partial class CommonServices : BaseServices>, ICommon icon = "ghr-publish", position = "left" }); + result.JM_PageControlT1.Toolbar.Add(new Toolbar() + { + display = true, + fnKey = "TBD6YN", + fnTitle = "预览", + fnType = "row", + icon = "ghr-preview", + position = "left" + }); break; case "F_ExamPaperReleased": @@ -915,6 +924,15 @@ public partial class CommonServices : BaseServices>, ICommon icon = "ghr-icon-stop", position = "left" }); + result.JM_PageControlT1.Toolbar.Add(new Toolbar() + { + display = true, + fnKey = "TBD6YN", + fnTitle = "预览", + fnType = "row", + icon = "ghr-preview", + position = "left" + }); break; case "F_ExamPaperDisabled": @@ -930,6 +948,15 @@ public partial class CommonServices : BaseServices>, ICommon icon = "ghr-icon-start", position = "left" }); + result.JM_PageControlT1.Toolbar.Add(new Toolbar() + { + display = true, + fnKey = "TBD6YN", + fnTitle = "预览", + fnType = "row", + icon = "ghr-preview", + position = "left" + }); break; case "F_Training_CoursewWare": toolbar = result.JM_PageControlT1.Toolbar.Where(x => x.fnKey == "NewYN").FirstOrDefault(); diff --git a/Tiobon.Core.Services/Ghre/Ghre_ExamPaperServices.cs b/Tiobon.Core.Services/Ghre/Ghre_ExamPaperServices.cs index 628c5058..1053ac65 100644 --- a/Tiobon.Core.Services/Ghre/Ghre_ExamPaperServices.cs +++ b/Tiobon.Core.Services/Ghre/Ghre_ExamPaperServices.cs @@ -5,7 +5,6 @@ using System.Text.RegularExpressions; using AgileObjects.AgileMapper; using Microsoft.AspNetCore.Http; using MongoDB.Driver.Linq; -using Newtonsoft.Json; using Newtonsoft.Json.Linq; using SqlSugar; using Tiobon.Core.Common; @@ -18,553 +17,468 @@ using Tiobon.Core.Model; using Tiobon.Core.Model.Models; using Tiobon.Core.Services.BASE; -namespace Tiobon.Core.Services +namespace Tiobon.Core.Services; + +/// +/// 试卷 (服务) +/// +public class Ghre_ExamPaperServices : BaseServices, IGhre_ExamPaperServices { - /// - /// 试卷 (服务) - /// - public class Ghre_ExamPaperServices : BaseServices, IGhre_ExamPaperServices + private readonly IGhre_ExamPaperConfigServices _ghre_ExamPaperConfigServices; + private readonly IGhre_ExamPaperQuestionServices _ghre_ExamPaperQuestionServices; + private readonly IGhre_QuestionServices _ghre_QuestionServices; + private readonly IGhrs_UserServices _ghrs_UserServices; + private readonly IGhre_QuestionAnswerServices _ghre_QuestionAnswerServices; + private readonly IGhre_CourseServices _ghre_CourseServices; + private readonly IGhre_CourseSceneServices _ghre_CourseSceneServices; + private readonly IGhre_ExamServices _ghre_ExamServices; + private readonly IGhre_ExamRecordServices _ghre_ExamRecordServices; + private readonly IBaseRepository _dal; + + public Ghre_ExamPaperServices(IBaseRepository dal, + IGhre_ExamPaperConfigServices ghre_ExamPaperConfigServices, + IGhre_QuestionServices ghre_QuestionServices, + IGhre_QuestionAnswerServices ghre_QuestionAnswerServices, + IGhre_ExamPaperQuestionServices ghre_ExamPaperQuestionServices, + IGhre_CourseServices ghre_CourseServices, + IGhre_CourseSceneServices ghre_CourseSceneServices, + IGhre_ExamServices ghre_ExamServices, + IGhre_ExamRecordServices ghre_ExamRecordServices, + ICaching caching, + IGhrs_UserServices ghrs_UserServices) { - private readonly IGhre_ExamPaperConfigServices _ghre_ExamPaperConfigServices; - private readonly IGhre_ExamPaperQuestionServices _ghre_ExamPaperQuestionServices; - private readonly IGhre_QuestionServices _ghre_QuestionServices; - private readonly IGhrs_UserServices _ghrs_UserServices; - private readonly IGhre_QuestionAnswerServices _ghre_QuestionAnswerServices; - private readonly IGhre_CourseServices _ghre_CourseServices; - private readonly IGhre_CourseSceneServices _ghre_CourseSceneServices; - private readonly IBaseRepository _dal; - - public Ghre_ExamPaperServices(IBaseRepository dal, - IGhre_ExamPaperConfigServices ghre_ExamPaperConfigServices, - IGhre_QuestionServices ghre_QuestionServices, - IGhre_QuestionAnswerServices ghre_QuestionAnswerServices, - IGhre_ExamPaperQuestionServices ghre_ExamPaperQuestionServices, - IGhre_CourseServices ghre_CourseServices, - IGhre_CourseSceneServices ghre_CourseSceneServices, - ICaching caching, - IGhrs_UserServices ghrs_UserServices) - { - this._dal = dal; - base.BaseDal = dal; - base._caching = caching; - _ghre_ExamPaperConfigServices = ghre_ExamPaperConfigServices; - _ghre_ExamPaperQuestionServices = ghre_ExamPaperQuestionServices; - _ghre_QuestionServices = ghre_QuestionServices; - _ghre_QuestionAnswerServices = ghre_QuestionAnswerServices; - _ghrs_UserServices = ghrs_UserServices; - _ghre_CourseServices = ghre_CourseServices; - _ghre_CourseSceneServices = ghre_CourseSceneServices; + this._dal = dal; + base.BaseDal = dal; + base._caching = caching; + _ghre_ExamPaperConfigServices = ghre_ExamPaperConfigServices; + _ghre_ExamPaperQuestionServices = ghre_ExamPaperQuestionServices; + _ghre_QuestionServices = ghre_QuestionServices; + _ghre_QuestionAnswerServices = ghre_QuestionAnswerServices; + _ghrs_UserServices = ghrs_UserServices; + _ghre_CourseServices = ghre_CourseServices; + _ghre_CourseSceneServices = ghre_CourseSceneServices; + _ghre_ExamServices = ghre_ExamServices; + _ghre_ExamRecordServices = ghre_ExamRecordServices; - } - public override async Task QueryById(object objId) - { - var entity = await base.QueryById(objId); - entity.SetMethodLabel = await GetParaLabel("SetMethod", entity.SetMethod); - entity.ScoreMethodLabel = await GetParaLabel("ScoreMethod", entity.ScoreMethod); + } + public override async Task QueryById(object objId) + { + var entity = await base.QueryById(objId); + entity.SetMethodLabel = await GetParaLabel("SetMethod", entity.SetMethod); + entity.ScoreMethodLabel = await GetParaLabel("ScoreMethod", entity.ScoreMethod); - return entity; - } + return entity; + } - //public override async Task> QueryFilterPage(QueryBody body) - //{ - // var data = await BaseDal.QueryFilterPage(body); - // var data1 = Mapper.Map(data.result.DT_TableDataT1).ToANew>(); + //public override async Task> QueryFilterPage(QueryBody body) + //{ + // var data = await BaseDal.QueryFilterPage(body); + // var data1 = Mapper.Map(data.result.DT_TableDataT1).ToANew>(); - // var linkIds = data1.Where(x => x.LinkId != null).Select(x => x.LinkId.Value).Distinct().ToList(); - // var courses = await _ghre_CourseServices.Query(x => linkIds.Contains(x.Id)); - // var courseScenes = await _ghre_CourseSceneServices.Query(x => linkIds.Contains(x.Id)); + // var linkIds = data1.Where(x => x.LinkId != null).Select(x => x.LinkId.Value).Distinct().ToList(); + // var courses = await _ghre_CourseServices.Query(x => linkIds.Contains(x.Id)); + // var courseScenes = await _ghre_CourseSceneServices.Query(x => linkIds.Contains(x.Id)); - // data1.ForEach(async x => - // { - // try - // { - // x.ScoreMethodLabel = await GetParaLabel("ScoreMethod", x.ScoreMethod); - // x.TotalScore1 = Regex.Replace(x.PassScore.ToString(), @"\.(0+)$", "") + "/" + Regex.Replace(x.TotalScore.ToString(), @"\.(0+)$", ""); - // x.SetMethodLabel = await GetParaLabel("SetMethod", x.SetMethod); + // data1.ForEach(async x => + // { + // try + // { + // x.ScoreMethodLabel = await GetParaLabel("ScoreMethod", x.ScoreMethod); + // x.TotalScore1 = Regex.Replace(x.PassScore.ToString(), @"\.(0+)$", "") + "/" + Regex.Replace(x.TotalScore.ToString(), @"\.(0+)$", ""); + // x.SetMethodLabel = await GetParaLabel("SetMethod", x.SetMethod); - // if (x.LinkType == "CourseId") - // x.CourseName = courses.FirstOrDefault(o => o.Id == x.LinkId)?.CourseName; - // else if (x.LinkType == "CourseSceneId") - // x.CourseName = courseScenes.FirstOrDefault(o => o.Id == x.LinkId)?.SceneName; - // } - // catch (Exception) - // { + // if (x.LinkType == "CourseId") + // x.CourseName = courses.FirstOrDefault(o => o.Id == x.LinkId)?.CourseName; + // else if (x.LinkType == "CourseSceneId") + // x.CourseName = courseScenes.FirstOrDefault(o => o.Id == x.LinkId)?.SceneName; + // } + // catch (Exception) + // { - // } + // } - // }); + // }); - // return new ServicePageResult(body.pageNum, data.result.DT_TablePageInfoT1.TotalCount, body.pageSize, data1); - //} + // return new ServicePageResult(body.pageNum, data.result.DT_TablePageInfoT1.TotalCount, body.pageSize, data1); + //} - public async Task> QueryList(QueryBody body, string status) - { - var data = await base.QueryFilterPage(body, $"Status='{status}'"); - var data1 = Mapper.Map(data.result.DT_TableDataT1).ToANew>(); + public async Task> QueryList(QueryBody body, string status) + { + var data = await base.QueryFilterPage(body, $"Status='{status}'"); + var data1 = Mapper.Map(data.result.DT_TableDataT1).ToANew>(); - var linkIds = data1.Where(x => x.LinkId != null).Select(x => x.LinkId.Value).Distinct().ToList(); - var courses = await _ghre_CourseServices.Query(x => linkIds.Contains(x.Id)); - var courseScenes = await _ghre_CourseSceneServices.Query(x => linkIds.Contains(x.Id)); + var linkIds = data1.Where(x => x.LinkId != null).Select(x => x.LinkId.Value).Distinct().ToList(); + var courses = await _ghre_CourseServices.Query(x => linkIds.Contains(x.Id)); + var courseScenes = await _ghre_CourseSceneServices.Query(x => linkIds.Contains(x.Id)); - data1.ForEach(async x => + data1.ForEach(async x => + { + try + { + x.ScoreMethodLabel = await GetParaLabel("ScoreMethod", x.ScoreMethod); + x.TotalScore1 = Regex.Replace(x.PassScore.ToString(), @"\.(0+)$", "") + "/" + Regex.Replace(x.TotalScore.ToString(), @"\.(0+)$", ""); + x.SetMethodLabel = await GetParaLabel("SetMethod", x.SetMethod); + + if (x.LinkType == "CourseId") + x.CourseName = courses.FirstOrDefault(o => o.Id == x.LinkId)?.CourseName; + else if (x.LinkType == "CourseSceneId") + x.CourseName = courseScenes.FirstOrDefault(o => o.Id == x.LinkId)?.SceneName; + } + catch (Exception) { - try - { - x.ScoreMethodLabel = await GetParaLabel("ScoreMethod", x.ScoreMethod); - x.TotalScore1 = Regex.Replace(x.PassScore.ToString(), @"\.(0+)$", "") + "/" + Regex.Replace(x.TotalScore.ToString(), @"\.(0+)$", ""); - x.SetMethodLabel = await GetParaLabel("SetMethod", x.SetMethod); - - if (x.LinkType == "CourseId") - x.CourseName = courses.FirstOrDefault(o => o.Id == x.LinkId)?.CourseName; - else if (x.LinkType == "CourseSceneId") - x.CourseName = courseScenes.FirstOrDefault(o => o.Id == x.LinkId)?.SceneName; - } - catch (Exception) - { - } + } - }); + }); - return new ServicePageResult(body.pageNum, data.result.DT_TablePageInfoT1.TotalCount, body.pageSize, data1); - } + return new ServicePageResult(body.pageNum, data.result.DT_TablePageInfoT1.TotalCount, body.pageSize, data1); + } - //public async Task> QueryFilterPage1(QueryBody filter, string status = null) - //{ - // if (string.IsNullOrWhiteSpace(filter.orderBy)) - // filter.orderBy = "CreateTime DESC"; - // RefAsync totalCount = 0; - // var query = Db.Queryable(); - // if (!string.IsNullOrWhiteSpace(status)) - // query = query.Where(x => x.Status == status); - // string conditions = "1=1"; - // if (filter.jsonParam != null) - // foreach (JProperty jProperty in filter.jsonParam.Properties()) - // { - // var name = jProperty.Name; - // var value = jProperty.Value.ToString(); - // if (name == "page" || name == "pageSize") - // continue; - // if (!string.IsNullOrWhiteSpace(value)) - // { - // var jsonParam = JsonConvert.DeserializeObject(value); - - // switch (jsonParam.operationKey) - // { - // case "Include": - // conditions += $" AND {name} LIKE '%{jsonParam.columnValue}%'"; - // break; - // case "NotInclude": - // conditions += $" AND {name} NOT LIKE '%{jsonParam.columnValue}%'"; - // break; - // case "IsNull": - // conditions += $" AND {name} IS NULL"; - // break; - // case "NotNull": - // conditions += $" AND {name} IS NOT NULL"; - // break; - // case "Equal": - // conditions += $" AND {name} ='{jsonParam.columnValue}'"; - // break; - // case "NotEqual": - // conditions += $" AND {name} !='{jsonParam.columnValue}'"; - // break; - // default: - // break; - // } - // } - // } - // if (filter.pageSize == 0) - // filter.pageSize = 10000; - // query = query.Where(conditions); - // var list = await query - // .OrderByIF(!string.IsNullOrEmpty(filter.orderBy), filter.orderBy) - // .ToPageListAsync(filter.pageNum, filter.pageSize, totalCount); - - // return new ServicePageResult(filter.pageNum, totalCount, filter.pageSize, list); - //} - - public async Task> QueryDefault(long Id) - { - var input = new DefaultGhre_ExamPaperInput(); + //public async Task> QueryFilterPage1(QueryBody filter, string status = null) + //{ + // if (string.IsNullOrWhiteSpace(filter.orderBy)) + // filter.orderBy = "CreateTime DESC"; + // RefAsync totalCount = 0; + // var query = Db.Queryable(); + // if (!string.IsNullOrWhiteSpace(status)) + // query = query.Where(x => x.Status == status); + // string conditions = "1=1"; + // if (filter.jsonParam != null) + // foreach (JProperty jProperty in filter.jsonParam.Properties()) + // { + // var name = jProperty.Name; + // var value = jProperty.Value.ToString(); + // if (name == "page" || name == "pageSize") + // continue; + // if (!string.IsNullOrWhiteSpace(value)) + // { + // var jsonParam = JsonConvert.DeserializeObject(value); + + // switch (jsonParam.operationKey) + // { + // case "Include": + // conditions += $" AND {name} LIKE '%{jsonParam.columnValue}%'"; + // break; + // case "NotInclude": + // conditions += $" AND {name} NOT LIKE '%{jsonParam.columnValue}%'"; + // break; + // case "IsNull": + // conditions += $" AND {name} IS NULL"; + // break; + // case "NotNull": + // conditions += $" AND {name} IS NOT NULL"; + // break; + // case "Equal": + // conditions += $" AND {name} ='{jsonParam.columnValue}'"; + // break; + // case "NotEqual": + // conditions += $" AND {name} !='{jsonParam.columnValue}'"; + // break; + // default: + // break; + // } + // } + // } + // if (filter.pageSize == 0) + // filter.pageSize = 10000; + // query = query.Where(conditions); + // var list = await query + // .OrderByIF(!string.IsNullOrEmpty(filter.orderBy), filter.orderBy) + // .ToPageListAsync(filter.pageNum, filter.pageSize, totalCount); + + // return new ServicePageResult(filter.pageNum, totalCount, filter.pageSize, list); + //} + + public async Task> QueryDefault(long Id) + { + var input = new DefaultGhre_ExamPaperInput(); - #region baseColumns - var baseColumns = new List + #region baseColumns + var baseColumns = new List + { + new DefaultGhre_ExamPaperColumn() { - new DefaultGhre_ExamPaperColumn() - { - label = "试卷编号", - field = "PaperNo", - elementType = "Input", - required = false, - multipleSelect = false, - editable = false, - }, - new DefaultGhre_ExamPaperColumn() - { - label = "试卷名称", - field = "PaperName", - elementType = "Input", - required = true, - multipleSelect = false, - editable = true, - }, - new DefaultGhre_ExamPaperColumn() - { - label = "答题分钟", - field = "AnswerTime", - elementType = "InputNumber", - required = true, - multipleSelect = false, - editable = true, - }, - new DefaultGhre_ExamPaperColumn() - { - label = "评分方式", - field = "ScoreMethod", - elementType = "ApiSelect", - required = true, - multipleSelect = false, - editable = true, - dataSource = "api/Common/GetSelect/ScoreMethod?FW=DOTNETCORE" - }, - new DefaultGhre_ExamPaperColumn() - { - label = "卷面总分", - field = "TotalScore", - elementType = "InputNumber", - required = true, - multipleSelect = false, - editable = true, - }, - new DefaultGhre_ExamPaperColumn() - { - label = "及格分", - field = "PassScore", - elementType = "InputNumber", - required = true, - multipleSelect = false, - editable = true, - }, - new DefaultGhre_ExamPaperColumn() - { - label = "可重考次数", - field = "RetakeTimes", - elementType = "InputNumber", - required = true, - multipleSelect = false, - editable = true, - }, - new DefaultGhre_ExamPaperColumn() - { - label = "试卷说明", - field = "RemarkSz", - elementType = "InputTextArea", - required = false, - multipleSelect = false, - editable = true, - }, - new DefaultGhre_ExamPaperColumn() - { - label = "关联课程", - field = "LinkType", - elementType = "CourseRadioBox", - required = false, - multipleSelect = false, - editable = true, - }, - new DefaultGhre_ExamPaperColumn() - { - label = "课程名称", - field = "CourseId", - elementType = "ApiSelect", - required = true, - multipleSelect = false, - editable = true, - dataSource = "api/Common/GetSelect/Ghre_Course?FW=DOTNETCORE" - }, - new DefaultGhre_ExamPaperColumn() - { - label = "课程场景", - field = "CourseSceneId", - elementType = "ApiSelect", - required = true, - multipleSelect = false, - editable = true, - dataSource = "api/Common/GetSelect/Ghre_CourseScene?FW=DOTNETCORE" - } - }; - #endregion - - #region randomSetColumns - var randomSetColumns = new List + label = "试卷编号", + field = "PaperNo", + elementType = "Input", + required = false, + multipleSelect = false, + editable = false, + }, + new DefaultGhre_ExamPaperColumn() { - new DefaultGhre_ExamPaperColumn() - { - label = "课程名称", - field = "CourseId", - elementType = "ApiSelect", - required = true, - multipleSelect = false, - editable = true, - displayType=1, - dataSource = "api/Ghre_Course/QuerySelect?FW=DOTNETCORE" - }, - new DefaultGhre_ExamPaperColumn() - { - label = "题目类型", - field = "QuestionType", - elementType = "ApiSelect", - required = true, - multipleSelect = false, - editable = true, - displayType=2, - dataSource = "api/Common/GetSelect/QuestionType?FW=DOTNETCORE" - }, - new DefaultGhre_ExamPaperColumn() - { - label = "难易程度", - field = "DifficultyLevel", - elementType = "ApiSelect", - required = true, - multipleSelect = false, - editable = true, - displayType=2, - width=80, - dataSource = "api/Common/GetSelect/DifficultyLevel?FW=DOTNETCORE" - }, - new DefaultGhre_ExamPaperColumn() - { - label = "数量", - field = "Quantity", - elementType = "InputNumber", - required = true, - multipleSelect = false, - editable = true, - width=80, - displayType=2 - }, - new DefaultGhre_ExamPaperColumn() - { - label = "分值", - field = "Score", - elementType = "InputNumber", - required = true, - multipleSelect = false, - editable = true, - width=80, - displayType=2 - } - }; - #endregion - - #region manualSetColumns - var manualSetColumns = new List + label = "试卷名称", + field = "PaperName", + elementType = "Input", + required = true, + multipleSelect = false, + editable = true, + }, + new DefaultGhre_ExamPaperColumn() { - new DefaultGhre_ExamPaperColumn() - { - label = "课程名称", - field = "CourseId", - elementType = "ApiSelect", - required = true, - multipleSelect = false, - editable = true, - displayType=1 - }, - new DefaultGhre_ExamPaperColumn() - { - label = "题目类型", - field = "QuestionType", - elementType = "ApiSelect", - required = true, - multipleSelect = false, - editable = true, - displayType= 2 - }, - new DefaultGhre_ExamPaperColumn() - { - label = "题目内容", - field = "QuestionContent", - elementType = "ApiSelect", - required = true, - multipleSelect = false, - editable = true, - displayType=2 - }, - new DefaultGhre_ExamPaperColumn() - { - label = "难易程度", - field = "DifficultyLevel", - elementType = "ApiSelect", - required = true, - multipleSelect = false, - editable = true, - width=80, - displayType=2 - }, - new DefaultGhre_ExamPaperColumn() - { - label = "分值", - field = "Score", - elementType = "InputNumber", - required = true, - multipleSelect = false, - editable = true, - width=80, - displayType=2 - } - }; - #endregion - - #region pageData - if (Id == 0) + label = "答题分钟", + field = "AnswerTime", + elementType = "InputNumber", + required = true, + multipleSelect = false, + editable = true, + }, + new DefaultGhre_ExamPaperColumn() { - var baseData = new DefaultGhre_ExamPaperBaseData(); - baseData.PaperNo = null; - baseData.PaperName = null; - baseData.AnswerTime = null; - baseData.ScoreMethod = null; - baseData.TotalScore = null; - baseData.PassScore = null; - baseData.RetakeTimes = null; - baseData.RemarkSz = null; - baseData.LinkType = "CourseId"; - baseData.CourseId = null; - baseData.CourseSceneId = null; - input.pageData.baseData = baseData; - - input.pageData.examPaperSetType = "random"; - } - else if (Id != 0) + label = "评分方式", + field = "ScoreMethod", + elementType = "ApiSelect", + required = true, + multipleSelect = false, + editable = true, + dataSource = "api/Common/GetSelect/ScoreMethod?FW=DOTNETCORE" + }, + new DefaultGhre_ExamPaperColumn() { - var exampaper = await base.QueryById(Id); - - var baseData = new DefaultGhre_ExamPaperBaseData(); - baseData.PaperNo = exampaper.PaperNo; - baseData.PaperName = exampaper.PaperName; - baseData.AnswerTime = exampaper.AnswerTime; - baseData.ScoreMethod = exampaper.ScoreMethod; - baseData.TotalScore = exampaper.TotalScore; - baseData.PassScore = exampaper.PassScore; - baseData.RetakeTimes = exampaper.RetakeTimes; - baseData.RemarkSz = exampaper.RemarkSz; - baseData.LinkType = exampaper.LinkType; - baseData.CourseId = exampaper.LinkType == "CourseId" ? exampaper.LinkId : null; - baseData.CourseSceneId = exampaper.LinkType == "CourseSceneId" ? exampaper.LinkId : null; - input.pageData.baseData = baseData; - input.CreateDataInfo = exampaper.CreateDataInfo; - input.UpdateDataInfo = exampaper.UpdateDataInfo; - - - input.pageData.styleInfo.coverImage = exampaper.CoverUrl; - input.pageData.styleInfo.paperStyle = exampaper.Style; - input.pageData.styleInfo.coverBackGround = exampaper.CoverBackGround; - - input.pageData.examPaperSetType = exampaper.SetMethod; - - input.pageData.examPaperSetData = await _ghre_ExamPaperConfigServices.Query(x => x.ExamPaperId == Id, "TaxisNo ASC"); - - var questions = await _ghre_ExamPaperQuestionServices.Query(x => x.ExamPaperId == Id, "TaxisNo ASC"); - var previews = questions.Where(x => x.QuestionId != null).Select(x => new DefaultGhre_ExamPaperPreview() - { - Id = x.Id, - ConfigId = x.ConfigId, - parentId = x.ConfigId, - QuestionId = x.QuestionId.Value, - ExamPaperId = x.ExamPaperId - }).ToList(); - - var questionIds = previews.Select(x => x.QuestionId).Distinct().ToList(); - var questions1 = await _ghre_QuestionServices.Query(x => questionIds.Contains(x.Id)); - var answers = await _ghre_QuestionAnswerServices.Query(x => x.QuestionId != null && questionIds.Contains(x.QuestionId.Value), "TaxisNo ASC"); + label = "卷面总分", + field = "TotalScore", + elementType = "InputNumber", + required = true, + multipleSelect = false, + editable = true, + }, + new DefaultGhre_ExamPaperColumn() + { + label = "及格分", + field = "PassScore", + elementType = "InputNumber", + required = true, + multipleSelect = false, + editable = true, + }, + new DefaultGhre_ExamPaperColumn() + { + label = "可重考次数", + field = "RetakeTimes", + elementType = "InputNumber", + required = true, + multipleSelect = false, + editable = true, + }, + new DefaultGhre_ExamPaperColumn() + { + label = "试卷说明", + field = "RemarkSz", + elementType = "InputTextArea", + required = false, + multipleSelect = false, + editable = true, + }, + new DefaultGhre_ExamPaperColumn() + { + label = "关联课程", + field = "LinkType", + elementType = "CourseRadioBox", + required = false, + multipleSelect = false, + editable = true, + }, + new DefaultGhre_ExamPaperColumn() + { + label = "课程名称", + field = "CourseId", + elementType = "ApiSelect", + required = true, + multipleSelect = false, + editable = true, + dataSource = "api/Common/GetSelect/Ghre_Course?FW=DOTNETCORE" + }, + new DefaultGhre_ExamPaperColumn() + { + label = "课程场景", + field = "CourseSceneId", + elementType = "ApiSelect", + required = true, + multipleSelect = false, + editable = true, + dataSource = "api/Common/GetSelect/Ghre_CourseScene?FW=DOTNETCORE" + } + }; + #endregion - previews.ForEach(x => - { - var answers1 = answers.Where(y => y.QuestionId == x.QuestionId).ToList(); - x.QuestionType = questions1.FirstOrDefault(a => a.Id == x.QuestionId)?.QuestionType; - x.QuestionContent = questions1.FirstOrDefault(a => a.Id == x.QuestionId)?.QuestionContent; - if (!string.IsNullOrEmpty(x.QuestionContent)) - x.QuestionContent = WebUtility.HtmlDecode(x.QuestionContent); - - //var detail = questions1.Select(o => - //new FromGhre_QuestionQuestionTypeDetail() - //{ - // Id = o.Id, - // difficulty = o.DifficultyLevel, - // RemarkSz = o.QuestionAnalysis, - // content = o.QuestionContent, - //}).ToList(); - //detail.ForEach(y => - //{ - // y.answer = answers1.Where(x => x.IsCorrect == true).FirstOrDefault()?.QuestionNo; - // y.answer1 = answers1.Where(x => x.IsCorrect == true).Select(x => x.QuestionNo).ToList(); - // y.answerList = answers.Select(x => new FromGhre_QuestionQuestionAnswerList() - // { - // No = x.QuestionNo, - // label = x.AnswerContent, - // imageUrl = x.ImageUrl, - // imgWidthPc = x.ImageWidthPc, - // imgWidthApp = x.ImageWidthApp, - // }).ToList(); - //}); - - var detail = new FromGhre_QuestionQuestionTypeDetail(); - detail.content = x.QuestionContent; - detail.difficulty = questions1.FirstOrDefault(a => a.Id == x.QuestionId)?.DifficultyLevel; - detail.answer = answers1.Where(x => x.IsCorrect == true).FirstOrDefault()?.QuestionNo; - detail.answer1 = answers1.Where(x => x.IsCorrect == true).Select(x => x.QuestionNo).ToList(); - detail.answerList = answers1.Select(x => new FromGhre_QuestionQuestionAnswerList() - { - No = x.QuestionNo, - label = x.AnswerContent, - imageUrl = x.ImageUrl, - imgWidthPc = x.ImageWidthPc, - imgWidthApp = x.ImageWidthApp, - }).ToList(); - - x.detail = detail; - }); + #region randomSetColumns + var randomSetColumns = new List + { + new DefaultGhre_ExamPaperColumn() + { + label = "课程名称", + field = "CourseId", + elementType = "ApiSelect", + required = true, + multipleSelect = false, + editable = true, + displayType=1, + dataSource = "api/Ghre_Course/QuerySelect?FW=DOTNETCORE" + }, + new DefaultGhre_ExamPaperColumn() + { + label = "题目类型", + field = "QuestionType", + elementType = "ApiSelect", + required = true, + multipleSelect = false, + editable = true, + displayType=2, + dataSource = "api/Common/GetSelect/QuestionType?FW=DOTNETCORE" + }, + new DefaultGhre_ExamPaperColumn() + { + label = "难易程度", + field = "DifficultyLevel", + elementType = "ApiSelect", + required = true, + multipleSelect = false, + editable = true, + displayType=2, + width=80, + dataSource = "api/Common/GetSelect/DifficultyLevel?FW=DOTNETCORE" + }, + new DefaultGhre_ExamPaperColumn() + { + label = "数量", + field = "Quantity", + elementType = "InputNumber", + required = true, + multipleSelect = false, + editable = true, + width=80, + displayType=2 + }, + new DefaultGhre_ExamPaperColumn() + { + label = "分值", + field = "Score", + elementType = "InputNumber", + required = true, + multipleSelect = false, + editable = true, + width=80, + displayType=2 + } + }; + #endregion - input.pageData.previewList = previews; + #region manualSetColumns + var manualSetColumns = new List + { + new DefaultGhre_ExamPaperColumn() + { + label = "课程名称", + field = "CourseId", + elementType = "ApiSelect", + required = true, + multipleSelect = false, + editable = true, + displayType=1 + }, + new DefaultGhre_ExamPaperColumn() + { + label = "题目类型", + field = "QuestionType", + elementType = "ApiSelect", + required = true, + multipleSelect = false, + editable = true, + displayType= 2 + }, + new DefaultGhre_ExamPaperColumn() + { + label = "题目内容", + field = "QuestionContent", + elementType = "ApiSelect", + required = true, + multipleSelect = false, + editable = true, + displayType=2 + }, + new DefaultGhre_ExamPaperColumn() + { + label = "难易程度", + field = "DifficultyLevel", + elementType = "ApiSelect", + required = true, + multipleSelect = false, + editable = true, + width=80, + displayType=2 + }, + new DefaultGhre_ExamPaperColumn() + { + label = "分值", + field = "Score", + elementType = "InputNumber", + required = true, + multipleSelect = false, + editable = true, + width=80, + displayType=2 } - #endregion + }; + #endregion - input.baseColumns = baseColumns; - input.randomSetColumns = randomSetColumns; - input.manualSetColumns = manualSetColumns; - return ServiceResult.OprateSuccess("查询成功!", input); + #region pageData + if (Id == 0) + { + var baseData = new DefaultGhre_ExamPaperBaseData(); + baseData.PaperNo = null; + baseData.PaperName = null; + baseData.AnswerTime = null; + baseData.ScoreMethod = null; + baseData.TotalScore = null; + baseData.PassScore = null; + baseData.RetakeTimes = null; + baseData.RemarkSz = null; + baseData.LinkType = "CourseId"; + baseData.CourseId = null; + baseData.CourseSceneId = null; + input.pageData.baseData = baseData; + + input.pageData.examPaperSetType = "random"; } - - public async Task> InsertConfig(InsertGhre_ExamPaperConfigInput insert) + else if (Id != 0) { - var input = new InsertExamPaperConfigInput(); - long parentId = SnowFlakeSingle.instance.getID(); - input.tableData = Mapper.Map(insert).ToANew(); - input.tableData.Id = parentId; - - if (insert.QuestionId != null) - insert.Quantity = 1; - string sql = $@"SELECT TOP {insert.Quantity} *,NEWID() AS GuidValue FROM Ghre_Question WHERE IsEnable=1"; - if (!string.IsNullOrWhiteSpace(insert.DifficultyLevel)) - sql += $" AND DifficultyLevel='{insert.DifficultyLevel}'"; - if (!string.IsNullOrWhiteSpace(insert.QuestionType)) - sql += $" AND QuestionType='{insert.QuestionType}'"; - if (insert.CourseId != null) - sql += $" AND CourseId='{insert.CourseId}'"; - if (insert.QuestionId != null) - sql += $" AND Id='{insert.QuestionId}'"; - sql += $" ORDER BY GuidValue ASC"; - var questions = await Db.Ado.SqlQueryAsync(sql); - - - var previews = questions.Select(x => new DefaultGhre_ExamPaperPreview() + var exampaper = await base.QueryById(Id); + + var baseData = new DefaultGhre_ExamPaperBaseData(); + baseData.PaperNo = exampaper.PaperNo; + baseData.PaperName = exampaper.PaperName; + baseData.AnswerTime = exampaper.AnswerTime; + baseData.ScoreMethod = exampaper.ScoreMethod; + baseData.TotalScore = exampaper.TotalScore; + baseData.PassScore = exampaper.PassScore; + baseData.RetakeTimes = exampaper.RetakeTimes; + baseData.RemarkSz = exampaper.RemarkSz; + baseData.LinkType = exampaper.LinkType; + baseData.CourseId = exampaper.LinkType == "CourseId" ? exampaper.LinkId : null; + baseData.CourseSceneId = exampaper.LinkType == "CourseSceneId" ? exampaper.LinkId : null; + input.pageData.baseData = baseData; + input.CreateDataInfo = exampaper.CreateDataInfo; + input.UpdateDataInfo = exampaper.UpdateDataInfo; + + + input.pageData.styleInfo.coverImage = exampaper.CoverUrl; + input.pageData.styleInfo.paperStyle = exampaper.Style; + input.pageData.styleInfo.coverBackGround = exampaper.CoverBackGround; + + input.pageData.examPaperSetType = exampaper.SetMethod; + + input.pageData.examPaperSetData = await _ghre_ExamPaperConfigServices.Query(x => x.ExamPaperId == Id, "TaxisNo ASC"); + + var questions = await _ghre_ExamPaperQuestionServices.Query(x => x.ExamPaperId == Id, "TaxisNo ASC"); + var previews = questions.Where(x => x.QuestionId != null).Select(x => new DefaultGhre_ExamPaperPreview() { Id = x.Id, - parentId = parentId, - QuestionId = x.Id, - QuestionType = x.QuestionType, - QuestionContent = x.QuestionContent, + ConfigId = x.ConfigId, + parentId = x.ConfigId, + QuestionId = x.QuestionId.Value, + ExamPaperId = x.ExamPaperId }).ToList(); + var questionIds = previews.Select(x => x.QuestionId).Distinct().ToList(); var questions1 = await _ghre_QuestionServices.Query(x => questionIds.Contains(x.Id)); var answers = await _ghre_QuestionAnswerServices.Query(x => x.QuestionId != null && questionIds.Contains(x.QuestionId.Value), "TaxisNo ASC"); @@ -572,7 +486,36 @@ namespace Tiobon.Core.Services previews.ForEach(x => { var answers1 = answers.Where(y => y.QuestionId == x.QuestionId).ToList(); + x.QuestionType = questions1.FirstOrDefault(a => a.Id == x.QuestionId)?.QuestionType; + x.QuestionContent = questions1.FirstOrDefault(a => a.Id == x.QuestionId)?.QuestionContent; + if (!string.IsNullOrEmpty(x.QuestionContent)) + x.QuestionContent = WebUtility.HtmlDecode(x.QuestionContent); + + //var detail = questions1.Select(o => + //new FromGhre_QuestionQuestionTypeDetail() + //{ + // Id = o.Id, + // difficulty = o.DifficultyLevel, + // RemarkSz = o.QuestionAnalysis, + // content = o.QuestionContent, + //}).ToList(); + //detail.ForEach(y => + //{ + // y.answer = answers1.Where(x => x.IsCorrect == true).FirstOrDefault()?.QuestionNo; + // y.answer1 = answers1.Where(x => x.IsCorrect == true).Select(x => x.QuestionNo).ToList(); + // y.answerList = answers.Select(x => new FromGhre_QuestionQuestionAnswerList() + // { + // No = x.QuestionNo, + // label = x.AnswerContent, + // imageUrl = x.ImageUrl, + // imgWidthPc = x.ImageWidthPc, + // imgWidthApp = x.ImageWidthApp, + // }).ToList(); + //}); + var detail = new FromGhre_QuestionQuestionTypeDetail(); + detail.content = x.QuestionContent; + detail.difficulty = questions1.FirstOrDefault(a => a.Id == x.QuestionId)?.DifficultyLevel; detail.answer = answers1.Where(x => x.IsCorrect == true).FirstOrDefault()?.QuestionNo; detail.answer1 = answers1.Where(x => x.IsCorrect == true).Select(x => x.QuestionNo).ToList(); detail.answerList = answers1.Select(x => new FromGhre_QuestionQuestionAnswerList() @@ -583,253 +526,335 @@ namespace Tiobon.Core.Services imgWidthPc = x.ImageWidthPc, imgWidthApp = x.ImageWidthApp, }).ToList(); - if (!string.IsNullOrEmpty(x.QuestionContent)) - x.QuestionContent = WebUtility.HtmlDecode(x.QuestionContent); - detail.content = x.QuestionContent; + x.detail = detail; }); - input.previewList = previews; - return ServiceResult.OprateSuccess("查询成功!", input); + input.pageData.previewList = previews; } + #endregion - public async Task> Insert1(DefaultGhre_ExamPaperPageData insertModel) + input.baseColumns = baseColumns; + input.randomSetColumns = randomSetColumns; + input.manualSetColumns = manualSetColumns; + return ServiceResult.OprateSuccess("查询成功!", input); + } + + public async Task> InsertConfig(InsertGhre_ExamPaperConfigInput insert) + { + var input = new InsertExamPaperConfigInput(); + long parentId = SnowFlakeSingle.instance.getID(); + input.tableData = Mapper.Map(insert).ToANew(); + input.tableData.Id = parentId; + + if (insert.QuestionId != null) + insert.Quantity = 1; + string sql = $@"SELECT TOP {insert.Quantity} *,NEWID() AS GuidValue FROM Ghre_Question WHERE IsEnable=1"; + if (!string.IsNullOrWhiteSpace(insert.DifficultyLevel)) + sql += $" AND DifficultyLevel='{insert.DifficultyLevel}'"; + if (!string.IsNullOrWhiteSpace(insert.QuestionType)) + sql += $" AND QuestionType='{insert.QuestionType}'"; + if (insert.CourseId != null) + sql += $" AND CourseId='{insert.CourseId}'"; + if (insert.QuestionId != null) + sql += $" AND Id='{insert.QuestionId}'"; + sql += $" ORDER BY GuidValue ASC"; + var questions = await Db.Ado.SqlQueryAsync(sql); + + + var previews = questions.Select(x => new DefaultGhre_ExamPaperPreview() { + Id = x.Id, + parentId = parentId, + QuestionId = x.Id, + QuestionType = x.QuestionType, + QuestionContent = x.QuestionContent, + }).ToList(); + var questionIds = previews.Select(x => x.QuestionId).Distinct().ToList(); + var questions1 = await _ghre_QuestionServices.Query(x => questionIds.Contains(x.Id)); + var answers = await _ghre_QuestionAnswerServices.Query(x => x.QuestionId != null && questionIds.Contains(x.QuestionId.Value), "TaxisNo ASC"); + + previews.ForEach(x => + { + var answers1 = answers.Where(y => y.QuestionId == x.QuestionId).ToList(); + var detail = new FromGhre_QuestionQuestionTypeDetail(); + detail.answer = answers1.Where(x => x.IsCorrect == true).FirstOrDefault()?.QuestionNo; + detail.answer1 = answers1.Where(x => x.IsCorrect == true).Select(x => x.QuestionNo).ToList(); + detail.answerList = answers1.Select(x => new FromGhre_QuestionQuestionAnswerList() + { + No = x.QuestionNo, + label = x.AnswerContent, + imageUrl = x.ImageUrl, + imgWidthPc = x.ImageWidthPc, + imgWidthApp = x.ImageWidthApp, + }).ToList(); + if (!string.IsNullOrEmpty(x.QuestionContent)) + x.QuestionContent = WebUtility.HtmlDecode(x.QuestionContent); + detail.content = x.QuestionContent; + x.detail = detail; + }); + input.previewList = previews; + + return ServiceResult.OprateSuccess("查询成功!", input); + } - ValidForm(insertModel); + public async Task> Insert1(DefaultGhre_ExamPaperPageData insertModel) + { - await Db.Ado.BeginTranAsync(); + ValidForm(insertModel); - try - { - var insert = new InsertGhre_ExamPaperInput(); + await Db.Ado.BeginTranAsync(); - insert = Mapper.Map(insertModel.baseData).ToANew(); + try + { + var insert = new InsertGhre_ExamPaperInput(); - insert.PaperNo = await GenerateContinuousSequence("Ghre_ExamPaper", "PaperNo", "P"); - insert.LinkId = insertModel.baseData.LinkType == "CourseId" ? insertModel.baseData.CourseId : insertModel.baseData.CourseSceneId; - insert.CoverUrl = insertModel.styleInfo.coverImage; - insert.CoverBackGround = insertModel.styleInfo.coverBackGround; - insert.Style = insertModel.styleInfo.paperStyle; - insert.SetMethod = insertModel.examPaperSetType; - insert.Status = "Draft"; + insert = Mapper.Map(insertModel.baseData).ToANew(); - var id = await Add(insert); + insert.PaperNo = await GenerateContinuousSequence("Ghre_ExamPaper", "PaperNo", "P"); + insert.LinkId = insertModel.baseData.LinkType == "CourseId" ? insertModel.baseData.CourseId : insertModel.baseData.CourseSceneId; + insert.CoverUrl = insertModel.styleInfo.coverImage; + insert.CoverBackGround = insertModel.styleInfo.coverBackGround; + insert.Style = insertModel.styleInfo.paperStyle; + insert.SetMethod = insertModel.examPaperSetType; + insert.Status = "Draft"; + var id = await Add(insert); - var configs = Mapper.Map(insertModel.examPaperSetData).ToANew>(); - configs.ForEach(x => x.ExamPaperId = id); - var insertConfigs = Db.Insertable(configs); - string sql = insertConfigs.ToSqlString(); - long row = await Db.Ado.ExecuteCommandAsync(sql); + var configs = Mapper.Map(insertModel.examPaperSetData).ToANew>(); + configs.ForEach(x => x.ExamPaperId = id); + var insertConfigs = Db.Insertable(configs); - var questions = insertModel.previewList - .Select(x => - new InsertGhre_ExamPaperQuestionInput - { - ExamPaperId = id, - QuestionId = x.QuestionId, - ConfigId = x.parentId, - }).ToList(); + string sql = insertConfigs.ToSqlString(); + long row = await Db.Ado.ExecuteCommandAsync(sql); - questions.ForEach(x => + var questions = insertModel.previewList + .Select(x => + new InsertGhre_ExamPaperQuestionInput { - x.Score = configs.FirstOrDefault(o => o.Id == x.ConfigId)?.Score; - }); - - await _ghre_ExamPaperQuestionServices.Add(questions); + ExamPaperId = id, + QuestionId = x.QuestionId, + ConfigId = x.parentId, + }).ToList(); - await Db.Ado.CommitTranAsync(); - return ServiceResult.OprateSuccess("新增成功!", id); - } - catch (Exception) + questions.ForEach(x => { - await Db.Ado.RollbackTranAsync(); - throw; - } + x.Score = configs.FirstOrDefault(o => o.Id == x.ConfigId)?.Score; + }); - } + await _ghre_ExamPaperQuestionServices.Add(questions); - public async Task Update1(long id, DefaultGhre_ExamPaperPageData insertModel) + await Db.Ado.CommitTranAsync(); + return ServiceResult.OprateSuccess("新增成功!", id); + } + catch (Exception) { + await Db.Ado.RollbackTranAsync(); + throw; + } - ValidForm(insertModel); + } - await Db.Ado.BeginTranAsync(); + public async Task Update1(long id, DefaultGhre_ExamPaperPageData insertModel) + { - try - { + ValidForm(insertModel); + + await Db.Ado.BeginTranAsync(); + + try + { - Db.Ado.ExecuteCommand($@"delete from Ghre_ExamPaperConfig WHERE ExamPaperId='{id}'; + Db.Ado.ExecuteCommand($@"delete from Ghre_ExamPaperConfig WHERE ExamPaperId='{id}'; delete from Ghre_ExamPaperQuestion WHERE ExamPaperId='{id}';"); - var insert = new EditGhre_ExamPaperInput(); - var paper = await base.QueryById(id); - insert = Mapper.Map(insertModel.baseData).ToANew(); - insert.PaperNo = await GenerateContinuousSequence("Ghre_ExamPaper", "PaperNo", "P"); - insert.LinkId = insertModel.baseData.LinkType == "CourseId" ? insertModel.baseData.CourseId : insertModel.baseData.CourseSceneId; - insert.CoverUrl = insertModel.styleInfo.coverImage; - insert.CoverBackGround = insertModel.styleInfo.coverBackGround; - insert.Style = insertModel.styleInfo.paperStyle; - insert.SetMethod = insertModel.examPaperSetType; - insert.Status = "Draft"; - - - #region 串联试卷和课程关系 - if ( - (insert.LinkType == "CourseId" && insert.LinkType == paper.LinkType && paper.LinkId != insert.LinkId) || - (insert.LinkType == "CourseSceneId" && insert.LinkType != paper.LinkType) - ) - { - var courses = await _ghre_CourseServices.Query(x =>x.Id == paper.LinkId && x.ExamPaperId.Contains(id.ObjToString())); - courses.ForEach(async x => - { - var ids = JsonHelper.JsonToObj>(x.ExamPaperId); - ids = ids.Where(o => o != id).ToList(); - x.ExamPaperId = JsonHelper.ObjToJson(ids); - await Db.Updateable(x).UpdateColumns(it => new { it.ExamPaperId }).ExecuteCommandAsync(); - }); - } - #endregion - - await Update(id, insert); - var configs = Mapper.Map(insertModel.examPaperSetData).ToANew>(); - configs.ForEach(x => x.ExamPaperId = id); - var insertConfigs = Db.Insertable(configs); - - string sql = insertConfigs.ToSqlString(); - long row = await Db.Ado.ExecuteCommandAsync(sql); - - var questions = insertModel.previewList - .Select(x => - new InsertGhre_ExamPaperQuestionInput - { - ExamPaperId = id, - QuestionId = x.QuestionId, - ConfigId = x.parentId, - }).ToList(); - questions.ForEach(x => + var insert = new EditGhre_ExamPaperInput(); + var paper = await base.QueryById(id); + insert = Mapper.Map(insertModel.baseData).ToANew(); + insert.PaperNo = await GenerateContinuousSequence("Ghre_ExamPaper", "PaperNo", "P"); + insert.LinkId = insertModel.baseData.LinkType == "CourseId" ? insertModel.baseData.CourseId : insertModel.baseData.CourseSceneId; + insert.CoverUrl = insertModel.styleInfo.coverImage; + insert.CoverBackGround = insertModel.styleInfo.coverBackGround; + insert.Style = insertModel.styleInfo.paperStyle; + insert.SetMethod = insertModel.examPaperSetType; + insert.Status = "Draft"; + + + #region 串联试卷和课程关系 + if ( + (insert.LinkType == "CourseId" && insert.LinkType == paper.LinkType && paper.LinkId != insert.LinkId) || + (insert.LinkType == "CourseSceneId" && insert.LinkType != paper.LinkType) + ) + { + var courses = await _ghre_CourseServices.Query(x => x.Id == paper.LinkId && x.ExamPaperId.Contains(id.ObjToString())); + courses.ForEach(async x => { - x.Score = configs.FirstOrDefault(o => o.Id == x.ConfigId)?.Score; + var ids = JsonHelper.JsonToObj>(x.ExamPaperId); + ids = ids.Where(o => o != id).ToList(); + x.ExamPaperId = JsonHelper.ObjToJson(ids); + await Db.Updateable(x).UpdateColumns(it => new { it.ExamPaperId }).ExecuteCommandAsync(); }); + } + #endregion - await _ghre_ExamPaperQuestionServices.Add(questions); + await Update(id, insert); + var configs = Mapper.Map(insertModel.examPaperSetData).ToANew>(); + configs.ForEach(x => x.ExamPaperId = id); + var insertConfigs = Db.Insertable(configs); - await Db.Ado.CommitTranAsync(); - return ServiceResult.OprateSuccess("修改成功!"); - } - catch (Exception) + string sql = insertConfigs.ToSqlString(); + long row = await Db.Ado.ExecuteCommandAsync(sql); + + var questions = insertModel.previewList + .Select(x => + new InsertGhre_ExamPaperQuestionInput + { + ExamPaperId = id, + QuestionId = x.QuestionId, + ConfigId = x.parentId, + }).ToList(); + questions.ForEach(x => { - await Db.Ado.RollbackTranAsync(); - throw; - } + x.Score = configs.FirstOrDefault(o => o.Id == x.ConfigId)?.Score; + }); + + await _ghre_ExamPaperQuestionServices.Add(questions); + await Db.Ado.CommitTranAsync(); + return ServiceResult.OprateSuccess("修改成功!"); + } + catch (Exception) + { + await Db.Ado.RollbackTranAsync(); + throw; } + } + + + public async Task UpdateStatus(long[] ids, string status) + { + if (status != "Released" && status != "Disabled" && status != "Draft") + throw new Exception("无效的状态"); + + HttpRequest request = UserContext.Context.Request; + var api = request.Path.ObjToString().TrimEnd('/').ToLower(); + var ip = GetUserIp(UserContext.Context); - public async Task UpdateStatus(long[] ids, string status) + List entities = new List(); + for (int i = 0; i < ids.Count(); i++) { - if (status != "Released" && status != "Disabled" && status != "Draft") - throw new Exception("无效的状态"); - HttpRequest request = UserContext.Context.Request; - var api = request.Path.ObjToString().TrimEnd('/').ToLower(); - var ip = GetUserIp(UserContext.Context); + var id = ids[i]; + if (!BaseDal.Any(id)) + continue; - List entities = new List(); - foreach (var id in ids) - { - if (id == null || !BaseDal.Any(id)) - continue; + var entity = await BaseDal.QueryById(id); - var entity = await BaseDal.QueryById(id); + #region 校验数据是否被引用 + if (entity.Status == "Released" && (status == "Draft" || status == "Disabled"))//取消发布-停用 + { + if (await _ghre_ExamServices.AnyAsync(x => x.ExamPaperId == id && x.Status == "Released")) + { + var exam = await _ghre_ExamServices.QuerySingleDto(x => x.ExamPaperId == id && x.Status == "Released"); + return ServiceResult.OprateFailed($"试卷【{entity.PaperName}({entity.PaperNo})】已与考试【{exam.ExamName}({exam.ExamNo}】关联,暂不可{(status == "Draft" ? "取消发布" : "停用")}"); + } - BasePoco ent = entity; - ent.UpdateIP = ip; - ent.UpdateProg = api; - if (status == "Released" || status == "Disabled" || status == "Draft") + if (await _ghre_ExamRecordServices.AnyAsync(x => x.ExamPaperId == id && x.Status == "UnderWay")) { - entity.Status = status; - entities.Add(entity); + var exam = await _ghre_ExamRecordServices.QuerySingleDto(x => x.ExamPaperId == id && x.Status == "UnderWay"); + return ServiceResult.OprateFailed($"试卷【{entity.PaperName}({entity.PaperNo})】,当前有学员正在考试中,暂不可{(status == "Draft" ? "取消发布" : "停用")}"); } } + #endregion - var result = await BaseDal.Update(entities); - if (status == "Released") - return ServiceResult.OprateSuccess("发布成功!"); - else if (status == "Draft") - return ServiceResult.OprateSuccess("取消发布成功!"); - else - return ServiceResult.OprateSuccess("停用成功!"); - + BasePoco ent = entity; + ent.UpdateIP = ip; + ent.UpdateProg = api; + if (status == "Released" || status == "Disabled" || status == "Draft") + { + entity.Status = status; + entities.Add(entity); + } } - public static void ValidForm(DefaultGhre_ExamPaperPageData model) - { - if (model.baseData.PassScore == 0) - throw new Exception("及格分需大于0!"); - if (model.baseData.PassScore >= model.baseData.TotalScore) - throw new Exception("及格分需小于卷面总分!"); - if (model.baseData.AnswerTime <= 0) - throw new Exception("答题时间需大于0!"); - } - #region 获取通用列表下拉 - /// - /// 获取通用列表下拉 - /// - /// - /// - public async Task> GetSelectAsync(long? linkId) - { - var result = new CommonSelect(); - var TableColumn = new JArray(); - var DT_TablePageInfoT1 = new JArray(); - var DT_TableDataT1 = new JArray(); - var searchItem = new JObject(); - JObject item; - DataTable dt; - string sql; - searchItem = [ - new JProperty("defaultHidden", true), - new JProperty("field","value"), - new JProperty("label","试卷ID"), - ]; - TableColumn.Add(searchItem); - searchItem = [ - new JProperty("field","label"), - new JProperty("label","试卷名称"), - ]; - TableColumn.Add(searchItem); + var result = await BaseDal.Update(entities); + if (status == "Released") + return ServiceResult.OprateSuccess("发布成功!"); + else if (status == "Draft") + return ServiceResult.OprateSuccess("取消发布成功!"); + else + return ServiceResult.OprateSuccess("停用成功!"); - sql = $"SELECT Id, PaperNo, PaperName FROM Ghre_ExamPaper WHERE LinkId='{linkId}' AND Status ='Released' AND IsEnable=1 ORDER BY CreateTime DESC"; - dt = await Db.Ado.GetDataTableAsync(sql); + } - for (int i = 0; i < dt.Rows.Count; i++) - { - item = [ - new JProperty("value",long.Parse(dt.Rows[i]["Id"].ToString())), - new JProperty("label", dt.Rows[i]["PaperName"].ToString() + "("+dt.Rows[i]["PaperNo"].ToString()+")") - ]; - DT_TableDataT1.Add(item); - } + public static void ValidForm(DefaultGhre_ExamPaperPageData model) + { + if (model.baseData.PassScore == 0) + throw new Exception("及格分需大于0!"); + if (model.baseData.PassScore >= model.baseData.TotalScore) + throw new Exception("及格分需小于卷面总分!"); + + if (model.baseData.AnswerTime <= 0) + throw new Exception("答题时间需大于0!"); + } + #region 获取通用列表下拉 + /// + /// 获取通用列表下拉 + /// + /// + /// + public async Task> GetSelectAsync(long? linkId) + { + var result = new CommonSelect(); + var TableColumn = new JArray(); + var DT_TablePageInfoT1 = new JArray(); + var DT_TableDataT1 = new JArray(); + var searchItem = new JObject(); + JObject item; + DataTable dt; + string sql; + searchItem = [ + new JProperty("defaultHidden", true), + new JProperty("field","value"), + new JProperty("label","试卷ID"), + ]; + TableColumn.Add(searchItem); + searchItem = [ + new JProperty("field","label"), + new JProperty("label","试卷名称"), + ]; + TableColumn.Add(searchItem); + + sql = $"SELECT Id, PaperNo, PaperName FROM Ghre_ExamPaper WHERE LinkId='{linkId}' AND Status ='Released' AND IsEnable=1 ORDER BY CreateTime DESC"; + dt = await Db.Ado.GetDataTableAsync(sql); + + for (int i = 0; i < dt.Rows.Count; i++) + { item = [ - new JProperty("ListMax",100), - new JProperty("ListMin",10), - new JProperty("PageNum",1), - new JProperty("PageSize",99999), - new JProperty("TotalCount",dt.Rows.Count), - new JProperty("UIType","Auto") + new JProperty("value",long.Parse(dt.Rows[i]["Id"].ToString())), + new JProperty("label", dt.Rows[i]["PaperName"].ToString() + "("+dt.Rows[i]["PaperNo"].ToString()+")") ]; - DT_TablePageInfoT1.Add(item); - result.JM_TableColumnT1.TableColumn = TableColumn; - result.DT_TableDataT1 = DT_TableDataT1; - result.DT_TablePageInfoT1 = DT_TablePageInfoT1; - return new ServiceResult() { Success = true, Message = "查询成功", Data = result, }; + DT_TableDataT1.Add(item); } - #endregion + + item = [ + new JProperty("ListMax",100), + new JProperty("ListMin",10), + new JProperty("PageNum",1), + new JProperty("PageSize",99999), + new JProperty("TotalCount",dt.Rows.Count), + new JProperty("UIType","Auto") + ]; + DT_TablePageInfoT1.Add(item); + result.JM_TableColumnT1.TableColumn = TableColumn; + result.DT_TableDataT1 = DT_TableDataT1; + result.DT_TablePageInfoT1 = DT_TablePageInfoT1; + return new ServiceResult() { Success = true, Message = "查询成功", Data = result, }; } + #endregion } \ No newline at end of file diff --git a/Tiobon.Core.Services/Ghre/Ghre_ExamRecordServices.cs b/Tiobon.Core.Services/Ghre/Ghre_ExamRecordServices.cs index 35815f51..6d3118d9 100644 --- a/Tiobon.Core.Services/Ghre/Ghre_ExamRecordServices.cs +++ b/Tiobon.Core.Services/Ghre/Ghre_ExamRecordServices.cs @@ -8,7 +8,7 @@ using Tiobon.Core.Common.Caches; namespace Tiobon.Core.Services { /// - /// Ghre_ExamRecord (服务) + /// 考试记录 (服务) /// public class Ghre_ExamRecordServices : BaseServices, IGhre_ExamRecordServices {