From 0d96ff4e0833d6a2813a969e1ae0a48f27eee497 Mon Sep 17 00:00:00 2001
From: username@email.com <yzy2002yzy@163.com>
Date: 星期一, 27 三月 2023 14:24:05 +0800
Subject: [PATCH] 会员发送app后台消息

---
 zhengcaioa/zhengcaioa/Timer/TimerGetShopUsersService.cs |  866 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 843 insertions(+), 23 deletions(-)

diff --git a/zhengcaioa/zhengcaioa/Timer/TimerGetShopUsersService.cs b/zhengcaioa/zhengcaioa/Timer/TimerGetShopUsersService.cs
index 9d8d7f7..dd4d546 100644
--- a/zhengcaioa/zhengcaioa/Timer/TimerGetShopUsersService.cs
+++ b/zhengcaioa/zhengcaioa/Timer/TimerGetShopUsersService.cs
@@ -31,8 +31,10 @@
         private readonly ILiaotianService _liaotianService;
         private readonly IHttpClientFactory _clientFactory;
         private readonly ICooperatecustomCustomerService _cooperatecustomCustomerService;
+        private readonly IIntentionCustomerService _intentionCustomerService;
         private readonly zhengcaioaContext _context;
         private readonly IMapper _mapper;
+        private readonly zcUserInfoN_dbContext _zcUserInfoN_DbContext;
         public TimerGetShopUsersService(ILogger<TimerGetShopUsersService> logger, IServiceScopeFactory factory)
         {
             _logger = logger;
@@ -40,8 +42,10 @@
             _liaotianService = factory.CreateScope().ServiceProvider.GetRequiredService<ILiaotianService>();
             _clientFactory = factory.CreateScope().ServiceProvider.GetRequiredService<IHttpClientFactory>();
             _cooperatecustomCustomerService = factory.CreateScope().ServiceProvider.GetRequiredService<ICooperatecustomCustomerService>();
+            _intentionCustomerService = factory.CreateScope().ServiceProvider.GetRequiredService<IIntentionCustomerService>();
             _context = factory.CreateScope().ServiceProvider.GetRequiredService<zhengcaioaContext>();
-            _mapper = factory.CreateScope().ServiceProvider.GetRequiredService<IMapper>(); ;
+            _mapper = factory.CreateScope().ServiceProvider.GetRequiredService<IMapper>();
+            _zcUserInfoN_DbContext = factory.CreateScope().ServiceProvider.GetRequiredService<zcUserInfoN_dbContext>();
         }
 
         protected override async Task ExecuteAsync(CancellationToken stoppingToken)
@@ -51,13 +55,25 @@
             //stoppingToken.Register(() => File.Create($"E:\\dotnetCore\\Practice\\Practice\\{DateTime.Now.Millisecond}.txt"));
 
             DateTime datenow = DateTime.Now;
+            DateTime datenowfasongxiaoxi = DateTime.Now;
             while (!stoppingToken.IsCancellationRequested)
             {
                 _logger.LogInformation("TimerGetShopUsersService 寮�濮嬫墽琛�");
                 _logger.LogInformation(datenow.ToString("yyyy-MM-dd HH:mm:ss"));
-                if (DateTime.Now.Hour == 6)
+                if (datenowfasongxiaoxi.Day == DateTime.Now.Day && DateTime.Now.Hour == 20)
+                //if (true)
                 {
-                    this.fasongxiaoxi();
+
+                    try
+                    {
+                        this.fasongxiaoxi();
+
+                    }
+                    catch (Exception ex)
+                    {
+                        _logger.LogInformation(ex.ToString());
+                    }
+                    datenowfasongxiaoxi.AddDays(1);
                 }
 
                 //姣忎釜灏忔椂璁$畻涓�娆�
@@ -120,6 +136,13 @@
             var intentionCustomers = _context.IntentionCustomers.Where(x => x.RecStatus == "A").ToList();
 
             var cooperatecustomCustomers = _context.CooperatecustomCustomers.Where(x => x.RecStatus == "A").ToList();
+
+
+            //鍏宠仈琛�
+            var customerGuanlianhuiyuans = _context.CustomerGuanlianhuiyuans.Where(x => x.RecStatus == "A").ToList();
+
+            //浼氬憳琛�
+            var frameworkUsers = _zcUserInfoN_DbContext.FrameworkUsers.Where(x => x.IsValid == true).ToList();
 
             //StringBuilder number = new StringBuilder(); ;
             //if (result != null && result.Count > 0)
@@ -370,6 +393,7 @@
                     }
                 }
 
+                var projectfasongxiaoxiDTOsduanxinzuizhong = new List<ProjectfasongxiaoxiDTO>();
                 //鏌ヨ闇�瑕佸彂閫佺煭淇$殑瀹㈡埛
                 foreach (var projectfasongxiaoxiDTO1 in projectfasongxiaoxiDTOsduanxin)
                 {
@@ -391,6 +415,44 @@
                             projectfasongxiaoxiDTO1.Ywjl = cooperatecustomCustomer.Ywjl;
                             projectfasongxiaoxiDTO1.KhId = cooperatecustomCustomer.Id;
                             projectfasongxiaoxiDTO1.HuiyuanId = cooperatecustomCustomer.HuiyuanId;
+                            projectfasongxiaoxiDTOsduanxinzuizhong.Add(projectfasongxiaoxiDTO1);
+
+                            //鏌ヨ璇ヤ紒涓氫笅鐨勫叾浠栦汉鍛�
+                            var  customerGuanlianhuiyuansqita  =  customerGuanlianhuiyuans.Where(x => x.Customerid == cooperatecustomCustomer.Id && x.Huiyuanid != cooperatecustomCustomer.HuiyuanId).ToList();
+                            if(customerGuanlianhuiyuansqita!=null&& customerGuanlianhuiyuansqita.Count > 0)
+                            {
+                                var huiyuanids = new List<Guid>();
+                                foreach (var customerGuanlianhuiyuan in customerGuanlianhuiyuansqita)
+                                {
+                                    huiyuanids.Add(Guid.Parse(customerGuanlianhuiyuan.Huiyuanid));
+                                }
+                                var frameworkUsers1 = frameworkUsers.Where(x=> huiyuanids.Contains(x.Id)).ToList();
+                                if(frameworkUsers1 != null && frameworkUsers1.Count > 0)
+                                {
+                                    foreach (var frameworkUser in frameworkUsers1)
+                                    {
+                                        var projectfasongxiaoxiDTO = new ProjectfasongxiaoxiDTO();
+                                        projectfasongxiaoxiDTO.ProjectId = projectfasongxiaoxiDTO1.ProjectId;
+                                        projectfasongxiaoxiDTO.ProjectmingxiId = projectfasongxiaoxiDTO1.ProjectmingxiId;
+                                        projectfasongxiaoxiDTO.Xiaoxileixing = projectfasongxiaoxiDTO1.Xiaoxileixing;
+                                        projectfasongxiaoxiDTO.Xiaoxizhonglei = projectfasongxiaoxiDTO1.Xiaoxizhonglei;
+                                        projectfasongxiaoxiDTO.RecStatus = projectfasongxiaoxiDTO1.RecStatus;
+                                        projectfasongxiaoxiDTO.Createtime = projectfasongxiaoxiDTO1.Createtime;
+                                        projectfasongxiaoxiDTO.Gyszl = projectfasongxiaoxiDTO1.Gyszl;
+                                        projectfasongxiaoxiDTO.Khname = projectfasongxiaoxiDTO1.Khname;
+                                        projectfasongxiaoxiDTO.Tel = frameworkUser.Itcode;
+                                        projectfasongxiaoxiDTO.Ywjl = projectfasongxiaoxiDTO1.Ywjl;
+                                        projectfasongxiaoxiDTO.KhId = projectfasongxiaoxiDTO1.KhId;
+                                        projectfasongxiaoxiDTO.HuiyuanId = frameworkUser.Id.ToString().ToLower() ;
+                                        projectfasongxiaoxiDTO.Projectname = projectfasongxiaoxiDTO1.Projectname;
+                                        projectfasongxiaoxiDTOsduanxinzuizhong.Add(projectfasongxiaoxiDTO);
+                                    }
+                                }
+                            }
+                           
+
+                          
+                          
 
                         }
                     }
@@ -407,9 +469,44 @@
                         projectfasongxiaoxiDTO1.Ywjl = intentionCustomer.Ywjl;
                         projectfasongxiaoxiDTO1.KhId = intentionCustomer.Id;
                         projectfasongxiaoxiDTO1.HuiyuanId = intentionCustomer.HuiyuanId;
+                        projectfasongxiaoxiDTOsduanxinzuizhong.Add(projectfasongxiaoxiDTO1);
+
+                        //鏌ヨ璇ヤ紒涓氫笅鐨勫叾浠栦汉鍛�
+                        var customerGuanlianhuiyuansqita = customerGuanlianhuiyuans.Where(x => x.Customerid == intentionCustomer.Id && x.Huiyuanid != intentionCustomer.HuiyuanId).ToList();
+                        if (customerGuanlianhuiyuansqita != null && customerGuanlianhuiyuansqita.Count > 0)
+                        {
+                            var huiyuanids = new List<Guid>();
+                            foreach (var customerGuanlianhuiyuan in customerGuanlianhuiyuansqita)
+                            {
+                                huiyuanids.Add(Guid.Parse(customerGuanlianhuiyuan.Huiyuanid));
+                            }
+                            var frameworkUsers1 = frameworkUsers.Where(x => huiyuanids.Contains(x.Id)).ToList();
+                            if (frameworkUsers1 != null && frameworkUsers1.Count > 0)
+                            {
+                                foreach (var frameworkUser in frameworkUsers1)
+                                {
+                                    var projectfasongxiaoxiDTO = new ProjectfasongxiaoxiDTO();
+                                    projectfasongxiaoxiDTO.ProjectId = projectfasongxiaoxiDTO1.ProjectId;
+                                    projectfasongxiaoxiDTO.ProjectmingxiId = projectfasongxiaoxiDTO1.ProjectmingxiId;
+                                    projectfasongxiaoxiDTO.Xiaoxileixing = projectfasongxiaoxiDTO1.Xiaoxileixing;
+                                    projectfasongxiaoxiDTO.Xiaoxizhonglei = projectfasongxiaoxiDTO1.Xiaoxizhonglei;
+                                    projectfasongxiaoxiDTO.RecStatus = projectfasongxiaoxiDTO1.RecStatus;
+                                    projectfasongxiaoxiDTO.Createtime = projectfasongxiaoxiDTO1.Createtime;
+                                    projectfasongxiaoxiDTO.Gyszl = projectfasongxiaoxiDTO1.Gyszl;
+                                    projectfasongxiaoxiDTO.Khname = projectfasongxiaoxiDTO1.Khname;
+                                    projectfasongxiaoxiDTO.Tel = frameworkUser.Itcode;
+                                    projectfasongxiaoxiDTO.Ywjl = projectfasongxiaoxiDTO1.Ywjl;
+                                    projectfasongxiaoxiDTO.KhId = projectfasongxiaoxiDTO1.KhId;
+                                    projectfasongxiaoxiDTO.HuiyuanId = frameworkUser.Id.ToString().ToLower();
+                                    projectfasongxiaoxiDTO.Projectname = projectfasongxiaoxiDTO1.Projectname;
+                                    projectfasongxiaoxiDTOsduanxinzuizhong.Add(projectfasongxiaoxiDTO);
+                                }
+                            }
+                        }
                     }
                 }
 
