Yue 3 жил өмнө
parent
commit
cb5f3e0380

+ 1 - 1
.gitignore

@@ -15,7 +15,7 @@
 
 # Mono auto generated files
 mono_crash.*
-
+演练数据/
 # Build results
 [Dd]ebug/
 [Dd]ebugPublic/

+ 7 - 21
SourceCode/WeApp.Core/CommonManager/Export/ExportManger.cs

@@ -97,71 +97,59 @@ namespace WeApp.CommonManager.Export
 
         private async Task Role()
         {
-            SB.AppendLine("SET IDENTITY_INSERT [dbo].[Train_CampRoleGroups] ON \r\nGO");
             var list2 = await CrgrRepository.GetAllListAsync(a => a.CampNo == No);
             foreach (var e in list2)
             {
-                SB.AppendLine($"INSERT [dbo].[Train_CampRoleGroups] ([Id], [RoleGroupNo], [CampNo], [CreationTime], [CreatorUserId]) VALUES ({e.Id}, N'{e.RoleGroupNo ?? ""}', N'{e.CampNo ?? ""}', {($"CAST(N'{e.CreationTime:yyyy-MM-dd HH:mm:ss}' AS DateTime)")}, {(e.CreatorUserId != null ? e.CreatorUserId + "" : "NULL")})");
+                SB.AppendLine($"INSERT [dbo].[Train_CampRoleGroups] ([RoleGroupNo], [CampNo], [CreationTime], [CreatorUserId]) VALUES (N'{e.RoleGroupNo ?? ""}', N'{e.CampNo ?? ""}', {($"CAST(N'{e.CreationTime:yyyy-MM-dd HH:mm:ss}' AS DateTime)")}, {(e.CreatorUserId != null ? e.CreatorUserId + "" : "NULL")})");
                 SB.AppendLine("GO");
             }
-            SB.AppendLine("SET IDENTITY_INSERT [dbo].[Train_CampRoleGroups] OFF\r\nGO");
 
-            SB.AppendLine("SET IDENTITY_INSERT [dbo].[Train_CampGroupRoles] ON \r\nGO");
             var list = await GroupRoleRepository.GetAllListAsync(a => a.GroupNo.StartsWith(No));
             foreach (var e in list)
             {
-                SB.AppendLine($"INSERT [dbo].[Train_CampGroupRoles] ([Id], [GroupNo], [RoleNames], [CreationTime], [CreatorUserId], [RoleGroupNos], [CustomRoles]) VALUES ({e.Id}, N'{e.GroupNo ?? ""}', N'{e.RoleNames ?? ""}', {($"CAST(N'{e.CreationTime:yyyy-MM-dd HH:mm:ss}' AS DateTime)")}, {(e.CreatorUserId != null ? e.CreatorUserId + "" : "NULL")}, N'{e.RoleGroupNos ?? ""}', N'{e.CustomRoles}')");
+                SB.AppendLine($"INSERT [dbo].[Train_CampGroupRoles] ([GroupNo], [RoleNames], [CreationTime], [CreatorUserId], [RoleGroupNos], [CustomRoles]) VALUES (N'{e.GroupNo ?? ""}', N'{e.RoleNames ?? ""}', {($"CAST(N'{e.CreationTime:yyyy-MM-dd HH:mm:ss}' AS DateTime)")}, {(e.CreatorUserId != null ? e.CreatorUserId + "" : "NULL")}, N'{e.RoleGroupNos ?? ""}', N'{e.CustomRoles}')");
                 SB.AppendLine("GO");
             }
-            SB.AppendLine("SET IDENTITY_INSERT [dbo].[Train_CampGroupRoles] OFF\r\nGO");
         }
 
         private async Task Score()
         {
-            SB.AppendLine("SET IDENTITY_INSERT [dbo].[Train_CampGroupScores] ON \r\nGO");
             var list = await GsRepository.GetAllListAsync(a => a.CampNo == No);
             foreach (var e in list)
             {
-                SB.AppendLine($"INSERT [dbo].[Train_CampGroupScores] ([Id], [CampNo], [GroupNo], [RoundIndex], [SystemScore], [CorrectionScore], [SpecialistScore], [ReferenceScore], [FinalTotalScore], [BehaviorTagScoreInfo], [CreationTime], [CreatorUserId], [AudienceScore], [PhoneScore]) VALUES ({e.Id}, N'{e.CampNo ?? ""}', N'{e.GroupNo ?? ""}', {e.RoundIndex}, CAST({e.SystemScore} AS Decimal(18, 2)), CAST({e.CorrectionScore} AS Decimal(18, 2)), CAST({e.SpecialistScore} AS Decimal(18, 2)), CAST({e.ReferenceScore} AS Decimal(18, 2)), CAST({e.FinalTotalScore} AS Decimal(18, 2)), N'{e.BehaviorTagScoreInfo ?? ""}', {($"CAST(N'{e.CreationTime:yyyy-MM-dd HH:mm:ss}' AS DateTime)")}, {(e.CreatorUserId != null ? e.CreatorUserId + "" : "NULL")}, CAST({e.AudienceScore} AS Decimal(18, 2)), CAST({e.PhoneScore} AS Decimal(18, 2)))");
+                SB.AppendLine($"INSERT [dbo].[Train_CampGroupScores] ([CampNo], [GroupNo], [RoundIndex], [SystemScore], [CorrectionScore], [SpecialistScore], [ReferenceScore], [FinalTotalScore], [BehaviorTagScoreInfo], [CreationTime], [CreatorUserId], [AudienceScore], [PhoneScore]) VALUES (N'{e.CampNo ?? ""}', N'{e.GroupNo ?? ""}', {e.RoundIndex}, CAST({e.SystemScore} AS Decimal(18, 2)), CAST({e.CorrectionScore} AS Decimal(18, 2)), CAST({e.SpecialistScore} AS Decimal(18, 2)), CAST({e.ReferenceScore} AS Decimal(18, 2)), CAST({e.FinalTotalScore} AS Decimal(18, 2)), N'{e.BehaviorTagScoreInfo ?? ""}', {($"CAST(N'{e.CreationTime:yyyy-MM-dd HH:mm:ss}' AS DateTime)")}, {(e.CreatorUserId != null ? e.CreatorUserId + "" : "NULL")}, CAST({e.AudienceScore} AS Decimal(18, 2)), CAST({e.PhoneScore} AS Decimal(18, 2)))");
                 SB.AppendLine("GO");
             }
-            SB.AppendLine("SET IDENTITY_INSERT [dbo].[Train_CampGroupScores] OFF \r\nGO");
         }
 
         private async Task Log()
         {
-            SB.AppendLine("SET IDENTITY_INSERT [dbo].[Train_CampGroupLogs] ON \r\nGO");
             var list = await GlRepository.GetAllListAsync(a => a.CampNo == No);
             foreach (var e in list)
             {
-                SB.AppendLine($"INSERT [dbo].[Train_CampGroupLogs] ([Id], [CampNo], [GroupNo], [RoundIndex], [LogType], [LogCommand], [LogMessage], [RoleNo], [RoleName], [LogState], [LogScore], [ParentNo], [CreationTime], [CreatorUserId], [ExtendInfo1], [ExtendInfo2], [ExtendInfo3], [ExtendInfo4], [Remark]) VALUES ( {e.Id}, N' {e.CampNo ?? ""}', N' {e.GroupNo ?? ""}',  {e.RoundIndex},  {e.LogType}, N' {e.LogCommand ?? ""}', N'{e.LogMessage?.Replace("'", "''") ?? ""}',  N'{e.RoleNo}', N'{e.RoleName ?? ""}',  {e.LogState}, CAST( {e.LogScore} AS Decimal(18, 2)), N'{e.ParentNo ?? ""}', {($"CAST(N'{e.CreationTime:yyyy-MM-dd HH:mm:ss}' AS DateTime)")},  {(e.CreatorUserId != null ? e.CreatorUserId + "" : "NULL")}, N'{e.ExtendInfo1 ?? ""}', N'{e.ExtendInfo2 ?? ""}', N'{e.ExtendInfo3 ?? ""}', N'{e.ExtendInfo4 ?? ""}', N'{e.Remark}')\r\n");
+                SB.AppendLine($"INSERT [dbo].[Train_CampGroupLogs] ([CampNo], [GroupNo], [RoundIndex], [LogType], [LogCommand], [LogMessage], [RoleNo], [RoleName], [LogState], [LogScore], [ParentNo], [CreationTime], [CreatorUserId], [ExtendInfo1], [ExtendInfo2], [ExtendInfo3], [ExtendInfo4], [Remark]) VALUES ( N'{e.CampNo ?? ""}', {(e.GroupNo == null ? "NULL" : $"N'{e.GroupNo}'")},  {e.RoundIndex},  {e.LogType}, N' {e.LogCommand ?? ""}', N'{e.LogMessage?.Replace("'", "''") ?? ""}',  N'{e.RoleNo}', N'{e.RoleName ?? ""}',  {e.LogState}, CAST( {e.LogScore} AS Decimal(18, 2)), N'{e.ParentNo ?? ""}', {($"CAST(N'{e.CreationTime:yyyy-MM-dd HH:mm:ss}' AS DateTime)")},  {(e.CreatorUserId != null ? e.CreatorUserId + "" : "NULL")}, N'{e.ExtendInfo1 ?? ""}', N'{e.ExtendInfo2 ?? ""}', N'{e.ExtendInfo3 ?? ""}', N'{e.ExtendInfo4 ?? ""}', N'{e.Remark}')");
                 SB.AppendLine("GO");
             }
-            SB.AppendLine("SET IDENTITY_INSERT [dbo].[Train_CampGroupLogs] OFF \r\nGO");
         }
 
         private async Task Scene()
         {
-            SB.AppendLine("SET IDENTITY_INSERT [dbo].[Train_CampSceneMaps] ON \r\nGO");
             var list = await SceneMapRepository.GetAllListAsync(a => a.CampNo == No);
             foreach (var e in list)
             {
-                SB.AppendLine($"INSERT [dbo].[Train_CampSceneMaps] ([Id], [SceneNo], [SceneName], [AttachNos], [CampNo], [CreationTime], [CreatorUserId], [PhoneQuestionNo]) VALUES ({e.Id}, N'{e.SceneNo ?? ""}', N'{e.SceneName ?? ""}', N'{e.AttachNos ?? ""}', N'{e.CampNo ?? ""}', {($"CAST(N'{e.CreationTime:yyyy-MM-dd HH:mm:ss}' AS DateTime)")},  {(e.CreatorUserId != null ? e.CreatorUserId + "" : "NULL")}, N'{e.PhoneQuestionNo}')");
+                SB.AppendLine($"INSERT [dbo].[Train_CampSceneMaps] ([SceneNo], [SceneName], [AttachNos], [CampNo], [CreationTime], [CreatorUserId], [PhoneQuestionNo]) VALUES (N'{e.SceneNo ?? ""}', N'{e.SceneName ?? ""}', N'{e.AttachNos ?? ""}', N'{e.CampNo ?? ""}', {($"CAST(N'{e.CreationTime:yyyy-MM-dd HH:mm:ss}' AS DateTime)")},  {(e.CreatorUserId != null ? e.CreatorUserId + "" : "NULL")}, N'{e.PhoneQuestionNo}')");
                 SB.AppendLine("GO");
             }
-            SB.AppendLine("SET IDENTITY_INSERT [dbo].[Train_CampSceneMaps] OFF \r\nGO");
         }
 
         private async Task Portrait()
         {
-            SB.AppendLine("SET IDENTITY_INSERT [dbo].[Train_CampGroupPortraits] ON \r\nGO");
             var list = await GpMapRepository.GetAllListAsync(a => a.CampNo == No);
             foreach (var e in list)
             {
-                SB.AppendLine($"INSERT [dbo].[Train_CampGroupPortraits] ([Id], [CampNo], [GroupNo], [SceneCount], [RoleCount], [CmdCount], [SceneRemark], [SiGongRemark], [WuLiRemark], [ShortRemark], [SceneInfos], [TrainingInfos], [RoleCmdInfos], [RoundScoreInfos], [SiGongInfos], [WuLiInfos], [LastModificationTime], [LastModifierUserId], [CreationTime], [CreatorUserId], [ZhuanJiaRemark]) VALUES ({e.Id}, N' {e.CampNo ?? ""}', N' {e.GroupNo ?? ""}', {e.SceneCount}, {e.RoleCount}, {e.CmdCount}, N'{e.SceneRemark ?? ""}', N'{e.SiGongRemark ?? ""}', N'{e.WuLiRemark ?? ""}', N'{e.ShortRemark ?? ""}', N'{e.SceneInfos ?? ""}',N'{e.TrainingInfos?.Replace("'", "''") ?? ""}',N'{e.RoleCmdInfos?.Replace("'", "''") ?? ""}',N'{e.RoundScoreInfos ?? ""}',N'{e.SiGongInfos ?? ""}',N'{e.WuLiInfos ?? ""}',{(e.LastModificationTime == null ? "NULL" : $"CAST(N'{e.LastModificationTime:yyyy-MM-dd HH:mm:ss}' AS DateTime)")},{(e.LastModifierUserId != null ? e.LastModifierUserId + "" : "NULL")}, {($"CAST(N'{e.CreationTime:yyyy-MM-dd HH:mm:ss}' AS DateTime)")},{(e.CreatorUserId != null ? e.CreatorUserId + "" : "NULL")},N'{e.ZhuanJiaRemark}')");
+                SB.AppendLine($"INSERT [dbo].[Train_CampGroupPortraits] ([CampNo], [GroupNo], [SceneCount], [RoleCount], [CmdCount], [SceneRemark], [SiGongRemark], [WuLiRemark], [ShortRemark], [SceneInfos], [TrainingInfos], [RoleCmdInfos], [RoundScoreInfos], [SiGongInfos], [WuLiInfos], [LastModificationTime], [LastModifierUserId], [CreationTime], [CreatorUserId], [ZhuanJiaRemark]) VALUES (N'{e.CampNo ?? ""}', N'{e.GroupNo ?? ""}', {e.SceneCount}, {e.RoleCount}, {e.CmdCount}, N'{e.SceneRemark ?? ""}', N'{e.SiGongRemark ?? ""}', N'{e.WuLiRemark ?? ""}', N'{e.ShortRemark ?? ""}', N'{e.SceneInfos ?? ""}',N'{e.TrainingInfos?.Replace("'", "''") ?? ""}',N'{e.RoleCmdInfos?.Replace("'", "''") ?? ""}',N'{e.RoundScoreInfos ?? ""}',N'{e.SiGongInfos ?? ""}',N'{e.WuLiInfos ?? ""}',{(e.LastModificationTime == null ? "NULL" : $"CAST(N'{e.LastModificationTime:yyyy-MM-dd HH:mm:ss}' AS DateTime)")},{(e.LastModifierUserId != null ? e.LastModifierUserId + "" : "NULL")}, {($"CAST(N'{e.CreationTime:yyyy-MM-dd HH:mm:ss}' AS DateTime)")},{(e.CreatorUserId != null ? e.CreatorUserId + "" : "NULL")},N'{e.ZhuanJiaRemark}')");
                 SB.AppendLine("GO");
             }
-            SB.AppendLine("SET IDENTITY_INSERT [dbo].[Train_CampGroupPortraits] OFF \r\nGO");
         }
 
         private async Task Attach()
