yuanrf 10 小时之前
父节点
当前提交
1d64ff29f2

+ 2 - 36
OASystem/OASystem.Api/Controllers/GroupsController.cs

@@ -2776,47 +2776,13 @@ FROM
                 // 80	签证
                 // 81	邀请/公务活动
                 var setdataids = new List<int>() { 79, 81 };
-
-                // 27	商邀
-                // 28	OP
-                var jobSetdataids = new List<int>() { 27, 28 };
-
-                var q = _sqlSugar.Queryable<Grp_GroupsTaskAssignment, Sys_Users>(
-                (ccta, su) => new JoinQueryInfos(
-                    JoinType.Left, ccta.UId == su.Id && su.IsDel == 0))
-                .Where((ccta, su) =>
-                        ccta.IsDel == 0 &&
-                        ccta.DIId == dto.diid &&
-                        jobSetdataids.Contains(su.JobPostId) &&
-                        setdataids.Contains(ccta.CTId))
-                .Select((ccta, su) => new
-                {
-                    userid = su.Id,
-                    su.JobPostId,
-                    ccta.CTId,
-                    ccta.DIId,
-                    su.CnName,
-                });
-
-                var qtb = q.ToDataTable();
-
                 foreach (var groupModule in groupModuleOperators)
                 {
-                    if (setdataids.Contains(groupModule.CTableId) && !groupModule.OperationUsers.Any())
+                    if (setdataids.Contains(groupModule.CTableId))
                     {
-                        var qtbUsers = qtb.AsEnumerable().
-                            Where(x => x.Field<int>("CTId") == groupModule.CTableId).
-                            Select(x => x.Field<int>("userid")).ToList();
-                        groupModule.OperationUsers = qtbUsers.Select(x => new GeneralMethod.GroupOperationUserInfo()
-                        {
-                            UserId = x,
-                            UserName = qtb.AsEnumerable().FirstOrDefault(y => y.Field<int>("userid") == x)?.Field<string>("CnName") ?? ""
-                        }).ToList();
+                        users.AddRange(groupModule.OperationUsers.Select(x => x.UserId.ToString()));
                     }
-
-                    users.AddRange(groupModule.OperationUsers.Select(x => x.UserId.ToString()));
                 }
-
                 var res = await AppNoticeLibrary.SendUserMsg_BaoPi_ToUser(users, diid);
 
                 //消息通知成功 更改团组step、记录日志

+ 46 - 2
OASystem/OASystem.Api/OAMethodLib/GeneralMethod.cs

@@ -1154,6 +1154,50 @@ namespace OASystem.API.OAMethodLib
                 }).Distinct().ToList();
             view.Where(it => it.CTableId == 98).FirstOrDefault().OperationUsers = otherUsers;
 
+            //添加分配人员
+            // 79	车/导游地接
+            // 80	签证
+            // 81	邀请/公务活动
+            var setdataids = new List<int>() { 79, 81 };
+
+            // 27	商邀
+            // 28	OP
+            var jobSetdataids = new List<int>() { 27, 28 };
+
+            var q = _sqlSugar.Queryable<Grp_GroupsTaskAssignment, Sys_Users>(
+            (ccta, su) => new JoinQueryInfos(
+                JoinType.Left, ccta.UId == su.Id && su.IsDel == 0))
+            .Where((ccta, su) =>
+                    ccta.IsDel == 0 &&
+                    ccta.DIId == groupId &&
+                    jobSetdataids.Contains(su.JobPostId) &&
+                    setdataids.Contains(ccta.CTId))
+            .Select((ccta, su) => new
+            {
+                userid = su.Id,
+                su.JobPostId,
+                ccta.CTId,
+                ccta.DIId,
+                su.CnName,
+            });
+
+            var qtb = q.ToDataTable();
+
+            foreach (var groupModule in view)
+            {
+                if (setdataids.Contains(groupModule.CTableId) && !groupModule.OperationUsers.Any())
+                {
+                    var qtbUsers = qtb.AsEnumerable().
+                        Where(x => x.Field<int>("CTId") == groupModule.CTableId).
+                        Select(x => x.Field<int>("userid")).ToList();
+                    groupModule.OperationUsers = qtbUsers.Select(x => new GeneralMethod.GroupOperationUserInfo()
+                    {
+                        UserId = x,
+                        UserName = qtb.AsEnumerable().FirstOrDefault(y => y.Field<int>("userid") == x)?.Field<string>("CnName") ?? ""
+                    }).ToList();
+                }
+            }
+
             return view;
         }
 
@@ -5776,7 +5820,7 @@ namespace OASystem.API.OAMethodLib
         #endregion
         #endregion
 
-        
+
         #region Excel导出服务
         #region 类
         public class FileExportSettings
@@ -6148,7 +6192,7 @@ namespace OASystem.API.OAMethodLib
         {
             try
             {
-                var basePath ="wwwroot/exports/exports";
+                var basePath = "wwwroot/exports/exports";
                 var folderPath = Path.Combine(basePath, subFolder);
                 Directory.CreateDirectory(folderPath);