+                var projectfasongxiaoxiDTOsappzuizhong = new List<ProjectfasongxiaoxiDTO>();
                 //鏌ヨ闇�瑕佸彂閫丄pp娑堟伅鐨勫鎴�
                 foreach (var projectfasongxiaoxiDTO1 in projectfasongxiaoxiDTOsapp)
                 {
@@ -431,7 +528,40 @@
                             projectfasongxiaoxiDTO1.Ywjl = cooperatecustomCustomer.Ywjl;
                             projectfasongxiaoxiDTO1.KhId = cooperatecustomCustomer.Id;
                             projectfasongxiaoxiDTO1.HuiyuanId = cooperatecustomCustomer.HuiyuanId;
+                            projectfasongxiaoxiDTOsappzuizhong.Add(projectfasongxiaoxiDTO1);
 
+                            //鏌ヨ璇ヤ紒涓氫笅鐨勫叾浠栦汉鍛�
+                            var customerGuanlianhuiyuansqita = customerGuanlianhuiyuans.Where(x => x.Customerid == cooperatecustomCustomer.Id && x.Huiyuanid != cooperatecustomCustomer.HuiyuanId).ToList();
+                            if (customerGuanlianhuiyuansqita != null && customerGuanlianhuiyuansqita.Count > 0)
+                            {
+                                var huiyuanids = new List<Guid>();
+                                foreach (var customerGuanlianhuiyuan in customerGuanlianhuiyuansqita)
+                                {
+                                    huiyuanids.Add(Guid.Parse(customerGuanlianhuiyuan.Huiyuanid));
+                                }
+                                var frameworkUsers1 = frameworkUsers.Where(x => huiyuanids.Contains(x.Id)).ToList();
+                                if (frameworkUsers1 != null && frameworkUsers1.Count > 0)
+                                {
+                                    foreach (var frameworkUser in frameworkUsers1)
+                                    {
+                                        var projectfasongxiaoxiDTO = new ProjectfasongxiaoxiDTO();
+                                        projectfasongxiaoxiDTO.ProjectId = projectfasongxiaoxiDTO1.ProjectId;
+                                        projectfasongxiaoxiDTO.ProjectmingxiId = projectfasongxiaoxiDTO1.ProjectmingxiId;
+                                        projectfasongxiaoxiDTO.Xiaoxileixing = projectfasongxiaoxiDTO1.Xiaoxileixing;
+                                        projectfasongxiaoxiDTO.Xiaoxizhonglei = projectfasongxiaoxiDTO1.Xiaoxizhonglei;
+                                        projectfasongxiaoxiDTO.RecStatus = projectfasongxiaoxiDTO1.RecStatus;
+                                        projectfasongxiaoxiDTO.Createtime = projectfasongxiaoxiDTO1.Createtime;
+                                        projectfasongxiaoxiDTO.Gyszl = projectfasongxiaoxiDTO1.Gyszl;
+                                        projectfasongxiaoxiDTO.Khname = projectfasongxiaoxiDTO1.Khname;
+                                        projectfasongxiaoxiDTO.Tel = frameworkUser.Itcode;
+                                        projectfasongxiaoxiDTO.Ywjl = projectfasongxiaoxiDTO1.Ywjl;
+                                        projectfasongxiaoxiDTO.KhId = projectfasongxiaoxiDTO1.KhId;
+                                        projectfasongxiaoxiDTO.HuiyuanId = frameworkUser.Id.ToString().ToLower();
+                                        projectfasongxiaoxiDTO.Projectname = projectfasongxiaoxiDTO1.Projectname;
+                                        projectfasongxiaoxiDTOsappzuizhong.Add(projectfasongxiaoxiDTO);
+                                    }
+                                }
+                            }
                         }
                     }
                     else
@@ -447,6 +577,40 @@
                         projectfasongxiaoxiDTO1.Ywjl = intentionCustomer.Ywjl;
                         projectfasongxiaoxiDTO1.KhId = intentionCustomer.Id;
                         projectfasongxiaoxiDTO1.HuiyuanId = intentionCustomer.HuiyuanId;
+                        projectfasongxiaoxiDTOsappzuizhong.Add(projectfasongxiaoxiDTO1);
+
+                        //鏌ヨ璇ヤ紒涓氫笅鐨勫叾浠栦汉鍛�
+                        var customerGuanlianhuiyuansqita = customerGuanlianhuiyuans.Where(x => x.Customerid == intentionCustomer.Id && x.Huiyuanid != intentionCustomer.HuiyuanId).ToList();
+                        if (customerGuanlianhuiyuansqita != null && customerGuanlianhuiyuansqita.Count > 0)
+                        {
+                            var huiyuanids = new List<Guid>();
+                            foreach (var customerGuanlianhuiyuan in customerGuanlianhuiyuansqita)
+                            {
+                                huiyuanids.Add(Guid.Parse(customerGuanlianhuiyuan.Huiyuanid));
+                            }
+                            var frameworkUsers1 = frameworkUsers.Where(x => huiyuanids.Contains(x.Id)).ToList();
+                            if (frameworkUsers1 != null && frameworkUsers1.Count > 0)
+                            {
+                                foreach (var frameworkUser in frameworkUsers1)
+                                {
+                                    var projectfasongxiaoxiDTO = new ProjectfasongxiaoxiDTO();
+                                    projectfasongxiaoxiDTO.ProjectId = projectfasongxiaoxiDTO1.ProjectId;
+                                    projectfasongxiaoxiDTO.ProjectmingxiId = projectfasongxiaoxiDTO1.ProjectmingxiId;
+                                    projectfasongxiaoxiDTO.Xiaoxileixing = projectfasongxiaoxiDTO1.Xiaoxileixing;
+                                    projectfasongxiaoxiDTO.Xiaoxizhonglei = projectfasongxiaoxiDTO1.Xiaoxizhonglei;
+                                    projectfasongxiaoxiDTO.RecStatus = projectfasongxiaoxiDTO1.RecStatus;
+                                    projectfasongxiaoxiDTO.Createtime = projectfasongxiaoxiDTO1.Createtime;
+                                    projectfasongxiaoxiDTO.Gyszl = projectfasongxiaoxiDTO1.Gyszl;
+                                    projectfasongxiaoxiDTO.Khname = projectfasongxiaoxiDTO1.Khname;
+                                    projectfasongxiaoxiDTO.Tel = frameworkUser.Itcode;
+                                    projectfasongxiaoxiDTO.Ywjl = projectfasongxiaoxiDTO1.Ywjl;
+                                    projectfasongxiaoxiDTO.KhId = projectfasongxiaoxiDTO1.KhId;
+                                    projectfasongxiaoxiDTO.HuiyuanId = frameworkUser.Id.ToString().ToLower();
+                                    projectfasongxiaoxiDTO.Projectname = projectfasongxiaoxiDTO1.Projectname;
+                                    projectfasongxiaoxiDTOsappzuizhong.Add(projectfasongxiaoxiDTO);
+                                }
+                            }
+                        }
                     }
                 }
 