@@ -169,14 +157,12 @@ namespace WeApp.CommonManager.Export
             var packageNo = (await CampRepository.FirstOrDefaultAsync(a => a.Id == No)).PackageNo;
             if (!string.IsNullOrEmpty(packageNo))
             {
-                SB.AppendLine("SET IDENTITY_INSERT [dbo].[Sys_AttachFiles] ON \r\nGO");
                 var list = await AttachRepository.GetAllListAsync(a => a.TableName == "Train" && a.TableName == "CampPackage" && a.SourceKey.StartsWith(packageNo));
                 foreach (var e in list)
                 {
-                    SB.AppendLine($"INSERT [dbo].[Sys_AttachFiles] ([Id], [AttachNo], [TableName], [ColumnName], [SourceKey], [FileTitle], [FileName], [FilePath], [FileType], [FileExt], [Description], [TenantId], [IsDeleted], [DeleterUserId], [DeletionTime], [LastModificationTime], [LastModifierUserId], [CreationTime], [CreatorUserId]) VALUES ({e.Id}, N'{e.AttachNo ?? ""}', N'{e.TableName ?? ""}', N'{e.ColumnName ?? ""}', N'{e.SourceKey ?? ""}', N'{e.FileTitle ?? ""}', N'{e.FileName ?? ""}', N'{e.FilePath ?? ""}', N'{e.FileType ?? ""}', N'{e.FileExt ?? ""}', {e.Description}, {e.TenantId}, {(e.IsDeleted ? "1" : "0")}, {(e.DeleterUserId != null ? e.DeleterUserId + "" : "NULL")}, CAST(N'{e.DeletionTime:yyyy-MM-dd HH:mm:ss}' AS DateTime), {(e.LastModificationTime == null ? "NULL" : $"CAST(N'{e.LastModificationTime:yyyy-MM-dd HH:mm:ss}' AS DateTime)")},{(e.LastModifierUserId != null ? e.LastModifierUserId + "" : "NULL")}, {($"CAST(N'{e.CreationTime:yyyy-MM-dd HH:mm:ss}' AS DateTime)")},{(e.CreatorUserId != null ? e.CreatorUserId + "" : "NULL")})");
+                    SB.AppendLine($"INSERT [dbo].[Sys_AttachFiles] ([AttachNo], [TableName], [ColumnName], [SourceKey], [FileTitle], [FileName], [FilePath], [FileType], [FileExt], [Description], [TenantId], [IsDeleted], [DeleterUserId], [DeletionTime], [LastModificationTime], [LastModifierUserId], [CreationTime], [CreatorUserId]) VALUES ( N'{e.AttachNo ?? ""}', N'{e.TableName ?? ""}', N'{e.ColumnName ?? ""}', N'{e.SourceKey ?? ""}', N'{e.FileTitle ?? ""}', N'{e.FileName ?? ""}', N'{e.FilePath ?? ""}', N'{e.FileType ?? ""}', N'{e.FileExt ?? ""}', {e.Description}, {e.TenantId}, {(e.IsDeleted ? "1" : "0")}, {(e.DeleterUserId != null ? e.DeleterUserId + "" : "NULL")}, CAST(N'{e.DeletionTime:yyyy-MM-dd HH:mm:ss}' AS DateTime), {(e.LastModificationTime == null ? "NULL" : $"CAST(N'{e.LastModificationTime:yyyy-MM-dd HH:mm:ss}' AS DateTime)")},{(e.LastModifierUserId != null ? e.LastModifierUserId + "" : "NULL")}, {($"CAST(N'{e.CreationTime:yyyy-MM-dd HH:mm:ss}' AS DateTime)")},{(e.CreatorUserId != null ? e.CreatorUserId + "" : "NULL")})");
                     SB.AppendLine("GO");
                 }
-                SB.AppendLine("SET IDENTITY_INSERT [dbo].[Sys_AttachFiles] OFF \r\nGO");
             }
         }
     }