@@ -455,7 +619,7 @@
                 foreach (var ywjl in Ywjl)
                 {
 
-                    var projectfasongxiaoxisywjl = projectfasongxiaoxiDTOsapp.Where(x => x.Ywjl == ywjl.Id && x.Tel != null && x.Tel.StartsWith("1")).ToList();
+                    var projectfasongxiaoxisywjl = projectfasongxiaoxiDTOsappzuizhong.Where(x => x.Ywjl == ywjl.Id && x.Tel != null && x.Tel.StartsWith("1")).ToList();
                     int j = 0;
                     while (j * 1000 <= projectfasongxiaoxisywjl.Count)
                     {
@@ -485,6 +649,10 @@
                         if (numberstring.EndsWith(","))
                         {
                             numberstring = numberstring.Substring(0, numberstring.Length - 1);
+                        }
+                        if (string.IsNullOrEmpty(numberstring))
+                        {
+                            continue;
                         }
                         string conment = "{"
                             + "\"title\": \"鏀块噰鍜ㄨ鍏徃鐨勨�滄爣涔﹂璇勫鈥濇湇鍔","
@@ -533,7 +701,7 @@
                 //涓氬姟缁忕悊涓虹┖
                 if (true)
                 {
-                    var projectfasongxiaoxisywjl = projectfasongxiaoxiDTOsapp.Where(x => x.Ywjl == null && x.Tel != null && x.Tel.StartsWith("1")).ToList();
+                    var projectfasongxiaoxisywjl = projectfasongxiaoxiDTOsappzuizhong.Where(x => x.Ywjl == null && x.Tel != null && x.Tel.StartsWith("1")).ToList();
                     int j = 0;
                     while (j * 1000 <= projectfasongxiaoxisywjl.Count)
                     {
@@ -562,6 +730,10 @@
                         if (numberstring.EndsWith(","))
                         {
                             numberstring = numberstring.Substring(0, numberstring.Length - 1);
+                        }
+                        if (string.IsNullOrEmpty(numberstring))
+                        {
+                            continue;
                         }
                         string conment = "{"
                             + "\"title\": \"鏀块噰鍜ㄨ鍏徃鐨勨�滄爣涔﹂璇勫鈥濇湇鍔","
@@ -612,7 +784,7 @@
                 //鍙戦�佺煭淇�
                 foreach (var ywjl in Ywjl)
                 {
-                    var projectfasongxiaoxisywjl = projectfasongxiaoxiDTOsduanxin.Where(x => x.Ywjl == ywjl.Id && x.Tel != null && x.Tel.StartsWith("1")).ToList();
+                    var projectfasongxiaoxisywjl = projectfasongxiaoxiDTOsduanxinzuizhong.Where(x => x.Ywjl == ywjl.Id && x.Tel != null && x.Tel.StartsWith("1")).ToList();
                     if (projectfasongxiaoxisywjl.Count >= 100)
                     {
                         int j = 0;
@@ -681,7 +853,7 @@
                 //涓氬姟缁忕悊涓虹┖
                 if (true)
                 {
-                    var projectfasongxiaoxisywjl = projectfasongxiaoxiDTOsduanxin.Where(x => x.Ywjl == null && x.Tel != null && x.Tel.StartsWith("1")).ToList();
+                    var projectfasongxiaoxisywjl = projectfasongxiaoxiDTOsduanxinzuizhong.Where(x => x.Ywjl == null && x.Tel != null && x.Tel.StartsWith("1")).ToList();
                     if (projectfasongxiaoxisywjl.Count >= 100)
                     {
                         int j = 0;
@@ -873,6 +1045,7 @@
 
                 }
 
+                var projectfasongxiaoxiDTOsduanxinzuizhong = new List<ProjectfasongxiaoxiDTO>();
                 //鏌ヨ闇�瑕佸彂閫佺煭淇$殑瀹㈡埛
                 foreach (var projectfasongxiaoxiDTO1 in projectfasongxiaoxiDTOsduanxin)
                 {
@@ -894,6 +1067,44 @@
                             projectfasongxiaoxiDTO1.Ywjl = cooperatecustomCustomer.Ywjl;
                             projectfasongxiaoxiDTO1.KhId = cooperatecustomCustomer.Id;
                             projectfasongxiaoxiDTO1.HuiyuanId = cooperatecustomCustomer.HuiyuanId;
+                            projectfasongxiaoxiDTOsduanxinzuizhong.Add(projectfasongxiaoxiDTO1);
+
+                            //鏌ヨ璇ヤ紒涓氫笅鐨勫叾浠栦汉鍛�
+                            var customerGuanlianhuiyuansqita = customerGuanlianhuiyuans.Where(x => x.Customerid == cooperatecustomCustomer.Id && x.Huiyuanid != cooperatecustomCustomer.HuiyuanId).ToList();
+                            if (customerGuanlianhuiyuansqita != null && customerGuanlianhuiyuansqita.Count > 0)
+                            {
+                                var huiyuanids = new List<Guid>();
+                                foreach (var customerGuanlianhuiyuan in customerGuanlianhuiyuansqita)
+                                {
+                                    huiyuanids.Add(Guid.Parse(customerGuanlianhuiyuan.Huiyuanid));
+                                }
+                                var frameworkUsers1 = frameworkUsers.Where(x => huiyuanids.Contains(x.Id)).ToList();
+                                if (frameworkUsers1 != null && frameworkUsers1.Count > 0)
+                                {
+                                    foreach (var frameworkUser in frameworkUsers1)
+                                    {
+                                        var projectfasongxiaoxiDTO = new ProjectfasongxiaoxiDTO();
+                                        projectfasongxiaoxiDTO.ProjectId = projectfasongxiaoxiDTO1.ProjectId;
+                                        projectfasongxiaoxiDTO.ProjectmingxiId = projectfasongxiaoxiDTO1.ProjectmingxiId;
+                                        projectfasongxiaoxiDTO.Xiaoxileixing = projectfasongxiaoxiDTO1.Xiaoxileixing;
+                                        projectfasongxiaoxiDTO.Xiaoxizhonglei = projectfasongxiaoxiDTO1.Xiaoxizhonglei;
+                                        projectfasongxiaoxiDTO.RecStatus = projectfasongxiaoxiDTO1.RecStatus;
+                                        projectfasongxiaoxiDTO.Createtime = projectfasongxiaoxiDTO1.Createtime;
+                                        projectfasongxiaoxiDTO.Gyszl = projectfasongxiaoxiDTO1.Gyszl;
+                                        projectfasongxiaoxiDTO.Khname = projectfasongxiaoxiDTO1.Khname;
+                                        projectfasongxiaoxiDTO.Tel = frameworkUser.Itcode;
+                                        projectfasongxiaoxiDTO.Ywjl = projectfasongxiaoxiDTO1.Ywjl;
+                                        projectfasongxiaoxiDTO.KhId = projectfasongxiaoxiDTO1.KhId;
+                                        projectfasongxiaoxiDTO.HuiyuanId = frameworkUser.Id.ToString().ToLower();
+                                        projectfasongxiaoxiDTO.Projectname = projectfasongxiaoxiDTO1.Projectname;
+                                        projectfasongxiaoxiDTOsduanxinzuizhong.Add(projectfasongxiaoxiDTO);
+                                    }
+                                }
+                            }
+
+
+
+
 
                         }
                     }
@@ -910,9 +1121,44 @@
                         projectfasongxiaoxiDTO1.Ywjl = intentionCustomer.Ywjl;
                         projectfasongxiaoxiDTO1.KhId = intentionCustomer.Id;
                         projectfasongxiaoxiDTO1.HuiyuanId = intentionCustomer.HuiyuanId;
+                        projectfasongxiaoxiDTOsduanxinzuizhong.Add(projectfasongxiaoxiDTO1);
+
+                        //鏌ヨ璇ヤ紒涓氫笅鐨勫叾浠栦汉鍛�
+                        var customerGuanlianhuiyuansqita = customerGuanlianhuiyuans.Where(x => x.Customerid == intentionCustomer.Id && x.Huiyuanid != intentionCustomer.HuiyuanId).ToList();
+                        if (customerGuanlianhuiyuansqita != null && customerGuanlianhuiyuansqita.Count > 0)
+                        {
+                            var huiyuanids = new List<Guid>();
+                            foreach (var customerGuanlianhuiyuan in customerGuanlianhuiyuansqita)
+                            {
+                                huiyuanids.Add(Guid.Parse(customerGuanlianhuiyuan.Huiyuanid));
+                            }
+                            var frameworkUsers1 = frameworkUsers.Where(x => huiyuanids.Contains(x.Id)).ToList();
+                            if (frameworkUsers1 != null && frameworkUsers1.Count > 0)
+                            {
+                                foreach (var frameworkUser in frameworkUsers1)
+                                {
+                                    var projectfasongxiaoxiDTO = new ProjectfasongxiaoxiDTO();
+                                    projectfasongxiaoxiDTO.ProjectId = projectfasongxiaoxiDTO1.ProjectId;
+                                    projectfasongxiaoxiDTO.ProjectmingxiId = projectfasongxiaoxiDTO1.ProjectmingxiId;
+                                    projectfasongxiaoxiDTO.Xiaoxileixing = projectfasongxiaoxiDTO1.Xiaoxileixing;
+                                    projectfasongxiaoxiDTO.Xiaoxizhonglei = projectfasongxiaoxiDTO1.Xiaoxizhonglei;
+                                    projectfasongxiaoxiDTO.RecStatus = projectfasongxiaoxiDTO1.RecStatus;
+                                    projectfasongxiaoxiDTO.Createtime = projectfasongxiaoxiDTO1.Createtime;
+                                    projectfasongxiaoxiDTO.Gyszl = projectfasongxiaoxiDTO1.Gyszl;
+                                    projectfasongxiaoxiDTO.Khname = projectfasongxiaoxiDTO1.Khname;
+                                    projectfasongxiaoxiDTO.Tel = frameworkUser.Itcode;
+                                    projectfasongxiaoxiDTO.Ywjl = projectfasongxiaoxiDTO1.Ywjl;
+                                    projectfasongxiaoxiDTO.KhId = projectfasongxiaoxiDTO1.KhId;
+                                    projectfasongxiaoxiDTO.HuiyuanId = frameworkUser.Id.ToString().ToLower();
+                                    projectfasongxiaoxiDTO.Projectname = projectfasongxiaoxiDTO1.Projectname;
+                                    projectfasongxiaoxiDTOsduanxinzuizhong.Add(projectfasongxiaoxiDTO);
+                                }
+                            }
+                        }
                     }
                 }
 
+                var projectfasongxiaoxiDTOsappzuizhong = new List<ProjectfasongxiaoxiDTO>();
                 //鏌ヨ闇�瑕佸彂閫丄pp娑堟伅鐨勫鎴�
                 foreach (var projectfasongxiaoxiDTO1 in projectfasongxiaoxiDTOsapp)
                 {
@@ -934,7 +1180,40 @@
                             projectfasongxiaoxiDTO1.Ywjl = cooperatecustomCustomer.Ywjl;
                             projectfasongxiaoxiDTO1.KhId = cooperatecustomCustomer.Id;
                             projectfasongxiaoxiDTO1.HuiyuanId = cooperatecustomCustomer.HuiyuanId;
+                            projectfasongxiaoxiDTOsappzuizhong.Add(projectfasongxiaoxiDTO1);
 
+                            //鏌ヨ璇ヤ紒涓氫笅鐨勫叾浠栦汉鍛�
+                            var customerGuanlianhuiyuansqita = customerGuanlianhuiyuans.Where(x => x.Customerid == cooperatecustomCustomer.Id && x.Huiyuanid != cooperatecustomCustomer.HuiyuanId).ToList();
+                            if (customerGuanlianhuiyuansqita != null && customerGuanlianhuiyuansqita.Count > 0)
+                            {
+                                var huiyuanids = new List<Guid>();
+                                foreach (var customerGuanlianhuiyuan in customerGuanlianhuiyuansqita)
+                                {
+                                    huiyuanids.Add(Guid.Parse(customerGuanlianhuiyuan.Huiyuanid));
+                                }
+                                var frameworkUsers1 = frameworkUsers.Where(x => huiyuanids.Contains(x.Id)).ToList();
+                                if (frameworkUsers1 != null && frameworkUsers1.Count > 0)
+                                {
+                                    foreach (var frameworkUser in frameworkUsers1)
+                                    {
+                                        var projectfasongxiaoxiDTO = new ProjectfasongxiaoxiDTO();
+                                        projectfasongxiaoxiDTO.ProjectId = projectfasongxiaoxiDTO1.ProjectId;
+                                        projectfasongxiaoxiDTO.ProjectmingxiId = projectfasongxiaoxiDTO1.ProjectmingxiId;
+                                        projectfasongxiaoxiDTO.Xiaoxileixing = projectfasongxiaoxiDTO1.Xiaoxileixing;
+                                        projectfasongxiaoxiDTO.Xiaoxizhonglei = projectfasongxiaoxiDTO1.Xiaoxizhonglei;
+                                        projectfasongxiaoxiDTO.RecStatus = projectfasongxiaoxiDTO1.RecStatus;
+                                        projectfasongxiaoxiDTO.Createtime = projectfasongxiaoxiDTO1.Createtime;
+                                        projectfasongxiaoxiDTO.Gyszl = projectfasongxiaoxiDTO1.Gyszl;
+                                        projectfasongxiaoxiDTO.Khname = projectfasongxiaoxiDTO1.Khname;
+                                        projectfasongxiaoxiDTO.Tel = frameworkUser.Itcode;
+                                        projectfasongxiaoxiDTO.Ywjl = projectfasongxiaoxiDTO1.Ywjl;
+                                        projectfasongxiaoxiDTO.KhId = projectfasongxiaoxiDTO1.KhId;
+                                        projectfasongxiaoxiDTO.HuiyuanId = frameworkUser.Id.ToString().ToLower();
+                                        projectfasongxiaoxiDTO.Projectname = projectfasongxiaoxiDTO1.Projectname;
+                                        projectfasongxiaoxiDTOsappzuizhong.Add(projectfasongxiaoxiDTO);
+                                    }
+                                }
+                            }
                         }
                     }
                     else
@@ -950,6 +1229,40 @@
                         projectfasongxiaoxiDTO1.Ywjl = intentionCustomer.Ywjl;
                         projectfasongxiaoxiDTO1.KhId = intentionCustomer.Id;
                         projectfasongxiaoxiDTO1.HuiyuanId = intentionCustomer.HuiyuanId;
+                        projectfasongxiaoxiDTOsappzuizhong.Add(projectfasongxiaoxiDTO1);
+
+                        //鏌ヨ璇ヤ紒涓氫笅鐨勫叾浠栦汉鍛�
+                        var customerGuanlianhuiyuansqita = customerGuanlianhuiyuans.Where(x => x.Customerid == intentionCustomer.Id && x.Huiyuanid != intentionCustomer.HuiyuanId).ToList();
+                        if (customerGuanlianhuiyuansqita != null && customerGuanlianhuiyuansqita.Count > 0)
+                        {
+                            var huiyuanids = new List<Guid>();
+                            foreach (var customerGuanlianhuiyuan in customerGuanlianhuiyuansqita)
+                            {
+                                huiyuanids.Add(Guid.Parse(customerGuanlianhuiyuan.Huiyuanid));
+                            }
+                            var frameworkUsers1 = frameworkUsers.Where(x => huiyuanids.Contains(x.Id)).ToList();
+                            if (frameworkUsers1 != null && frameworkUsers1.Count > 0)
+                            {
+                                foreach (var frameworkUser in frameworkUsers1)
+                                {
+                                    var projectfasongxiaoxiDTO = new ProjectfasongxiaoxiDTO();
+                                    projectfasongxiaoxiDTO.ProjectId = projectfasongxiaoxiDTO1.ProjectId;
+                                    projectfasongxiaoxiDTO.ProjectmingxiId = projectfasongxiaoxiDTO1.ProjectmingxiId;
+                                    projectfasongxiaoxiDTO.Xiaoxileixing = projectfasongxiaoxiDTO1.Xiaoxileixing;
+                                    projectfasongxiaoxiDTO.Xiaoxizhonglei = projectfasongxiaoxiDTO1.Xiaoxizhonglei;
+                                    projectfasongxiaoxiDTO.RecStatus = projectfasongxiaoxiDTO1.RecStatus;
+                                    projectfasongxiaoxiDTO.Createtime = projectfasongxiaoxiDTO1.Createtime;
+                                    projectfasongxiaoxiDTO.Gyszl = projectfasongxiaoxiDTO1.Gyszl;
+                                    projectfasongxiaoxiDTO.Khname = projectfasongxiaoxiDTO1.Khname;
+                                    projectfasongxiaoxiDTO.Tel = frameworkUser.Itcode;
+                                    projectfasongxiaoxiDTO.Ywjl = projectfasongxiaoxiDTO1.Ywjl;
+                                    projectfasongxiaoxiDTO.KhId = projectfasongxiaoxiDTO1.KhId;
+                                    projectfasongxiaoxiDTO.HuiyuanId = frameworkUser.Id.ToString().ToLower();
+                                    projectfasongxiaoxiDTO.Projectname = projectfasongxiaoxiDTO1.Projectname;
+                                    projectfasongxiaoxiDTOsappzuizhong.Add(projectfasongxiaoxiDTO);
+                                }
+                            }
+                        }
                     }
                 }
 
@@ -958,7 +1271,7 @@
                 foreach (var ywjl in Ywjl)
                 {
 
-                    var projectfasongxiaoxisywjl = projectfasongxiaoxiDTOsapp.Where(x => x.Ywjl == ywjl.Id && x.Tel != null && x.Tel.StartsWith("1")).ToList();
+                    var projectfasongxiaoxisywjl = projectfasongxiaoxiDTOsappzuizhong.Where(x => x.Ywjl == ywjl.Id && x.Tel != null && x.Tel.StartsWith("1")).ToList();
 
 
                     for (int i = 0; i < projectfasongxiaoxisywjl.Count; i++)
@@ -1002,7 +1315,7 @@
                 //涓氬姟缁忕悊涓虹┖
                 if (true)
                 {
-                    var projectfasongxiaoxisywjl = projectfasongxiaoxiDTOsapp.Where(x => x.Ywjl == null && x.Tel != null && x.Tel.StartsWith("1")).ToList();
+                    var projectfasongxiaoxisywjl = projectfasongxiaoxiDTOsappzuizhong.Where(x => x.Ywjl == null && x.Tel != null && x.Tel.StartsWith("1")).ToList();
 
                         for (int i = 0; i < projectfasongxiaoxisywjl.Count; i++)
                         {
@@ -1049,7 +1362,7 @@
                 //鍙戦�佺煭淇�
                 foreach (var ywjl in Ywjl)
                 {
-                    var projectfasongxiaoxisywjl = projectfasongxiaoxiDTOsduanxin.Where(x => x.Ywjl == ywjl.Id && x.Tel != null && x.Tel.StartsWith("1")).ToList();
+                    var projectfasongxiaoxisywjl = projectfasongxiaoxiDTOsduanxinzuizhong.Where(x => x.Ywjl == ywjl.Id && x.Tel != null && x.Tel.StartsWith("1")).ToList();
                     if (projectfasongxiaoxisywjl.Count >= 100)
                     {
                         int j = 0;
@@ -1118,7 +1431,7 @@
                 //涓氬姟缁忕悊涓虹┖
                 if (true)
                 {
-                    var projectfasongxiaoxisywjl = projectfasongxiaoxiDTOsduanxin.Where(x => x.Ywjl == null && x.Tel != null && x.Tel.StartsWith("1")).ToList();
+                    var projectfasongxiaoxisywjl = projectfasongxiaoxiDTOsduanxinzuizhong.Where(x => x.Ywjl == null && x.Tel != null && x.Tel.StartsWith("1")).ToList();
                     if (projectfasongxiaoxisywjl.Count >= 100)
                     {
                         int j = 0;
@@ -1260,6 +1573,7 @@
 
                 }
 
+                var projectfasongxiaoxiDTOsduanxinzuizhong = new List<ProjectfasongxiaoxiDTO>();
                 //鏌ヨ闇�瑕佸彂閫佺煭淇$殑瀹㈡埛
                 foreach (var projectfasongxiaoxiDTO1 in projectfasongxiaoxiDTOsduanxin)
                 {
@@ -1281,6 +1595,44 @@
                             projectfasongxiaoxiDTO1.Ywjl = cooperatecustomCustomer.Ywjl;
                             projectfasongxiaoxiDTO1.KhId = cooperatecustomCustomer.Id;
                             projectfasongxiaoxiDTO1.HuiyuanId = cooperatecustomCustomer.HuiyuanId;
+                            projectfasongxiaoxiDTOsduanxinzuizhong.Add(projectfasongxiaoxiDTO1);
+
+                            //鏌ヨ璇ヤ紒涓氫笅鐨勫叾浠栦汉鍛�
+                            var customerGuanlianhuiyuansqita = customerGuanlianhuiyuans.Where(x => x.Customerid == cooperatecustomCustomer.Id && x.Huiyuanid != cooperatecustomCustomer.HuiyuanId).ToList();
+                            if (customerGuanlianhuiyuansqita != null && customerGuanlianhuiyuansqita.Count > 0)
+                            {
+                                var huiyuanids = new List<Guid>();
+                                foreach (var customerGuanlianhuiyuan in customerGuanlianhuiyuansqita)
+                                {
+                                    huiyuanids.Add(Guid.Parse(customerGuanlianhuiyuan.Huiyuanid));
+                                }
+                                var frameworkUsers1 = frameworkUsers.Where(x => huiyuanids.Contains(x.Id)).ToList();
+                                if (frameworkUsers1 != null && frameworkUsers1.Count > 0)
+                                {
+                                    foreach (var frameworkUser in frameworkUsers1)
+                                    {
+                                        var projectfasongxiaoxiDTO = new ProjectfasongxiaoxiDTO();
+                                        projectfasongxiaoxiDTO.ProjectId = projectfasongxiaoxiDTO1.ProjectId;
+                                        projectfasongxiaoxiDTO.ProjectmingxiId = projectfasongxiaoxiDTO1.ProjectmingxiId;
+                                        projectfasongxiaoxiDTO.Xiaoxileixing = projectfasongxiaoxiDTO1.Xiaoxileixing;
+                                        projectfasongxiaoxiDTO.Xiaoxizhonglei = projectfasongxiaoxiDTO1.Xiaoxizhonglei;
+                                        projectfasongxiaoxiDTO.RecStatus = projectfasongxiaoxiDTO1.RecStatus;
+                                        projectfasongxiaoxiDTO.Createtime = projectfasongxiaoxiDTO1.Createtime;
+                                        projectfasongxiaoxiDTO.Gyszl = projectfasongxiaoxiDTO1.Gyszl;
+                                        projectfasongxiaoxiDTO.Khname = projectfasongxiaoxiDTO1.Khname;
+                                        projectfasongxiaoxiDTO.Tel = frameworkUser.Itcode;
+                                        projectfasongxiaoxiDTO.Ywjl = projectfasongxiaoxiDTO1.Ywjl;
+                                        projectfasongxiaoxiDTO.KhId = projectfasongxiaoxiDTO1.KhId;
+                                        projectfasongxiaoxiDTO.HuiyuanId = frameworkUser.Id.ToString().ToLower();
+                                        projectfasongxiaoxiDTO.Projectname = projectfasongxiaoxiDTO1.Projectname;
+                                        projectfasongxiaoxiDTOsduanxinzuizhong.Add(projectfasongxiaoxiDTO);
+                                    }
+                                }
+                            }
+
+
+
+
 
                         }
                     }
@@ -1297,9 +1649,44 @@
                         projectfasongxiaoxiDTO1.Ywjl = intentionCustomer.Ywjl;
                         projectfasongxiaoxiDTO1.KhId = intentionCustomer.Id;
                         projectfasongxiaoxiDTO1.HuiyuanId = intentionCustomer.HuiyuanId;
+                        projectfasongxiaoxiDTOsduanxinzuizhong.Add(projectfasongxiaoxiDTO1);
+
+                        //鏌ヨ璇ヤ紒涓氫笅鐨勫叾浠栦汉鍛�
+                        var customerGuanlianhuiyuansqita = customerGuanlianhuiyuans.Where(x => x.Customerid == intentionCustomer.Id && x.Huiyuanid != intentionCustomer.HuiyuanId).ToList();
+                        if (customerGuanlianhuiyuansqita != null && customerGuanlianhuiyuansqita.Count > 0)
+                        {
+                            var huiyuanids = new List<Guid>();
+                            foreach (var customerGuanlianhuiyuan in customerGuanlianhuiyuansqita)
+                            {
+                                huiyuanids.Add(Guid.Parse(customerGuanlianhuiyuan.Huiyuanid));
+                            }
+                            var frameworkUsers1 = frameworkUsers.Where(x => huiyuanids.Contains(x.Id)).ToList();
+                            if (frameworkUsers1 != null && frameworkUsers1.Count > 0)
+                            {
+                                foreach (var frameworkUser in frameworkUsers1)
+                                {
+                                    var projectfasongxiaoxiDTO = new ProjectfasongxiaoxiDTO();
+                                    projectfasongxiaoxiDTO.ProjectId = projectfasongxiaoxiDTO1.ProjectId;
+                                    projectfasongxiaoxiDTO.ProjectmingxiId = projectfasongxiaoxiDTO1.ProjectmingxiId;
+                                    projectfasongxiaoxiDTO.Xiaoxileixing = projectfasongxiaoxiDTO1.Xiaoxileixing;
+                                    projectfasongxiaoxiDTO.Xiaoxizhonglei = projectfasongxiaoxiDTO1.Xiaoxizhonglei;
+                                    projectfasongxiaoxiDTO.RecStatus = projectfasongxiaoxiDTO1.RecStatus;
+                                    projectfasongxiaoxiDTO.Createtime = projectfasongxiaoxiDTO1.Createtime;
+                                    projectfasongxiaoxiDTO.Gyszl = projectfasongxiaoxiDTO1.Gyszl;
+                                    projectfasongxiaoxiDTO.Khname = projectfasongxiaoxiDTO1.Khname;
+                                    projectfasongxiaoxiDTO.Tel = frameworkUser.Itcode;
+                                    projectfasongxiaoxiDTO.Ywjl = projectfasongxiaoxiDTO1.Ywjl;
+                                    projectfasongxiaoxiDTO.KhId = projectfasongxiaoxiDTO1.KhId;
+                                    projectfasongxiaoxiDTO.HuiyuanId = frameworkUser.Id.ToString().ToLower();
+                                    projectfasongxiaoxiDTO.Projectname = projectfasongxiaoxiDTO1.Projectname;
+                                    projectfasongxiaoxiDTOsduanxinzuizhong.Add(projectfasongxiaoxiDTO);
+                                }
+                            }
+                        }
                     }
                 }
 
+                var projectfasongxiaoxiDTOsappzuizhong = new List<ProjectfasongxiaoxiDTO>();
                 //鏌ヨ闇�瑕佸彂閫丄pp娑堟伅鐨勫鎴�
                 foreach (var projectfasongxiaoxiDTO1 in projectfasongxiaoxiDTOsapp)
                 {
@@ -1321,7 +1708,40 @@
                             projectfasongxiaoxiDTO1.Ywjl = cooperatecustomCustomer.Ywjl;
                             projectfasongxiaoxiDTO1.KhId = cooperatecustomCustomer.Id;
                             projectfasongxiaoxiDTO1.HuiyuanId = cooperatecustomCustomer.HuiyuanId;
+                            projectfasongxiaoxiDTOsappzuizhong.Add(projectfasongxiaoxiDTO1);
 
+                            //鏌ヨ璇ヤ紒涓氫笅鐨勫叾浠栦汉鍛�
+                            var customerGuanlianhuiyuansqita = customerGuanlianhuiyuans.Where(x => x.Customerid == cooperatecustomCustomer.Id && x.Huiyuanid != cooperatecustomCustomer.HuiyuanId).ToList();
+                            if (customerGuanlianhuiyuansqita != null && customerGuanlianhuiyuansqita.Count > 0)
+                            {
+                                var huiyuanids = new List<Guid>();
+                                foreach (var customerGuanlianhuiyuan in customerGuanlianhuiyuansqita)
+                                {
+                                    huiyuanids.Add(Guid.Parse(customerGuanlianhuiyuan.Huiyuanid));
+                                }
+                                var frameworkUsers1 = frameworkUsers.Where(x => huiyuanids.Contains(x.Id)).ToList();
+                                if (frameworkUsers1 != null && frameworkUsers1.Count > 0)
+                                {
+                                    foreach (var frameworkUser in frameworkUsers1)
+                                    {
+                                        var projectfasongxiaoxiDTO = new ProjectfasongxiaoxiDTO();
+                                        projectfasongxiaoxiDTO.ProjectId = projectfasongxiaoxiDTO1.ProjectId;
+                                        projectfasongxiaoxiDTO.ProjectmingxiId = projectfasongxiaoxiDTO1.ProjectmingxiId;
+                                        projectfasongxiaoxiDTO.Xiaoxileixing = projectfasongxiaoxiDTO1.Xiaoxileixing;
+                                        projectfasongxiaoxiDTO.Xiaoxizhonglei = projectfasongxiaoxiDTO1.Xiaoxizhonglei;
+                                        projectfasongxiaoxiDTO.RecStatus = projectfasongxiaoxiDTO1.RecStatus;
+                                        projectfasongxiaoxiDTO.Createtime = projectfasongxiaoxiDTO1.Createtime;
+                                        projectfasongxiaoxiDTO.Gyszl = projectfasongxiaoxiDTO1.Gyszl;
+                                        projectfasongxiaoxiDTO.Khname = projectfasongxiaoxiDTO1.Khname;
+                                        projectfasongxiaoxiDTO.Tel = frameworkUser.Itcode;
+                                        projectfasongxiaoxiDTO.Ywjl = projectfasongxiaoxiDTO1.Ywjl;
+                                        projectfasongxiaoxiDTO.KhId = projectfasongxiaoxiDTO1.KhId;
+                                        projectfasongxiaoxiDTO.HuiyuanId = frameworkUser.Id.ToString().ToLower();
+                                        projectfasongxiaoxiDTO.Projectname = projectfasongxiaoxiDTO1.Projectname;
+                                        projectfasongxiaoxiDTOsappzuizhong.Add(projectfasongxiaoxiDTO);
+                                    }
+                                }
+                            }
                         }
                     }
                     else
@@ -1337,6 +1757,40 @@
                         projectfasongxiaoxiDTO1.Ywjl = intentionCustomer.Ywjl;
                         projectfasongxiaoxiDTO1.KhId = intentionCustomer.Id;
                         projectfasongxiaoxiDTO1.HuiyuanId = intentionCustomer.HuiyuanId;
+                        projectfasongxiaoxiDTOsappzuizhong.Add(projectfasongxiaoxiDTO1);
+
+                        //鏌ヨ璇ヤ紒涓氫笅鐨勫叾浠栦汉鍛�
+                        var customerGuanlianhuiyuansqita = customerGuanlianhuiyuans.Where(x => x.Customerid == intentionCustomer.Id && x.Huiyuanid != intentionCustomer.HuiyuanId).ToList();
+                        if (customerGuanlianhuiyuansqita != null && customerGuanlianhuiyuansqita.Count > 0)
+                        {
+                            var huiyuanids = new List<Guid>();
+                            foreach (var customerGuanlianhuiyuan in customerGuanlianhuiyuansqita)
+                            {
+                                huiyuanids.Add(Guid.Parse(customerGuanlianhuiyuan.Huiyuanid));
+                            }
+                            var frameworkUsers1 = frameworkUsers.Where(x => huiyuanids.Contains(x.Id)).ToList();
+                            if (frameworkUsers1 != null && frameworkUsers1.Count > 0)
+                            {
+                                foreach (var frameworkUser in frameworkUsers1)
+                                {
+                                    var projectfasongxiaoxiDTO = new ProjectfasongxiaoxiDTO();
+                                    projectfasongxiaoxiDTO.ProjectId = projectfasongxiaoxiDTO1.ProjectId;
+                                    projectfasongxiaoxiDTO.ProjectmingxiId = projectfasongxiaoxiDTO1.ProjectmingxiId;
+                                    projectfasongxiaoxiDTO.Xiaoxileixing = projectfasongxiaoxiDTO1.Xiaoxileixing;
+                                    projectfasongxiaoxiDTO.Xiaoxizhonglei = projectfasongxiaoxiDTO1.Xiaoxizhonglei;
+                                    projectfasongxiaoxiDTO.RecStatus = projectfasongxiaoxiDTO1.RecStatus;
+                                    projectfasongxiaoxiDTO.Createtime = projectfasongxiaoxiDTO1.Createtime;
+                                    projectfasongxiaoxiDTO.Gyszl = projectfasongxiaoxiDTO1.Gyszl;
+                                    projectfasongxiaoxiDTO.Khname = projectfasongxiaoxiDTO1.Khname;
+                                    projectfasongxiaoxiDTO.Tel = frameworkUser.Itcode;
+                                    projectfasongxiaoxiDTO.Ywjl = projectfasongxiaoxiDTO1.Ywjl;
+                                    projectfasongxiaoxiDTO.KhId = projectfasongxiaoxiDTO1.KhId;
+                                    projectfasongxiaoxiDTO.HuiyuanId = frameworkUser.Id.ToString().ToLower();
+                                    projectfasongxiaoxiDTO.Projectname = projectfasongxiaoxiDTO1.Projectname;
+                                    projectfasongxiaoxiDTOsappzuizhong.Add(projectfasongxiaoxiDTO);
+                                }
+                            }
+                        }
                     }
                 }
 
@@ -1345,7 +1799,7 @@
                 foreach (var ywjl in Ywjl)
                 {
 
-                    var projectfasongxiaoxisywjl = projectfasongxiaoxiDTOsapp.Where(x => x.Ywjl == ywjl.Id && x.Tel != null && x.Tel.StartsWith("1")).ToList();
+                    var projectfasongxiaoxisywjl = projectfasongxiaoxiDTOsappzuizhong.Where(x => x.Ywjl == ywjl.Id && x.Tel != null && x.Tel.StartsWith("1")).ToList();
                     int j = 0;
                     while (j * 1000 <= projectfasongxiaoxisywjl.Count)
                     {
@@ -1375,6 +1829,10 @@
                         if (numberstring.EndsWith(","))
                         {
                             numberstring = numberstring.Substring(0, numberstring.Length - 1);
+                        }
+                        if (string.IsNullOrEmpty(numberstring))
+                        {
+                            continue;
                         }
                         string conment = "{"
                             + "\"title\": \"鏀块噰鍜ㄨ鍏徃涓撲笟鈥滄爣涔︽鏌モ�濄�佲�滄爣涔︽寚瀵尖�漒","
@@ -1422,7 +1880,7 @@
                 //涓氬姟缁忕悊涓虹┖
                 if (true)
                 {
-                    var projectfasongxiaoxisywjl = projectfasongxiaoxiDTOsapp.Where(x => x.Ywjl == null && x.Tel != null && x.Tel.StartsWith("1")).ToList();
+                    var projectfasongxiaoxisywjl = projectfasongxiaoxiDTOsappzuizhong.Where(x => x.Ywjl == null && x.Tel != null && x.Tel.StartsWith("1")).ToList();
                     int j = 0;
                     while (j * 1000 <= projectfasongxiaoxisywjl.Count)
                     {
@@ -1452,6 +1910,10 @@
                         if (numberstring.EndsWith(","))
                         {
                             numberstring = numberstring.Substring(0, numberstring.Length - 1);
+                        }
+                        if (string.IsNullOrEmpty(numberstring))
+                        {
+                            continue;
                         }
                         string conment = "{"
                             + "\"title\": \"鏀块噰鍜ㄨ鍏徃涓撲笟鈥滄爣涔︽鏌モ�濄�佲�滄爣涔︽寚瀵尖�漒","
@@ -1500,7 +1962,7 @@
                 //鍙戦�佺煭淇�
                 foreach (var ywjl in Ywjl)
                 {
-                    var projectfasongxiaoxisywjl = projectfasongxiaoxiDTOsduanxin.Where(x => x.Ywjl == ywjl.Id && x.Tel != null && x.Tel.StartsWith("1")).ToList();
+                    var projectfasongxiaoxisywjl = projectfasongxiaoxiDTOsduanxinzuizhong.Where(x => x.Ywjl == ywjl.Id && x.Tel != null && x.Tel.StartsWith("1")).ToList();
                     if (projectfasongxiaoxisywjl.Count >= 100)
                     {
                         int j = 0;
@@ -1569,7 +2031,7 @@
                 //涓氬姟缁忕悊涓虹┖
                 if (true)
                 {
-                    var projectfasongxiaoxisywjl = projectfasongxiaoxiDTOsduanxin.Where(x => x.Ywjl == null && x.Tel != null && x.Tel.StartsWith("1")).ToList();
+                    var projectfasongxiaoxisywjl = projectfasongxiaoxiDTOsduanxinzuizhong.Where(x => x.Ywjl == null && x.Tel != null && x.Tel.StartsWith("1")).ToList();
                     if (projectfasongxiaoxisywjl.Count >= 100)
                     {
                         int j = 0;
@@ -1704,6 +2166,7 @@
                     }
                 }
 
+                var projectfasongxiaoxiDTOsduanxinzuizhong = new List<ProjectfasongxiaoxiDTO>();
                 //鏌ヨ闇�瑕佸彂閫佺煭淇$殑瀹㈡埛
                 foreach (var projectfasongxiaoxiDTO1 in projectfasongxiaoxiDTOsduanxin)
                 {
@@ -1725,6 +2188,44 @@
                             projectfasongxiaoxiDTO1.Ywjl = cooperatecustomCustomer.Ywjl;
                             projectfasongxiaoxiDTO1.KhId = cooperatecustomCustomer.Id;
                             projectfasongxiaoxiDTO1.HuiyuanId = cooperatecustomCustomer.HuiyuanId;
+                            projectfasongxiaoxiDTOsduanxinzuizhong.Add(projectfasongxiaoxiDTO1);
+
+                            //鏌ヨ璇ヤ紒涓氫笅鐨勫叾浠栦汉鍛�
+                            var customerGuanlianhuiyuansqita = customerGuanlianhuiyuans.Where(x => x.Customerid == cooperatecustomCustomer.Id && x.Huiyuanid != cooperatecustomCustomer.HuiyuanId).ToList();
+                            if (customerGuanlianhuiyuansqita != null && customerGuanlianhuiyuansqita.Count > 0)
+                            {
+                                var huiyuanids = new List<Guid>();
+                                foreach (var customerGuanlianhuiyuan in customerGuanlianhuiyuansqita)
+                                {
+                                    huiyuanids.Add(Guid.Parse(customerGuanlianhuiyuan.Huiyuanid));
+                                }
+                                var frameworkUsers1 = frameworkUsers.Where(x => huiyuanids.Contains(x.Id)).ToList();
+                                if (frameworkUsers1 != null && frameworkUsers1.Count > 0)
+                                {
+                                    foreach (var frameworkUser in frameworkUsers1)
+                                    {
+                                        var projectfasongxiaoxiDTO = new ProjectfasongxiaoxiDTO();
+                                        projectfasongxiaoxiDTO.ProjectId = projectfasongxiaoxiDTO1.ProjectId;
+                                        projectfasongxiaoxiDTO.ProjectmingxiId = projectfasongxiaoxiDTO1.ProjectmingxiId;
+                                        projectfasongxiaoxiDTO.Xiaoxileixing = projectfasongxiaoxiDTO1.Xiaoxileixing;
+                                        projectfasongxiaoxiDTO.Xiaoxizhonglei = projectfasongxiaoxiDTO1.Xiaoxizhonglei;
+                                        projectfasongxiaoxiDTO.RecStatus = projectfasongxiaoxiDTO1.RecStatus;
+                                        projectfasongxiaoxiDTO.Createtime = projectfasongxiaoxiDTO1.Createtime;
+                                        projectfasongxiaoxiDTO.Gyszl = projectfasongxiaoxiDTO1.Gyszl;
+                                        projectfasongxiaoxiDTO.Khname = projectfasongxiaoxiDTO1.Khname;
+                                        projectfasongxiaoxiDTO.Tel = frameworkUser.Itcode;
+                                        projectfasongxiaoxiDTO.Ywjl = projectfasongxiaoxiDTO1.Ywjl;
+                                        projectfasongxiaoxiDTO.KhId = projectfasongxiaoxiDTO1.KhId;
+                                        projectfasongxiaoxiDTO.HuiyuanId = frameworkUser.Id.ToString().ToLower();
+                                        projectfasongxiaoxiDTO.Projectname = projectfasongxiaoxiDTO1.Projectname;
+                                        projectfasongxiaoxiDTOsduanxinzuizhong.Add(projectfasongxiaoxiDTO);
+                                    }
+                                }
+                            }
+
+
+
+
 
                         }
                     }
@@ -1741,9 +2242,44 @@
                         projectfasongxiaoxiDTO1.Ywjl = intentionCustomer.Ywjl;
                         projectfasongxiaoxiDTO1.KhId = intentionCustomer.Id;
                         projectfasongxiaoxiDTO1.HuiyuanId = intentionCustomer.HuiyuanId;
+                        projectfasongxiaoxiDTOsduanxinzuizhong.Add(projectfasongxiaoxiDTO1);
+
+                        //鏌ヨ璇ヤ紒涓氫笅鐨勫叾浠栦汉鍛�
+                        var customerGuanlianhuiyuansqita = customerGuanlianhuiyuans.Where(x => x.Customerid == intentionCustomer.Id && x.Huiyuanid != intentionCustomer.HuiyuanId).ToList();
+                        if (customerGuanlianhuiyuansqita != null && customerGuanlianhuiyuansqita.Count > 0)
+                        {
+                            var huiyuanids = new List<Guid>();
+                            foreach (var customerGuanlianhuiyuan in customerGuanlianhuiyuansqita)
+                            {
+                                huiyuanids.Add(Guid.Parse(customerGuanlianhuiyuan.Huiyuanid));
+                            }
+                            var frameworkUsers1 = frameworkUsers.Where(x => huiyuanids.Contains(x.Id)).ToList();
+                            if (frameworkUsers1 != null && frameworkUsers1.Count > 0)
+                            {
+                                foreach (var frameworkUser in frameworkUsers1)
+                                {
+                                    var projectfasongxiaoxiDTO = new ProjectfasongxiaoxiDTO();
+                                    projectfasongxiaoxiDTO.ProjectId = projectfasongxiaoxiDTO1.ProjectId;
+                                    projectfasongxiaoxiDTO.ProjectmingxiId = projectfasongxiaoxiDTO1.ProjectmingxiId;
+                                    projectfasongxiaoxiDTO.Xiaoxileixing = projectfasongxiaoxiDTO1.Xiaoxileixing;
+                                    projectfasongxiaoxiDTO.Xiaoxizhonglei = projectfasongxiaoxiDTO1.Xiaoxizhonglei;
+                                    projectfasongxiaoxiDTO.RecStatus = projectfasongxiaoxiDTO1.RecStatus;
+                                    projectfasongxiaoxiDTO.Createtime = projectfasongxiaoxiDTO1.Createtime;
+                                    projectfasongxiaoxiDTO.Gyszl = projectfasongxiaoxiDTO1.Gyszl;
+                                    projectfasongxiaoxiDTO.Khname = projectfasongxiaoxiDTO1.Khname;
+                                    projectfasongxiaoxiDTO.Tel = frameworkUser.Itcode;
+                                    projectfasongxiaoxiDTO.Ywjl = projectfasongxiaoxiDTO1.Ywjl;
+                                    projectfasongxiaoxiDTO.KhId = projectfasongxiaoxiDTO1.KhId;
+                                    projectfasongxiaoxiDTO.HuiyuanId = frameworkUser.Id.ToString().ToLower();
+                                    projectfasongxiaoxiDTO.Projectname = projectfasongxiaoxiDTO1.Projectname;
+                                    projectfasongxiaoxiDTOsduanxinzuizhong.Add(projectfasongxiaoxiDTO);
+                                }
+                            }
+                        }
                     }
                 }
 
+                var projectfasongxiaoxiDTOsappzuizhong = new List<ProjectfasongxiaoxiDTO>();
                 //鏌ヨ闇�瑕佸彂閫丄pp娑堟伅鐨勫鎴�
                 foreach (var projectfasongxiaoxiDTO1 in projectfasongxiaoxiDTOsapp)
                 {
@@ -1765,7 +2301,40 @@
                             projectfasongxiaoxiDTO1.Ywjl = cooperatecustomCustomer.Ywjl;
                             projectfasongxiaoxiDTO1.KhId = cooperatecustomCustomer.Id;
                             projectfasongxiaoxiDTO1.HuiyuanId = cooperatecustomCustomer.HuiyuanId;
+                            projectfasongxiaoxiDTOsappzuizhong.Add(projectfasongxiaoxiDTO1);
 
+                            //鏌ヨ璇ヤ紒涓氫笅鐨勫叾浠栦汉鍛�
+                            var customerGuanlianhuiyuansqita = customerGuanlianhuiyuans.Where(x => x.Customerid == cooperatecustomCustomer.Id && x.Huiyuanid != cooperatecustomCustomer.HuiyuanId).ToList();
+                            if (customerGuanlianhuiyuansqita != null && customerGuanlianhuiyuansqita.Count > 0)
+                            {
+                                var huiyuanids = new List<Guid>();
+                                foreach (var customerGuanlianhuiyuan in customerGuanlianhuiyuansqita)
+                                {
+                                    huiyuanids.Add(Guid.Parse(customerGuanlianhuiyuan.Huiyuanid));
+                                }
+                                var frameworkUsers1 = frameworkUsers.Where(x => huiyuanids.Contains(x.Id)).ToList();
+                                if (frameworkUsers1 != null && frameworkUsers1.Count > 0)
+                                {
+                                    foreach (var frameworkUser in frameworkUsers1)
+                                    {
+                                        var projectfasongxiaoxiDTO = new ProjectfasongxiaoxiDTO();
+                                        projectfasongxiaoxiDTO.ProjectId = projectfasongxiaoxiDTO1.ProjectId;
+                                        projectfasongxiaoxiDTO.ProjectmingxiId = projectfasongxiaoxiDTO1.ProjectmingxiId;
+                                        projectfasongxiaoxiDTO.Xiaoxileixing = projectfasongxiaoxiDTO1.Xiaoxileixing;
+                                        projectfasongxiaoxiDTO.Xiaoxizhonglei = projectfasongxiaoxiDTO1.Xiaoxizhonglei;
+                                        projectfasongxiaoxiDTO.RecStatus = projectfasongxiaoxiDTO1.RecStatus;
+                                        projectfasongxiaoxiDTO.Createtime = projectfasongxiaoxiDTO1.Createtime;
+                                        projectfasongxiaoxiDTO.Gyszl = projectfasongxiaoxiDTO1.Gyszl;
+                                        projectfasongxiaoxiDTO.Khname = projectfasongxiaoxiDTO1.Khname;
+                                        projectfasongxiaoxiDTO.Tel = frameworkUser.Itcode;
+                                        projectfasongxiaoxiDTO.Ywjl = projectfasongxiaoxiDTO1.Ywjl;
+                                        projectfasongxiaoxiDTO.KhId = projectfasongxiaoxiDTO1.KhId;
+                                        projectfasongxiaoxiDTO.HuiyuanId = frameworkUser.Id.ToString().ToLower();
+                                        projectfasongxiaoxiDTO.Projectname = projectfasongxiaoxiDTO1.Projectname;
+                                        projectfasongxiaoxiDTOsappzuizhong.Add(projectfasongxiaoxiDTO);
+                                    }
+                                }
+                            }
                         }
                     }
                     else
@@ -1781,6 +2350,40 @@
                         projectfasongxiaoxiDTO1.Ywjl = intentionCustomer.Ywjl;
                         projectfasongxiaoxiDTO1.KhId = intentionCustomer.Id;
                         projectfasongxiaoxiDTO1.HuiyuanId = intentionCustomer.HuiyuanId;
+                        projectfasongxiaoxiDTOsappzuizhong.Add(projectfasongxiaoxiDTO1);
+
+                        //鏌ヨ璇ヤ紒涓氫笅鐨勫叾浠栦汉鍛�
+                        var customerGuanlianhuiyuansqita = customerGuanlianhuiyuans.Where(x => x.Customerid == intentionCustomer.Id && x.Huiyuanid != intentionCustomer.HuiyuanId).ToList();
+                        if (customerGuanlianhuiyuansqita != null && customerGuanlianhuiyuansqita.Count > 0)
+                        {
+                            var huiyuanids = new List<Guid>();
+                            foreach (var customerGuanlianhuiyuan in customerGuanlianhuiyuansqita)
+                            {
+                                huiyuanids.Add(Guid.Parse(customerGuanlianhuiyuan.Huiyuanid));
+                            }
+                            var frameworkUsers1 = frameworkUsers.Where(x => huiyuanids.Contains(x.Id)).ToList();
+                            if (frameworkUsers1 != null && frameworkUsers1.Count > 0)
+                            {
+                                foreach (var frameworkUser in frameworkUsers1)
+                                {
+                                    var projectfasongxiaoxiDTO = new ProjectfasongxiaoxiDTO();
+                                    projectfasongxiaoxiDTO.ProjectId = projectfasongxiaoxiDTO1.ProjectId;
+                                    projectfasongxiaoxiDTO.ProjectmingxiId = projectfasongxiaoxiDTO1.ProjectmingxiId;
+                                    projectfasongxiaoxiDTO.Xiaoxileixing = projectfasongxiaoxiDTO1.Xiaoxileixing;
+                                    projectfasongxiaoxiDTO.Xiaoxizhonglei = projectfasongxiaoxiDTO1.Xiaoxizhonglei;
+                                    projectfasongxiaoxiDTO.RecStatus = projectfasongxiaoxiDTO1.RecStatus;
+                                    projectfasongxiaoxiDTO.Createtime = projectfasongxiaoxiDTO1.Createtime;
+                                    projectfasongxiaoxiDTO.Gyszl = projectfasongxiaoxiDTO1.Gyszl;
+                                    projectfasongxiaoxiDTO.Khname = projectfasongxiaoxiDTO1.Khname;
+                                    projectfasongxiaoxiDTO.Tel = frameworkUser.Itcode;
+                                    projectfasongxiaoxiDTO.Ywjl = projectfasongxiaoxiDTO1.Ywjl;
+                                    projectfasongxiaoxiDTO.KhId = projectfasongxiaoxiDTO1.KhId;
+                                    projectfasongxiaoxiDTO.HuiyuanId = frameworkUser.Id.ToString().ToLower();
+                                    projectfasongxiaoxiDTO.Projectname = projectfasongxiaoxiDTO1.Projectname;
+                                    projectfasongxiaoxiDTOsappzuizhong.Add(projectfasongxiaoxiDTO);
+                                }
+                            }
+                        }
                     }
                 }
 
@@ -1789,7 +2392,7 @@
                 foreach (var ywjl in Ywjl)
                 {
 
-                    var projectfasongxiaoxisywjl = projectfasongxiaoxiDTOsapp.Where(x => x.Ywjl == ywjl.Id && x.Tel != null && x.Tel.StartsWith("1")).ToList();
+                    var projectfasongxiaoxisywjl = projectfasongxiaoxiDTOsappzuizhong.Where(x => x.Ywjl == ywjl.Id && x.Tel != null && x.Tel.StartsWith("1")).ToList();
                     int j = 0;
                     while (j * 1000 <= projectfasongxiaoxisywjl.Count)
                     {
@@ -1819,6 +2422,10 @@
                         if (numberstring.EndsWith(","))
                         {
                             numberstring = numberstring.Substring(0, numberstring.Length - 1);
+                        }
+                        if (string.IsNullOrEmpty(numberstring))
+                        {
+                            continue;
                         }
                         string conment = "{"
                             + "\"title\": \"鏀块噰鍜ㄨ鍏徃涓撲笟鈥滄爣涔︽鏌モ�濄�佲�滄爣涔︽寚瀵尖�漒","
@@ -1866,7 +2473,7 @@
                 //涓氬姟缁忕悊涓虹┖
                 if (true)
                 {
-                    var projectfasongxiaoxisywjl = projectfasongxiaoxiDTOsapp.Where(x => x.Ywjl == null && x.Tel != null && x.Tel.StartsWith("1")).ToList();
+                    var projectfasongxiaoxisywjl = projectfasongxiaoxiDTOsappzuizhong.Where(x => x.Ywjl == null && x.Tel != null && x.Tel.StartsWith("1")).ToList();
                     int j = 0;
                     while (j * 1000 <= projectfasongxiaoxisywjl.Count)
                     {
@@ -1896,6 +2503,10 @@
                         if (numberstring.EndsWith(","))
                         {
                             numberstring = numberstring.Substring(0, numberstring.Length - 1);
+                        }
+                        if (string.IsNullOrEmpty(numberstring))
+                        {
+                            continue;
                         }
                         string conment = "{"
                             + "\"title\": \"鏀块噰鍜ㄨ鍏徃涓撲笟鈥滄爣涔︽鏌モ�濄�佲�滄爣涔︽寚瀵尖�漒","
@@ -1944,7 +2555,7 @@
                 //鍙戦�佺煭淇�
                 foreach (var ywjl in Ywjl)
                 {
-                    var projectfasongxiaoxisywjl = projectfasongxiaoxiDTOsduanxin.Where(x => x.Ywjl == ywjl.Id && x.Tel != null && x.Tel.StartsWith("1")).ToList();
+                    var projectfasongxiaoxisywjl = projectfasongxiaoxiDTOsduanxinzuizhong.Where(x => x.Ywjl == ywjl.Id && x.Tel != null && x.Tel.StartsWith("1")).ToList();
                     if (projectfasongxiaoxisywjl.Count >= 100)
                     {
                         int j = 0;
@@ -2013,7 +2624,7 @@
                 //涓氬姟缁忕悊涓虹┖
                 if (true)
                 {
-                    var projectfasongxiaoxisywjl = projectfasongxiaoxiDTOsduanxin.Where(x => x.Ywjl == null && x.Tel != null && x.Tel.StartsWith("1")).ToList();
+                    var projectfasongxiaoxisywjl = projectfasongxiaoxiDTOsduanxinzuizhong.Where(x => x.Ywjl == null && x.Tel != null && x.Tel.StartsWith("1")).ToList();
                     if (projectfasongxiaoxisywjl.Count >= 100)
                     {
                         int j = 0;
@@ -2520,6 +3131,7 @@
                     }
                 }
 
+                var projectfasongxiaoxiDTOsduanxinzuizhong = new List<ProjectfasongxiaoxiDTO>();
                 //鏌ヨ闇�瑕佸彂閫佺煭淇$殑瀹㈡埛
                 foreach (var projectfasongxiaoxiDTO1 in projectfasongxiaoxiDTOsduanxin)
                 {
@@ -2541,6 +3153,44 @@
                             projectfasongxiaoxiDTO1.Ywjl = cooperatecustomCustomer.Ywjl;
                             projectfasongxiaoxiDTO1.KhId = cooperatecustomCustomer.Id;
                             projectfasongxiaoxiDTO1.HuiyuanId = cooperatecustomCustomer.HuiyuanId;
+                            projectfasongxiaoxiDTOsduanxinzuizhong.Add(projectfasongxiaoxiDTO1);
+
+                            //鏌ヨ璇ヤ紒涓氫笅鐨勫叾浠栦汉鍛�
+                            var customerGuanlianhuiyuansqita = customerGuanlianhuiyuans.Where(x => x.Customerid == cooperatecustomCustomer.Id && x.Huiyuanid != cooperatecustomCustomer.HuiyuanId).ToList();
+                            if (customerGuanlianhuiyuansqita != null && customerGuanlianhuiyuansqita.Count > 0)
+                            {
+                                var huiyuanids = new List<Guid>();
+                                foreach (var customerGuanlianhuiyuan in customerGuanlianhuiyuansqita)
+                                {
+                                    huiyuanids.Add(Guid.Parse(customerGuanlianhuiyuan.Huiyuanid));
+                                }
+                                var frameworkUsers1 = frameworkUsers.Where(x => huiyuanids.Contains(x.Id)).ToList();
+                                if (frameworkUsers1 != null && frameworkUsers1.Count > 0)
+                                {
+                                    foreach (var frameworkUser in frameworkUsers1)
+                                    {
+                                        var projectfasongxiaoxiDTO = new ProjectfasongxiaoxiDTO();
+                                        projectfasongxiaoxiDTO.ProjectId = projectfasongxiaoxiDTO1.ProjectId;
+                                        projectfasongxiaoxiDTO.ProjectmingxiId = projectfasongxiaoxiDTO1.ProjectmingxiId;
+                                        projectfasongxiaoxiDTO.Xiaoxileixing = projectfasongxiaoxiDTO1.Xiaoxileixing;
+                                        projectfasongxiaoxiDTO.Xiaoxizhonglei = projectfasongxiaoxiDTO1.Xiaoxizhonglei;
+                                        projectfasongxiaoxiDTO.RecStatus = projectfasongxiaoxiDTO1.RecStatus;
+                                        projectfasongxiaoxiDTO.Createtime = projectfasongxiaoxiDTO1.Createtime;
+                                        projectfasongxiaoxiDTO.Gyszl = projectfasongxiaoxiDTO1.Gyszl;
+                                        projectfasongxiaoxiDTO.Khname = projectfasongxiaoxiDTO1.Khname;
+                                        projectfasongxiaoxiDTO.Tel = frameworkUser.Itcode;
+                                        projectfasongxiaoxiDTO.Ywjl = projectfasongxiaoxiDTO1.Ywjl;
+                                        projectfasongxiaoxiDTO.KhId = projectfasongxiaoxiDTO1.KhId;
+                                        projectfasongxiaoxiDTO.HuiyuanId = frameworkUser.Id.ToString().ToLower();
+                                        projectfasongxiaoxiDTO.Projectname = projectfasongxiaoxiDTO1.Projectname;
+                                        projectfasongxiaoxiDTOsduanxinzuizhong.Add(projectfasongxiaoxiDTO);
+                                    }
+                                }
+                            }
+
+
+
+
 
                         }
                     }
@@ -2557,9 +3207,44 @@
                         projectfasongxiaoxiDTO1.Ywjl = intentionCustomer.Ywjl;
                         projectfasongxiaoxiDTO1.KhId = intentionCustomer.Id;
                         projectfasongxiaoxiDTO1.HuiyuanId = intentionCustomer.HuiyuanId;
+                        projectfasongxiaoxiDTOsduanxinzuizhong.Add(projectfasongxiaoxiDTO1);
+
+                        //鏌ヨ璇ヤ紒涓氫笅鐨勫叾浠栦汉鍛�
+                        var customerGuanlianhuiyuansqita = customerGuanlianhuiyuans.Where(x => x.Customerid == intentionCustomer.Id && x.Huiyuanid != intentionCustomer.HuiyuanId).ToList();
+                        if (customerGuanlianhuiyuansqita != null && customerGuanlianhuiyuansqita.Count > 0)
+                        {
+                            var huiyuanids = new List<Guid>();
+                            foreach (var customerGuanlianhuiyuan in customerGuanlianhuiyuansqita)
+                            {
+                                huiyuanids.Add(Guid.Parse(customerGuanlianhuiyuan.Huiyuanid));
+                            }
+                            var frameworkUsers1 = frameworkUsers.Where(x => huiyuanids.Contains(x.Id)).ToList();
+                            if (frameworkUsers1 != null && frameworkUsers1.Count > 0)
+                            {
+                                foreach (var frameworkUser in frameworkUsers1)
+                                {
+                                    var projectfasongxiaoxiDTO = new ProjectfasongxiaoxiDTO();
+                                    projectfasongxiaoxiDTO.ProjectId = projectfasongxiaoxiDTO1.ProjectId;
+                                    projectfasongxiaoxiDTO.ProjectmingxiId = projectfasongxiaoxiDTO1.ProjectmingxiId;
+                                    projectfasongxiaoxiDTO.Xiaoxileixing = projectfasongxiaoxiDTO1.Xiaoxileixing;
+                                    projectfasongxiaoxiDTO.Xiaoxizhonglei = projectfasongxiaoxiDTO1.Xiaoxizhonglei;
+                                    projectfasongxiaoxiDTO.RecStatus = projectfasongxiaoxiDTO1.RecStatus;
+                                    projectfasongxiaoxiDTO.Createtime = projectfasongxiaoxiDTO1.Createtime;
+                                    projectfasongxiaoxiDTO.Gyszl = projectfasongxiaoxiDTO1.Gyszl;
+                                    projectfasongxiaoxiDTO.Khname = projectfasongxiaoxiDTO1.Khname;
+                                    projectfasongxiaoxiDTO.Tel = frameworkUser.Itcode;
+                                    projectfasongxiaoxiDTO.Ywjl = projectfasongxiaoxiDTO1.Ywjl;
+                                    projectfasongxiaoxiDTO.KhId = projectfasongxiaoxiDTO1.KhId;
+                                    projectfasongxiaoxiDTO.HuiyuanId = frameworkUser.Id.ToString().ToLower();
+                                    projectfasongxiaoxiDTO.Projectname = projectfasongxiaoxiDTO1.Projectname;
+                                    projectfasongxiaoxiDTOsduanxinzuizhong.Add(projectfasongxiaoxiDTO);
+                                }
+                            }
+                        }
                     }
                 }
 
+                var projectfasongxiaoxiDTOsappzuizhong = new List<ProjectfasongxiaoxiDTO>();
                 //鏌ヨ闇�瑕佸彂閫丄pp娑堟伅鐨勫鎴�
                 foreach (var projectfasongxiaoxiDTO1 in projectfasongxiaoxiDTOsapp)
                 {
@@ -2581,7 +3266,40 @@
                             projectfasongxiaoxiDTO1.Ywjl = cooperatecustomCustomer.Ywjl;
                             projectfasongxiaoxiDTO1.KhId = cooperatecustomCustomer.Id;
                             projectfasongxiaoxiDTO1.HuiyuanId = cooperatecustomCustomer.HuiyuanId;
+                            projectfasongxiaoxiDTOsappzuizhong.Add(projectfasongxiaoxiDTO1);
 
+                            //鏌ヨ璇ヤ紒涓氫笅鐨勫叾浠栦汉鍛�
+                            var customerGuanlianhuiyuansqita = customerGuanlianhuiyuans.Where(x => x.Customerid == cooperatecustomCustomer.Id && x.Huiyuanid != cooperatecustomCustomer.HuiyuanId).ToList();
+                            if (customerGuanlianhuiyuansqita != null && customerGuanlianhuiyuansqita.Count > 0)
+                            {
+                                var huiyuanids = new List<Guid>();
+                                foreach (var customerGuanlianhuiyuan in customerGuanlianhuiyuansqita)
+                                {
+                                    huiyuanids.Add(Guid.Parse(customerGuanlianhuiyuan.Huiyuanid));
+                                }
+                                var frameworkUsers1 = frameworkUsers.Where(x => huiyuanids.Contains(x.Id)).ToList();
+                                if (frameworkUsers1 != null && frameworkUsers1.Count > 0)
+                                {
+                                    foreach (var frameworkUser in frameworkUsers1)
+                                    {
+                                        var projectfasongxiaoxiDTO = new ProjectfasongxiaoxiDTO();
+                                        projectfasongxiaoxiDTO.ProjectId = projectfasongxiaoxiDTO1.ProjectId;
+                                        projectfasongxiaoxiDTO.ProjectmingxiId = projectfasongxiaoxiDTO1.ProjectmingxiId;
+                                        projectfasongxiaoxiDTO.Xiaoxileixing = projectfasongxiaoxiDTO1.Xiaoxileixing;
+                                        projectfasongxiaoxiDTO.Xiaoxizhonglei = projectfasongxiaoxiDTO1.Xiaoxizhonglei;
+                                        projectfasongxiaoxiDTO.RecStatus = projectfasongxiaoxiDTO1.RecStatus;
+                                        projectfasongxiaoxiDTO.Createtime = projectfasongxiaoxiDTO1.Createtime;
+                                        projectfasongxiaoxiDTO.Gyszl = projectfasongxiaoxiDTO1.Gyszl;
+                                        projectfasongxiaoxiDTO.Khname = projectfasongxiaoxiDTO1.Khname;
+                                        projectfasongxiaoxiDTO.Tel = frameworkUser.Itcode;
+                                        projectfasongxiaoxiDTO.Ywjl = projectfasongxiaoxiDTO1.Ywjl;
+                                        projectfasongxiaoxiDTO.KhId = projectfasongxiaoxiDTO1.KhId;
+                                        projectfasongxiaoxiDTO.HuiyuanId = frameworkUser.Id.ToString().ToLower();
+                                        projectfasongxiaoxiDTO.Projectname = projectfasongxiaoxiDTO1.Projectname;
+                                        projectfasongxiaoxiDTOsappzuizhong.Add(projectfasongxiaoxiDTO);
+                                    }
+                                }
+                            }
                         }
                     }
                     else
@@ -2597,6 +3315,40 @@
                         projectfasongxiaoxiDTO1.Ywjl = intentionCustomer.Ywjl;
                         projectfasongxiaoxiDTO1.KhId = intentionCustomer.Id;
                         projectfasongxiaoxiDTO1.HuiyuanId = intentionCustomer.HuiyuanId;
+                        projectfasongxiaoxiDTOsappzuizhong.Add(projectfasongxiaoxiDTO1);
+
+                        //鏌ヨ璇ヤ紒涓氫笅鐨勫叾浠栦汉鍛�
+                        var customerGuanlianhuiyuansqita = customerGuanlianhuiyuans.Where(x => x.Customerid == intentionCustomer.Id && x.Huiyuanid != intentionCustomer.HuiyuanId).ToList();
+                        if (customerGuanlianhuiyuansqita != null && customerGuanlianhuiyuansqita.Count > 0)
+                        {
+                            var huiyuanids = new List<Guid>();
+                            foreach (var customerGuanlianhuiyuan in customerGuanlianhuiyuansqita)
+                            {
+                                huiyuanids.Add(Guid.Parse(customerGuanlianhuiyuan.Huiyuanid));
+                            }
+                            var frameworkUsers1 = frameworkUsers.Where(x => huiyuanids.Contains(x.Id)).ToList();
+                            if (frameworkUsers1 != null && frameworkUsers1.Count > 0)
+                            {
+                                foreach (var frameworkUser in frameworkUsers1)
+                                {
+                                    var projectfasongxiaoxiDTO = new ProjectfasongxiaoxiDTO();
+                                    projectfasongxiaoxiDTO.ProjectId = projectfasongxiaoxiDTO1.ProjectId;
+                                    projectfasongxiaoxiDTO.ProjectmingxiId = projectfasongxiaoxiDTO1.ProjectmingxiId;
+                                    projectfasongxiaoxiDTO.Xiaoxileixing = projectfasongxiaoxiDTO1.Xiaoxileixing;
+                                    projectfasongxiaoxiDTO.Xiaoxizhonglei = projectfasongxiaoxiDTO1.Xiaoxizhonglei;
+                                    projectfasongxiaoxiDTO.RecStatus = projectfasongxiaoxiDTO1.RecStatus;
+                                    projectfasongxiaoxiDTO.Createtime = projectfasongxiaoxiDTO1.Createtime;
+                                    projectfasongxiaoxiDTO.Gyszl = projectfasongxiaoxiDTO1.Gyszl;
+                                    projectfasongxiaoxiDTO.Khname = projectfasongxiaoxiDTO1.Khname;
+                                    projectfasongxiaoxiDTO.Tel = frameworkUser.Itcode;
+                                    projectfasongxiaoxiDTO.Ywjl = projectfasongxiaoxiDTO1.Ywjl;
+                                    projectfasongxiaoxiDTO.KhId = projectfasongxiaoxiDTO1.KhId;
+                                    projectfasongxiaoxiDTO.HuiyuanId = frameworkUser.Id.ToString().ToLower();
+                                    projectfasongxiaoxiDTO.Projectname = projectfasongxiaoxiDTO1.Projectname;
+                                    projectfasongxiaoxiDTOsappzuizhong.Add(projectfasongxiaoxiDTO);
+                                }
+                            }
+                        }
                     }
                 }
 
@@ -2605,7 +3357,7 @@
                 foreach (var ywjl in Ywjl)
                 {
 
-                    var projectfasongxiaoxisywjl = projectfasongxiaoxiDTOsapp.Where(x => x.Ywjl == ywjl.Id && x.Tel != null && x.Tel.StartsWith("1")).ToList();
+                    var projectfasongxiaoxisywjl = projectfasongxiaoxiDTOsappzuizhong.Where(x => x.Ywjl == ywjl.Id && x.Tel != null && x.Tel.StartsWith("1")).ToList();
                     int j = 0;
                     while (j * 1000 <= projectfasongxiaoxisywjl.Count)
                     {
@@ -2635,6 +3387,10 @@
                         if (numberstring.EndsWith(","))
                         {
                             numberstring = numberstring.Substring(0, numberstring.Length - 1);
+                        }
+                        if (string.IsNullOrEmpty(numberstring))
+                        {
+                            continue;
                         }
                         string conment = "{"
                             + "\"title\": \"鏀块噰鍜ㄨ鍏徃涓撲笟涓轰緵搴斿晢浠f嫙璐ㄧ枒鍑姐�佹姇璇変功\","
@@ -2683,7 +3439,7 @@
                 //涓氬姟缁忕悊涓虹┖
                 if (true)
                 {
-                    var projectfasongxiaoxisywjl = projectfasongxiaoxiDTOsapp.Where(x => x.Ywjl == null && x.Tel != null && x.Tel.StartsWith("1")).ToList();
+                    var projectfasongxiaoxisywjl = projectfasongxiaoxiDTOsappzuizhong.Where(x => x.Ywjl == null && x.Tel != null && x.Tel.StartsWith("1")).ToList();
                     int j = 0;
                     while (j * 1000 <= projectfasongxiaoxisywjl.Count)
                     {
@@ -2712,6 +3468,10 @@
                         if (numberstring.EndsWith(","))
                         {
                             numberstring = numberstring.Substring(0, numberstring.Length - 1);
+                        }
+                        if (string.IsNullOrEmpty(numberstring))
+                        {
+                            continue;
                         }
                         string conment = "{"
                             + "\"title\": \"鏀块噰鍜ㄨ鍏徃涓撲笟涓轰緵搴斿晢浠f嫙璐ㄧ枒鍑姐�佹姇璇変功\","
@@ -2762,7 +3522,7 @@
                 //鍙戦�佺煭淇�
                 foreach (var ywjl in Ywjl)
                 {
-                    var projectfasongxiaoxisywjl = projectfasongxiaoxiDTOsduanxin.Where(x => x.Ywjl == ywjl.Id && x.Tel != null && x.Tel.StartsWith("1")).ToList();
+                    var projectfasongxiaoxisywjl = projectfasongxiaoxiDTOsduanxinzuizhong.Where(x => x.Ywjl == ywjl.Id && x.Tel != null && x.Tel.StartsWith("1")).ToList();
                     if (projectfasongxiaoxisywjl.Count >= 100)
                     {
                         int j = 0;
@@ -2831,7 +3591,7 @@
                 //涓氬姟缁忕悊涓虹┖
                 if (true)
                 {
-                    var projectfasongxiaoxisywjl = projectfasongxiaoxiDTOsduanxin.Where(x => x.Ywjl == null && x.Tel != null && x.Tel.StartsWith("1")).ToList();
+                    var projectfasongxiaoxisywjl = projectfasongxiaoxiDTOsduanxinzuizhong.Where(x => x.Ywjl == null && x.Tel != null && x.Tel.StartsWith("1")).ToList();
                     if (projectfasongxiaoxisywjl.Count >= 100)
                     {
                         int j = 0;
@@ -3029,6 +3789,18 @@
                                 cooperatecustomCustomerDTO.ShrAddress = hit["area"].ToString() + hit["address"].ToString();
 
                                 resultEntity = _cooperatecustomCustomerService.save(cooperatecustomCustomerDTO);
+                                //2023-03-23 娣诲姞鍦ㄨ亴浼佷笟
+                                var customerGuanlianhuiyuan1 = _context.CustomerGuanlianhuiyuans.Where(x => x.Huiyuanid == cooperatecustomCustomerDTO.HuiyuanId && x.Customerid == cooperatecustomCustomerDTO.Id).FirstOrDefault();
+                                if (customerGuanlianhuiyuan1 == null)
+                                {
+                                    CustomerGuanlianhuiyuan customerGuanlianhuiyuan = new CustomerGuanlianhuiyuan();
+                                    customerGuanlianhuiyuan.Id = Guid.NewGuid().ToString();
+                                    customerGuanlianhuiyuan.Huiyuanid = cooperatecustomCustomerDTO.HuiyuanId;
+                                    customerGuanlianhuiyuan.Customerid = cooperatecustomCustomerDTO.Id;
+                                    customerGuanlianhuiyuan.Customertype = "鍚堜綔瀹㈡埛";
+                                    _context.CustomerGuanlianhuiyuans.Add(customerGuanlianhuiyuan);
+                                    _context.SaveChanges();
+                                }
                                 if (!resultEntity.Result)
                                 {
                                     throw new Exception("淇濆瓨鍚堜綔瀹㈡埛:" + cooperatecustomCustomerDTO.Name + "鍑洪敊锛�");
@@ -3041,6 +3813,18 @@
                                 cooperatecustomCustomerDTO.ShrTel = hit["mobile"].ToString();
                                 cooperatecustomCustomerDTO.ShrAddress = hit["area"].ToString() + hit["address"].ToString();
                                 resultEntity = _cooperatecustomCustomerService.save(cooperatecustomCustomerDTO);
+                                //2023-03-23 娣诲姞鍦ㄨ亴浼佷笟
+                                var customerGuanlianhuiyuan1 = _context.CustomerGuanlianhuiyuans.Where(x => x.Huiyuanid == cooperatecustomCustomerDTO.HuiyuanId && x.Customerid == cooperatecustomCustomerDTO.Id).FirstOrDefault();
+                                if (customerGuanlianhuiyuan1 == null)
+                                {
+                                    CustomerGuanlianhuiyuan customerGuanlianhuiyuan = new CustomerGuanlianhuiyuan();
+                                    customerGuanlianhuiyuan.Id = Guid.NewGuid().ToString();
+                                    customerGuanlianhuiyuan.Huiyuanid = cooperatecustomCustomerDTO.HuiyuanId;
+                                    customerGuanlianhuiyuan.Customerid = cooperatecustomCustomerDTO.Id;
+                                    customerGuanlianhuiyuan.Customertype = "鍚堜綔瀹㈡埛";
+                                    _context.CustomerGuanlianhuiyuans.Add(customerGuanlianhuiyuan);
+                                    _context.SaveChanges();
+                                }
                                 if (!resultEntity.Result)
                                 {
                                     throw new Exception("淇濆瓨鍚堜綔瀹㈡埛:" + cooperatecustomCustomerDTO.Name + "鍑洪敊锛�");
@@ -3054,6 +3838,18 @@
                             cooperatecustomCustomerDTO.ShrTel = hit["mobile"].ToString();
                             cooperatecustomCustomerDTO.ShrAddress = hit["area"].ToString() + hit["address"].ToString();
                             resultEntity = _cooperatecustomCustomerService.save(cooperatecustomCustomerDTO);
+                            //2023-03-23 娣诲姞鍦ㄨ亴浼佷笟
+                            var customerGuanlianhuiyuan1 = _context.CustomerGuanlianhuiyuans.Where(x => x.Huiyuanid == cooperatecustomCustomerDTO.HuiyuanId && x.Customerid == cooperatecustomCustomerDTO.Id).FirstOrDefault();
+                            if (customerGuanlianhuiyuan1 == null)
+                            {
+                                CustomerGuanlianhuiyuan customerGuanlianhuiyuan = new CustomerGuanlianhuiyuan();
+                                customerGuanlianhuiyuan.Id = Guid.NewGuid().ToString();
+                                customerGuanlianhuiyuan.Huiyuanid = cooperatecustomCustomerDTO.HuiyuanId;
+                                customerGuanlianhuiyuan.Customerid = cooperatecustomCustomerDTO.Id;
+                                customerGuanlianhuiyuan.Customertype = "鍚堜綔瀹㈡埛";
+                                _context.CustomerGuanlianhuiyuans.Add(customerGuanlianhuiyuan);
+                                _context.SaveChanges();
+                            }
                             if (!resultEntity.Result)
                             {
                                 throw new Exception("淇濆瓨鍚堜綔瀹㈡埛:" + cooperatecustomCustomerDTO.Name + "鍑洪敊锛�");
@@ -3128,6 +3924,18 @@
                                 cooperatecustomCustomerDTO.Modifytime = cooperatecustomCustomerDTO.Createtime;
 
                                 resultEntity = _cooperatecustomCustomerService.save(cooperatecustomCustomerDTO);
+                                //2023-03-23 娣诲姞鍦ㄨ亴浼佷笟
+                                var customerGuanlianhuiyuan1 = _context.CustomerGuanlianhuiyuans.Where(x => x.Huiyuanid == cooperatecustomCustomerDTO.HuiyuanId && x.Customerid == cooperatecustomCustomerDTO.Id).FirstOrDefault();
+                                if (customerGuanlianhuiyuan1 == null)
+                                {
+                                    CustomerGuanlianhuiyuan customerGuanlianhuiyuan = new CustomerGuanlianhuiyuan();
+                                    customerGuanlianhuiyuan.Id = Guid.NewGuid().ToString();
+                                    customerGuanlianhuiyuan.Huiyuanid = cooperatecustomCustomerDTO.HuiyuanId;
+                                    customerGuanlianhuiyuan.Customerid = cooperatecustomCustomerDTO.Id;
+                                    customerGuanlianhuiyuan.Customertype = "鍚堜綔瀹㈡埛";
+                                    _context.CustomerGuanlianhuiyuans.Add(customerGuanlianhuiyuan);
+                                    _context.SaveChanges();
+                                }
                                 if (!resultEntity.Result)
                                 {
                                     throw new Exception("淇濆瓨鍚堜綔瀹㈡埛:" + cooperatecustomCustomerDTO.Name + "鍑洪敊锛�");
@@ -3137,6 +3945,18 @@
                             {
                                 cooperatecustomCustomerDTO.HuiyuanId = hit["ID"].ToString();
                                 resultEntity = _cooperatecustomCustomerService.save(cooperatecustomCustomerDTO);
+                                //2023-03-23 娣诲姞鍦ㄨ亴浼佷笟
+                                var customerGuanlianhuiyuan1 = _context.CustomerGuanlianhuiyuans.Where(x => x.Huiyuanid == cooperatecustomCustomerDTO.HuiyuanId && x.Customerid == cooperatecustomCustomerDTO.Id).FirstOrDefault();
+                                if (customerGuanlianhuiyuan1 == null)
+                                {
+                                    CustomerGuanlianhuiyuan customerGuanlianhuiyuan = new CustomerGuanlianhuiyuan();
+                                    customerGuanlianhuiyuan.Id = Guid.NewGuid().ToString();
+                                    customerGuanlianhuiyuan.Huiyuanid = cooperatecustomCustomerDTO.HuiyuanId;
+                                    customerGuanlianhuiyuan.Customerid = cooperatecustomCustomerDTO.Id;
+                                    customerGuanlianhuiyuan.Customertype = "鍚堜綔瀹㈡埛";
+                                    _context.CustomerGuanlianhuiyuans.Add(customerGuanlianhuiyuan);
+                                    _context.SaveChanges();
+                                }
                                 if (!resultEntity.Result)
                                 {
                                     throw new Exception("淇濆瓨鍚堜綔瀹㈡埛:" + cooperatecustomCustomerDTO.Name + "鍑洪敊锛�");

--
Gitblit v1.9.1