From 15eb82df2d6ec539e9d4245bfe08d531e8eb6379 Mon Sep 17 00:00:00 2001 From: username@email.com <yzy2002yzy@163.com> Date: 星期日, 27 四月 2025 14:33:26 +0800 Subject: [PATCH] 修改培训订单占多个座位 --- zhengcaioa/zhengcaioa/Timer/TimerGetShopUsersService.cs | 4514 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 4,439 insertions(+), 75 deletions(-) diff --git a/zhengcaioa/zhengcaioa/Timer/TimerGetShopUsersService.cs b/zhengcaioa/zhengcaioa/Timer/TimerGetShopUsersService.cs index 859c2e8..9aee6f5 100644 --- a/zhengcaioa/zhengcaioa/Timer/TimerGetShopUsersService.cs +++ b/zhengcaioa/zhengcaioa/Timer/TimerGetShopUsersService.cs @@ -1,10 +1,13 @@ -锘縰sing DTO; +锘縰sing AutoMapper; +using CommonToolsCore; +using DTO; using IServices; using Microsoft.EntityFrameworkCore; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting; using Microsoft.Extensions.Logging; +using Newtonsoft.Json; using Newtonsoft.Json.Linq; using System; using System.Collections.Generic; @@ -12,6 +15,7 @@ using System.Linq; using System.Net.Http; using System.Net.Http.Headers; +using System.Text; using System.Threading; using System.Threading.Tasks; using System.Transactions; @@ -26,15 +30,24 @@ private readonly IConfiguration _configuration; private readonly ILiaotianService _liaotianService; private readonly IHttpClientFactory _clientFactory; - private readonly IDtChannelArticleNewsService _dtChannelArticleNewsService; - + private readonly ICooperatecustomCustomerService _cooperatecustomCustomerService; + private readonly IIntentionCustomerService _intentionCustomerService; + private readonly zhengcaioaContext _context; + private readonly IMapper _mapper; + private readonly zcUserInfoN_dbContext _zcUserInfoN_DbContext; + private readonly IMdbtestContext _iMdbtestContext; public TimerGetShopUsersService(ILogger<TimerGetShopUsersService> logger, IServiceScopeFactory factory) { _logger = logger; _configuration = factory.CreateScope().ServiceProvider.GetRequiredService<IConfiguration>(); _liaotianService = factory.CreateScope().ServiceProvider.GetRequiredService<ILiaotianService>(); _clientFactory = factory.CreateScope().ServiceProvider.GetRequiredService<IHttpClientFactory>(); - _dtChannelArticleNewsService = factory.CreateScope().ServiceProvider.GetRequiredService<IDtChannelArticleNewsService>(); + _cooperatecustomCustomerService = factory.CreateScope().ServiceProvider.GetRequiredService<ICooperatecustomCustomerService>(); + _intentionCustomerService = factory.CreateScope().ServiceProvider.GetRequiredService<IIntentionCustomerService>(); + _context = factory.CreateScope().ServiceProvider.GetRequiredService<zhengcaioaContext>(); + _mapper = factory.CreateScope().ServiceProvider.GetRequiredService<IMapper>(); + _zcUserInfoN_DbContext = factory.CreateScope().ServiceProvider.GetRequiredService<zcUserInfoN_dbContext>(); + _iMdbtestContext = factory.CreateScope().ServiceProvider.GetRequiredService<IMdbtestContext>(); } protected override async Task ExecuteAsync(CancellationToken stoppingToken) @@ -44,12 +57,31 @@ //stoppingToken.Register(() => File.Create($"E:\\dotnetCore\\Practice\\Practice\\{DateTime.Now.Millisecond}.txt")); DateTime datenow = DateTime.Now; + DateTime datenowfasongxiaoxi = DateTime.Now.Date; while (!stoppingToken.IsCancellationRequested) { _logger.LogInformation("TimerGetShopUsersService 寮�濮嬫墽琛�"); _logger.LogInformation(datenow.ToString("yyyy-MM-dd HH:mm:ss")); + _logger.LogInformation("datenowfasongxiaoxi.Day锛�" + datenowfasongxiaoxi.ToString("yyyy-MM-dd HH:mm:ss")); + _logger.LogInformation("DateTime.Now.Hour锛�" + DateTime.Now.Hour); + if (datenowfasongxiaoxi <= DateTime.Now.Date && DateTime.Now.Hour == 11) + //if (true) + { + _logger.LogInformation("datenowfasongxiaoxi.Day" + datenowfasongxiaoxi.ToString("yyyy-MM-dd HH:mm:ss")); + try + { + datenowfasongxiaoxi = DateTime.Now.Date.AddDays(1); + this.fasongxiaoxi(); + + } + catch (Exception ex) + { + _logger.LogInformation(ex.ToString()); + } + } + //姣忎釜灏忔椂璁$畻涓�娆� - if (datenow.Hour <= DateTime.Now.Hour) + if (datenow.Hour == DateTime.Now.Hour) //if (true) { @@ -80,16 +112,4126 @@ { base.Dispose(); } - public void ceshi() - { - DtChannelArticleNewsDTOSearch searchEntity = new DtChannelArticleNewsDTOSearch(); - searchEntity.EndTime = DateTime.Parse("2021-07-15 12:06:30.893"); - searchEntity.AddTime = DateTime.Parse("2021-07-01 12:06:30.893"); - searchEntity.UserName = "yangjiameng"; - searchEntity.CategoryId = 85; - var dtChannelArticleNewsDTOs = _dtChannelArticleNewsService.GetList(searchEntity); - _logger.LogInformation("dtChannelArticleNewsDTOs锛�"+ dtChannelArticleNewsDTOs.Count); + //鏌ヨ骞朵笖鍙戦�佺煭淇″拰app娑堟伅缁欏鎴� + public void fasongxiaoxi() + { + string appkey = "BC-3ed0636563ff4f0f96d6fab0c150e940"; + string huawei = "IM"; + string oppo = "IM"; + string xiaomi = "IM"; + string vivo = "1"; + var startdate = DateTime.Now.AddMonths(-3); + + var projects =_context.Projects.Where(x => x.RecStatus == "A" && x.StartTime >= startdate).ToList(); + var projiectid = new List<string>(); + foreach(var project in projects) + { + projiectid.Add(project.Id); + } + var projectzhongbiaos = _context.Projectzhongbiaos.Where(x => projiectid.Contains(x.ProjectId)).ToList(); + + var projectreasons = _context.Projectreasons.Where(x => projiectid.Contains(x.ProjectId)).ToList(); + + var projectyouxiaos = _context.Projectyouxiaos.Where(x => projiectid.Contains(x.ProjectId)).ToList(); + + //涓氬姟缁忕悊 400-028-8080 + var Ywjl = _context.PltUsers.Where(x => x.RecStatus == "A" && x.Zhiwustatus == "A" && x.IsYwjl == "A").ToList(); + + //鏄惁鍙戦�佷簡娑堟伅 + var projectfasongxiaoxis = _context.Projectfasongxiaoxis.Where(x => projiectid.Contains(x.ProjectId)).ToList(); + + + 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(); + + //鏄电О鏍� + var imUserInfos = _iMdbtestContext.ImUserInfos.ToList(); + + //StringBuilder number = new StringBuilder(); ; + //if (result != null && result.Count > 0) + //{ + // for (int i = 0; i < result.Count; i++) + // { + // number.Append(result[i].Lianxidianhua); + // customename += result[i].Xingming + ","; + // if (i != result.Count - 1) + // { + // number.Append(","); + // } + // } + //} + //else + //{ + // resultEntity.Result = false; + // resultEntity.Message = "鏃犺仈绯讳汉"; + //} + //string sss = SMSHelper.PushWToUserMES(number.ToString(), neirong); + //if (int.Parse(sss) <= 0) + //{ + // resultEntity.Result = false; + // resultEntity.Message = "鐭俊鍙戦�佸け璐�"; + // return new JsonResult(resultEntity); + //} + + //_logger.LogInformation(curentuser.UserName + "鍙戦�佺煭淇$粰瀹㈡埛" + customename); + + #region 娌℃湁閫氳繃璧勬牸瀹℃煡鍜岀鍚堝鏌ワ細 + //鏀块噰鍜ㄨ鍏徃鐨勨�滄爣涔﹂璇勫鈥濇湇鍔★紝鐢�3浣嶉��浼戣祫娣辫瘎瀹′笓瀹跺湪寮�鏍囧墠鎸夌収璇勬爣娴佺▼涓烘偍浜ゅ弶妫�鏌ユ爣涔︼紝 + //鏉滅粷搴熸爣 銆佸府鍔╂偍寰楀埌鍏ㄩ儴缁煎悎璇勫寰楀垎锛岀粡鏀块噰鍜ㄨ鍏徃妫�鏌ヨ繃鐨勬爣涔︼紝涓嶅彲鑳借搴熸爣锛岃鎯呰鍜ㄨ锛� 銆� + + try + { + + var fbprojects = projects.Where(x => x.Fblx != null).ToList(); + var fbprojiectid = new List<string>(); + foreach (var project in fbprojects) + { + fbprojiectid.Add(project.Id); + } + var fbprojectzhongbiaos = projectzhongbiaos.Where(x => fbprojiectid.Contains(x.ProjectId)).ToList(); + + var fbprojectreasons = projectreasons.Where(x => fbprojiectid.Contains(x.ProjectId)).ToList(); + + var fbprojectyouxiaos = projectyouxiaos.Where(x => fbprojiectid.Contains(x.ProjectId)).ToList(); + + + var projectfasongxiaoxiDTOsduanxin = new List<ProjectfasongxiaoxiDTO>(); + + var projectfasongxiaoxiDTOsapp = new List<ProjectfasongxiaoxiDTO>(); + + + foreach (var project1 in fbprojects) + { + var projectfasongxiaoxiduanxinDrhx = projectfasongxiaoxis.Where(x => x.ProjectId == project1.Id && x.ProjectmingxiId == null && x.Xiaoxileixing == "1" && x.Xiaoxizhonglei == "duanxin" && x.Khname == project1.Drhx && x.Gyszl == "2").FirstOrDefault(); + if (projectfasongxiaoxiduanxinDrhx == null) + { + var projectfasongxiaoxiDTO = new ProjectfasongxiaoxiDTO(); + projectfasongxiaoxiDTO.ProjectId = project1.Id; + projectfasongxiaoxiDTO.ProjectmingxiId = null; + projectfasongxiaoxiDTO.Xiaoxileixing = "1"; + projectfasongxiaoxiDTO.Xiaoxizhonglei = "duanxin"; + projectfasongxiaoxiDTO.Gyszl = "2"; + projectfasongxiaoxiDTO.Khname = project1.Drhx; + projectfasongxiaoxiDTO.RecStatus = project1.Drhx; + projectfasongxiaoxiDTO.Createtime = DateTime.Now; + projectfasongxiaoxiDTO.Projectname = project1.Name; + projectfasongxiaoxiDTOsduanxin.Add(projectfasongxiaoxiDTO); + } + + var projectfasongxiaoxiduanxinDshx = projectfasongxiaoxis.Where(x => x.ProjectId == project1.Id && x.ProjectmingxiId == null && x.Xiaoxileixing == "1" && x.Xiaoxizhonglei == "duanxin" && x.Khname == project1.Dshx && x.Gyszl == "3").FirstOrDefault(); + if (projectfasongxiaoxiduanxinDshx == null) + { + var projectfasongxiaoxiDTO = new ProjectfasongxiaoxiDTO(); + projectfasongxiaoxiDTO.ProjectId = project1.Id; + projectfasongxiaoxiDTO.ProjectmingxiId = null; + projectfasongxiaoxiDTO.Xiaoxileixing = "1"; + projectfasongxiaoxiDTO.Xiaoxizhonglei = "duanxin"; + projectfasongxiaoxiDTO.Gyszl = "3"; + projectfasongxiaoxiDTO.Khname = project1.Drhx; + projectfasongxiaoxiDTO.RecStatus = project1.Drhx; + projectfasongxiaoxiDTO.Createtime = DateTime.Now; + projectfasongxiaoxiDTO.Projectname = project1.Name; + projectfasongxiaoxiDTOsduanxin.Add(projectfasongxiaoxiDTO); + } + + + var projectfasongxiaoxiappDrhx = projectfasongxiaoxis.Where(x => x.ProjectId == project1.Id && x.ProjectmingxiId == null && x.Xiaoxileixing == "1" && x.Xiaoxizhonglei == "app" && x.Khname == project1.Drhx && x.Gyszl == "2").FirstOrDefault(); + if (projectfasongxiaoxiappDrhx == null) + { + var projectfasongxiaoxiDTO = new ProjectfasongxiaoxiDTO(); + projectfasongxiaoxiDTO.ProjectId = project1.Id; + projectfasongxiaoxiDTO.ProjectmingxiId = null; + projectfasongxiaoxiDTO.Xiaoxileixing = "1"; + projectfasongxiaoxiDTO.Xiaoxizhonglei = "app"; + projectfasongxiaoxiDTO.Gyszl = "2"; + projectfasongxiaoxiDTO.Khname = project1.Drhx; + projectfasongxiaoxiDTO.RecStatus = project1.Drhx; + projectfasongxiaoxiDTO.Createtime = DateTime.Now; + projectfasongxiaoxiDTO.Projectname = project1.Name; + projectfasongxiaoxiDTOsapp.Add(projectfasongxiaoxiDTO); + } + + var projectfasongxiaoxiappDshx = projectfasongxiaoxis.Where(x => x.ProjectId == project1.Id && x.ProjectmingxiId == null && x.Xiaoxileixing == "1" && x.Xiaoxizhonglei == "app" && x.Khname == project1.Dshx && x.Gyszl == "3").FirstOrDefault(); + if (projectfasongxiaoxiappDshx == null) + { + var projectfasongxiaoxiDTO = new ProjectfasongxiaoxiDTO(); + projectfasongxiaoxiDTO.ProjectId = project1.Id; + projectfasongxiaoxiDTO.ProjectmingxiId = null; + projectfasongxiaoxiDTO.Xiaoxileixing = "1"; + projectfasongxiaoxiDTO.Xiaoxizhonglei = "app"; + projectfasongxiaoxiDTO.Gyszl = "3"; + projectfasongxiaoxiDTO.Khname = project1.Drhx; + projectfasongxiaoxiDTO.RecStatus = "A"; + projectfasongxiaoxiDTO.Createtime = DateTime.Now; + projectfasongxiaoxiDTO.Projectname = project1.Name; + projectfasongxiaoxiDTOsapp.Add(projectfasongxiaoxiDTO); + } + } + foreach (var project1 in fbprojectzhongbiaos) + { + var projectfasongxiaoxiduanxinDrhx = projectfasongxiaoxis.Where(x => x.ProjectId == project1.ProjectId && x.ProjectmingxiId == project1.ZhongbiaoId && x.Xiaoxileixing == "1" && x.Xiaoxizhonglei == "duanxin" && x.Khname == project1.Names && x.Gyszl == "1").FirstOrDefault(); + if (projectfasongxiaoxiduanxinDrhx == null) + { + var projectfasongxiaoxiDTO = new ProjectfasongxiaoxiDTO(); + projectfasongxiaoxiDTO.ProjectId = project1.ProjectId; + projectfasongxiaoxiDTO.ProjectmingxiId = project1.ZhongbiaoId; + projectfasongxiaoxiDTO.Xiaoxileixing = "1"; + projectfasongxiaoxiDTO.Xiaoxizhonglei = "duanxin"; + projectfasongxiaoxiDTO.Gyszl = "1"; + projectfasongxiaoxiDTO.Khname = project1.Names; + projectfasongxiaoxiDTO.RecStatus = "A"; + projectfasongxiaoxiDTO.Createtime = DateTime.Now; + + var project = fbprojects.Where(x => x.Id == project1.ProjectId).FirstOrDefault(); + if (project != null) + { + projectfasongxiaoxiDTO.Projectname = project.Name; + } + + projectfasongxiaoxiDTOsduanxin.Add(projectfasongxiaoxiDTO); + } + + var projectfasongxiaoxiappDshx = projectfasongxiaoxis.Where(x => x.ProjectId == project1.ProjectId && x.ProjectmingxiId == project1.ZhongbiaoId && x.Xiaoxileixing == "1" && x.Xiaoxizhonglei == "app" && x.Khname == project1.Names && x.Gyszl == "1").FirstOrDefault(); + if (projectfasongxiaoxiappDshx == null) + { + var projectfasongxiaoxiDTO = new ProjectfasongxiaoxiDTO(); + projectfasongxiaoxiDTO.ProjectId = project1.ProjectId; + projectfasongxiaoxiDTO.ProjectmingxiId = project1.ZhongbiaoId; + projectfasongxiaoxiDTO.Xiaoxileixing = "1"; + projectfasongxiaoxiDTO.Xiaoxizhonglei = "app"; + projectfasongxiaoxiDTO.Gyszl = "1"; + projectfasongxiaoxiDTO.Khname = project1.Names; + projectfasongxiaoxiDTO.RecStatus = "A"; + projectfasongxiaoxiDTO.Createtime = DateTime.Now; + var project = fbprojects.Where(x => x.Id == project1.ProjectId).FirstOrDefault(); + if (project != null) + { + projectfasongxiaoxiDTO.Projectname = project.Name; + } + projectfasongxiaoxiDTOsapp.Add(projectfasongxiaoxiDTO); + } + } + foreach (var project1 in fbprojectyouxiaos) + { + var projectfasongxiaoxiduanxinDrhx = projectfasongxiaoxis.Where(x => x.ProjectId == project1.ProjectId && x.ProjectmingxiId == project1.YouxiaoId && x.Xiaoxileixing == "1" && x.Xiaoxizhonglei == "duanxin" && x.Khname == project1.Namesyouxiao && x.Gyszl == "4").FirstOrDefault(); + if (projectfasongxiaoxiduanxinDrhx == null) + { + var projectfasongxiaoxiDTO = new ProjectfasongxiaoxiDTO(); + projectfasongxiaoxiDTO.ProjectId = project1.ProjectId; + projectfasongxiaoxiDTO.ProjectmingxiId = project1.YouxiaoId; + projectfasongxiaoxiDTO.Xiaoxileixing = "1"; + projectfasongxiaoxiDTO.Xiaoxizhonglei = "duanxin"; + projectfasongxiaoxiDTO.Gyszl = "4"; + projectfasongxiaoxiDTO.Khname = project1.Namesyouxiao; + projectfasongxiaoxiDTO.RecStatus = "A"; + projectfasongxiaoxiDTO.Createtime = DateTime.Now; + var project = fbprojects.Where(x => x.Id == project1.ProjectId).FirstOrDefault(); + if (project != null) + { + projectfasongxiaoxiDTO.Projectname = project.Name; + } + projectfasongxiaoxiDTOsduanxin.Add(projectfasongxiaoxiDTO); + } + + var projectfasongxiaoxiappDshx = projectfasongxiaoxis.Where(x => x.ProjectId == project1.ProjectId && x.ProjectmingxiId == project1.YouxiaoId && x.Xiaoxileixing == "1" && x.Xiaoxizhonglei == "app" && x.Khname == project1.Namesyouxiao && x.Gyszl == "4").FirstOrDefault(); + if (projectfasongxiaoxiappDshx == null) + { + var projectfasongxiaoxiDTO = new ProjectfasongxiaoxiDTO(); + projectfasongxiaoxiDTO.ProjectId = project1.ProjectId; + projectfasongxiaoxiDTO.ProjectmingxiId = project1.YouxiaoId; + projectfasongxiaoxiDTO.Xiaoxileixing = "1"; + projectfasongxiaoxiDTO.Xiaoxizhonglei = "app"; + projectfasongxiaoxiDTO.Gyszl = "4"; + projectfasongxiaoxiDTO.Khname = project1.Namesyouxiao; + projectfasongxiaoxiDTO.RecStatus = "A"; + projectfasongxiaoxiDTO.Createtime = DateTime.Now; + var project = fbprojects.Where(x => x.Id == project1.ProjectId).FirstOrDefault(); + if (project != null) + { + projectfasongxiaoxiDTO.Projectname = project.Name; + } + projectfasongxiaoxiDTOsapp.Add(projectfasongxiaoxiDTO); + } + } + foreach (var project1 in fbprojectreasons) + { + var projectfasongxiaoxiduanxinDrhx = projectfasongxiaoxis.Where(x => x.ProjectId == project1.ProjectId && x.ProjectmingxiId == project1.ReasonId && x.Xiaoxileixing == "1" && x.Xiaoxizhonglei == "duanxin" && x.Khname == project1.Reasonname && x.Gyszl == "5").FirstOrDefault(); + if (projectfasongxiaoxiduanxinDrhx == null) + { + var projectfasongxiaoxiDTO = new ProjectfasongxiaoxiDTO(); + projectfasongxiaoxiDTO.ProjectId = project1.ProjectId; + projectfasongxiaoxiDTO.ProjectmingxiId = project1.ReasonId; + projectfasongxiaoxiDTO.Xiaoxileixing = "1"; + projectfasongxiaoxiDTO.Xiaoxizhonglei = "duanxin"; + projectfasongxiaoxiDTO.Gyszl = "5"; + projectfasongxiaoxiDTO.Khname = project1.Reasonname; + projectfasongxiaoxiDTO.RecStatus = "A"; + projectfasongxiaoxiDTO.Createtime = DateTime.Now; + var project = fbprojects.Where(x => x.Id == project1.ProjectId).FirstOrDefault(); + if (project != null) + { + projectfasongxiaoxiDTO.Projectname = project.Name; + } + projectfasongxiaoxiDTOsduanxin.Add(projectfasongxiaoxiDTO); + } + + var projectfasongxiaoxiappDshx = projectfasongxiaoxis.Where(x => x.ProjectId == project1.ProjectId && x.ProjectmingxiId == project1.ReasonId && x.Xiaoxileixing == "1" && x.Xiaoxizhonglei == "app" && x.Khname == project1.Reasonname && x.Gyszl == "5").FirstOrDefault(); + if (projectfasongxiaoxiappDshx == null) + { + var projectfasongxiaoxiDTO = new ProjectfasongxiaoxiDTO(); + projectfasongxiaoxiDTO.ProjectId = project1.ProjectId; + projectfasongxiaoxiDTO.ProjectmingxiId = project1.ReasonId; + projectfasongxiaoxiDTO.Xiaoxileixing = "1"; + projectfasongxiaoxiDTO.Xiaoxizhonglei = "app"; + projectfasongxiaoxiDTO.Gyszl = "5"; + projectfasongxiaoxiDTO.Khname = project1.Reasonname; + projectfasongxiaoxiDTO.RecStatus = "A"; + projectfasongxiaoxiDTO.Createtime = DateTime.Now; + var project = fbprojects.Where(x => x.Id == project1.ProjectId).FirstOrDefault(); + if (project != null) + { + projectfasongxiaoxiDTO.Projectname = project.Name; + } + projectfasongxiaoxiDTOsapp.Add(projectfasongxiaoxiDTO); + } + } + + var projectfasongxiaoxiDTOsduanxinzuizhong = new List<ProjectfasongxiaoxiDTO>(); + //鏌ヨ闇�瑕佸彂閫佺煭淇$殑瀹㈡埛 + foreach (var projectfasongxiaoxiDTO1 in projectfasongxiaoxiDTOsduanxin) + { + var intentionCustomer = intentionCustomers.Where(x => x.RecStatus == "A" && x.Name == projectfasongxiaoxiDTO1.Khname).FirstOrDefault(); + if (intentionCustomer == null) + { + var cooperatecustomCustomer = cooperatecustomCustomers.Where(x => x.RecStatus == "A" && x.Name == projectfasongxiaoxiDTO1.Khname).FirstOrDefault(); + + if (cooperatecustomCustomer != null) + { + if (!String.IsNullOrWhiteSpace(cooperatecustomCustomer.Phone)) + { + projectfasongxiaoxiDTO1.Tel = cooperatecustomCustomer.Phone; + } + else + { + projectfasongxiaoxiDTO1.Tel = cooperatecustomCustomer.Tel; + } + 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); + } + } + } + + + + + + } + } + else + { + if (!String.IsNullOrWhiteSpace(intentionCustomer.Phone)) + { + projectfasongxiaoxiDTO1.Tel = intentionCustomer.Phone; + } + else + { + projectfasongxiaoxiDTO1.Tel = intentionCustomer.Tel; + } + 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) + { + var intentionCustomer = intentionCustomers.Where(x => x.RecStatus == "A" && x.Name == projectfasongxiaoxiDTO1.Khname).FirstOrDefault(); + if (intentionCustomer == null) + { + var cooperatecustomCustomer = cooperatecustomCustomers.Where(x => x.RecStatus == "A" && x.Name == projectfasongxiaoxiDTO1.Khname).FirstOrDefault(); + + if (cooperatecustomCustomer != null) + { + if (!String.IsNullOrWhiteSpace(cooperatecustomCustomer.Phone)) + { + projectfasongxiaoxiDTO1.Tel = cooperatecustomCustomer.Phone; + } + else + { + projectfasongxiaoxiDTO1.Tel = cooperatecustomCustomer.Tel; + } + projectfasongxiaoxiDTO1.Ywjl = cooperatecustomCustomer.Ywjl; + projectfasongxiaoxiDTO1.KhId = cooperatecustomCustomer.Id; + projectfasongxiaoxiDTO1.HuiyuanId = cooperatecustomCustomer.HuiyuanId; + //projectfasongxiaoxiDTOsappzuizhong.Add(projectfasongxiaoxiDTO1); + + //鏌ヨ璇ヤ紒涓氫笅鐨勫叾浠栦汉鍛� + var customerGuanlianhuiyuansqita = customerGuanlianhuiyuans.Where(x => x.Customerid == cooperatecustomCustomer.Id ).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; + string name = ""; + var imUserInfo = imUserInfos.Where(x => x.Id == projectfasongxiaoxiDTO.HuiyuanId).FirstOrDefault(); + if (imUserInfo != null) + { + name = imUserInfo.NickName; + } + else + { + if (frameworkUser.Name.StartsWith("1") && frameworkUser.Name.Length == 11) + { + name = frameworkUser.Name.Substring(0, 3) + "****" + frameworkUser.Name.Substring(7, 4); + } + else + { + name = frameworkUser.Name; + } + } + projectfasongxiaoxiDTO.HuiyuanName = name; + projectfasongxiaoxiDTOsappzuizhong.Add(projectfasongxiaoxiDTO); + } + } + } + } + } + else + { + if (!String.IsNullOrWhiteSpace(intentionCustomer.Phone)) + { + projectfasongxiaoxiDTO1.Tel = intentionCustomer.Phone; + } + else + { + projectfasongxiaoxiDTO1.Tel = intentionCustomer.Tel; + } + projectfasongxiaoxiDTO1.Ywjl = intentionCustomer.Ywjl; + projectfasongxiaoxiDTO1.KhId = intentionCustomer.Id; + projectfasongxiaoxiDTO1.HuiyuanId = intentionCustomer.HuiyuanId; + //projectfasongxiaoxiDTOsappzuizhong.Add(projectfasongxiaoxiDTO1); + + //鏌ヨ璇ヤ紒涓氫笅鐨勫叾浠栦汉鍛� + var customerGuanlianhuiyuansqita = customerGuanlianhuiyuans.Where(x => x.Customerid == intentionCustomer.Id ).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; + string name = ""; + var imUserInfo = imUserInfos.Where(x => x.Id == projectfasongxiaoxiDTO.HuiyuanId).FirstOrDefault(); + if (imUserInfo != null) + { + name = imUserInfo.NickName; + } + else + { + if (frameworkUser.Name.StartsWith("1") && frameworkUser.Name.Length == 11) + { + name = frameworkUser.Name.Substring(0, 3) + "****" + frameworkUser.Name.Substring(7, 4); + } + else + { + name = frameworkUser.Name; + } + } + projectfasongxiaoxiDTO.HuiyuanName = name; + projectfasongxiaoxiDTOsappzuizhong.Add(projectfasongxiaoxiDTO); + } + } + } + } + } + + //鍙戦�佺煭淇� + foreach (var ywjl in Ywjl) + { + var projectfasongxiaoxisywjl = projectfasongxiaoxiDTOsduanxinzuizhong.Where(x => x.Ywjl == ywjl.Id && x.Tel != null && x.Tel.StartsWith("1")).ToList(); + if (projectfasongxiaoxisywjl.Count >= 100) + { + int j = 0; + while (j * 1000 <= projectfasongxiaoxisywjl.Count) + { + j = j + 1; + string numberstring = ""; + string customename = ""; + if (projectfasongxiaoxisywjl != null && projectfasongxiaoxisywjl.Count > 0) + { + int countt = (j * 1000); + if (countt > projectfasongxiaoxisywjl.Count) + { + countt = projectfasongxiaoxisywjl.Count; + } + + for (int i = 0; i < countt; i++) + { + if (numberstring.IndexOf(projectfasongxiaoxisywjl[i + j - 1].Tel) >= 0) + { + continue; + } + numberstring += projectfasongxiaoxisywjl[i + j - 1].Tel + ","; + customename += projectfasongxiaoxisywjl[i + j - 1].Khname + ","; + + } + } + + if (numberstring.EndsWith(",")) + { + numberstring = numberstring.Substring(0, numberstring.Length - 1); + } + + if (numberstring.Split(',').Length >= 100) + { + string sss = SMSHelper.PushWToUserMES(numberstring, "鏀块噰鍜ㄨ鍏徃鐨勨�滄爣涔﹂璇勫鈥濇湇鍔★紝鐢�3浣嶉��浼戣祫娣辫瘎瀹′笓瀹跺湪寮�鏍囧墠鎸夌収璇勬爣娴佺▼涓烘偍浜ゅ弶妫�鏌ユ爣涔︼紝鏉滅粷搴熸爣 銆佸府鍔╂偍寰楀埌鍏ㄩ儴缁煎悎璇勫寰楀垎锛岀粡鏀块噰鍜ㄨ鍏徃妫�鏌ヨ繃鐨勬爣涔︼紝涓嶅彲鑳借搴熸爣锛岃鎯呰鍜ㄨ锛�" + ywjl.Phone); + if (int.Parse(sss) >= 0) + { + foreach (var projectfasongxiaoDTO in projectfasongxiaoxisywjl) + { + var projectfasongxiaoxi = new Projectfasongxiaoxi(); + projectfasongxiaoxi.Id = Guid.NewGuid().ToString(); + projectfasongxiaoxi.ProjectId = projectfasongxiaoDTO.ProjectId; + projectfasongxiaoxi.ProjectmingxiId = projectfasongxiaoDTO.ProjectmingxiId; + projectfasongxiaoxi.Xiaoxileixing = projectfasongxiaoDTO.Xiaoxileixing; + projectfasongxiaoxi.Xiaoxizhonglei = projectfasongxiaoDTO.Xiaoxizhonglei; + projectfasongxiaoxi.Gyszl = projectfasongxiaoDTO.Gyszl; + projectfasongxiaoxi.Khname = projectfasongxiaoDTO.Khname; + projectfasongxiaoxi.RecStatus = "A"; + projectfasongxiaoxi.Createtime = DateTime.Now; + _context.Projectfasongxiaoxis.Add(projectfasongxiaoxi); + } + _context.SaveChanges(); + } + _logger.LogInformation(ywjl.UserName + "鍙戦�佺煭淇$粰瀹㈡埛" + customename); + } + } + + + + + + } + + } + //涓氬姟缁忕悊涓虹┖ + if (true) + { + var projectfasongxiaoxisywjl = projectfasongxiaoxiDTOsduanxinzuizhong.Where(x => x.Ywjl == null && x.Tel != null && x.Tel.StartsWith("1")).ToList(); + if (projectfasongxiaoxisywjl.Count >= 100) + { + int j = 0; + while (j * 1000 <= projectfasongxiaoxisywjl.Count) + { + j = j + 1; + string numberstring = ""; + string customename = ""; + if (projectfasongxiaoxisywjl != null && projectfasongxiaoxisywjl.Count > 0) + { + int countt = (j * 1000); + if (countt > projectfasongxiaoxisywjl.Count) + { + countt = projectfasongxiaoxisywjl.Count; + } + for (int i = 0; i < countt; i++) + { + if (numberstring.IndexOf(projectfasongxiaoxisywjl[i + j - 1].Tel) >= 0) + { + continue; + } + numberstring += projectfasongxiaoxisywjl[i + j - 1].Tel + ","; + customename += projectfasongxiaoxisywjl[i + j - 1].Khname + ","; + + } + } + + if (numberstring.EndsWith(",")) + { + numberstring = numberstring.Substring(0, numberstring.Length - 1); + } + + if (numberstring.Split(',').Length >= 100) + { + string sss = SMSHelper.PushWToUserMES(numberstring, "鏀块噰鍜ㄨ鍏徃鐨勨�滄爣涔﹂璇勫鈥濇湇鍔★紝鐢�3浣嶉��浼戣祫娣辫瘎瀹′笓瀹跺湪寮�鏍囧墠鎸夌収璇勬爣娴佺▼涓烘偍浜ゅ弶妫�鏌ユ爣涔︼紝鏉滅粷搴熸爣 銆佸府鍔╂偍寰楀埌鍏ㄩ儴缁煎悎璇勫寰楀垎锛岀粡鏀块噰鍜ㄨ鍏徃妫�鏌ヨ繃鐨勬爣涔︼紝涓嶅彲鑳借搴熸爣锛岃鎯呰鍜ㄨ锛�400-028-8080"); + if (int.Parse(sss) >= 0) + { + foreach (var projectfasongxiaoDTO in projectfasongxiaoxisywjl) + { + var projectfasongxiaoxi = new Projectfasongxiaoxi(); + projectfasongxiaoxi.Id = Guid.NewGuid().ToString(); + projectfasongxiaoxi.ProjectId = projectfasongxiaoDTO.ProjectId; + projectfasongxiaoxi.ProjectmingxiId = projectfasongxiaoDTO.ProjectmingxiId; + projectfasongxiaoxi.Xiaoxileixing = projectfasongxiaoDTO.Xiaoxileixing; + projectfasongxiaoxi.Xiaoxizhonglei = projectfasongxiaoDTO.Xiaoxizhonglei; + projectfasongxiaoxi.Gyszl = projectfasongxiaoDTO.Gyszl; + projectfasongxiaoxi.Khname = projectfasongxiaoDTO.Khname; + projectfasongxiaoxi.RecStatus = "A"; + projectfasongxiaoxi.Createtime = DateTime.Now; + _context.Projectfasongxiaoxis.Add(projectfasongxiaoxi); + } + _context.SaveChanges(); + } + _logger.LogInformation("鏃犲鎴风粡鐞嗗彂閫佺煭淇$粰瀹㈡埛" + customename); + } + } + + + + + } + } + + //鎺ㄩ�丄pp + foreach (var ywjl in Ywjl) + { + var projectfasongxiaoxisywjl = projectfasongxiaoxiDTOsappzuizhong.Where(x => x.Ywjl == ywjl.Id).ToList(); + for (int i = 0; i < projectfasongxiaoxisywjl.Count; i++) + { + string conment = "{" + + "\"appkey\": \"" + appkey + "\"," + + "\"senderId\": \"" + ywjl.UserSn + "\"," + + "\"senderData\": { \"avatar\": \"\",\"name\": \""+ ywjl.UserName + "\"}," + + "\"to\": { \"type\": \"private\",\"id\": \"" + projectfasongxiaoxisywjl[i].HuiyuanId + "\",\"data\": { \"avatar\": \"\",\"name\": \""+ projectfasongxiaoxisywjl[i].HuiyuanName+ "\"}}," + + "\"type\": \"text\"," + + "\"payload\": \"鏀块噰鍜ㄨ鍏徃鐨勨�滄爣涔﹂璇勫鈥濇湇鍔★紝鐢�3浣嶉��浼戣祫娣辫瘎瀹′笓瀹跺湪寮�鏍囧墠鎸夌収璇勬爣娴佺▼涓烘偍浜ゅ弶妫�鏌ユ爣涔︼紝鏉滅粷搴熸爣 銆佸府鍔╂偍寰楀埌鍏ㄩ儴缁煎悎璇勫寰楀垎锛岀粡鏀块噰鍜ㄨ鍏徃妫�鏌ヨ繃鐨勬爣涔︼紝涓嶅彲鑳借搴熸爣锛岃鎯呰鍜ㄨ锛�" + ywjl.Phone + " \"," + + "\"notification\": { \"title\": \"鏀块噰鍜ㄨ鍏徃鐨勨�滄爣涔﹂璇勫鈥濇湇鍔� \",\"body\": \"鏀块噰鍜ㄨ鍏徃鐨勨�滄爣涔﹂璇勫鈥濇湇鍔� \"," + + "\"vendorOptions\": {\"huawei\": {\"category\": \"" + huawei + "\"},\"oppo\": {\"channel_id\": \"" + oppo + "\"},\"xiaomi\": {\"channel_id\": \"" + xiaomi + "\"},\"vivo\": {\"classification\":"+ vivo + "}}" + + "}" + + "}"; + + string result2 = SMSHelper.PushAppduandu(conment); + _logger.LogInformation("result2:" + result2); + JObject jobjectresult = (JObject)JsonConvert.DeserializeObject(result2); + + if (jobjectresult["code"] != null && jobjectresult["code"].ToString() == "200") + { + var projectfasongxiaoxi = new Projectfasongxiaoxi(); + projectfasongxiaoxi.Id = Guid.NewGuid().ToString(); + projectfasongxiaoxi.ProjectId = projectfasongxiaoxisywjl[i].ProjectId; + projectfasongxiaoxi.ProjectmingxiId = projectfasongxiaoxisywjl[i].ProjectmingxiId; + projectfasongxiaoxi.Xiaoxileixing = projectfasongxiaoxisywjl[i].Xiaoxileixing; + projectfasongxiaoxi.Xiaoxizhonglei = projectfasongxiaoxisywjl[i].Xiaoxizhonglei; + projectfasongxiaoxi.Gyszl = projectfasongxiaoxisywjl[i].Gyszl; + projectfasongxiaoxi.Khname = projectfasongxiaoxisywjl[i].Khname; + projectfasongxiaoxi.RecStatus = "A"; + projectfasongxiaoxi.Createtime = DateTime.Now; + _context.Projectfasongxiaoxis.Add(projectfasongxiaoxi); + + } + _context.SaveChanges(); + _logger.LogInformation(ywjl.UserName + "鎺ㄩ�乤pp缁欏鎴�" + projectfasongxiaoxisywjl[i].Khname); + + } + + + //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) + //{ + // j = j + 1; + // string numberstring = ""; + // string customename = ""; + // if (projectfasongxiaoxisywjl != null && projectfasongxiaoxisywjl.Count > 0) + // { + // int countt = (j * 1000); + // if (countt > projectfasongxiaoxisywjl.Count) + // { + // countt = projectfasongxiaoxisywjl.Count; + // } + + // for (int i = 0; i < countt; i++) + // { + // if (numberstring.IndexOf(projectfasongxiaoxisywjl[i + j - 1].Tel) >= 0) + // { + // continue; + // } + // numberstring += "\"" + projectfasongxiaoxisywjl[i + j - 1].Tel + "\","; + // customename += projectfasongxiaoxisywjl[i + j - 1].Khname + ","; + + // } + // } + + // if (numberstring.EndsWith(",")) + // { + // numberstring = numberstring.Substring(0, numberstring.Length - 1); + // } + // if (string.IsNullOrEmpty(numberstring)) + // { + // continue; + // } + // string conment = "{" + // + "\"title\": \"鏀块噰鍜ㄨ鍏徃鐨勨�滄爣涔﹂璇勫鈥濇湇鍔"," + // + "\"content\": \"鏀块噰鍜ㄨ鍏徃鐨勨�滄爣涔﹂璇勫鈥濇湇鍔★紝鐢�3浣嶉��浼戣祫娣辫瘎瀹′笓瀹跺湪寮�鏍囧墠鎸夌収璇勬爣娴佺▼涓烘偍浜ゅ弶妫�鏌ユ爣涔︼紝鏉滅粷搴熸爣 銆佸府鍔╂偍寰楀埌鍏ㄩ儴缁煎悎璇勫寰楀垎锛岀粡鏀块噰鍜ㄨ鍏徃妫�鏌ヨ繃鐨勬爣涔︼紝涓嶅彲鑳借搴熸爣锛岃鎯呰鍜ㄨ锛�" + ywjl.Phone + " \"," + // + "\"getui_alias\": [" + numberstring + "]," + // + "\"payload\": {\"text\": \"鏀块噰鍜ㄨ鍏徃鐨勨�滄爣涔﹂璇勫鈥濇湇鍔★紝鐢�3浣嶉��浼戣祫娣辫瘎瀹′笓瀹跺湪寮�鏍囧墠鎸夌収璇勬爣娴佺▼涓烘偍浜ゅ弶妫�鏌ユ爣涔︼紝鏉滅粷搴熸爣 銆佸府鍔╂偍寰楀埌鍏ㄩ儴缁煎悎璇勫寰楀垎锛岀粡鏀块噰鍜ㄨ鍏徃妫�鏌ヨ繃鐨勬爣涔︼紝涓嶅彲鑳借搴熸爣锛岃鎯呰鍜ㄨ锛�" + ywjl.Phone + " \"}," + // + "\"force_notification\": true" + // + "}"; + + // string result2 = SMSHelper.PushApp(conment); + // _logger.LogInformation("result2:" + result2); + // JObject jobjectresult = (JObject)JsonConvert.DeserializeObject(result2); + + // if (jobjectresult["code"] != null && jobjectresult["code"].ToString() == "1") + // { + // var isOK = jobjectresult["isOK"].ToString(); + + // foreach (var projectfasongxiaoDTO in projectfasongxiaoxisywjl) + // { + // if (isOK.IndexOf(projectfasongxiaoDTO.Tel) >= 0) + // { + // var projectfasongxiaoxi = new Projectfasongxiaoxi(); + // projectfasongxiaoxi.Id = Guid.NewGuid().ToString(); + // projectfasongxiaoxi.ProjectmingxiId = projectfasongxiaoDTO.ProjectmingxiId; + // projectfasongxiaoxi.Xiaoxileixing = projectfasongxiaoDTO.Xiaoxileixing; + // projectfasongxiaoxi.Xiaoxizhonglei = projectfasongxiaoDTO.Xiaoxizhonglei; + // projectfasongxiaoxi.Gyszl = projectfasongxiaoDTO.Gyszl; + // projectfasongxiaoxi.Khname = projectfasongxiaoDTO.Khname; + // projectfasongxiaoxi.RecStatus = "A"; + // projectfasongxiaoxi.Createtime = DateTime.Now; + // _context.Projectfasongxiaoxis.Add(projectfasongxiaoxi); + // } + // } + // _context.SaveChanges(); + // } + + + + // _logger.LogInformation(ywjl.UserName + "鎺ㄩ�乤pp缁欏鎴�" + customename); + //} + } + //涓氬姟缁忕悊涓虹┖ + if (true) + { + var projectfasongxiaoxisywjl = projectfasongxiaoxiDTOsappzuizhong.Where(x => x.Ywjl == null).ToList(); + for (int i = 0; i < projectfasongxiaoxisywjl.Count; i++) + { + string conment = "{" + + "\"appkey\": \"" + appkey + "\"," + + "\"senderId\": \"kehujingli\"," + + "\"senderData\": { \"avatar\": \"\",\"name\": \"瀹㈡埛缁忕悊\"}," + + "\"to\": { \"type\": \"private\",\"id\": \"" + projectfasongxiaoxisywjl[i].HuiyuanId + "\",\"data\": { \"avatar\": \"\",\"name\": \"" + projectfasongxiaoxisywjl[i].HuiyuanName + "\"}}," + + "\"type\": \"text\"," + + "\"payload\": \"鏀块噰鍜ㄨ鍏徃鐨勨�滄爣涔﹂璇勫鈥濇湇鍔★紝鐢�3浣嶉��浼戣祫娣辫瘎瀹′笓瀹跺湪寮�鏍囧墠鎸夌収璇勬爣娴佺▼涓烘偍浜ゅ弶妫�鏌ユ爣涔︼紝鏉滅粷搴熸爣 銆佸府鍔╂偍寰楀埌鍏ㄩ儴缁煎悎璇勫寰楀垎锛岀粡鏀块噰鍜ㄨ鍏徃妫�鏌ヨ繃鐨勬爣涔︼紝涓嶅彲鑳借搴熸爣锛岃鎯呰鍜ㄨ锛�400-028-8080 \"," + + "\"notification\": { \"title\": \"鏀块噰鍜ㄨ鍏徃鐨勨�滄爣涔﹂璇勫鈥濇湇鍔� \",\"body\": \"鏀块噰鍜ㄨ鍏徃鐨勨�滄爣涔﹂璇勫鈥濇湇鍔� \"," + + "\"vendorOptions\": {\"huawei\": {\"category\": \"" + huawei + "\"},\"oppo\": {\"channel_id\": \"" + oppo + "\"},\"xiaomi\": {\"channel_id\": \"" + xiaomi + "\"},\"vivo\": {\"classification\":" + vivo + "}}" + + "}" + + "}"; + + string result2 = SMSHelper.PushAppduandu(conment); + _logger.LogInformation("result2:" + result2); + JObject jobjectresult = (JObject)JsonConvert.DeserializeObject(result2); + + if (jobjectresult["code"] != null && jobjectresult["code"].ToString() == "200") + { + var projectfasongxiaoxi = new Projectfasongxiaoxi(); + projectfasongxiaoxi.Id = Guid.NewGuid().ToString(); + projectfasongxiaoxi.ProjectId = projectfasongxiaoxisywjl[i].ProjectId; + projectfasongxiaoxi.ProjectmingxiId = projectfasongxiaoxisywjl[i].ProjectmingxiId; + projectfasongxiaoxi.Xiaoxileixing = projectfasongxiaoxisywjl[i].Xiaoxileixing; + projectfasongxiaoxi.Xiaoxizhonglei = projectfasongxiaoxisywjl[i].Xiaoxizhonglei; + projectfasongxiaoxi.Gyszl = projectfasongxiaoxisywjl[i].Gyszl; + projectfasongxiaoxi.Khname = projectfasongxiaoxisywjl[i].Khname; + projectfasongxiaoxi.RecStatus = "A"; + projectfasongxiaoxi.Createtime = DateTime.Now; + _context.Projectfasongxiaoxis.Add(projectfasongxiaoxi); + + } + _context.SaveChanges(); + _logger.LogInformation("鏃犱笟鍔$粡鐞嗘帹閫乤pp缁欏鎴锋帹閫乤pp缁欏鎴�" + projectfasongxiaoxisywjl[i].Khname); + + } + + //var projectfasongxiaoxisywjl = projectfasongxiaoxiDTOsappzuizhong.Where(x => x.Ywjl == null && x.Tel != null && x.Tel.StartsWith("1")).ToList(); + //int j = 0; + //while (j * 1000 <= projectfasongxiaoxisywjl.Count) + //{ + // j = j + 1; + // string numberstring = ""; + // string customename = ""; + // if (projectfasongxiaoxisywjl != null && projectfasongxiaoxisywjl.Count > 0) + // { + // int countt = (j * 1000); + // if (countt > projectfasongxiaoxisywjl.Count) + // { + // countt = projectfasongxiaoxisywjl.Count; + // } + // for (int i = 0; i < countt; i++) + // { + // if (numberstring.IndexOf(projectfasongxiaoxisywjl[i + j - 1].Tel) >= 0) + // { + // continue; + // } + // numberstring += "\"" + projectfasongxiaoxisywjl[i + j - 1].Tel + "\","; + // customename += projectfasongxiaoxisywjl[i + j - 1].Khname + ","; + + // } + // } + + // if (numberstring.EndsWith(",")) + // { + // numberstring = numberstring.Substring(0, numberstring.Length - 1); + // } + // if (string.IsNullOrEmpty(numberstring)) + // { + // continue; + // } + // string conment = "{" + // + "\"title\": \"鏀块噰鍜ㄨ鍏徃鐨勨�滄爣涔﹂璇勫鈥濇湇鍔"," + // + "\"content\": \"鏀块噰鍜ㄨ鍏徃鐨勨�滄爣涔﹂璇勫鈥濇湇鍔★紝鐢�3浣嶉��浼戣祫娣辫瘎瀹′笓瀹跺湪寮�鏍囧墠鎸夌収璇勬爣娴佺▼涓烘偍浜ゅ弶妫�鏌ユ爣涔︼紝鏉滅粷搴熸爣 銆佸府鍔╂偍寰楀埌鍏ㄩ儴缁煎悎璇勫寰楀垎锛岀粡鏀块噰鍜ㄨ鍏徃妫�鏌ヨ繃鐨勬爣涔︼紝涓嶅彲鑳借搴熸爣锛岃鎯呰鍜ㄨ锛�400-028-8080 \"," + // + "\"getui_alias\": [" + numberstring + "]," + // + "\"payload\": {\"text\": \"鏀块噰鍜ㄨ鍏徃鐨勨�滄爣涔﹂璇勫鈥濇湇鍔★紝鐢�3浣嶉��浼戣祫娣辫瘎瀹′笓瀹跺湪寮�鏍囧墠鎸夌収璇勬爣娴佺▼涓烘偍浜ゅ弶妫�鏌ユ爣涔︼紝鏉滅粷搴熸爣 銆佸府鍔╂偍寰楀埌鍏ㄩ儴缁煎悎璇勫寰楀垎锛岀粡鏀块噰鍜ㄨ鍏徃妫�鏌ヨ繃鐨勬爣涔︼紝涓嶅彲鑳借搴熸爣锛岃鎯呰鍜ㄨ锛�400-028-8080 \"}," + // + "\"force_notification\": true" + // + "}"; + + // string result2 = SMSHelper.PushApp(conment); + // _logger.LogInformation("result2:" + result2); + // JObject jobjectresult = (JObject)JsonConvert.DeserializeObject(result2); + + // if (jobjectresult["code"] != null && jobjectresult["code"].ToString() == "1") + // { + // var isOK = jobjectresult["isOK"].ToString(); + + // foreach (var projectfasongxiaoDTO in projectfasongxiaoxisywjl) + // { + // if (isOK.IndexOf(projectfasongxiaoDTO.Tel) >= 0) + // { + // var projectfasongxiaoxi = new Projectfasongxiaoxi(); + // projectfasongxiaoxi.Id = Guid.NewGuid().ToString(); + // projectfasongxiaoxi.ProjectmingxiId = projectfasongxiaoDTO.ProjectmingxiId; + // projectfasongxiaoxi.Xiaoxileixing = projectfasongxiaoDTO.Xiaoxileixing; + // projectfasongxiaoxi.Xiaoxizhonglei = projectfasongxiaoDTO.Xiaoxizhonglei; + // projectfasongxiaoxi.Gyszl = projectfasongxiaoDTO.Gyszl; + // projectfasongxiaoxi.Khname = projectfasongxiaoDTO.Khname; + // projectfasongxiaoxi.RecStatus = "A"; + // projectfasongxiaoxi.Createtime = DateTime.Now; + // _context.Projectfasongxiaoxis.Add(projectfasongxiaoxi); + // } + // } + // _context.SaveChanges(); + // } + + + + // _logger.LogInformation("鏃犱笟鍔$粡鐞嗘帹閫乤pp缁欏鎴�" + customename); + //} + + + + } + + + + + + + + + } + catch (Exception ex) + { + _logger.LogInformation(ex.ToString()); + } + + #endregion + + + + #region 绗�2鍚嶃�佺3鍚嶄笌绗竴鍚嶅垎宸�3鍒嗕互鍐咃紝鎺ㄩ�佺粰绗�2鍚嶅拰绗�3鍚嶏細 + //APP + //鏀块噰鍜ㄨ鍏徃涓撲笟鈥滄爣涔︽鏌モ�濄�佲�滄爣涔︽寚瀵尖�濓紝閫�浼戣祫娣辫瘎瀹′笓瀹跺湪寮�鏍囧墠鎸夌収璇勬爣娴佺▼涓烘偍浜ゅ弶妫�鏌ャ�佹寚瀵兼爣涔︼紝璁╄瘎瀹′笓瀹舵壘涓嶅嚭涓昏鏂规鎵e垎鐞嗙敱锛� + //濡傛灉鎮ㄥ湪鍙傚姞鈥� 椤圭洰鍚嶇О 鈥濇姇鏍囧墠鎵炬斂閲囧挩璇㈡鏌ユ爣涔︼紝鑷冲皯鎻愬崌璇勫寰楀垎5 - 8鍒嗭紝涔熻涓爣鐨勫氨鏄吹鍏徃銆備簡瑙h鎯呰鍜ㄨ锛� 銆� + //鐭俊 + //鏀块噰鍜ㄨ鍏徃涓撲笟鈥滄爣涔︽鏌モ�濄�佲�滄爣涔︽寚瀵尖�濓紝閫�浼戣祫娣辫瘎瀹′笓瀹跺湪寮�鏍囧墠鎸夌収璇勬爣娴佺▼涓烘偍浜ゅ弶妫�鏌ャ�佹寚瀵兼爣涔︼紝璁╄瘎瀹′笓瀹舵壘涓嶅嚭涓昏鏂规鎵e垎鐞嗙敱锛� + //鑷冲皯涓烘偍鎻愬崌璇勫寰楀垎5 - 8鍒嗭紝鎮ㄦ渶杩戞湭涓殑鏍囬兘鍙互涓紒浜嗚В璇︽儏璇峰挩璇細 + + try + { + + var fbprojects = projects.Where(x=>x.DrhxDefen !=null && x.DshxDefen !=null).ToList(); + var fbprojiectid = new List<string>(); + foreach (var project in fbprojects) + { + fbprojiectid.Add(project.Id); + } + var fbprojectzhongbiaos = projectzhongbiaos.Where(x => fbprojiectid.Contains(x.ProjectId)).ToList(); + + + var projectfasongxiaoxiDTOsduanxin = new List<ProjectfasongxiaoxiDTO>(); + + var projectfasongxiaoxiDTOsapp = new List<ProjectfasongxiaoxiDTO>(); + + + foreach (var project1 in fbprojects) + { + if (project1.DrhxDefen.HasValue) + { + var projectzhongbiaos1 = fbprojectzhongbiaos.Where(x => x.ProjectId == project1.Id && x.Defen != null && x.Defen - project1.DrhxDefen <= 3).FirstOrDefault(); + if (projectzhongbiaos1 != null) + { + var projectfasongxiaoxiduanxinDrhx = projectfasongxiaoxis.Where(x => x.ProjectId == project1.Id && x.ProjectmingxiId == null && x.Xiaoxileixing == "2" && x.Xiaoxizhonglei == "duanxin" && x.Khname == project1.Drhx && x.Gyszl == "2").FirstOrDefault(); + if (projectfasongxiaoxiduanxinDrhx == null) + { + var projectfasongxiaoxiDTO = new ProjectfasongxiaoxiDTO(); + projectfasongxiaoxiDTO.ProjectId = project1.Id; + projectfasongxiaoxiDTO.ProjectmingxiId = null; + projectfasongxiaoxiDTO.Xiaoxileixing = "2"; + projectfasongxiaoxiDTO.Xiaoxizhonglei = "duanxin"; + projectfasongxiaoxiDTO.Gyszl = "2"; + projectfasongxiaoxiDTO.Khname = project1.Drhx; + projectfasongxiaoxiDTO.RecStatus = project1.Drhx; + projectfasongxiaoxiDTO.Createtime = DateTime.Now; + projectfasongxiaoxiDTO.Projectname = project1.Name; + projectfasongxiaoxiDTOsduanxin.Add(projectfasongxiaoxiDTO); + } + + var projectfasongxiaoxiappDrhx = projectfasongxiaoxis.Where(x => x.ProjectId == project1.Id && x.ProjectmingxiId == null && x.Xiaoxileixing == "2" && x.Xiaoxizhonglei == "app" && x.Khname == project1.Drhx && x.Gyszl == "2").FirstOrDefault(); + if (projectfasongxiaoxiappDrhx == null) + { + var projectfasongxiaoxiDTO = new ProjectfasongxiaoxiDTO(); + projectfasongxiaoxiDTO.ProjectId = project1.Id; + projectfasongxiaoxiDTO.ProjectmingxiId = null; + projectfasongxiaoxiDTO.Xiaoxileixing = "2"; + projectfasongxiaoxiDTO.Xiaoxizhonglei = "app"; + projectfasongxiaoxiDTO.Gyszl = "2"; + projectfasongxiaoxiDTO.Khname = project1.Drhx; + projectfasongxiaoxiDTO.RecStatus = "A"; + projectfasongxiaoxiDTO.Createtime = DateTime.Now; + projectfasongxiaoxiDTO.Projectname = project1.Name; + projectfasongxiaoxiDTOsapp.Add(projectfasongxiaoxiDTO); + } + + } + } + + + + + if (project1.DshxDefen.HasValue) + { + var projectzhongbiaos1 = fbprojectzhongbiaos.Where(x => x.ProjectId == project1.Id && x.Defen != null && x.Defen - project1.DshxDefen <= 3).FirstOrDefault(); + if (projectzhongbiaos1 != null) + { + var projectfasongxiaoxiduanxinDshx = projectfasongxiaoxis.Where(x => x.ProjectId == project1.Id && x.ProjectmingxiId == null && x.Xiaoxileixing == "2" && x.Xiaoxizhonglei == "duanxin" && x.Khname == project1.Dshx && x.Gyszl == "3").FirstOrDefault(); + if (projectfasongxiaoxiduanxinDshx == null) + { + var projectfasongxiaoxiDTO = new ProjectfasongxiaoxiDTO(); + projectfasongxiaoxiDTO.ProjectId = project1.Id; + projectfasongxiaoxiDTO.ProjectmingxiId = null; + projectfasongxiaoxiDTO.Xiaoxileixing = "2"; + projectfasongxiaoxiDTO.Xiaoxizhonglei = "duanxin"; + projectfasongxiaoxiDTO.Gyszl = "3"; + projectfasongxiaoxiDTO.Khname = project1.Dshx; + projectfasongxiaoxiDTO.RecStatus = "A"; + projectfasongxiaoxiDTO.Createtime = DateTime.Now; + projectfasongxiaoxiDTO.Projectname = project1.Name; + projectfasongxiaoxiDTOsduanxin.Add(projectfasongxiaoxiDTO); + } + + + + + var projectfasongxiaoxiappDshx = projectfasongxiaoxis.Where(x => x.ProjectId == project1.Id && x.ProjectmingxiId == null && x.Xiaoxileixing == "2" && x.Xiaoxizhonglei == "app" && x.Khname == project1.Dshx && x.Gyszl == "3").FirstOrDefault(); + if (projectfasongxiaoxiappDshx == null) + { + var projectfasongxiaoxiDTO = new ProjectfasongxiaoxiDTO(); + projectfasongxiaoxiDTO.ProjectId = project1.Id; + projectfasongxiaoxiDTO.ProjectmingxiId = null; + projectfasongxiaoxiDTO.Xiaoxileixing = "2"; + projectfasongxiaoxiDTO.Xiaoxizhonglei = "app"; + projectfasongxiaoxiDTO.Gyszl = "3"; + projectfasongxiaoxiDTO.Khname = project1.Dshx; + projectfasongxiaoxiDTO.RecStatus = "A"; + projectfasongxiaoxiDTO.Createtime = DateTime.Now; + projectfasongxiaoxiDTO.Projectname = project1.Name; + projectfasongxiaoxiDTOsapp.Add(projectfasongxiaoxiDTO); + } + } + + } + + } + + var projectfasongxiaoxiDTOsduanxinzuizhong = new List<ProjectfasongxiaoxiDTO>(); + //鏌ヨ闇�瑕佸彂閫佺煭淇$殑瀹㈡埛 + foreach (var projectfasongxiaoxiDTO1 in projectfasongxiaoxiDTOsduanxin) + { + var intentionCustomer = intentionCustomers.Where(x => x.RecStatus == "A" && x.Name == projectfasongxiaoxiDTO1.Khname).FirstOrDefault(); + if (intentionCustomer == null) + { + var cooperatecustomCustomer = cooperatecustomCustomers.Where(x => x.RecStatus == "A" && x.Name == projectfasongxiaoxiDTO1.Khname).FirstOrDefault(); + + if (cooperatecustomCustomer != null) + { + if (!String.IsNullOrWhiteSpace(cooperatecustomCustomer.Phone)) + { + projectfasongxiaoxiDTO1.Tel = cooperatecustomCustomer.Phone; + } + else + { + projectfasongxiaoxiDTO1.Tel = cooperatecustomCustomer.Tel; + } + 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); + } + } + } + + + + + + } + } + else + { + if (!String.IsNullOrWhiteSpace(intentionCustomer.Phone)) + { + projectfasongxiaoxiDTO1.Tel = intentionCustomer.Phone; + } + else + { + projectfasongxiaoxiDTO1.Tel = intentionCustomer.Tel; + } + 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) + { + var intentionCustomer = intentionCustomers.Where(x => x.RecStatus == "A" && x.Name == projectfasongxiaoxiDTO1.Khname).FirstOrDefault(); + if (intentionCustomer == null) + { + var cooperatecustomCustomer = cooperatecustomCustomers.Where(x => x.RecStatus == "A" && x.Name == projectfasongxiaoxiDTO1.Khname).FirstOrDefault(); + + if (cooperatecustomCustomer != null) + { + if (!String.IsNullOrWhiteSpace(cooperatecustomCustomer.Phone)) + { + projectfasongxiaoxiDTO1.Tel = cooperatecustomCustomer.Phone; + } + else + { + projectfasongxiaoxiDTO1.Tel = cooperatecustomCustomer.Tel; + } + projectfasongxiaoxiDTO1.Ywjl = cooperatecustomCustomer.Ywjl; + projectfasongxiaoxiDTO1.KhId = cooperatecustomCustomer.Id; + projectfasongxiaoxiDTO1.HuiyuanId = cooperatecustomCustomer.HuiyuanId; + //projectfasongxiaoxiDTOsappzuizhong.Add(projectfasongxiaoxiDTO1); + + //鏌ヨ璇ヤ紒涓氫笅鐨勫叾浠栦汉鍛� + var customerGuanlianhuiyuansqita = customerGuanlianhuiyuans.Where(x => x.Customerid == cooperatecustomCustomer.Id).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; + string name = ""; + var imUserInfo = imUserInfos.Where(x => x.Id == projectfasongxiaoxiDTO.HuiyuanId).FirstOrDefault(); + if (imUserInfo != null) + { + name = imUserInfo.NickName; + } + else + { + if (frameworkUser.Name.StartsWith("1") && frameworkUser.Name.Length == 11) + { + name = frameworkUser.Name.Substring(0, 3) + "****" + frameworkUser.Name.Substring(7, 4); + } + else + { + name = frameworkUser.Name; + } + } + projectfasongxiaoxiDTO.HuiyuanName = name; + projectfasongxiaoxiDTOsappzuizhong.Add(projectfasongxiaoxiDTO); + } + } + } + } + } + else + { + if (!String.IsNullOrWhiteSpace(intentionCustomer.Phone)) + { + projectfasongxiaoxiDTO1.Tel = intentionCustomer.Phone; + } + else + { + projectfasongxiaoxiDTO1.Tel = intentionCustomer.Tel; + } + projectfasongxiaoxiDTO1.Ywjl = intentionCustomer.Ywjl; + projectfasongxiaoxiDTO1.KhId = intentionCustomer.Id; + projectfasongxiaoxiDTO1.HuiyuanId = intentionCustomer.HuiyuanId; + //projectfasongxiaoxiDTOsappzuizhong.Add(projectfasongxiaoxiDTO1); + + //鏌ヨ璇ヤ紒涓氫笅鐨勫叾浠栦汉鍛� + var customerGuanlianhuiyuansqita = customerGuanlianhuiyuans.Where(x => x.Customerid == intentionCustomer.Id).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; + string name = ""; + var imUserInfo = imUserInfos.Where(x => x.Id == projectfasongxiaoxiDTO.HuiyuanId).FirstOrDefault(); + if (imUserInfo != null) + { + name = imUserInfo.NickName; + } + else + { + if (frameworkUser.Name.StartsWith("1") && frameworkUser.Name.Length == 11) + { + name = frameworkUser.Name.Substring(0, 3) + "****" + frameworkUser.Name.Substring(7, 4); + } + else + { + name = frameworkUser.Name; + } + } + projectfasongxiaoxiDTO.HuiyuanName = name; + projectfasongxiaoxiDTOsappzuizhong.Add(projectfasongxiaoxiDTO); + } + } + } + } + } + //鍙戦�佺煭淇� + foreach (var ywjl in Ywjl) + { + var projectfasongxiaoxisywjl = projectfasongxiaoxiDTOsduanxinzuizhong.Where(x => x.Ywjl == ywjl.Id && x.Tel != null && x.Tel.StartsWith("1")).ToList(); + if (projectfasongxiaoxisywjl.Count >= 100) + { + int j = 0; + while (j * 1000 <= projectfasongxiaoxisywjl.Count) + { + j = j + 1; + string numberstring = ""; + string customename = ""; + if (projectfasongxiaoxisywjl != null && projectfasongxiaoxisywjl.Count > 0) + { + int countt = (j * 1000); + if (countt > projectfasongxiaoxisywjl.Count) + { + countt = projectfasongxiaoxisywjl.Count; + } + + for (int i = 0; i < countt; i++) + { + if (numberstring.IndexOf(projectfasongxiaoxisywjl[i + j - 1].Tel) >= 0) + { + continue; + } + numberstring += projectfasongxiaoxisywjl[i + j - 1].Tel + ","; + customename += projectfasongxiaoxisywjl[i + j - 1].Khname + ","; + + } + } + + if (numberstring.EndsWith(",")) + { + numberstring = numberstring.Substring(0, numberstring.Length - 1); + } + + if (numberstring.Split(',').Length >= 100) + { + string sss = SMSHelper.PushWToUserMES(numberstring, "鏀块噰鍜ㄨ鍏徃涓撲笟鈥滄爣涔︽鏌モ�濄�佲�滄爣涔︽寚瀵尖�濓紝閫�浼戣祫娣辫瘎瀹′笓瀹跺湪寮�鏍囧墠鎸夌収璇勬爣娴佺▼涓烘偍浜ゅ弶妫�鏌ャ�佹寚瀵兼爣涔︼紝璁╄瘎瀹′笓瀹舵壘涓嶅嚭涓昏鏂规鎵e垎鐞嗙敱锛岃嚦灏戜负鎮ㄦ彁鍗囪瘎瀹″緱鍒�5-8鍒嗭紝鎮ㄦ渶杩戞湭涓殑鏍囬兘鍙互涓紒浜嗚В璇︽儏璇峰挩璇細" + ywjl.Phone); + if (int.Parse(sss) >= 0) + { + foreach (var projectfasongxiaoDTO in projectfasongxiaoxisywjl) + { + var projectfasongxiaoxi = new Projectfasongxiaoxi(); + projectfasongxiaoxi.Id = Guid.NewGuid().ToString(); + projectfasongxiaoxi.ProjectId = projectfasongxiaoDTO.ProjectId; + projectfasongxiaoxi.ProjectmingxiId = projectfasongxiaoDTO.ProjectmingxiId; + projectfasongxiaoxi.Xiaoxileixing = projectfasongxiaoDTO.Xiaoxileixing; + projectfasongxiaoxi.Xiaoxizhonglei = projectfasongxiaoDTO.Xiaoxizhonglei; + projectfasongxiaoxi.Gyszl = projectfasongxiaoDTO.Gyszl; + projectfasongxiaoxi.Khname = projectfasongxiaoDTO.Khname; + projectfasongxiaoxi.RecStatus = "A"; + projectfasongxiaoxi.Createtime = DateTime.Now; + _context.Projectfasongxiaoxis.Add(projectfasongxiaoxi); + } + _context.SaveChanges(); + } + _logger.LogInformation(ywjl.UserName + "鍙戦�佺煭淇$粰瀹㈡埛" + customename); + } + } + + + + + + } + + } + //涓氬姟缁忕悊涓虹┖ + if (true) + { + var projectfasongxiaoxisywjl = projectfasongxiaoxiDTOsduanxinzuizhong.Where(x => x.Ywjl == null && x.Tel != null && x.Tel.StartsWith("1")).ToList(); + if (projectfasongxiaoxisywjl.Count >= 100) + { + int j = 0; + while (j * 1000 <= projectfasongxiaoxisywjl.Count) + { + j = j + 1; + string numberstring = ""; + string customename = ""; + if (projectfasongxiaoxisywjl != null && projectfasongxiaoxisywjl.Count > 0) + { + int countt = (j * 1000); + if (countt > projectfasongxiaoxisywjl.Count) + { + countt = projectfasongxiaoxisywjl.Count; + } + for (int i = 0; i < countt; i++) + { + if (numberstring.IndexOf(projectfasongxiaoxisywjl[i + j - 1].Tel) >= 0) + { + continue; + } + numberstring += projectfasongxiaoxisywjl[i + j - 1].Tel + ","; + customename += projectfasongxiaoxisywjl[i + j - 1].Khname + ","; + + } + } + + if (numberstring.EndsWith(",")) + { + numberstring = numberstring.Substring(0, numberstring.Length - 1); + } + + if (numberstring.Split(',').Length >= 100) + { + string sss = SMSHelper.PushWToUserMES(numberstring, "鏀块噰鍜ㄨ鍏徃涓撲笟鈥滄爣涔︽鏌モ�濄�佲�滄爣涔︽寚瀵尖�濓紝閫�浼戣祫娣辫瘎瀹′笓瀹跺湪寮�鏍囧墠鎸夌収璇勬爣娴佺▼涓烘偍浜ゅ弶妫�鏌ャ�佹寚瀵兼爣涔︼紝璁╄瘎瀹′笓瀹舵壘涓嶅嚭涓昏鏂规鎵e垎鐞嗙敱锛岃嚦灏戜负鎮ㄦ彁鍗囪瘎瀹″緱鍒�5-8鍒嗭紝鎮ㄦ渶杩戞湭涓殑鏍囬兘鍙互涓紒浜嗚В璇︽儏璇峰挩璇細400-028-8080"); + if (int.Parse(sss) >= 0) + { + foreach (var projectfasongxiaoDTO in projectfasongxiaoxisywjl) + { + var projectfasongxiaoxi = new Projectfasongxiaoxi(); + projectfasongxiaoxi.Id = Guid.NewGuid().ToString(); + projectfasongxiaoxi.ProjectId = projectfasongxiaoDTO.ProjectId; + projectfasongxiaoxi.ProjectmingxiId = projectfasongxiaoDTO.ProjectmingxiId; + projectfasongxiaoxi.Xiaoxileixing = projectfasongxiaoDTO.Xiaoxileixing; + projectfasongxiaoxi.Xiaoxizhonglei = projectfasongxiaoDTO.Xiaoxizhonglei; + projectfasongxiaoxi.Gyszl = projectfasongxiaoDTO.Gyszl; + projectfasongxiaoxi.Khname = projectfasongxiaoDTO.Khname; + projectfasongxiaoxi.RecStatus = "A"; + projectfasongxiaoxi.Createtime = DateTime.Now; + _context.Projectfasongxiaoxis.Add(projectfasongxiaoxi); + } + _context.SaveChanges(); + } + _logger.LogInformation("鏃犲鎴风粡鐞嗗彂閫佺煭淇$粰瀹㈡埛" + customename); + } + } + + + + + } + } + + //鎺ㄩ�丄pp + foreach (var ywjl in Ywjl) + { + var projectfasongxiaoxisywjl = projectfasongxiaoxiDTOsappzuizhong.Where(x => x.Ywjl == ywjl.Id).ToList(); + for (int i = 0; i < projectfasongxiaoxisywjl.Count; i++) + { + string conment = "{" + + "\"appkey\": \"" + appkey + "\"," + + "\"senderId\": \"" + ywjl.UserSn + "\"," + + "\"senderData\": { \"avatar\": \"\",\"name\": \"" + ywjl.UserName + "\"}," + + "\"to\": { \"type\": \"private\",\"id\": \"" + projectfasongxiaoxisywjl[i].HuiyuanId + "\",\"data\": { \"avatar\": \"\",\"name\": \"" + projectfasongxiaoxisywjl[i].HuiyuanName + "\"}}," + + "\"type\": \"text\"," + + "\"payload\": \"鏀块噰鍜ㄨ鍏徃涓撲笟鈥滄爣涔︽鏌モ�濄�佲�滄爣涔︽寚瀵尖�濓紝閫�浼戣祫娣辫瘎瀹′笓瀹跺湪寮�鏍囧墠鎸夌収璇勬爣娴佺▼涓烘偍浜ゅ弶妫�鏌ャ�佹寚瀵兼爣涔︼紝璁╄瘎瀹′笓瀹舵壘涓嶅嚭涓昏鏂规鎵e垎鐞嗙敱锛屽鏋滄偍鍦ㄥ弬鍔犫��" + projectfasongxiaoxisywjl[i].Projectname + "鈥濇姇鏍囧墠鎵炬斂閲囧挩璇㈡鏌ユ爣涔︼紝鑷冲皯鎻愬崌璇勫寰楀垎5-8鍒嗭紝涔熻涓爣鐨勫氨鏄吹鍏徃銆備簡瑙h鎯呰鍜ㄨ锛�" + ywjl.Phone + " \"," + + "\"notification\": { \"title\": \"鏀块噰鍜ㄨ鍏徃涓撲笟鈥滄爣涔︽鏌モ�濄�佲�滄爣涔︽寚瀵尖�� \",\"body\": \"鏀块噰鍜ㄨ鍏徃涓撲笟鈥滄爣涔︽鏌モ�濄�佲�滄爣涔︽寚瀵尖�� \"," + + "\"vendorOptions\": {\"huawei\": {\"category\": \"" + huawei + "\"},\"oppo\": {\"channel_id\": \"" + oppo + "\"},\"xiaomi\": {\"channel_id\": \"" + xiaomi + "\"},\"vivo\": {\"classification\":" + vivo + "}}" + + "}" + + "}"; + + string result2 = SMSHelper.PushAppduandu(conment); + _logger.LogInformation("result2:" + result2); + JObject jobjectresult = (JObject)JsonConvert.DeserializeObject(result2); + + if (jobjectresult["code"] != null && jobjectresult["code"].ToString() == "200") + { + var projectfasongxiaoxi = new Projectfasongxiaoxi(); + projectfasongxiaoxi.Id = Guid.NewGuid().ToString(); + projectfasongxiaoxi.ProjectId = projectfasongxiaoxisywjl[i].ProjectId; + projectfasongxiaoxi.ProjectmingxiId = projectfasongxiaoxisywjl[i].ProjectmingxiId; + projectfasongxiaoxi.Xiaoxileixing = projectfasongxiaoxisywjl[i].Xiaoxileixing; + projectfasongxiaoxi.Xiaoxizhonglei = projectfasongxiaoxisywjl[i].Xiaoxizhonglei; + projectfasongxiaoxi.Gyszl = projectfasongxiaoxisywjl[i].Gyszl; + projectfasongxiaoxi.Khname = projectfasongxiaoxisywjl[i].Khname; + projectfasongxiaoxi.RecStatus = "A"; + projectfasongxiaoxi.Createtime = DateTime.Now; + _context.Projectfasongxiaoxis.Add(projectfasongxiaoxi); + + } + _context.SaveChanges(); + _logger.LogInformation(ywjl.UserName + "鎺ㄩ�乤pp缁欏鎴�" + projectfasongxiaoxisywjl[i].Khname); + + } + //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++) + //{ + // string conment = "{" + //+ "\"title\": \"鏀块噰鍜ㄨ鍏徃涓撲笟鈥滄爣涔︽鏌モ�濄�佲�滄爣涔︽寚瀵尖�漒"," + //+ "\"content\": \"鏀块噰鍜ㄨ鍏徃涓撲笟鈥滄爣涔︽鏌モ�濄�佲�滄爣涔︽寚瀵尖�濓紝閫�浼戣祫娣辫瘎瀹′笓瀹跺湪寮�鏍囧墠鎸夌収璇勬爣娴佺▼涓烘偍浜ゅ弶妫�鏌ャ�佹寚瀵兼爣涔︼紝璁╄瘎瀹′笓瀹舵壘涓嶅嚭涓昏鏂规鎵e垎鐞嗙敱锛屽鏋滄偍鍦ㄥ弬鍔犫��" + projectfasongxiaoxisywjl[i].Projectname + "鈥濇姇鏍囧墠鎵炬斂閲囧挩璇㈡鏌ユ爣涔︼紝鑷冲皯鎻愬崌璇勫寰楀垎5-8鍒嗭紝涔熻涓爣鐨勫氨鏄吹鍏徃銆備簡瑙h鎯呰鍜ㄨ锛�" + ywjl.Phone + " \"," + // + "\"getui_alias\": \"" + projectfasongxiaoxisywjl[i].Tel + "\"," + // + "\"payload\": {\"text\": \"鏀块噰鍜ㄨ鍏徃涓撲笟鈥滄爣涔︽鏌モ�濄�佲�滄爣涔︽寚瀵尖�濓紝閫�浼戣祫娣辫瘎瀹′笓瀹跺湪寮�鏍囧墠鎸夌収璇勬爣娴佺▼涓烘偍浜ゅ弶妫�鏌ャ�佹寚瀵兼爣涔︼紝璁╄瘎瀹′笓瀹舵壘涓嶅嚭涓昏鏂规鎵e垎鐞嗙敱锛屽鏋滄偍鍦ㄥ弬鍔犫��" + projectfasongxiaoxisywjl[i].Projectname + "鈥濇姇鏍囧墠鎵炬斂閲囧挩璇㈡鏌ユ爣涔︼紝鑷冲皯鎻愬崌璇勫寰楀垎5-8鍒嗭紝涔熻涓爣鐨勫氨鏄吹鍏徃銆備簡瑙h鎯呰鍜ㄨ锛�" + ywjl.Phone + " \"}," + // + "\"force_notification\": true" + // + "}"; + + // string result2 = SMSHelper.PushApp(conment); + // _logger.LogInformation("result2:" + result2); + // JObject jobjectresult = (JObject)JsonConvert.DeserializeObject(result2); + + // if (jobjectresult["code"] != null && jobjectresult["code"].ToString() == "1") + // { + // var isOK = jobjectresult["isOK"].ToString(); + + + // if (isOK.IndexOf(projectfasongxiaoxisywjl[i].Tel) >= 0) + // { + // var projectfasongxiaoxi = new Projectfasongxiaoxi(); + // projectfasongxiaoxi.Id = Guid.NewGuid().ToString(); + // projectfasongxiaoxi.ProjectmingxiId = projectfasongxiaoxisywjl[i].ProjectmingxiId; + // projectfasongxiaoxi.Xiaoxileixing = projectfasongxiaoxisywjl[i].Xiaoxileixing; + // projectfasongxiaoxi.Xiaoxizhonglei = projectfasongxiaoxisywjl[i].Xiaoxizhonglei; + // projectfasongxiaoxi.Gyszl = projectfasongxiaoxisywjl[i].Gyszl; + // projectfasongxiaoxi.Khname = projectfasongxiaoxisywjl[i].Khname; + // projectfasongxiaoxi.RecStatus = "A"; + // projectfasongxiaoxi.Createtime = DateTime.Now; + // _context.Projectfasongxiaoxis.Add(projectfasongxiaoxi); + // } + // } + // _context.SaveChanges(); + // _logger.LogInformation(ywjl.UserName + "鎺ㄩ�乤pp缁欏鎴�" + projectfasongxiaoxisywjl[i].Khname); + + //} + } + //涓氬姟缁忕悊涓虹┖ + if (true) + { + var projectfasongxiaoxisywjl = projectfasongxiaoxiDTOsappzuizhong.Where(x => x.Ywjl == null).ToList(); + for (int i = 0; i < projectfasongxiaoxisywjl.Count; i++) + { + string conment = "{" + + "\"appkey\": \"" + appkey + "\"," + + "\"senderId\": \"kehujingli\"," + + "\"senderData\": { \"avatar\": \"\",\"name\": \"瀹㈡埛缁忕悊\"}," + + "\"to\": { \"type\": \"private\",\"id\": \"" + projectfasongxiaoxisywjl[i].HuiyuanId + "\",\"data\": { \"avatar\": \"\",\"name\": \"" + projectfasongxiaoxisywjl[i].HuiyuanName + "\"}}," + + "\"type\": \"text\"," + + "\"payload\": \"鏀块噰鍜ㄨ鍏徃涓撲笟鈥滄爣涔︽鏌モ�濄�佲�滄爣涔︽寚瀵尖�濓紝閫�浼戣祫娣辫瘎瀹′笓瀹跺湪寮�鏍囧墠鎸夌収璇勬爣娴佺▼涓烘偍浜ゅ弶妫�鏌ャ�佹寚瀵兼爣涔︼紝璁╄瘎瀹′笓瀹舵壘涓嶅嚭涓昏鏂规鎵e垎鐞嗙敱锛屽鏋滄偍鍦ㄥ弬鍔犫��" + projectfasongxiaoxisywjl[i].Projectname + "鈥濇姇鏍囧墠鎵炬斂閲囧挩璇㈡鏌ユ爣涔︼紝鑷冲皯鎻愬崌璇勫寰楀垎5-8鍒嗭紝涔熻涓爣鐨勫氨鏄吹鍏徃銆備簡瑙h鎯呰鍜ㄨ锛�400-028-8080 \"," + + "\"notification\": { \"title\": \"鏀块噰鍜ㄨ鍏徃涓撲笟鈥滄爣涔︽鏌モ�濄�佲�滄爣涔︽寚瀵尖�� \",\"body\": \"鏀块噰鍜ㄨ鍏徃涓撲笟鈥滄爣涔︽鏌モ�濄�佲�滄爣涔︽寚瀵尖�� \"," + + "\"vendorOptions\": {\"huawei\": {\"category\": \"" + huawei + "\"},\"oppo\": {\"channel_id\": \"" + oppo + "\"},\"xiaomi\": {\"channel_id\": \"" + xiaomi + "\"},\"vivo\": {\"classification\":" + vivo + "}}" + + "}" + + "}"; + + string result2 = SMSHelper.PushAppduandu(conment); + _logger.LogInformation("result2:" + result2); + JObject jobjectresult = (JObject)JsonConvert.DeserializeObject(result2); + + if (jobjectresult["code"] != null && jobjectresult["code"].ToString() == "200") + { + var projectfasongxiaoxi = new Projectfasongxiaoxi(); + projectfasongxiaoxi.Id = Guid.NewGuid().ToString(); + projectfasongxiaoxi.ProjectId = projectfasongxiaoxisywjl[i].ProjectId; + projectfasongxiaoxi.ProjectmingxiId = projectfasongxiaoxisywjl[i].ProjectmingxiId; + projectfasongxiaoxi.Xiaoxileixing = projectfasongxiaoxisywjl[i].Xiaoxileixing; + projectfasongxiaoxi.Xiaoxizhonglei = projectfasongxiaoxisywjl[i].Xiaoxizhonglei; + projectfasongxiaoxi.Gyszl = projectfasongxiaoxisywjl[i].Gyszl; + projectfasongxiaoxi.Khname = projectfasongxiaoxisywjl[i].Khname; + projectfasongxiaoxi.RecStatus = "A"; + projectfasongxiaoxi.Createtime = DateTime.Now; + _context.Projectfasongxiaoxis.Add(projectfasongxiaoxi); + + } + _context.SaveChanges(); + _logger.LogInformation("鏃犱笟鍔$粡鐞嗘帹閫乤pp缁欏鎴锋帹閫乤pp缁欏鎴�" + projectfasongxiaoxisywjl[i].Khname); + + } + //var projectfasongxiaoxisywjl = projectfasongxiaoxiDTOsappzuizhong.Where(x => x.Ywjl == null && x.Tel != null && x.Tel.StartsWith("1")).ToList(); + + // for (int i = 0; i < projectfasongxiaoxisywjl.Count; i++) + // { + // string conment = "{" + // + "\"title\": \"鏀块噰鍜ㄨ鍏徃涓撲笟鈥滄爣涔︽鏌モ�濄�佲�滄爣涔︽寚瀵尖�漒"," + // + "\"content\": \"鏀块噰鍜ㄨ鍏徃涓撲笟鈥滄爣涔︽鏌モ�濄�佲�滄爣涔︽寚瀵尖�濓紝閫�浼戣祫娣辫瘎瀹′笓瀹跺湪寮�鏍囧墠鎸夌収璇勬爣娴佺▼涓烘偍浜ゅ弶妫�鏌ャ�佹寚瀵兼爣涔︼紝璁╄瘎瀹′笓瀹舵壘涓嶅嚭涓昏鏂规鎵e垎鐞嗙敱锛屽鏋滄偍鍦ㄥ弬鍔犫��" + projectfasongxiaoxisywjl[i].Projectname + "鈥濇姇鏍囧墠鎵炬斂閲囧挩璇㈡鏌ユ爣涔︼紝鑷冲皯鎻愬崌璇勫寰楀垎5-8鍒嗭紝涔熻涓爣鐨勫氨鏄吹鍏徃銆備簡瑙h鎯呰鍜ㄨ锛�400-028-8080 \"," + // + "\"getui_alias\": \"" + projectfasongxiaoxisywjl[i].Tel + "\"," + // + "\"payload\": {\"text\": \"鏀块噰鍜ㄨ鍏徃涓撲笟鈥滄爣涔︽鏌モ�濄�佲�滄爣涔︽寚瀵尖�濓紝閫�浼戣祫娣辫瘎瀹′笓瀹跺湪寮�鏍囧墠鎸夌収璇勬爣娴佺▼涓烘偍浜ゅ弶妫�鏌ャ�佹寚瀵兼爣涔︼紝璁╄瘎瀹′笓瀹舵壘涓嶅嚭涓昏鏂规鎵e垎鐞嗙敱锛屽鏋滄偍鍦ㄥ弬鍔犫��" + projectfasongxiaoxisywjl[i].Projectname + "鈥濇姇鏍囧墠鎵炬斂閲囧挩璇㈡鏌ユ爣涔︼紝鑷冲皯鎻愬崌璇勫寰楀垎5-8鍒嗭紝涔熻涓爣鐨勫氨鏄吹鍏徃銆備簡瑙h鎯呰鍜ㄨ锛�400-028-8080 \"}," + // + "\"force_notification\": true" + // + "}"; + + // string result2 = SMSHelper.PushApp(conment); + // _logger.LogInformation("result2:" + result2); + // JObject jobjectresult = (JObject)JsonConvert.DeserializeObject(result2); + + // if (jobjectresult["code"] != null && jobjectresult["code"].ToString() == "1") + // { + // var isOK = jobjectresult["isOK"].ToString(); + + + // if (isOK.IndexOf(projectfasongxiaoxisywjl[i].Tel) >= 0) + // { + // var projectfasongxiaoxi = new Projectfasongxiaoxi(); + // projectfasongxiaoxi.Id = Guid.NewGuid().ToString(); + // projectfasongxiaoxi.ProjectmingxiId = projectfasongxiaoxisywjl[i].ProjectmingxiId; + // projectfasongxiaoxi.Xiaoxileixing = projectfasongxiaoxisywjl[i].Xiaoxileixing; + // projectfasongxiaoxi.Xiaoxizhonglei = projectfasongxiaoxisywjl[i].Xiaoxizhonglei; + // projectfasongxiaoxi.Gyszl = projectfasongxiaoxisywjl[i].Gyszl; + // projectfasongxiaoxi.Khname = projectfasongxiaoxisywjl[i].Khname; + // projectfasongxiaoxi.RecStatus = "A"; + // projectfasongxiaoxi.Createtime = DateTime.Now; + // _context.Projectfasongxiaoxis.Add(projectfasongxiaoxi); + // } + // } + // _context.SaveChanges(); + // _logger.LogInformation( "鏃犱笟鍔$粡鐞嗘帹閫乤pp缁欏鎴�" + projectfasongxiaoxisywjl[i].Khname); + + // } + + } + + + + + + } + catch (Exception ex) + { + _logger.LogInformation(ex.ToString()); + } + + #endregion + + + #region 绗�2鍚嶄笌绗竴鍚嶅垎宸�5鍒嗕互鍐咃紝鎺ㄩ�佺粰绗�2鍚嶏細 + //鏀块噰鍜ㄨ鍏徃涓撲笟鈥滄爣涔︽鏌モ�濄�佲�滄爣涔︽寚瀵尖�濓紝閫�浼戣祫娣辫瘎瀹′笓瀹跺湪寮�鏍囧墠鎸夌収璇勬爣娴佺▼涓烘偍浜ゅ弶妫�鏌ャ�佹寚瀵兼爣涔︼紝 + //璁╄瘎瀹′笓瀹舵壘涓嶅嚭涓昏鏂规鎵e垎鐞嗙敱锛岃嚦灏戝姪鎮ㄦ彁鍗囩患鍚堣瘎瀹″緱鍒�5-10鍒嗐�備簡瑙h鎯呰鍜ㄨ锛� + + try + { + + var fbprojects = projects.Where(x => x.DrhxDefen != null).ToList(); + var fbprojiectid = new List<string>(); + foreach (var project in fbprojects) + { + fbprojiectid.Add(project.Id); + } + var fbprojectzhongbiaos = projectzhongbiaos.Where(x => fbprojiectid.Contains(x.ProjectId)).ToList(); + + + var projectfasongxiaoxiDTOsduanxin = new List<ProjectfasongxiaoxiDTO>(); + + var projectfasongxiaoxiDTOsapp = new List<ProjectfasongxiaoxiDTO>(); + + + foreach (var project1 in fbprojects) + { + if (project1.DrhxDefen.HasValue) + { + var projectzhongbiaos1 = fbprojectzhongbiaos.Where(x => x.ProjectId == project1.Id && x.Defen != null && x.Defen - project1.DrhxDefen >3 && x.Defen - project1.DrhxDefen <= 5).FirstOrDefault(); + if (projectzhongbiaos1 != null) + { + var projectfasongxiaoxiduanxinDrhx = projectfasongxiaoxis.Where(x => x.ProjectId == project1.Id && x.ProjectmingxiId == null && x.Xiaoxileixing == "3" && x.Xiaoxizhonglei == "duanxin" && x.Khname == project1.Drhx && x.Gyszl == "2").FirstOrDefault(); + if (projectfasongxiaoxiduanxinDrhx == null) + { + var projectfasongxiaoxiDTO = new ProjectfasongxiaoxiDTO(); + projectfasongxiaoxiDTO.ProjectId = project1.Id; + projectfasongxiaoxiDTO.ProjectmingxiId = null; + projectfasongxiaoxiDTO.Xiaoxileixing = "3"; + projectfasongxiaoxiDTO.Xiaoxizhonglei = "duanxin"; + projectfasongxiaoxiDTO.Gyszl = "2"; + projectfasongxiaoxiDTO.Khname = project1.Drhx; + projectfasongxiaoxiDTO.RecStatus = project1.Drhx; + projectfasongxiaoxiDTO.Createtime = DateTime.Now; + projectfasongxiaoxiDTO.Projectname = project1.Name; + projectfasongxiaoxiDTOsduanxin.Add(projectfasongxiaoxiDTO); + } + + var projectfasongxiaoxiappDrhx = projectfasongxiaoxis.Where(x => x.ProjectId == project1.Id && x.ProjectmingxiId == null && x.Xiaoxileixing == "3" && x.Xiaoxizhonglei == "app" && x.Khname == project1.Drhx && x.Gyszl == "2").FirstOrDefault(); + if (projectfasongxiaoxiappDrhx == null) + { + var projectfasongxiaoxiDTO = new ProjectfasongxiaoxiDTO(); + projectfasongxiaoxiDTO.ProjectId = project1.Id; + projectfasongxiaoxiDTO.ProjectmingxiId = null; + projectfasongxiaoxiDTO.Xiaoxileixing = "3"; + projectfasongxiaoxiDTO.Xiaoxizhonglei = "app"; + projectfasongxiaoxiDTO.Gyszl = "2"; + projectfasongxiaoxiDTO.Khname = project1.Drhx; + projectfasongxiaoxiDTO.RecStatus = project1.Drhx; + projectfasongxiaoxiDTO.Createtime = DateTime.Now; + projectfasongxiaoxiDTO.Projectname = project1.Name; + projectfasongxiaoxiDTOsapp.Add(projectfasongxiaoxiDTO); + } + + } + } + + + + + + } + + var projectfasongxiaoxiDTOsduanxinzuizhong = new List<ProjectfasongxiaoxiDTO>(); + //鏌ヨ闇�瑕佸彂閫佺煭淇$殑瀹㈡埛 + foreach (var projectfasongxiaoxiDTO1 in projectfasongxiaoxiDTOsduanxin) + { + var intentionCustomer = intentionCustomers.Where(x => x.RecStatus == "A" && x.Name == projectfasongxiaoxiDTO1.Khname).FirstOrDefault(); + if (intentionCustomer == null) + { + var cooperatecustomCustomer = cooperatecustomCustomers.Where(x => x.RecStatus == "A" && x.Name == projectfasongxiaoxiDTO1.Khname).FirstOrDefault(); + + if (cooperatecustomCustomer != null) + { + if (!String.IsNullOrWhiteSpace(cooperatecustomCustomer.Phone)) + { + projectfasongxiaoxiDTO1.Tel = cooperatecustomCustomer.Phone; + } + else + { + projectfasongxiaoxiDTO1.Tel = cooperatecustomCustomer.Tel; + } + 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); + } + } + } + + + + + + } + } + else + { + if (!String.IsNullOrWhiteSpace(intentionCustomer.Phone)) + { + projectfasongxiaoxiDTO1.Tel = intentionCustomer.Phone; + } + else + { + projectfasongxiaoxiDTO1.Tel = intentionCustomer.Tel; + } + 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) + { + var intentionCustomer = intentionCustomers.Where(x => x.RecStatus == "A" && x.Name == projectfasongxiaoxiDTO1.Khname).FirstOrDefault(); + if (intentionCustomer == null) + { + var cooperatecustomCustomer = cooperatecustomCustomers.Where(x => x.RecStatus == "A" && x.Name == projectfasongxiaoxiDTO1.Khname).FirstOrDefault(); + + if (cooperatecustomCustomer != null) + { + if (!String.IsNullOrWhiteSpace(cooperatecustomCustomer.Phone)) + { + projectfasongxiaoxiDTO1.Tel = cooperatecustomCustomer.Phone; + } + else + { + projectfasongxiaoxiDTO1.Tel = cooperatecustomCustomer.Tel; + } + projectfasongxiaoxiDTO1.Ywjl = cooperatecustomCustomer.Ywjl; + projectfasongxiaoxiDTO1.KhId = cooperatecustomCustomer.Id; + projectfasongxiaoxiDTO1.HuiyuanId = cooperatecustomCustomer.HuiyuanId; + //projectfasongxiaoxiDTOsappzuizhong.Add(projectfasongxiaoxiDTO1); + + //鏌ヨ璇ヤ紒涓氫笅鐨勫叾浠栦汉鍛� + var customerGuanlianhuiyuansqita = customerGuanlianhuiyuans.Where(x => x.Customerid == cooperatecustomCustomer.Id).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; + string name = ""; + var imUserInfo = imUserInfos.Where(x => x.Id == projectfasongxiaoxiDTO.HuiyuanId).FirstOrDefault(); + if (imUserInfo != null) + { + name = imUserInfo.NickName; + } + else + { + if (frameworkUser.Name.StartsWith("1") && frameworkUser.Name.Length == 11) + { + name = frameworkUser.Name.Substring(0, 3) + "****" + frameworkUser.Name.Substring(7, 4); + } + else + { + name = frameworkUser.Name; + } + } + projectfasongxiaoxiDTO.HuiyuanName = name; + projectfasongxiaoxiDTOsappzuizhong.Add(projectfasongxiaoxiDTO); + } + } + } + } + } + else + { + if (!String.IsNullOrWhiteSpace(intentionCustomer.Phone)) + { + projectfasongxiaoxiDTO1.Tel = intentionCustomer.Phone; + } + else + { + projectfasongxiaoxiDTO1.Tel = intentionCustomer.Tel; + } + projectfasongxiaoxiDTO1.Ywjl = intentionCustomer.Ywjl; + projectfasongxiaoxiDTO1.KhId = intentionCustomer.Id; + projectfasongxiaoxiDTO1.HuiyuanId = intentionCustomer.HuiyuanId; + //projectfasongxiaoxiDTOsappzuizhong.Add(projectfasongxiaoxiDTO1); + + //鏌ヨ璇ヤ紒涓氫笅鐨勫叾浠栦汉鍛� + var customerGuanlianhuiyuansqita = customerGuanlianhuiyuans.Where(x => x.Customerid == intentionCustomer.Id).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; + string name = ""; + var imUserInfo = imUserInfos.Where(x => x.Id == projectfasongxiaoxiDTO.HuiyuanId).FirstOrDefault(); + if (imUserInfo != null) + { + name = imUserInfo.NickName; + } + else + { + if (frameworkUser.Name.StartsWith("1") && frameworkUser.Name.Length == 11) + { + name = frameworkUser.Name.Substring(0, 3) + "****" + frameworkUser.Name.Substring(7, 4); + } + else + { + name = frameworkUser.Name; + } + } + projectfasongxiaoxiDTO.HuiyuanName = name; + projectfasongxiaoxiDTOsappzuizhong.Add(projectfasongxiaoxiDTO); + } + } + } + } + } + + //鍙戦�佺煭淇� + foreach (var ywjl in Ywjl) + { + var projectfasongxiaoxisywjl = projectfasongxiaoxiDTOsduanxinzuizhong.Where(x => x.Ywjl == ywjl.Id && x.Tel != null && x.Tel.StartsWith("1")).ToList(); + if (projectfasongxiaoxisywjl.Count >= 100) + { + int j = 0; + while (j * 1000 <= projectfasongxiaoxisywjl.Count) + { + j = j + 1; + string numberstring = ""; + string customename = ""; + if (projectfasongxiaoxisywjl != null && projectfasongxiaoxisywjl.Count > 0) + { + int countt = (j * 1000); + if (countt > projectfasongxiaoxisywjl.Count) + { + countt = projectfasongxiaoxisywjl.Count; + } + + for (int i = 0; i < countt; i++) + { + if (numberstring.IndexOf(projectfasongxiaoxisywjl[i + j - 1].Tel) >= 0) + { + continue; + } + numberstring += projectfasongxiaoxisywjl[i + j - 1].Tel + ","; + customename += projectfasongxiaoxisywjl[i + j - 1].Khname + ","; + + } + } + + if (numberstring.EndsWith(",")) + { + numberstring = numberstring.Substring(0, numberstring.Length - 1); + } + + if (numberstring.Split(',').Length >= 100) + { + string sss = SMSHelper.PushWToUserMES(numberstring, "鏀块噰鍜ㄨ鍏徃涓撲笟鈥滄爣涔︽鏌モ�濄�佲�滄爣涔︽寚瀵尖�濓紝閫�浼戣祫娣辫瘎瀹′笓瀹跺湪寮�鏍囧墠鎸夌収璇勬爣娴佺▼涓烘偍浜ゅ弶妫�鏌ャ�佹寚瀵兼爣涔︼紝璁╄瘎瀹′笓瀹舵壘涓嶅嚭涓昏鏂规鎵e垎鐞嗙敱锛岃嚦灏戝姪鎮ㄦ彁鍗囩患鍚堣瘎瀹″緱鍒�5-10鍒嗐�備簡瑙h鎯呰鍜ㄨ锛�" + ywjl.Phone); + if (int.Parse(sss) >= 0) + { + foreach (var projectfasongxiaoDTO in projectfasongxiaoxisywjl) + { + var projectfasongxiaoxi = new Projectfasongxiaoxi(); + projectfasongxiaoxi.Id = Guid.NewGuid().ToString(); + projectfasongxiaoxi.ProjectId = projectfasongxiaoDTO.ProjectId; + projectfasongxiaoxi.ProjectmingxiId = projectfasongxiaoDTO.ProjectmingxiId; + projectfasongxiaoxi.Xiaoxileixing = projectfasongxiaoDTO.Xiaoxileixing; + projectfasongxiaoxi.Xiaoxizhonglei = projectfasongxiaoDTO.Xiaoxizhonglei; + projectfasongxiaoxi.Gyszl = projectfasongxiaoDTO.Gyszl; + projectfasongxiaoxi.Khname = projectfasongxiaoDTO.Khname; + projectfasongxiaoxi.RecStatus = "A"; + projectfasongxiaoxi.Createtime = DateTime.Now; + _context.Projectfasongxiaoxis.Add(projectfasongxiaoxi); + } + _context.SaveChanges(); + } + _logger.LogInformation(ywjl.UserName + "鍙戦�佺煭淇$粰瀹㈡埛" + customename); + } + } + + + + + + } + + } + //涓氬姟缁忕悊涓虹┖ + if (true) + { + var projectfasongxiaoxisywjl = projectfasongxiaoxiDTOsduanxinzuizhong.Where(x => x.Ywjl == null && x.Tel != null && x.Tel.StartsWith("1")).ToList(); + if (projectfasongxiaoxisywjl.Count >= 100) + { + int j = 0; + while (j * 1000 <= projectfasongxiaoxisywjl.Count) + { + j = j + 1; + string numberstring = ""; + string customename = ""; + if (projectfasongxiaoxisywjl != null && projectfasongxiaoxisywjl.Count > 0) + { + int countt = (j * 1000); + if (countt > projectfasongxiaoxisywjl.Count) + { + countt = projectfasongxiaoxisywjl.Count; + } + for (int i = 0; i < countt; i++) + { + if (numberstring.IndexOf(projectfasongxiaoxisywjl[i + j - 1].Tel) >= 0) + { + continue; + } + numberstring += projectfasongxiaoxisywjl[i + j - 1].Tel + ","; + customename += projectfasongxiaoxisywjl[i + j - 1].Khname + ","; + + } + } + + if (numberstring.EndsWith(",")) + { + numberstring = numberstring.Substring(0, numberstring.Length - 1); + } + + if (numberstring.Split(',').Length >= 100) + { + string sss = SMSHelper.PushWToUserMES(numberstring, "鏀块噰鍜ㄨ鍏徃涓撲笟鈥滄爣涔︽鏌モ�濄�佲�滄爣涔︽寚瀵尖�濓紝閫�浼戣祫娣辫瘎瀹′笓瀹跺湪寮�鏍囧墠鎸夌収璇勬爣娴佺▼涓烘偍浜ゅ弶妫�鏌ャ�佹寚瀵兼爣涔︼紝璁╄瘎瀹′笓瀹舵壘涓嶅嚭涓昏鏂规鎵e垎鐞嗙敱锛岃嚦灏戝姪鎮ㄦ彁鍗囩患鍚堣瘎瀹″緱鍒�5-10鍒嗐�備簡瑙h鎯呰鍜ㄨ锛�400-028-8080"); + if (int.Parse(sss) >= 0) + { + foreach (var projectfasongxiaoDTO in projectfasongxiaoxisywjl) + { + var projectfasongxiaoxi = new Projectfasongxiaoxi(); + projectfasongxiaoxi.Id = Guid.NewGuid().ToString(); + projectfasongxiaoxi.ProjectId = projectfasongxiaoDTO.ProjectId; + projectfasongxiaoxi.ProjectmingxiId = projectfasongxiaoDTO.ProjectmingxiId; + projectfasongxiaoxi.Xiaoxileixing = projectfasongxiaoDTO.Xiaoxileixing; + projectfasongxiaoxi.Xiaoxizhonglei = projectfasongxiaoDTO.Xiaoxizhonglei; + projectfasongxiaoxi.Gyszl = projectfasongxiaoDTO.Gyszl; + projectfasongxiaoxi.Khname = projectfasongxiaoDTO.Khname; + projectfasongxiaoxi.RecStatus = "A"; + projectfasongxiaoxi.Createtime = DateTime.Now; + _context.Projectfasongxiaoxis.Add(projectfasongxiaoxi); + } + _context.SaveChanges(); + } + _logger.LogInformation("鏃犲鎴风粡鐞嗗彂閫佺煭淇$粰瀹㈡埛" + customename); + } + } + + + + + } + } + + //鎺ㄩ�丄pp + foreach (var ywjl in Ywjl) + { + var projectfasongxiaoxisywjl = projectfasongxiaoxiDTOsappzuizhong.Where(x => x.Ywjl == ywjl.Id).ToList(); + for (int i = 0; i < projectfasongxiaoxisywjl.Count; i++) + { + string conment = "{" + + "\"appkey\": \"" + appkey + "\"," + + "\"senderId\": \"" + ywjl.UserSn + "\"," + + "\"senderData\": { \"avatar\": \"\",\"name\": \"" + ywjl.UserName + "\"}," + + "\"to\": { \"type\": \"private\",\"id\": \"" + projectfasongxiaoxisywjl[i].HuiyuanId + "\",\"data\": { \"avatar\": \"\",\"name\": \"" + projectfasongxiaoxisywjl[i].HuiyuanName + "\"}}," + + "\"type\": \"text\"," + + "\"payload\": \"鏀块噰鍜ㄨ鍏徃涓撲笟鈥滄爣涔︽鏌モ�濄�佲�滄爣涔︽寚瀵尖�濓紝閫�浼戣祫娣辫瘎瀹′笓瀹跺湪寮�鏍囧墠鎸夌収璇勬爣娴佺▼涓烘偍浜ゅ弶妫�鏌ャ�佹寚瀵兼爣涔︼紝璁╄瘎瀹′笓瀹舵壘涓嶅嚭涓昏鏂规鎵e垎鐞嗙敱锛岃嚦灏戝姪鎮ㄦ彁鍗囩患鍚堣瘎瀹″緱鍒�5-10鍒嗐�備簡瑙h鎯呰鍜ㄨ锛�" + ywjl.Phone + " \"," + + "\"notification\": { \"title\": \"鏀块噰鍜ㄨ鍏徃涓撲笟鈥滄爣涔︽鏌モ�濄�佲�滄爣涔︽寚瀵尖�� \",\"body\": \"鏀块噰鍜ㄨ鍏徃涓撲笟鈥滄爣涔︽鏌モ�濄�佲�滄爣涔︽寚瀵尖�� \"," + + "\"vendorOptions\": {\"huawei\": {\"category\": \"" + huawei + "\"},\"oppo\": {\"channel_id\": \"" + oppo + "\"},\"xiaomi\": {\"channel_id\": \"" + xiaomi + "\"},\"vivo\": {\"classification\":" + vivo + "}}" + + "}" + + "}"; + + string result2 = SMSHelper.PushAppduandu(conment); + _logger.LogInformation("result2:" + result2); + JObject jobjectresult = (JObject)JsonConvert.DeserializeObject(result2); + + if (jobjectresult["code"] != null && jobjectresult["code"].ToString() == "200") + { + var projectfasongxiaoxi = new Projectfasongxiaoxi(); + projectfasongxiaoxi.Id = Guid.NewGuid().ToString(); + projectfasongxiaoxi.ProjectId = projectfasongxiaoxisywjl[i].ProjectId; + projectfasongxiaoxi.ProjectmingxiId = projectfasongxiaoxisywjl[i].ProjectmingxiId; + projectfasongxiaoxi.Xiaoxileixing = projectfasongxiaoxisywjl[i].Xiaoxileixing; + projectfasongxiaoxi.Xiaoxizhonglei = projectfasongxiaoxisywjl[i].Xiaoxizhonglei; + projectfasongxiaoxi.Gyszl = projectfasongxiaoxisywjl[i].Gyszl; + projectfasongxiaoxi.Khname = projectfasongxiaoxisywjl[i].Khname; + projectfasongxiaoxi.RecStatus = "A"; + projectfasongxiaoxi.Createtime = DateTime.Now; + _context.Projectfasongxiaoxis.Add(projectfasongxiaoxi); + + } + _context.SaveChanges(); + _logger.LogInformation(ywjl.UserName + "鎺ㄩ�乤pp缁欏鎴�" + projectfasongxiaoxisywjl[i].Khname); + + } + + //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) + //{ + // j = j + 1; + // string numberstring = ""; + // string customename = ""; + // if (projectfasongxiaoxisywjl != null && projectfasongxiaoxisywjl.Count > 0) + // { + // int countt = (j * 1000); + // if (countt > projectfasongxiaoxisywjl.Count) + // { + // countt = projectfasongxiaoxisywjl.Count; + // } + + // for (int i = 0; i < countt; i++) + // { + // if (numberstring.IndexOf(projectfasongxiaoxisywjl[i + j - 1].Tel) >= 0) + // { + // continue; + // } + // numberstring += "\"" + projectfasongxiaoxisywjl[i + j - 1].Tel + "\","; + // customename += projectfasongxiaoxisywjl[i + j - 1].Khname + ","; + + // } + // } + + // if (numberstring.EndsWith(",")) + // { + // numberstring = numberstring.Substring(0, numberstring.Length - 1); + // } + // if (string.IsNullOrEmpty(numberstring)) + // { + // continue; + // } + // string conment = "{" + // + "\"title\": \"鏀块噰鍜ㄨ鍏徃涓撲笟鈥滄爣涔︽鏌モ�濄�佲�滄爣涔︽寚瀵尖�漒"," + // + "\"content\": \"鏀块噰鍜ㄨ鍏徃涓撲笟鈥滄爣涔︽鏌モ�濄�佲�滄爣涔︽寚瀵尖�濓紝閫�浼戣祫娣辫瘎瀹′笓瀹跺湪寮�鏍囧墠鎸夌収璇勬爣娴佺▼涓烘偍浜ゅ弶妫�鏌ャ�佹寚瀵兼爣涔︼紝璁╄瘎瀹′笓瀹舵壘涓嶅嚭涓昏鏂规鎵e垎鐞嗙敱锛岃嚦灏戝姪鎮ㄦ彁鍗囩患鍚堣瘎瀹″緱鍒�5-10鍒嗐�備簡瑙h鎯呰鍜ㄨ锛�" + ywjl.Phone + " \"," + // + "\"getui_alias\": [" + numberstring + "]," + // + "\"payload\": {\"text\": \"鏀块噰鍜ㄨ鍏徃涓撲笟鈥滄爣涔︽鏌モ�濄�佲�滄爣涔︽寚瀵尖�濓紝閫�浼戣祫娣辫瘎瀹′笓瀹跺湪寮�鏍囧墠鎸夌収璇勬爣娴佺▼涓烘偍浜ゅ弶妫�鏌ャ�佹寚瀵兼爣涔︼紝璁╄瘎瀹′笓瀹舵壘涓嶅嚭涓昏鏂规鎵e垎鐞嗙敱锛岃嚦灏戝姪鎮ㄦ彁鍗囩患鍚堣瘎瀹″緱鍒�5-10鍒嗐�備簡瑙h鎯呰鍜ㄨ锛�" + ywjl.Phone + " \"}," + // + "\"force_notification\": true" + // + "}"; + + // string result2 = SMSHelper.PushApp(conment); + // _logger.LogInformation("result2:" + result2); + // JObject jobjectresult = (JObject)JsonConvert.DeserializeObject(result2); + + // if (jobjectresult["code"] != null && jobjectresult["code"].ToString() == "1") + // { + // var isOK = jobjectresult["isOK"].ToString(); + + // foreach (var projectfasongxiaoDTO in projectfasongxiaoxisywjl) + // { + // if (isOK.IndexOf(projectfasongxiaoDTO.Tel) >= 0) + // { + // var projectfasongxiaoxi = new Projectfasongxiaoxi(); + // projectfasongxiaoxi.Id = Guid.NewGuid().ToString(); + // projectfasongxiaoxi.ProjectmingxiId = projectfasongxiaoDTO.ProjectmingxiId; + // projectfasongxiaoxi.Xiaoxileixing = projectfasongxiaoDTO.Xiaoxileixing; + // projectfasongxiaoxi.Xiaoxizhonglei = projectfasongxiaoDTO.Xiaoxizhonglei; + // projectfasongxiaoxi.Gyszl = projectfasongxiaoDTO.Gyszl; + // projectfasongxiaoxi.Khname = projectfasongxiaoDTO.Khname; + // projectfasongxiaoxi.RecStatus = "A"; + // projectfasongxiaoxi.Createtime = DateTime.Now; + // _context.Projectfasongxiaoxis.Add(projectfasongxiaoxi); + // } + // } + // _context.SaveChanges(); + // } + + + + // _logger.LogInformation(ywjl.UserName + "鎺ㄩ�乤pp缁欏鎴�" + customename); + //} + + + + } + //涓氬姟缁忕悊涓虹┖ + if (true) + { + var projectfasongxiaoxisywjl = projectfasongxiaoxiDTOsappzuizhong.Where(x => x.Ywjl == null).ToList(); + for (int i = 0; i < projectfasongxiaoxisywjl.Count; i++) + { + string conment = "{" + + "\"appkey\": \"" + appkey + "\"," + + "\"senderId\": \"kehujingli\"," + + "\"senderData\": { \"avatar\": \"\",\"name\": \"瀹㈡埛缁忕悊\"}," + + "\"to\": { \"type\": \"private\",\"id\": \"" + projectfasongxiaoxisywjl[i].HuiyuanId + "\",\"data\": { \"avatar\": \"\",\"name\": \"" + projectfasongxiaoxisywjl[i].HuiyuanName + "\"}}," + + "\"type\": \"text\"," + + "\"payload\": \"鏀块噰鍜ㄨ鍏徃涓撲笟鈥滄爣涔︽鏌モ�濄�佲�滄爣涔︽寚瀵尖�濓紝閫�浼戣祫娣辫瘎瀹′笓瀹跺湪寮�鏍囧墠鎸夌収璇勬爣娴佺▼涓烘偍浜ゅ弶妫�鏌ャ�佹寚瀵兼爣涔︼紝璁╄瘎瀹′笓瀹舵壘涓嶅嚭涓昏鏂规鎵e垎鐞嗙敱锛岃嚦灏戝姪鎮ㄦ彁鍗囩患鍚堣瘎瀹″緱鍒�5-10鍒嗐�備簡瑙h鎯呰鍜ㄨ锛�400-028-8080 \"," + + "\"notification\": { \"title\": \"鏀块噰鍜ㄨ鍏徃涓撲笟鈥滄爣涔︽鏌モ�濄�佲�滄爣涔︽寚瀵尖�� \",\"body\": \"鏀块噰鍜ㄨ鍏徃涓撲笟鈥滄爣涔︽鏌モ�濄�佲�滄爣涔︽寚瀵尖�� \"," + + "\"vendorOptions\": {\"huawei\": {\"category\": \"" + huawei + "\"},\"oppo\": {\"channel_id\": \"" + oppo + "\"},\"xiaomi\": {\"channel_id\": \"" + xiaomi + "\"},\"vivo\": {\"classification\":" + vivo + "}}" + + "}" + + "}"; + + string result2 = SMSHelper.PushAppduandu(conment); + _logger.LogInformation("result2:" + result2); + JObject jobjectresult = (JObject)JsonConvert.DeserializeObject(result2); + + if (jobjectresult["code"] != null && jobjectresult["code"].ToString() == "200") + { + var projectfasongxiaoxi = new Projectfasongxiaoxi(); + projectfasongxiaoxi.Id = Guid.NewGuid().ToString(); + projectfasongxiaoxi.ProjectId = projectfasongxiaoxisywjl[i].ProjectId; + projectfasongxiaoxi.ProjectmingxiId = projectfasongxiaoxisywjl[i].ProjectmingxiId; + projectfasongxiaoxi.Xiaoxileixing = projectfasongxiaoxisywjl[i].Xiaoxileixing; + projectfasongxiaoxi.Xiaoxizhonglei = projectfasongxiaoxisywjl[i].Xiaoxizhonglei; + projectfasongxiaoxi.Gyszl = projectfasongxiaoxisywjl[i].Gyszl; + projectfasongxiaoxi.Khname = projectfasongxiaoxisywjl[i].Khname; + projectfasongxiaoxi.RecStatus = "A"; + projectfasongxiaoxi.Createtime = DateTime.Now; + _context.Projectfasongxiaoxis.Add(projectfasongxiaoxi); + + } + _context.SaveChanges(); + _logger.LogInformation("鏃犱笟鍔$粡鐞嗘帹閫乤pp缁欏鎴锋帹閫乤pp缁欏鎴�" + projectfasongxiaoxisywjl[i].Khname); + + } + //var projectfasongxiaoxisywjl = projectfasongxiaoxiDTOsappzuizhong.Where(x => x.Ywjl == null && x.Tel != null && x.Tel.StartsWith("1")).ToList(); + //int j = 0; + //while (j * 1000 <= projectfasongxiaoxisywjl.Count) + //{ + // j = j + 1; + // string numberstring = ""; + // string customename = ""; + // if (projectfasongxiaoxisywjl != null && projectfasongxiaoxisywjl.Count > 0) + // { + // int countt = (j * 1000); + // if (countt > projectfasongxiaoxisywjl.Count) + // { + // countt = projectfasongxiaoxisywjl.Count; + // } + + // for (int i = 0; i < countt; i++) + // { + // if (numberstring.IndexOf(projectfasongxiaoxisywjl[i + j - 1].Tel) >= 0) + // { + // continue; + // } + // numberstring += "\"" + projectfasongxiaoxisywjl[i + j - 1].Tel + "\","; + // customename += projectfasongxiaoxisywjl[i + j - 1].Khname + ","; + + // } + // } + + // if (numberstring.EndsWith(",")) + // { + // numberstring = numberstring.Substring(0, numberstring.Length - 1); + // } + // if (string.IsNullOrEmpty(numberstring)) + // { + // continue; + // } + // string conment = "{" + // + "\"title\": \"鏀块噰鍜ㄨ鍏徃涓撲笟鈥滄爣涔︽鏌モ�濄�佲�滄爣涔︽寚瀵尖�漒"," + // + "\"content\": \"鏀块噰鍜ㄨ鍏徃涓撲笟鈥滄爣涔︽鏌モ�濄�佲�滄爣涔︽寚瀵尖�濓紝閫�浼戣祫娣辫瘎瀹′笓瀹跺湪寮�鏍囧墠鎸夌収璇勬爣娴佺▼涓烘偍浜ゅ弶妫�鏌ャ�佹寚瀵兼爣涔︼紝璁╄瘎瀹′笓瀹舵壘涓嶅嚭涓昏鏂规鎵e垎鐞嗙敱锛岃嚦灏戝姪鎮ㄦ彁鍗囩患鍚堣瘎瀹″緱鍒�5-10鍒嗐�備簡瑙h鎯呰鍜ㄨ锛�400-028-8080 \"," + // + "\"getui_alias\": [" + numberstring + "]," + // + "\"payload\": {\"text\": \"鏀块噰鍜ㄨ鍏徃涓撲笟鈥滄爣涔︽鏌モ�濄�佲�滄爣涔︽寚瀵尖�濓紝閫�浼戣祫娣辫瘎瀹′笓瀹跺湪寮�鏍囧墠鎸夌収璇勬爣娴佺▼涓烘偍浜ゅ弶妫�鏌ャ�佹寚瀵兼爣涔︼紝璁╄瘎瀹′笓瀹舵壘涓嶅嚭涓昏鏂规鎵e垎鐞嗙敱锛岃嚦灏戝姪鎮ㄦ彁鍗囩患鍚堣瘎瀹″緱鍒�5-10鍒嗐�備簡瑙h鎯呰鍜ㄨ锛�400-028-8080 \"}," + // + "\"force_notification\": true" + // + "}"; + + // string result2 = SMSHelper.PushApp(conment); + // _logger.LogInformation("result2:" + result2); + // JObject jobjectresult = (JObject)JsonConvert.DeserializeObject(result2); + + // if (jobjectresult["code"] != null && jobjectresult["code"].ToString() == "1") + // { + // var isOK = jobjectresult["isOK"].ToString(); + + // foreach (var projectfasongxiaoDTO in projectfasongxiaoxisywjl) + // { + // if (isOK.IndexOf(projectfasongxiaoDTO.Tel) >= 0) + // { + // var projectfasongxiaoxi = new Projectfasongxiaoxi(); + // projectfasongxiaoxi.Id = Guid.NewGuid().ToString(); + // projectfasongxiaoxi.ProjectmingxiId = projectfasongxiaoDTO.ProjectmingxiId; + // projectfasongxiaoxi.Xiaoxileixing = projectfasongxiaoDTO.Xiaoxileixing; + // projectfasongxiaoxi.Xiaoxizhonglei = projectfasongxiaoDTO.Xiaoxizhonglei; + // projectfasongxiaoxi.Gyszl = projectfasongxiaoDTO.Gyszl; + // projectfasongxiaoxi.Khname = projectfasongxiaoDTO.Khname; + // projectfasongxiaoxi.RecStatus = "A"; + // projectfasongxiaoxi.Createtime = DateTime.Now; + // _context.Projectfasongxiaoxis.Add(projectfasongxiaoxi); + // } + // } + // _context.SaveChanges(); + // } + + + + // _logger.LogInformation( "鏃犱笟鍔$粡鐞嗘帹閫乤pp缁欏鎴�" + customename); + //} + + } + + + + + + } + catch (Exception ex) + { + _logger.LogInformation(ex.ToString()); + } + + + #endregion + #region 绗�2鍚嶄笌绗竴鍚嶅垎宸�10鍒嗕互鍐咃紝鎺ㄩ�佺粰绗�2鍚嶏細 + //鏀块噰鍜ㄨ鍏徃涓撲笟鈥滄爣涔︽鏌モ�濄�佲�滄爣涔︽寚瀵尖�濓紝閫�浼戣祫娣辫瘎瀹′笓瀹跺湪寮�鏍囧墠鎸夌収璇勬爣娴佺▼涓烘偍浜ゅ弶妫�鏌ャ�佹寚瀵兼爣涔︼紝 + //璁╂偍寰楅綈鍏ㄩ儴瀹㈣鍒嗗拰涓昏鍒嗭紝浠庢涓嶅啀涓烘爣涔﹀埗浣滄搷蹇冦�備簡瑙h鎯呰鍜ㄨ锛� 銆� + try + { + + var fbprojects = projects.Where(x => x.DrhxDefen != null).ToList(); + var fbprojiectid = new List<string>(); + foreach (var project in fbprojects) + { + fbprojiectid.Add(project.Id); + } + var fbprojectzhongbiaos = projectzhongbiaos.Where(x => fbprojiectid.Contains(x.ProjectId)).ToList(); + + + var projectfasongxiaoxiDTOsduanxin = new List<ProjectfasongxiaoxiDTO>(); + + var projectfasongxiaoxiDTOsapp = new List<ProjectfasongxiaoxiDTO>(); + + + foreach (var project1 in fbprojects) + { + if (project1.DrhxDefen.HasValue) + { + var projectzhongbiaos1 = fbprojectzhongbiaos.Where(x => x.ProjectId == project1.Id && x.Defen != null && x.Defen - project1.DrhxDefen > 5 && x.Defen - project1.DrhxDefen <= 10).FirstOrDefault(); + if (projectzhongbiaos1 != null) + { + var projectfasongxiaoxiduanxinDrhx = projectfasongxiaoxis.Where(x => x.ProjectId == project1.Id && x.ProjectmingxiId == null && x.Xiaoxileixing == "4" && x.Xiaoxizhonglei == "duanxin" && x.Khname == project1.Drhx && x.Gyszl == "2").FirstOrDefault(); + if (projectfasongxiaoxiduanxinDrhx == null) + { + var projectfasongxiaoxiDTO = new ProjectfasongxiaoxiDTO(); + projectfasongxiaoxiDTO.ProjectId = project1.Id; + projectfasongxiaoxiDTO.ProjectmingxiId = null; + projectfasongxiaoxiDTO.Xiaoxileixing = "4"; + projectfasongxiaoxiDTO.Xiaoxizhonglei = "duanxin"; + projectfasongxiaoxiDTO.Gyszl = "2"; + projectfasongxiaoxiDTO.Khname = project1.Drhx; + projectfasongxiaoxiDTO.RecStatus = project1.Drhx; + projectfasongxiaoxiDTO.Createtime = DateTime.Now; + projectfasongxiaoxiDTO.Projectname = project1.Name; + projectfasongxiaoxiDTOsduanxin.Add(projectfasongxiaoxiDTO); + } + + var projectfasongxiaoxiappDrhx = projectfasongxiaoxis.Where(x => x.ProjectId == project1.Id && x.ProjectmingxiId == null && x.Xiaoxileixing == "4" && x.Xiaoxizhonglei == "app" && x.Khname == project1.Drhx && x.Gyszl == "2").FirstOrDefault(); + if (projectfasongxiaoxiappDrhx == null) + { + var projectfasongxiaoxiDTO = new ProjectfasongxiaoxiDTO(); + projectfasongxiaoxiDTO.ProjectId = project1.Id; + projectfasongxiaoxiDTO.ProjectmingxiId = null; + projectfasongxiaoxiDTO.Xiaoxileixing = "4"; + projectfasongxiaoxiDTO.Xiaoxizhonglei = "app"; + projectfasongxiaoxiDTO.Gyszl = "2"; + projectfasongxiaoxiDTO.Khname = project1.Drhx; + projectfasongxiaoxiDTO.RecStatus = project1.Drhx; + projectfasongxiaoxiDTO.Createtime = DateTime.Now; + projectfasongxiaoxiDTO.Projectname = project1.Name; + projectfasongxiaoxiDTOsapp.Add(projectfasongxiaoxiDTO); + } + + } + } + } + + var projectfasongxiaoxiDTOsduanxinzuizhong = new List<ProjectfasongxiaoxiDTO>(); + //鏌ヨ闇�瑕佸彂閫佺煭淇$殑瀹㈡埛 + foreach (var projectfasongxiaoxiDTO1 in projectfasongxiaoxiDTOsduanxin) + { + var intentionCustomer = intentionCustomers.Where(x => x.RecStatus == "A" && x.Name == projectfasongxiaoxiDTO1.Khname).FirstOrDefault(); + if (intentionCustomer == null) + { + var cooperatecustomCustomer = cooperatecustomCustomers.Where(x => x.RecStatus == "A" && x.Name == projectfasongxiaoxiDTO1.Khname).FirstOrDefault(); + + if (cooperatecustomCustomer != null) + { + if (!String.IsNullOrWhiteSpace(cooperatecustomCustomer.Phone)) + { + projectfasongxiaoxiDTO1.Tel = cooperatecustomCustomer.Phone; + } + else + { + projectfasongxiaoxiDTO1.Tel = cooperatecustomCustomer.Tel; + } + 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); + } + } + } + + + + + + } + } + else + { + if (!String.IsNullOrWhiteSpace(intentionCustomer.Phone)) + { + projectfasongxiaoxiDTO1.Tel = intentionCustomer.Phone; + } + else + { + projectfasongxiaoxiDTO1.Tel = intentionCustomer.Tel; + } + 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) + { + var intentionCustomer = intentionCustomers.Where(x => x.RecStatus == "A" && x.Name == projectfasongxiaoxiDTO1.Khname).FirstOrDefault(); + if (intentionCustomer == null) + { + var cooperatecustomCustomer = cooperatecustomCustomers.Where(x => x.RecStatus == "A" && x.Name == projectfasongxiaoxiDTO1.Khname).FirstOrDefault(); + + if (cooperatecustomCustomer != null) + { + if (!String.IsNullOrWhiteSpace(cooperatecustomCustomer.Phone)) + { + projectfasongxiaoxiDTO1.Tel = cooperatecustomCustomer.Phone; + } + else + { + projectfasongxiaoxiDTO1.Tel = cooperatecustomCustomer.Tel; + } + projectfasongxiaoxiDTO1.Ywjl = cooperatecustomCustomer.Ywjl; + projectfasongxiaoxiDTO1.KhId = cooperatecustomCustomer.Id; + projectfasongxiaoxiDTO1.HuiyuanId = cooperatecustomCustomer.HuiyuanId; + //projectfasongxiaoxiDTOsappzuizhong.Add(projectfasongxiaoxiDTO1); + + //鏌ヨ璇ヤ紒涓氫笅鐨勫叾浠栦汉鍛� + var customerGuanlianhuiyuansqita = customerGuanlianhuiyuans.Where(x => x.Customerid == cooperatecustomCustomer.Id).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; + string name = ""; + var imUserInfo = imUserInfos.Where(x => x.Id == projectfasongxiaoxiDTO.HuiyuanId).FirstOrDefault(); + if (imUserInfo != null) + { + name = imUserInfo.NickName; + } + else + { + if (frameworkUser.Name.StartsWith("1") && frameworkUser.Name.Length == 11) + { + name = frameworkUser.Name.Substring(0, 3) + "****" + frameworkUser.Name.Substring(7, 4); + } + else + { + name = frameworkUser.Name; + } + } + projectfasongxiaoxiDTO.HuiyuanName = name; + projectfasongxiaoxiDTOsappzuizhong.Add(projectfasongxiaoxiDTO); + } + } + } + } + } + else + { + if (!String.IsNullOrWhiteSpace(intentionCustomer.Phone)) + { + projectfasongxiaoxiDTO1.Tel = intentionCustomer.Phone; + } + else + { + projectfasongxiaoxiDTO1.Tel = intentionCustomer.Tel; + } + projectfasongxiaoxiDTO1.Ywjl = intentionCustomer.Ywjl; + projectfasongxiaoxiDTO1.KhId = intentionCustomer.Id; + projectfasongxiaoxiDTO1.HuiyuanId = intentionCustomer.HuiyuanId; + //projectfasongxiaoxiDTOsappzuizhong.Add(projectfasongxiaoxiDTO1); + + //鏌ヨ璇ヤ紒涓氫笅鐨勫叾浠栦汉鍛� + var customerGuanlianhuiyuansqita = customerGuanlianhuiyuans.Where(x => x.Customerid == intentionCustomer.Id).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; + string name = ""; + var imUserInfo = imUserInfos.Where(x => x.Id == projectfasongxiaoxiDTO.HuiyuanId).FirstOrDefault(); + if (imUserInfo != null) + { + name = imUserInfo.NickName; + } + else + { + if (frameworkUser.Name.StartsWith("1") && frameworkUser.Name.Length == 11) + { + name = frameworkUser.Name.Substring(0, 3) + "****" + frameworkUser.Name.Substring(7, 4); + } + else + { + name = frameworkUser.Name; + } + } + projectfasongxiaoxiDTO.HuiyuanName = name; + projectfasongxiaoxiDTOsappzuizhong.Add(projectfasongxiaoxiDTO); + } + } + } + } + } + + //鍙戦�佺煭淇� + foreach (var ywjl in Ywjl) + { + var projectfasongxiaoxisywjl = projectfasongxiaoxiDTOsduanxinzuizhong.Where(x => x.Ywjl == ywjl.Id && x.Tel != null && x.Tel.StartsWith("1")).ToList(); + if (projectfasongxiaoxisywjl.Count >= 100) + { + int j = 0; + while (j * 1000 <= projectfasongxiaoxisywjl.Count) + { + j = j + 1; + string numberstring = ""; + string customename = ""; + if (projectfasongxiaoxisywjl != null && projectfasongxiaoxisywjl.Count > 0) + { + int countt = (j * 1000); + if (countt > projectfasongxiaoxisywjl.Count) + { + countt = projectfasongxiaoxisywjl.Count; + } + + for (int i = 0; i < countt; i++) + { + if (numberstring.IndexOf(projectfasongxiaoxisywjl[i + j - 1].Tel) >= 0) + { + continue; + } + numberstring += projectfasongxiaoxisywjl[i + j - 1].Tel + ","; + customename += projectfasongxiaoxisywjl[i + j - 1].Khname + ","; + + } + } + + if (numberstring.EndsWith(",")) + { + numberstring = numberstring.Substring(0, numberstring.Length - 1); + } + + if (numberstring.Split(',').Length >= 100) + { + string sss = SMSHelper.PushWToUserMES(numberstring, "鏀块噰鍜ㄨ鍏徃涓撲笟鈥滄爣涔︽鏌モ�濄�佲�滄爣涔︽寚瀵尖�濓紝閫�浼戣祫娣辫瘎瀹′笓瀹跺湪寮�鏍囧墠鎸夌収璇勬爣娴佺▼涓烘偍浜ゅ弶妫�鏌ャ�佹寚瀵兼爣涔︼紝璁╂偍寰楅綈鍏ㄩ儴瀹㈣鍒嗗拰涓昏鍒嗭紝浠庢涓嶅啀涓烘爣涔﹀埗浣滄搷蹇冦�備簡瑙h鎯呰鍜ㄨ锛�" + ywjl.Phone); + if (int.Parse(sss) >= 0) + { + foreach (var projectfasongxiaoDTO in projectfasongxiaoxisywjl) + { + var projectfasongxiaoxi = new Projectfasongxiaoxi(); + projectfasongxiaoxi.Id = Guid.NewGuid().ToString(); + projectfasongxiaoxi.ProjectId = projectfasongxiaoDTO.ProjectId; + projectfasongxiaoxi.ProjectmingxiId = projectfasongxiaoDTO.ProjectmingxiId; + projectfasongxiaoxi.Xiaoxileixing = projectfasongxiaoDTO.Xiaoxileixing; + projectfasongxiaoxi.Xiaoxizhonglei = projectfasongxiaoDTO.Xiaoxizhonglei; + projectfasongxiaoxi.Gyszl = projectfasongxiaoDTO.Gyszl; + projectfasongxiaoxi.Khname = projectfasongxiaoDTO.Khname; + projectfasongxiaoxi.RecStatus = "A"; + projectfasongxiaoxi.Createtime = DateTime.Now; + _context.Projectfasongxiaoxis.Add(projectfasongxiaoxi); + } + _context.SaveChanges(); + } + _logger.LogInformation(ywjl.UserName + "鍙戦�佺煭淇$粰瀹㈡埛" + customename); + } + } + + + + + + } + + } + //涓氬姟缁忕悊涓虹┖ + if (true) + { + var projectfasongxiaoxisywjl = projectfasongxiaoxiDTOsduanxinzuizhong.Where(x => x.Ywjl == null && x.Tel != null && x.Tel.StartsWith("1")).ToList(); + if (projectfasongxiaoxisywjl.Count >= 100) + { + int j = 0; + while (j * 1000 <= projectfasongxiaoxisywjl.Count) + { + j = j + 1; + string numberstring = ""; + string customename = ""; + if (projectfasongxiaoxisywjl != null && projectfasongxiaoxisywjl.Count > 0) + { + int countt = (j * 1000); + if (countt > projectfasongxiaoxisywjl.Count) + { + countt = projectfasongxiaoxisywjl.Count; + } + for (int i = 0; i < countt; i++) + { + if (numberstring.IndexOf(projectfasongxiaoxisywjl[i + j - 1].Tel) >= 0) + { + continue; + } + numberstring += projectfasongxiaoxisywjl[i + j - 1].Tel + ","; + customename += projectfasongxiaoxisywjl[i + j - 1].Khname + ","; + + } + } + + if (numberstring.EndsWith(",")) + { + numberstring = numberstring.Substring(0, numberstring.Length - 1); + } + + if (numberstring.Split(',').Length >= 100) + { + string sss = SMSHelper.PushWToUserMES(numberstring, "鏀块噰鍜ㄨ鍏徃涓撲笟鈥滄爣涔︽鏌モ�濄�佲�滄爣涔︽寚瀵尖�濓紝閫�浼戣祫娣辫瘎瀹′笓瀹跺湪寮�鏍囧墠鎸夌収璇勬爣娴佺▼涓烘偍浜ゅ弶妫�鏌ャ�佹寚瀵兼爣涔︼紝璁╂偍寰楅綈鍏ㄩ儴瀹㈣鍒嗗拰涓昏鍒嗭紝浠庢涓嶅啀涓烘爣涔﹀埗浣滄搷蹇冦�備簡瑙h鎯呰鍜ㄨ锛�400-028-8080"); + if (int.Parse(sss) >= 0) + { + foreach (var projectfasongxiaoDTO in projectfasongxiaoxisywjl) + { + var projectfasongxiaoxi = new Projectfasongxiaoxi(); + projectfasongxiaoxi.Id = Guid.NewGuid().ToString(); + projectfasongxiaoxi.ProjectId = projectfasongxiaoDTO.ProjectId; + projectfasongxiaoxi.ProjectmingxiId = projectfasongxiaoDTO.ProjectmingxiId; + projectfasongxiaoxi.Xiaoxileixing = projectfasongxiaoDTO.Xiaoxileixing; + projectfasongxiaoxi.Xiaoxizhonglei = projectfasongxiaoDTO.Xiaoxizhonglei; + projectfasongxiaoxi.Gyszl = projectfasongxiaoDTO.Gyszl; + projectfasongxiaoxi.Khname = projectfasongxiaoDTO.Khname; + projectfasongxiaoxi.RecStatus = "A"; + projectfasongxiaoxi.Createtime = DateTime.Now; + _context.Projectfasongxiaoxis.Add(projectfasongxiaoxi); + } + _context.SaveChanges(); + } + _logger.LogInformation("鏃犲鎴风粡鐞嗗彂閫佺煭淇$粰瀹㈡埛" + customename); + } + } + + + + + } + } + + //鎺ㄩ�丄pp + foreach (var ywjl in Ywjl) + { + var projectfasongxiaoxisywjl = projectfasongxiaoxiDTOsappzuizhong.Where(x => x.Ywjl == ywjl.Id).ToList(); + for (int i = 0; i < projectfasongxiaoxisywjl.Count; i++) + { + string conment = "{" + + "\"appkey\": \"" + appkey + "\"," + + "\"senderId\": \"" + ywjl.UserSn + "\"," + + "\"senderData\": { \"avatar\": \"\",\"name\": \"" + ywjl.UserName + "\"}," + + "\"to\": { \"type\": \"private\",\"id\": \"" + projectfasongxiaoxisywjl[i].HuiyuanId + "\",\"data\": { \"avatar\": \"\",\"name\": \"" + projectfasongxiaoxisywjl[i].HuiyuanName + "\"}}," + + "\"type\": \"text\"," + + "\"payload\": \"鏀块噰鍜ㄨ鍏徃涓撲笟鈥滄爣涔︽鏌モ�濄�佲�滄爣涔︽寚瀵尖�濓紝閫�浼戣祫娣辫瘎瀹′笓瀹跺湪寮�鏍囧墠鎸夌収璇勬爣娴佺▼涓烘偍浜ゅ弶妫�鏌ャ�佹寚瀵兼爣涔︼紝璁╂偍寰楅綈鍏ㄩ儴瀹㈣鍒嗗拰涓昏鍒嗭紝浠庢涓嶅啀涓烘爣涔﹀埗浣滄搷蹇冦�備簡瑙h鎯呰鍜ㄨ锛�" + ywjl.Phone + " \"," + + "\"notification\": { \"title\": \"鏀块噰鍜ㄨ鍏徃涓撲笟鈥滄爣涔︽鏌モ�濄�佲�滄爣涔︽寚瀵� \",\"body\": \"鏀块噰鍜ㄨ鍏徃涓撲笟鈥滄爣涔︽鏌モ�濄�佲�滄爣涔︽寚瀵� \"," + + "\"vendorOptions\": {\"huawei\": {\"category\": \"" + huawei + "\"},\"oppo\": {\"channel_id\": \"" + oppo + "\"},\"xiaomi\": {\"channel_id\": \"" + xiaomi + "\"},\"vivo\": {\"classification\":" + vivo + "}}" + + "}" + + "}"; + + string result2 = SMSHelper.PushAppduandu(conment); + _logger.LogInformation("result2:" + result2); + JObject jobjectresult = (JObject)JsonConvert.DeserializeObject(result2); + + if (jobjectresult["code"] != null && jobjectresult["code"].ToString() == "200") + { + var projectfasongxiaoxi = new Projectfasongxiaoxi(); + projectfasongxiaoxi.Id = Guid.NewGuid().ToString(); + projectfasongxiaoxi.ProjectId = projectfasongxiaoxisywjl[i].ProjectId; + projectfasongxiaoxi.ProjectmingxiId = projectfasongxiaoxisywjl[i].ProjectmingxiId; + projectfasongxiaoxi.Xiaoxileixing = projectfasongxiaoxisywjl[i].Xiaoxileixing; + projectfasongxiaoxi.Xiaoxizhonglei = projectfasongxiaoxisywjl[i].Xiaoxizhonglei; + projectfasongxiaoxi.Gyszl = projectfasongxiaoxisywjl[i].Gyszl; + projectfasongxiaoxi.Khname = projectfasongxiaoxisywjl[i].Khname; + projectfasongxiaoxi.RecStatus = "A"; + projectfasongxiaoxi.Createtime = DateTime.Now; + _context.Projectfasongxiaoxis.Add(projectfasongxiaoxi); + + } + _context.SaveChanges(); + _logger.LogInformation(ywjl.UserName + "鎺ㄩ�乤pp缁欏鎴�" + projectfasongxiaoxisywjl[i].Khname); + + } + + //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) + //{ + // j = j + 1; + // string numberstring = ""; + // string customename = ""; + // if (projectfasongxiaoxisywjl != null && projectfasongxiaoxisywjl.Count > 0) + // { + // int countt = (j * 1000); + // if (countt > projectfasongxiaoxisywjl.Count) + // { + // countt = projectfasongxiaoxisywjl.Count; + // } + + // for (int i = 0; i < countt; i++) + // { + // if (numberstring.IndexOf(projectfasongxiaoxisywjl[i + j - 1].Tel) >= 0) + // { + // continue; + // } + // numberstring += "\"" + projectfasongxiaoxisywjl[i + j - 1].Tel + "\","; + // customename += projectfasongxiaoxisywjl[i + j - 1].Khname + ","; + + // } + // } + + // if (numberstring.EndsWith(",")) + // { + // numberstring = numberstring.Substring(0, numberstring.Length - 1); + // } + // if (string.IsNullOrEmpty(numberstring)) + // { + // continue; + // } + // string conment = "{" + // + "\"title\": \"鏀块噰鍜ㄨ鍏徃涓撲笟鈥滄爣涔︽鏌モ�濄�佲�滄爣涔︽寚瀵尖�漒"," + // + "\"content\": \"鏀块噰鍜ㄨ鍏徃涓撲笟鈥滄爣涔︽鏌モ�濄�佲�滄爣涔︽寚瀵尖�濓紝閫�浼戣祫娣辫瘎瀹′笓瀹跺湪寮�鏍囧墠鎸夌収璇勬爣娴佺▼涓烘偍浜ゅ弶妫�鏌ャ�佹寚瀵兼爣涔︼紝璁╂偍寰楅綈鍏ㄩ儴瀹㈣鍒嗗拰涓昏鍒嗭紝浠庢涓嶅啀涓烘爣涔﹀埗浣滄搷蹇冦�備簡瑙h鎯呰鍜ㄨ锛�" + ywjl.Phone + " \"," + // + "\"getui_alias\": [" + numberstring + "]," + // + "\"payload\": {\"text\": \"鏀块噰鍜ㄨ鍏徃涓撲笟鈥滄爣涔︽鏌モ�濄�佲�滄爣涔︽寚瀵尖�濓紝閫�浼戣祫娣辫瘎瀹′笓瀹跺湪寮�鏍囧墠鎸夌収璇勬爣娴佺▼涓烘偍浜ゅ弶妫�鏌ャ�佹寚瀵兼爣涔︼紝璁╂偍寰楅綈鍏ㄩ儴瀹㈣鍒嗗拰涓昏鍒嗭紝浠庢涓嶅啀涓烘爣涔﹀埗浣滄搷蹇冦�備簡瑙h鎯呰鍜ㄨ锛�" + ywjl.Phone + " \"}," + // + "\"force_notification\": true" + // + "}"; + + // string result2 = SMSHelper.PushApp(conment); + // _logger.LogInformation("result2:" + result2); + // JObject jobjectresult = (JObject)JsonConvert.DeserializeObject(result2); + + // if (jobjectresult["code"] != null && jobjectresult["code"].ToString() == "1") + // { + // var isOK = jobjectresult["isOK"].ToString(); + + // foreach (var projectfasongxiaoDTO in projectfasongxiaoxisywjl) + // { + // if (isOK.IndexOf(projectfasongxiaoDTO.Tel) >= 0) + // { + // var projectfasongxiaoxi = new Projectfasongxiaoxi(); + // projectfasongxiaoxi.Id = Guid.NewGuid().ToString(); + // projectfasongxiaoxi.ProjectmingxiId = projectfasongxiaoDTO.ProjectmingxiId; + // projectfasongxiaoxi.Xiaoxileixing = projectfasongxiaoDTO.Xiaoxileixing; + // projectfasongxiaoxi.Xiaoxizhonglei = projectfasongxiaoDTO.Xiaoxizhonglei; + // projectfasongxiaoxi.Gyszl = projectfasongxiaoDTO.Gyszl; + // projectfasongxiaoxi.Khname = projectfasongxiaoDTO.Khname; + // projectfasongxiaoxi.RecStatus = "A"; + // projectfasongxiaoxi.Createtime = DateTime.Now; + // _context.Projectfasongxiaoxis.Add(projectfasongxiaoxi); + // } + // } + // _context.SaveChanges(); + // } + + + + // _logger.LogInformation(ywjl.UserName + "鎺ㄩ�乤pp缁欏鎴�" + customename); + //} + + + + } + //涓氬姟缁忕悊涓虹┖ + if (true) + { + var projectfasongxiaoxisywjl = projectfasongxiaoxiDTOsappzuizhong.Where(x => x.Ywjl == null).ToList(); + for (int i = 0; i < projectfasongxiaoxisywjl.Count; i++) + { + string conment = "{" + + "\"appkey\": \"" + appkey + "\"," + + "\"senderId\": \"kehujingli\"," + + "\"senderData\": { \"avatar\": \"\",\"name\": \"瀹㈡埛缁忕悊\"}," + + "\"to\": { \"type\": \"private\",\"id\": \"" + projectfasongxiaoxisywjl[i].HuiyuanId + "\",\"data\": { \"avatar\": \"\",\"name\": \"" + projectfasongxiaoxisywjl[i].HuiyuanName + "\"}}," + + "\"type\": \"text\"," + + "\"payload\": \"鏀块噰鍜ㄨ鍏徃涓撲笟鈥滄爣涔︽鏌モ�濄�佲�滄爣涔︽寚瀵尖�濓紝閫�浼戣祫娣辫瘎瀹′笓瀹跺湪寮�鏍囧墠鎸夌収璇勬爣娴佺▼涓烘偍浜ゅ弶妫�鏌ャ�佹寚瀵兼爣涔︼紝璁╂偍寰楅綈鍏ㄩ儴瀹㈣鍒嗗拰涓昏鍒嗭紝浠庢涓嶅啀涓烘爣涔﹀埗浣滄搷蹇冦�備簡瑙h鎯呰鍜ㄨ锛�400-028-8080 \"," + + "\"notification\": { \"title\": \"鏀块噰鍜ㄨ鍏徃涓撲笟鈥滄爣涔︽鏌モ�濄�佲�滄爣涔︽寚瀵尖�漒",\"body\": \"鏀块噰鍜ㄨ鍏徃涓撲笟鈥滄爣涔︽鏌モ�濄�佲�滄爣涔︽寚瀵尖�漒"," + + "\"vendorOptions\": {\"huawei\": {\"category\": \"" + huawei + "\"},\"oppo\": {\"channel_id\": \"" + oppo + "\"},\"xiaomi\": {\"channel_id\": \"" + xiaomi + "\"},\"vivo\": {\"classification\":" + vivo + "}}" + + "}" + + "}"; + + string result2 = SMSHelper.PushAppduandu(conment); + _logger.LogInformation("result2:" + result2); + JObject jobjectresult = (JObject)JsonConvert.DeserializeObject(result2); + + if (jobjectresult["code"] != null && jobjectresult["code"].ToString() == "200") + { + var projectfasongxiaoxi = new Projectfasongxiaoxi(); + projectfasongxiaoxi.Id = Guid.NewGuid().ToString(); + projectfasongxiaoxi.ProjectId = projectfasongxiaoxisywjl[i].ProjectId; + projectfasongxiaoxi.ProjectmingxiId = projectfasongxiaoxisywjl[i].ProjectmingxiId; + projectfasongxiaoxi.Xiaoxileixing = projectfasongxiaoxisywjl[i].Xiaoxileixing; + projectfasongxiaoxi.Xiaoxizhonglei = projectfasongxiaoxisywjl[i].Xiaoxizhonglei; + projectfasongxiaoxi.Gyszl = projectfasongxiaoxisywjl[i].Gyszl; + projectfasongxiaoxi.Khname = projectfasongxiaoxisywjl[i].Khname; + projectfasongxiaoxi.RecStatus = "A"; + projectfasongxiaoxi.Createtime = DateTime.Now; + _context.Projectfasongxiaoxis.Add(projectfasongxiaoxi); + + } + _context.SaveChanges(); + _logger.LogInformation("鏃犱笟鍔$粡鐞嗘帹閫乤pp缁欏鎴锋帹閫乤pp缁欏鎴�" + projectfasongxiaoxisywjl[i].Khname); + + } + + //var projectfasongxiaoxisywjl = projectfasongxiaoxiDTOsappzuizhong.Where(x => x.Ywjl == null && x.Tel != null && x.Tel.StartsWith("1")).ToList(); + //int j = 0; + //while (j * 1000 <= projectfasongxiaoxisywjl.Count) + //{ + // j = j + 1; + // string numberstring = ""; + // string customename = ""; + // if (projectfasongxiaoxisywjl != null && projectfasongxiaoxisywjl.Count > 0) + // { + // int countt = (j * 1000); + // if (countt > projectfasongxiaoxisywjl.Count) + // { + // countt = projectfasongxiaoxisywjl.Count; + // } + + // for (int i = 0; i < countt; i++) + // { + // if (numberstring.IndexOf(projectfasongxiaoxisywjl[i + j - 1].Tel) >= 0) + // { + // continue; + // } + // numberstring += "\"" + projectfasongxiaoxisywjl[i + j - 1].Tel + "\","; + // customename += projectfasongxiaoxisywjl[i + j - 1].Khname + ","; + + // } + // } + + // if (numberstring.EndsWith(",")) + // { + // numberstring = numberstring.Substring(0, numberstring.Length - 1); + // } + // if (string.IsNullOrEmpty(numberstring)) + // { + // continue; + // } + // string conment = "{" + // + "\"title\": \"鏀块噰鍜ㄨ鍏徃涓撲笟鈥滄爣涔︽鏌モ�濄�佲�滄爣涔︽寚瀵尖�漒"," + // + "\"content\": \"鏀块噰鍜ㄨ鍏徃涓撲笟鈥滄爣涔︽鏌モ�濄�佲�滄爣涔︽寚瀵尖�濓紝閫�浼戣祫娣辫瘎瀹′笓瀹跺湪寮�鏍囧墠鎸夌収璇勬爣娴佺▼涓烘偍浜ゅ弶妫�鏌ャ�佹寚瀵兼爣涔︼紝璁╂偍寰楅綈鍏ㄩ儴瀹㈣鍒嗗拰涓昏鍒嗭紝浠庢涓嶅啀涓烘爣涔﹀埗浣滄搷蹇冦�備簡瑙h鎯呰鍜ㄨ锛�400-028-8080 \"," + // + "\"getui_alias\": [" + numberstring + "]," + // + "\"payload\": {\"text\": \"鏀块噰鍜ㄨ鍏徃涓撲笟鈥滄爣涔︽鏌モ�濄�佲�滄爣涔︽寚瀵尖�濓紝閫�浼戣祫娣辫瘎瀹′笓瀹跺湪寮�鏍囧墠鎸夌収璇勬爣娴佺▼涓烘偍浜ゅ弶妫�鏌ャ�佹寚瀵兼爣涔︼紝璁╂偍寰楅綈鍏ㄩ儴瀹㈣鍒嗗拰涓昏鍒嗭紝浠庢涓嶅啀涓烘爣涔﹀埗浣滄搷蹇冦�備簡瑙h鎯呰鍜ㄨ锛�400-028-8080 \"}," + // + "\"force_notification\": true" + // + "}"; + + // string result2 = SMSHelper.PushApp(conment); + // _logger.LogInformation("result2:" + result2); + // JObject jobjectresult = (JObject)JsonConvert.DeserializeObject(result2); + + // if (jobjectresult["code"] != null && jobjectresult["code"].ToString() == "1") + // { + // var isOK = jobjectresult["isOK"].ToString(); + + // foreach (var projectfasongxiaoDTO in projectfasongxiaoxisywjl) + // { + // if (isOK.IndexOf(projectfasongxiaoDTO.Tel) >= 0) + // { + // var projectfasongxiaoxi = new Projectfasongxiaoxi(); + // projectfasongxiaoxi.Id = Guid.NewGuid().ToString(); + // projectfasongxiaoxi.ProjectmingxiId = projectfasongxiaoDTO.ProjectmingxiId; + // projectfasongxiaoxi.Xiaoxileixing = projectfasongxiaoDTO.Xiaoxileixing; + // projectfasongxiaoxi.Xiaoxizhonglei = projectfasongxiaoDTO.Xiaoxizhonglei; + // projectfasongxiaoxi.Gyszl = projectfasongxiaoDTO.Gyszl; + // projectfasongxiaoxi.Khname = projectfasongxiaoDTO.Khname; + // projectfasongxiaoxi.RecStatus = "A"; + // projectfasongxiaoxi.Createtime = DateTime.Now; + // _context.Projectfasongxiaoxis.Add(projectfasongxiaoxi); + // } + // } + // _context.SaveChanges(); + // } + + + + // _logger.LogInformation("鏃犱笟鍔$粡鐞嗘帹閫乤pp缁欏鎴�" + customename); + //} + + } + + + + + + } + catch (Exception ex) + { + _logger.LogInformation(ex.ToString()); + } + #endregion + + #region 璐ㄧ枒鎶曡瘔鏈垨鏀寔锛� + //鏀块噰鍜ㄨ鍏徃涓撲笟涓轰緵搴斿晢浠f嫙璐ㄧ枒鍑姐�佹姇璇変功锛岃祫娣辨斂搴滈噰璐硶寰嬩笓瀹躲��3000澶氫欢璐ㄧ枒鎶曡瘔鎴愬姛妗堜緥锛屾壘鏀块噰鍜ㄨ锛� + //鑺遍挶鏇村皯銆佽儨绠楁洿楂橈紝鎺ュ彈鎺ㄩ闄╀唬鐞嗭紝璐ㄧ枒鎶曡瘔鎴愬姛鍐嶆敹璐广�備簡瑙h鎯呰鍜ㄨ锛� + + try + { + + var fbprojectsDehxZhiyichengli = projects.Where(x => x.DehxZhiyichengli == "D").ToList(); + var fbprojectsDehxTousuchengli = projects.Where(x => x.DehxTousuchengli == "D").ToList(); + + var fbprojectsDshxZhiyichengli = projects.Where(x => x.DshxZhiyichengli == "D").ToList(); + var fbprojectsDshxTousuchengli = projects.Where(x => x.DshxTousuchengli == "D").ToList(); + + var fbprojectzhongbiaosZbZhiyichengli = projectzhongbiaos.Where(x => x.ZbZhiyichengli == "D" ).ToList(); + var fbprojectzhongbiaosZbTousuchengli = projectzhongbiaos.Where(x => x.ZbTousuchengli == "D" ).ToList(); + + var fbprojectreasonsWxZhiyichengli = projectreasons.Where(x => x.WxZhiyichengli == "D" ).ToList(); + var fbprojectreasonsWxTousuchengli = projectreasons.Where(x => x.WxTousuchengli == "D" ).ToList(); + + var fbprojectyouxiaosYxZhiyichengli = projectyouxiaos.Where(x => x.YxZhiyichengli == "D" ).ToList(); + var fbprojectyouxiaosYxTousuchengli = projectyouxiaos.Where(x => x.YxTousuchengli == "D" ).ToList(); + + var projectfasongxiaoxiDTOsduanxin = new List<ProjectfasongxiaoxiDTO>(); + + var projectfasongxiaoxiDTOsapp = new List<ProjectfasongxiaoxiDTO>(); + + + foreach (var project1 in fbprojectsDehxZhiyichengli) + { + var projectfasongxiaoxiduanxinDrhx = projectfasongxiaoxis.Where(x => x.ProjectId == project1.Id && x.ProjectmingxiId == null && x.Xiaoxileixing == "5" && x.Xiaoxizhonglei == "duanxin" && x.Khname == project1.Drhx && x.Gyszl == "2").FirstOrDefault(); + if (projectfasongxiaoxiduanxinDrhx == null) + { + var projectfasongxiaoxiDTO = new ProjectfasongxiaoxiDTO(); + projectfasongxiaoxiDTO.ProjectId = project1.Id; + projectfasongxiaoxiDTO.ProjectmingxiId = null; + projectfasongxiaoxiDTO.Xiaoxileixing = "5"; + projectfasongxiaoxiDTO.Xiaoxizhonglei = "duanxin"; + projectfasongxiaoxiDTO.Gyszl = "2"; + projectfasongxiaoxiDTO.Khname = project1.Drhx; + projectfasongxiaoxiDTO.RecStatus = project1.Drhx; + projectfasongxiaoxiDTO.Createtime = DateTime.Now; + projectfasongxiaoxiDTO.Projectname = project1.Name; + projectfasongxiaoxiDTOsduanxin.Add(projectfasongxiaoxiDTO); + } + var projectfasongxiaoxiappDrhx = projectfasongxiaoxis.Where(x => x.ProjectId == project1.Id && x.ProjectmingxiId == null && x.Xiaoxileixing == "5" && x.Xiaoxizhonglei == "app" && x.Khname == project1.Drhx && x.Gyszl == "2").FirstOrDefault(); + if (projectfasongxiaoxiappDrhx == null) + { + var projectfasongxiaoxiDTO = new ProjectfasongxiaoxiDTO(); + projectfasongxiaoxiDTO.ProjectId = project1.Id; + projectfasongxiaoxiDTO.ProjectmingxiId = null; + projectfasongxiaoxiDTO.Xiaoxileixing = "5"; + projectfasongxiaoxiDTO.Xiaoxizhonglei = "app"; + projectfasongxiaoxiDTO.Gyszl = "2"; + projectfasongxiaoxiDTO.Khname = project1.Drhx; + projectfasongxiaoxiDTO.RecStatus = project1.Drhx; + projectfasongxiaoxiDTO.Createtime = DateTime.Now; + projectfasongxiaoxiDTO.Projectname = project1.Name; + projectfasongxiaoxiDTOsapp.Add(projectfasongxiaoxiDTO); + } + } + foreach (var project1 in fbprojectsDehxTousuchengli) + { + var projectfasongxiaoxiduanxinDrhx = projectfasongxiaoxis.Where(x => x.ProjectId == project1.Id && x.ProjectmingxiId == null && x.Xiaoxileixing == "6" && x.Xiaoxizhonglei == "duanxin" && x.Khname == project1.Drhx && x.Gyszl == "2").FirstOrDefault(); + if (projectfasongxiaoxiduanxinDrhx == null) + { + var projectfasongxiaoxiDTO = new ProjectfasongxiaoxiDTO(); + projectfasongxiaoxiDTO.ProjectId = project1.Id; + projectfasongxiaoxiDTO.ProjectmingxiId = null; + projectfasongxiaoxiDTO.Xiaoxileixing = "6"; + projectfasongxiaoxiDTO.Xiaoxizhonglei = "duanxin"; + projectfasongxiaoxiDTO.Gyszl = "2"; + projectfasongxiaoxiDTO.Khname = project1.Drhx; + projectfasongxiaoxiDTO.RecStatus = project1.Drhx; + projectfasongxiaoxiDTO.Createtime = DateTime.Now; + projectfasongxiaoxiDTO.Projectname = project1.Name; + projectfasongxiaoxiDTOsduanxin.Add(projectfasongxiaoxiDTO); + } + var projectfasongxiaoxiappDrhx = projectfasongxiaoxis.Where(x => x.ProjectId == project1.Id && x.ProjectmingxiId == null && x.Xiaoxileixing == "6" && x.Xiaoxizhonglei == "app" && x.Khname == project1.Drhx && x.Gyszl == "2").FirstOrDefault(); + if (projectfasongxiaoxiappDrhx == null) + { + var projectfasongxiaoxiDTO = new ProjectfasongxiaoxiDTO(); + projectfasongxiaoxiDTO.ProjectId = project1.Id; + projectfasongxiaoxiDTO.ProjectmingxiId = null; + projectfasongxiaoxiDTO.Xiaoxileixing = "6"; + projectfasongxiaoxiDTO.Xiaoxizhonglei = "app"; + projectfasongxiaoxiDTO.Gyszl = "2"; + projectfasongxiaoxiDTO.Khname = project1.Drhx; + projectfasongxiaoxiDTO.RecStatus = project1.Drhx; + projectfasongxiaoxiDTO.Createtime = DateTime.Now; + projectfasongxiaoxiDTO.Projectname = project1.Name; + projectfasongxiaoxiDTOsapp.Add(projectfasongxiaoxiDTO); + } + } + + foreach (var project1 in fbprojectsDshxZhiyichengli) + { + var projectfasongxiaoxiduanxinDshx = projectfasongxiaoxis.Where(x => x.ProjectId == project1.Id && x.ProjectmingxiId == null && x.Xiaoxileixing == "5" && x.Xiaoxizhonglei == "duanxin" && x.Khname == project1.Dshx && x.Gyszl == "3").FirstOrDefault(); + if (projectfasongxiaoxiduanxinDshx == null) + { + var projectfasongxiaoxiDTO = new ProjectfasongxiaoxiDTO(); + projectfasongxiaoxiDTO.ProjectId = project1.Id; + projectfasongxiaoxiDTO.ProjectmingxiId = null; + projectfasongxiaoxiDTO.Xiaoxileixing = "5"; + projectfasongxiaoxiDTO.Xiaoxizhonglei = "duanxin"; + projectfasongxiaoxiDTO.Gyszl = "3"; + projectfasongxiaoxiDTO.Khname = project1.Drhx; + projectfasongxiaoxiDTO.RecStatus = project1.Drhx; + projectfasongxiaoxiDTO.Createtime = DateTime.Now; + projectfasongxiaoxiDTO.Projectname = project1.Name; + projectfasongxiaoxiDTOsduanxin.Add(projectfasongxiaoxiDTO); + } + + + var projectfasongxiaoxiappDshx = projectfasongxiaoxis.Where(x => x.ProjectId == project1.Id && x.ProjectmingxiId == null && x.Xiaoxileixing == "5" && x.Xiaoxizhonglei == "app" && x.Khname == project1.Dshx && x.Gyszl == "3").FirstOrDefault(); + if (projectfasongxiaoxiappDshx == null) + { + var projectfasongxiaoxiDTO = new ProjectfasongxiaoxiDTO(); + projectfasongxiaoxiDTO.ProjectId = project1.Id; + projectfasongxiaoxiDTO.ProjectmingxiId = null; + projectfasongxiaoxiDTO.Xiaoxileixing = "5"; + projectfasongxiaoxiDTO.Xiaoxizhonglei = "app"; + projectfasongxiaoxiDTO.Gyszl = "3"; + projectfasongxiaoxiDTO.Khname = project1.Drhx; + projectfasongxiaoxiDTO.RecStatus = "A"; + projectfasongxiaoxiDTO.Createtime = DateTime.Now; + projectfasongxiaoxiDTO.Projectname = project1.Name; + projectfasongxiaoxiDTOsapp.Add(projectfasongxiaoxiDTO); + } + } + foreach (var project1 in fbprojectsDshxZhiyichengli) + { + var projectfasongxiaoxiduanxinDshx = projectfasongxiaoxis.Where(x => x.ProjectId == project1.Id && x.ProjectmingxiId == null && x.Xiaoxileixing == "6" && x.Xiaoxizhonglei == "duanxin" && x.Khname == project1.Dshx && x.Gyszl == "3").FirstOrDefault(); + if (projectfasongxiaoxiduanxinDshx == null) + { + var projectfasongxiaoxiDTO = new ProjectfasongxiaoxiDTO(); + projectfasongxiaoxiDTO.ProjectId = project1.Id; + projectfasongxiaoxiDTO.ProjectmingxiId = null; + projectfasongxiaoxiDTO.Xiaoxileixing = "6"; + projectfasongxiaoxiDTO.Xiaoxizhonglei = "duanxin"; + projectfasongxiaoxiDTO.Gyszl = "3"; + projectfasongxiaoxiDTO.Khname = project1.Drhx; + projectfasongxiaoxiDTO.RecStatus = project1.Drhx; + projectfasongxiaoxiDTO.Createtime = DateTime.Now; + projectfasongxiaoxiDTO.Projectname = project1.Name; + projectfasongxiaoxiDTOsduanxin.Add(projectfasongxiaoxiDTO); + } + + + var projectfasongxiaoxiappDshx = projectfasongxiaoxis.Where(x => x.ProjectId == project1.Id && x.ProjectmingxiId == null && x.Xiaoxileixing == "6" && x.Xiaoxizhonglei == "app" && x.Khname == project1.Dshx && x.Gyszl == "3").FirstOrDefault(); + if (projectfasongxiaoxiappDshx == null) + { + var projectfasongxiaoxiDTO = new ProjectfasongxiaoxiDTO(); + projectfasongxiaoxiDTO.ProjectId = project1.Id; + projectfasongxiaoxiDTO.ProjectmingxiId = null; + projectfasongxiaoxiDTO.Xiaoxileixing = "6"; + projectfasongxiaoxiDTO.Xiaoxizhonglei = "app"; + projectfasongxiaoxiDTO.Gyszl = "3"; + projectfasongxiaoxiDTO.Khname = project1.Drhx; + projectfasongxiaoxiDTO.RecStatus = "A"; + projectfasongxiaoxiDTO.Createtime = DateTime.Now; + projectfasongxiaoxiDTO.Projectname = project1.Name; + projectfasongxiaoxiDTOsapp.Add(projectfasongxiaoxiDTO); + } + } + + foreach (var project1 in fbprojectzhongbiaosZbZhiyichengli) + { + var projectfasongxiaoxiduanxinDrhx = projectfasongxiaoxis.Where(x => x.ProjectId == project1.ProjectId && x.ProjectmingxiId == project1.ZhongbiaoId && x.Xiaoxileixing == "5" && x.Xiaoxizhonglei == "duanxin" && x.Khname == project1.Names && x.Gyszl == "1").FirstOrDefault(); + if (projectfasongxiaoxiduanxinDrhx == null) + { + var projectfasongxiaoxiDTO = new ProjectfasongxiaoxiDTO(); + projectfasongxiaoxiDTO.ProjectId = project1.ProjectId; + projectfasongxiaoxiDTO.ProjectmingxiId = project1.ZhongbiaoId; + projectfasongxiaoxiDTO.Xiaoxileixing = "5"; + projectfasongxiaoxiDTO.Xiaoxizhonglei = "duanxin"; + projectfasongxiaoxiDTO.Gyszl = "1"; + projectfasongxiaoxiDTO.Khname = project1.Names; + projectfasongxiaoxiDTO.RecStatus = "A"; + projectfasongxiaoxiDTO.Createtime = DateTime.Now; + + var project = projects.Where(x => x.Id == project1.ProjectId).FirstOrDefault(); + if (project != null) + { + projectfasongxiaoxiDTO.Projectname = project.Name; + } + + projectfasongxiaoxiDTOsduanxin.Add(projectfasongxiaoxiDTO); + } + + var projectfasongxiaoxiappDshx = projectfasongxiaoxis.Where(x => x.ProjectId == project1.ProjectId && x.ProjectmingxiId == project1.ZhongbiaoId && x.Xiaoxileixing == "5" && x.Xiaoxizhonglei == "app" && x.Khname == project1.Names && x.Gyszl == "1").FirstOrDefault(); + if (projectfasongxiaoxiappDshx == null) + { + var projectfasongxiaoxiDTO = new ProjectfasongxiaoxiDTO(); + projectfasongxiaoxiDTO.ProjectId = project1.ProjectId; + projectfasongxiaoxiDTO.ProjectmingxiId = project1.ZhongbiaoId; + projectfasongxiaoxiDTO.Xiaoxileixing = "5"; + projectfasongxiaoxiDTO.Xiaoxizhonglei = "app"; + projectfasongxiaoxiDTO.Gyszl = "1"; + projectfasongxiaoxiDTO.Khname = project1.Names; + projectfasongxiaoxiDTO.RecStatus = "A"; + projectfasongxiaoxiDTO.Createtime = DateTime.Now; + var project = projects.Where(x => x.Id == project1.ProjectId).FirstOrDefault(); + if (project != null) + { + projectfasongxiaoxiDTO.Projectname = project.Name; + } + projectfasongxiaoxiDTOsapp.Add(projectfasongxiaoxiDTO); + } + } + + foreach (var project1 in fbprojectzhongbiaosZbZhiyichengli) + { + var projectfasongxiaoxiduanxinDrhx = projectfasongxiaoxis.Where(x => x.ProjectId == project1.ProjectId && x.ProjectmingxiId == project1.ZhongbiaoId && x.Xiaoxileixing == "6" && x.Xiaoxizhonglei == "duanxin" && x.Khname == project1.Names && x.Gyszl == "1").FirstOrDefault(); + if (projectfasongxiaoxiduanxinDrhx == null) + { + var projectfasongxiaoxiDTO = new ProjectfasongxiaoxiDTO(); + projectfasongxiaoxiDTO.ProjectId = project1.ProjectId; + projectfasongxiaoxiDTO.ProjectmingxiId = project1.ZhongbiaoId; + projectfasongxiaoxiDTO.Xiaoxileixing = "6"; + projectfasongxiaoxiDTO.Xiaoxizhonglei = "duanxin"; + projectfasongxiaoxiDTO.Gyszl = "1"; + projectfasongxiaoxiDTO.Khname = project1.Names; + projectfasongxiaoxiDTO.RecStatus = "A"; + projectfasongxiaoxiDTO.Createtime = DateTime.Now; + + var project = projects.Where(x => x.Id == project1.ProjectId).FirstOrDefault(); + if (project != null) + { + projectfasongxiaoxiDTO.Projectname = project.Name; + } + + projectfasongxiaoxiDTOsduanxin.Add(projectfasongxiaoxiDTO); + } + + var projectfasongxiaoxiappDshx = projectfasongxiaoxis.Where(x => x.ProjectId == project1.ProjectId && x.ProjectmingxiId == project1.ZhongbiaoId && x.Xiaoxileixing == "6" && x.Xiaoxizhonglei == "app" && x.Khname == project1.Names && x.Gyszl == "1").FirstOrDefault(); + if (projectfasongxiaoxiappDshx == null) + { + var projectfasongxiaoxiDTO = new ProjectfasongxiaoxiDTO(); + projectfasongxiaoxiDTO.ProjectId = project1.ProjectId; + projectfasongxiaoxiDTO.ProjectmingxiId = project1.ZhongbiaoId; + projectfasongxiaoxiDTO.Xiaoxileixing = "6"; + projectfasongxiaoxiDTO.Xiaoxizhonglei = "app"; + projectfasongxiaoxiDTO.Gyszl = "1"; + projectfasongxiaoxiDTO.Khname = project1.Names; + projectfasongxiaoxiDTO.RecStatus = "A"; + projectfasongxiaoxiDTO.Createtime = DateTime.Now; + var project = projects.Where(x => x.Id == project1.ProjectId).FirstOrDefault(); + if (project != null) + { + projectfasongxiaoxiDTO.Projectname = project.Name; + } + projectfasongxiaoxiDTOsapp.Add(projectfasongxiaoxiDTO); + } + } + + + + + + + + + + foreach (var project1 in fbprojectyouxiaosYxZhiyichengli) + { + var projectfasongxiaoxiduanxinDrhx = projectfasongxiaoxis.Where(x => x.ProjectId == project1.ProjectId && x.ProjectmingxiId == project1.YouxiaoId && x.Xiaoxileixing == "5" && x.Xiaoxizhonglei == "duanxin" && x.Khname == project1.Namesyouxiao && x.Gyszl == "4").FirstOrDefault(); + if (projectfasongxiaoxiduanxinDrhx == null) + { + var projectfasongxiaoxiDTO = new ProjectfasongxiaoxiDTO(); + projectfasongxiaoxiDTO.ProjectId = project1.ProjectId; + projectfasongxiaoxiDTO.ProjectmingxiId = project1.YouxiaoId; + projectfasongxiaoxiDTO.Xiaoxileixing = "5"; + projectfasongxiaoxiDTO.Xiaoxizhonglei = "duanxin"; + projectfasongxiaoxiDTO.Gyszl = "4"; + projectfasongxiaoxiDTO.Khname = project1.Namesyouxiao; + projectfasongxiaoxiDTO.RecStatus = "A"; + projectfasongxiaoxiDTO.Createtime = DateTime.Now; + var project = projects.Where(x => x.Id == project1.ProjectId).FirstOrDefault(); + if (project != null) + { + projectfasongxiaoxiDTO.Projectname = project.Name; + } + projectfasongxiaoxiDTOsduanxin.Add(projectfasongxiaoxiDTO); + } + + var projectfasongxiaoxiappDshx = projectfasongxiaoxis.Where(x => x.ProjectId == project1.ProjectId && x.ProjectmingxiId == project1.YouxiaoId && x.Xiaoxileixing == "5" && x.Xiaoxizhonglei == "app" && x.Khname == project1.Namesyouxiao && x.Gyszl == "4").FirstOrDefault(); + if (projectfasongxiaoxiappDshx == null) + { + var projectfasongxiaoxiDTO = new ProjectfasongxiaoxiDTO(); + projectfasongxiaoxiDTO.ProjectId = project1.ProjectId; + projectfasongxiaoxiDTO.ProjectmingxiId = project1.YouxiaoId; + projectfasongxiaoxiDTO.Xiaoxileixing = "5"; + projectfasongxiaoxiDTO.Xiaoxizhonglei = "app"; + projectfasongxiaoxiDTO.Gyszl = "4"; + projectfasongxiaoxiDTO.Khname = project1.Namesyouxiao; + projectfasongxiaoxiDTO.RecStatus = "A"; + projectfasongxiaoxiDTO.Createtime = DateTime.Now; + var project = projects.Where(x => x.Id == project1.ProjectId).FirstOrDefault(); + if (project != null) + { + projectfasongxiaoxiDTO.Projectname = project.Name; + } + projectfasongxiaoxiDTOsapp.Add(projectfasongxiaoxiDTO); + } + } + + foreach (var project1 in fbprojectyouxiaosYxTousuchengli) + { + var projectfasongxiaoxiduanxinDrhx = projectfasongxiaoxis.Where(x => x.ProjectId == project1.ProjectId && x.ProjectmingxiId == project1.YouxiaoId && x.Xiaoxileixing == "6" && x.Xiaoxizhonglei == "duanxin" && x.Khname == project1.Namesyouxiao && x.Gyszl == "4").FirstOrDefault(); + if (projectfasongxiaoxiduanxinDrhx == null) + { + var projectfasongxiaoxiDTO = new ProjectfasongxiaoxiDTO(); + projectfasongxiaoxiDTO.ProjectId = project1.ProjectId; + projectfasongxiaoxiDTO.ProjectmingxiId = project1.YouxiaoId; + projectfasongxiaoxiDTO.Xiaoxileixing = "6"; + projectfasongxiaoxiDTO.Xiaoxizhonglei = "duanxin"; + projectfasongxiaoxiDTO.Gyszl = "4"; + projectfasongxiaoxiDTO.Khname = project1.Namesyouxiao; + projectfasongxiaoxiDTO.RecStatus = "A"; + projectfasongxiaoxiDTO.Createtime = DateTime.Now; + var project = projects.Where(x => x.Id == project1.ProjectId).FirstOrDefault(); + if (project != null) + { + projectfasongxiaoxiDTO.Projectname = project.Name; + } + projectfasongxiaoxiDTOsduanxin.Add(projectfasongxiaoxiDTO); + } + + var projectfasongxiaoxiappDshx = projectfasongxiaoxis.Where(x => x.ProjectId == project1.ProjectId && x.ProjectmingxiId == project1.YouxiaoId && x.Xiaoxileixing == "6" && x.Xiaoxizhonglei == "app" && x.Khname == project1.Namesyouxiao && x.Gyszl == "4").FirstOrDefault(); + if (projectfasongxiaoxiappDshx == null) + { + var projectfasongxiaoxiDTO = new ProjectfasongxiaoxiDTO(); + projectfasongxiaoxiDTO.ProjectId = project1.ProjectId; + projectfasongxiaoxiDTO.ProjectmingxiId = project1.YouxiaoId; + projectfasongxiaoxiDTO.Xiaoxileixing = "6"; + projectfasongxiaoxiDTO.Xiaoxizhonglei = "app"; + projectfasongxiaoxiDTO.Gyszl = "4"; + projectfasongxiaoxiDTO.Khname = project1.Namesyouxiao; + projectfasongxiaoxiDTO.RecStatus = "A"; + projectfasongxiaoxiDTO.Createtime = DateTime.Now; + var project = projects.Where(x => x.Id == project1.ProjectId).FirstOrDefault(); + if (project != null) + { + projectfasongxiaoxiDTO.Projectname = project.Name; + } + projectfasongxiaoxiDTOsapp.Add(projectfasongxiaoxiDTO); + } + } + + + foreach (var project1 in fbprojectreasonsWxZhiyichengli) + { + var projectfasongxiaoxiduanxinDrhx = projectfasongxiaoxis.Where(x => x.ProjectId == project1.ProjectId && x.ProjectmingxiId == project1.ReasonId && x.Xiaoxileixing == "5" && x.Xiaoxizhonglei == "duanxin" && x.Khname == project1.Reasonname && x.Gyszl == "5").FirstOrDefault(); + if (projectfasongxiaoxiduanxinDrhx == null) + { + var projectfasongxiaoxiDTO = new ProjectfasongxiaoxiDTO(); + projectfasongxiaoxiDTO.ProjectId = project1.ProjectId; + projectfasongxiaoxiDTO.ProjectmingxiId = project1.ReasonId; + projectfasongxiaoxiDTO.Xiaoxileixing = "5"; + projectfasongxiaoxiDTO.Xiaoxizhonglei = "duanxin"; + projectfasongxiaoxiDTO.Gyszl = "5"; + projectfasongxiaoxiDTO.Khname = project1.Reasonname; + projectfasongxiaoxiDTO.RecStatus = "A"; + projectfasongxiaoxiDTO.Createtime = DateTime.Now; + var project = projects.Where(x => x.Id == project1.ProjectId).FirstOrDefault(); + if (project != null) + { + projectfasongxiaoxiDTO.Projectname = project.Name; + } + projectfasongxiaoxiDTOsduanxin.Add(projectfasongxiaoxiDTO); + } + + var projectfasongxiaoxiappDshx = projectfasongxiaoxis.Where(x => x.ProjectId == project1.ProjectId && x.ProjectmingxiId == project1.ReasonId && x.Xiaoxileixing == "5" && x.Xiaoxizhonglei == "app" && x.Khname == project1.Reasonname && x.Gyszl == "5").FirstOrDefault(); + if (projectfasongxiaoxiappDshx == null) + { + var projectfasongxiaoxiDTO = new ProjectfasongxiaoxiDTO(); + projectfasongxiaoxiDTO.ProjectId = project1.ProjectId; + projectfasongxiaoxiDTO.ProjectmingxiId = project1.ReasonId; + projectfasongxiaoxiDTO.Xiaoxileixing = "5"; + projectfasongxiaoxiDTO.Xiaoxizhonglei = "app"; + projectfasongxiaoxiDTO.Gyszl = "5"; + projectfasongxiaoxiDTO.Khname = project1.Reasonname; + projectfasongxiaoxiDTO.RecStatus = "A"; + projectfasongxiaoxiDTO.Createtime = DateTime.Now; + var project = projects.Where(x => x.Id == project1.ProjectId).FirstOrDefault(); + if (project != null) + { + projectfasongxiaoxiDTO.Projectname = project.Name; + } + projectfasongxiaoxiDTOsapp.Add(projectfasongxiaoxiDTO); + } + } + + foreach (var project1 in fbprojectreasonsWxTousuchengli) + { + var projectfasongxiaoxiduanxinDrhx = projectfasongxiaoxis.Where(x => x.ProjectId == project1.ProjectId && x.ProjectmingxiId == project1.ReasonId && x.Xiaoxileixing == "6" && x.Xiaoxizhonglei == "duanxin" && x.Khname == project1.Reasonname && x.Gyszl == "5").FirstOrDefault(); + if (projectfasongxiaoxiduanxinDrhx == null) + { + var projectfasongxiaoxiDTO = new ProjectfasongxiaoxiDTO(); + projectfasongxiaoxiDTO.ProjectId = project1.ProjectId; + projectfasongxiaoxiDTO.ProjectmingxiId = project1.ReasonId; + projectfasongxiaoxiDTO.Xiaoxileixing = "6"; + projectfasongxiaoxiDTO.Xiaoxizhonglei = "duanxin"; + projectfasongxiaoxiDTO.Gyszl = "5"; + projectfasongxiaoxiDTO.Khname = project1.Reasonname; + projectfasongxiaoxiDTO.RecStatus = "A"; + projectfasongxiaoxiDTO.Createtime = DateTime.Now; + var project = projects.Where(x => x.Id == project1.ProjectId).FirstOrDefault(); + if (project != null) + { + projectfasongxiaoxiDTO.Projectname = project.Name; + } + projectfasongxiaoxiDTOsduanxin.Add(projectfasongxiaoxiDTO); + } + + var projectfasongxiaoxiappDshx = projectfasongxiaoxis.Where(x => x.ProjectId == project1.ProjectId && x.ProjectmingxiId == project1.ReasonId && x.Xiaoxileixing == "6" && x.Xiaoxizhonglei == "app" && x.Khname == project1.Reasonname && x.Gyszl == "5").FirstOrDefault(); + if (projectfasongxiaoxiappDshx == null) + { + var projectfasongxiaoxiDTO = new ProjectfasongxiaoxiDTO(); + projectfasongxiaoxiDTO.ProjectId = project1.ProjectId; + projectfasongxiaoxiDTO.ProjectmingxiId = project1.ReasonId; + projectfasongxiaoxiDTO.Xiaoxileixing = "6"; + projectfasongxiaoxiDTO.Xiaoxizhonglei = "app"; + projectfasongxiaoxiDTO.Gyszl = "5"; + projectfasongxiaoxiDTO.Khname = project1.Reasonname; + projectfasongxiaoxiDTO.RecStatus = "A"; + projectfasongxiaoxiDTO.Createtime = DateTime.Now; + var project = projects.Where(x => x.Id == project1.ProjectId).FirstOrDefault(); + if (project != null) + { + projectfasongxiaoxiDTO.Projectname = project.Name; + } + projectfasongxiaoxiDTOsapp.Add(projectfasongxiaoxiDTO); + } + } + + var projectfasongxiaoxiDTOsduanxinzuizhong = new List<ProjectfasongxiaoxiDTO>(); + //鏌ヨ闇�瑕佸彂閫佺煭淇$殑瀹㈡埛 + foreach (var projectfasongxiaoxiDTO1 in projectfasongxiaoxiDTOsduanxin) + { + var intentionCustomer = intentionCustomers.Where(x => x.RecStatus == "A" && x.Name == projectfasongxiaoxiDTO1.Khname).FirstOrDefault(); + if (intentionCustomer == null) + { + var cooperatecustomCustomer = cooperatecustomCustomers.Where(x => x.RecStatus == "A" && x.Name == projectfasongxiaoxiDTO1.Khname).FirstOrDefault(); + + if (cooperatecustomCustomer != null) + { + if (!String.IsNullOrWhiteSpace(cooperatecustomCustomer.Phone)) + { + projectfasongxiaoxiDTO1.Tel = cooperatecustomCustomer.Phone; + } + else + { + projectfasongxiaoxiDTO1.Tel = cooperatecustomCustomer.Tel; + } + 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); + } + } + } + + + + + + } + } + else + { + if (!String.IsNullOrWhiteSpace(intentionCustomer.Phone)) + { + projectfasongxiaoxiDTO1.Tel = intentionCustomer.Phone; + } + else + { + projectfasongxiaoxiDTO1.Tel = intentionCustomer.Tel; + } + 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) + { + var intentionCustomer = intentionCustomers.Where(x => x.RecStatus == "A" && x.Name == projectfasongxiaoxiDTO1.Khname).FirstOrDefault(); + if (intentionCustomer == null) + { + var cooperatecustomCustomer = cooperatecustomCustomers.Where(x => x.RecStatus == "A" && x.Name == projectfasongxiaoxiDTO1.Khname).FirstOrDefault(); + + if (cooperatecustomCustomer != null) + { + if (!String.IsNullOrWhiteSpace(cooperatecustomCustomer.Phone)) + { + projectfasongxiaoxiDTO1.Tel = cooperatecustomCustomer.Phone; + } + else + { + projectfasongxiaoxiDTO1.Tel = cooperatecustomCustomer.Tel; + } + projectfasongxiaoxiDTO1.Ywjl = cooperatecustomCustomer.Ywjl; + projectfasongxiaoxiDTO1.KhId = cooperatecustomCustomer.Id; + projectfasongxiaoxiDTO1.HuiyuanId = cooperatecustomCustomer.HuiyuanId; + //projectfasongxiaoxiDTOsappzuizhong.Add(projectfasongxiaoxiDTO1); + + //鏌ヨ璇ヤ紒涓氫笅鐨勫叾浠栦汉鍛� + var customerGuanlianhuiyuansqita = customerGuanlianhuiyuans.Where(x => x.Customerid == cooperatecustomCustomer.Id).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; + string name = ""; + var imUserInfo = imUserInfos.Where(x => x.Id == projectfasongxiaoxiDTO.HuiyuanId).FirstOrDefault(); + if (imUserInfo != null) + { + name = imUserInfo.NickName; + } + else + { + if (frameworkUser.Name.StartsWith("1") && frameworkUser.Name.Length == 11) + { + name = frameworkUser.Name.Substring(0, 3) + "****" + frameworkUser.Name.Substring(7, 4); + } + else + { + name = frameworkUser.Name; + } + } + projectfasongxiaoxiDTO.HuiyuanName = name; + projectfasongxiaoxiDTOsappzuizhong.Add(projectfasongxiaoxiDTO); + } + } + } + } + } + else + { + if (!String.IsNullOrWhiteSpace(intentionCustomer.Phone)) + { + projectfasongxiaoxiDTO1.Tel = intentionCustomer.Phone; + } + else + { + projectfasongxiaoxiDTO1.Tel = intentionCustomer.Tel; + } + projectfasongxiaoxiDTO1.Ywjl = intentionCustomer.Ywjl; + projectfasongxiaoxiDTO1.KhId = intentionCustomer.Id; + projectfasongxiaoxiDTO1.HuiyuanId = intentionCustomer.HuiyuanId; + //projectfasongxiaoxiDTOsappzuizhong.Add(projectfasongxiaoxiDTO1); + + //鏌ヨ璇ヤ紒涓氫笅鐨勫叾浠栦汉鍛� + var customerGuanlianhuiyuansqita = customerGuanlianhuiyuans.Where(x => x.Customerid == intentionCustomer.Id).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; + string name = ""; + var imUserInfo = imUserInfos.Where(x => x.Id == projectfasongxiaoxiDTO.HuiyuanId).FirstOrDefault(); + if (imUserInfo != null) + { + name = imUserInfo.NickName; + } + else + { + if (frameworkUser.Name.StartsWith("1") && frameworkUser.Name.Length == 11) + { + name = frameworkUser.Name.Substring(0, 3) + "****" + frameworkUser.Name.Substring(7, 4); + } + else + { + name = frameworkUser.Name; + } + } + projectfasongxiaoxiDTO.HuiyuanName = name; + projectfasongxiaoxiDTOsappzuizhong.Add(projectfasongxiaoxiDTO); + } + } + } + } + } + + //鍙戦�佺煭淇� + foreach (var ywjl in Ywjl) + { + var projectfasongxiaoxisywjl = projectfasongxiaoxiDTOsduanxinzuizhong.Where(x => x.Ywjl == ywjl.Id && x.Tel != null && x.Tel.StartsWith("1")).ToList(); + if (projectfasongxiaoxisywjl.Count >= 100) + { + int j = 0; + while (j * 1000 <= projectfasongxiaoxisywjl.Count) + { + j = j + 1; + string numberstring = ""; + string customename = ""; + if (projectfasongxiaoxisywjl != null && projectfasongxiaoxisywjl.Count > 0) + { + int countt = (j * 1000); + if (countt > projectfasongxiaoxisywjl.Count) + { + countt = projectfasongxiaoxisywjl.Count; + } + + for (int i = 0; i < countt; i++) + { + if (numberstring.IndexOf(projectfasongxiaoxisywjl[i + j - 1].Tel) >= 0) + { + continue; + } + numberstring += projectfasongxiaoxisywjl[i + j - 1].Tel + ","; + customename += projectfasongxiaoxisywjl[i + j - 1].Khname + ","; + + } + } + + if (numberstring.EndsWith(",")) + { + numberstring = numberstring.Substring(0, numberstring.Length - 1); + } + + if (numberstring.Split(',').Length >= 100) + { + string sss = SMSHelper.PushWToUserMES(numberstring, "鏀块噰鍜ㄨ鍏徃涓撲笟涓轰緵搴斿晢浠f嫙璐ㄧ枒鍑姐�佹姇璇変功锛岃祫娣辨斂搴滈噰璐硶寰嬩笓瀹躲��3000澶氫欢璐ㄧ枒鎶曡瘔鎴愬姛妗堜緥锛屾壘鏀块噰鍜ㄨ锛岃姳閽辨洿灏戙�佽儨绠楁洿楂橈紝鎺ュ彈鎺ㄩ闄╀唬鐞嗭紝璐ㄧ枒鎶曡瘔鎴愬姛鍐嶆敹璐广�備簡瑙h鎯呰鍜ㄨ锛�" + ywjl.Phone); + if (int.Parse(sss) >= 0) + { + foreach (var projectfasongxiaoDTO in projectfasongxiaoxisywjl) + { + var projectfasongxiaoxi = new Projectfasongxiaoxi(); + projectfasongxiaoxi.Id = Guid.NewGuid().ToString(); + projectfasongxiaoxi.ProjectId = projectfasongxiaoDTO.ProjectId; + projectfasongxiaoxi.ProjectmingxiId = projectfasongxiaoDTO.ProjectmingxiId; + projectfasongxiaoxi.Xiaoxileixing = projectfasongxiaoDTO.Xiaoxileixing; + projectfasongxiaoxi.Xiaoxizhonglei = projectfasongxiaoDTO.Xiaoxizhonglei; + projectfasongxiaoxi.Gyszl = projectfasongxiaoDTO.Gyszl; + projectfasongxiaoxi.Khname = projectfasongxiaoDTO.Khname; + projectfasongxiaoxi.RecStatus = "A"; + projectfasongxiaoxi.Createtime = DateTime.Now; + _context.Projectfasongxiaoxis.Add(projectfasongxiaoxi); + } + _context.SaveChanges(); + } + _logger.LogInformation(ywjl.UserName + "鍙戦�佺煭淇$粰瀹㈡埛" + customename); + } + } + + + + + + } + + } + //涓氬姟缁忕悊涓虹┖ + if (true) + { + var projectfasongxiaoxisywjl = projectfasongxiaoxiDTOsduanxinzuizhong.Where(x => x.Ywjl == null && x.Tel != null && x.Tel.StartsWith("1")).ToList(); + if (projectfasongxiaoxisywjl.Count >= 100) + { + int j = 0; + while (j * 1000 <= projectfasongxiaoxisywjl.Count) + { + j = j + 1; + string numberstring = ""; + string customename = ""; + if (projectfasongxiaoxisywjl != null && projectfasongxiaoxisywjl.Count > 0) + { + int countt = (j * 1000); + if (countt > projectfasongxiaoxisywjl.Count) + { + countt = projectfasongxiaoxisywjl.Count; + } + for (int i = 0; i < countt; i++) + { + if (numberstring.IndexOf(projectfasongxiaoxisywjl[i + j - 1].Tel) >= 0) + { + continue; + } + numberstring += projectfasongxiaoxisywjl[i + j - 1].Tel + ","; + customename += projectfasongxiaoxisywjl[i + j - 1].Khname + ","; + + } + } + if (numberstring.EndsWith(",")) + { + numberstring = numberstring.Substring(0, numberstring.Length - 1); + } + + if (numberstring.Split(',').Length >= 100) + { + string sss = SMSHelper.PushWToUserMES(numberstring, "鏀块噰鍜ㄨ鍏徃涓撲笟涓轰緵搴斿晢浠f嫙璐ㄧ枒鍑姐�佹姇璇変功锛岃祫娣辨斂搴滈噰璐硶寰嬩笓瀹躲��3000澶氫欢璐ㄧ枒鎶曡瘔鎴愬姛妗堜緥锛屾壘鏀块噰鍜ㄨ锛岃姳閽辨洿灏戙�佽儨绠楁洿楂橈紝鎺ュ彈鎺ㄩ闄╀唬鐞嗭紝璐ㄧ枒鎶曡瘔鎴愬姛鍐嶆敹璐广�備簡瑙h鎯呰鍜ㄨ锛�400-028-8080"); + if (int.Parse(sss) >= 0) + { + foreach (var projectfasongxiaoDTO in projectfasongxiaoxisywjl) + { + var projectfasongxiaoxi = new Projectfasongxiaoxi(); + projectfasongxiaoxi.Id = Guid.NewGuid().ToString(); + projectfasongxiaoxi.ProjectId = projectfasongxiaoDTO.ProjectId; + projectfasongxiaoxi.ProjectmingxiId = projectfasongxiaoDTO.ProjectmingxiId; + projectfasongxiaoxi.Xiaoxileixing = projectfasongxiaoDTO.Xiaoxileixing; + projectfasongxiaoxi.Xiaoxizhonglei = projectfasongxiaoDTO.Xiaoxizhonglei; + projectfasongxiaoxi.Gyszl = projectfasongxiaoDTO.Gyszl; + projectfasongxiaoxi.Khname = projectfasongxiaoDTO.Khname; + projectfasongxiaoxi.RecStatus = "A"; + projectfasongxiaoxi.Createtime = DateTime.Now; + _context.Projectfasongxiaoxis.Add(projectfasongxiaoxi); + } + _context.SaveChanges(); + } + _logger.LogInformation("鏃犲鎴风粡鐞嗗彂閫佺煭淇$粰瀹㈡埛" + customename); + } + } + } + } + + //鎺ㄩ�丄pp + foreach (var ywjl in Ywjl) + { + var projectfasongxiaoxisywjl = projectfasongxiaoxiDTOsappzuizhong.Where(x => x.Ywjl == ywjl.Id).ToList(); + for (int i = 0; i < projectfasongxiaoxisywjl.Count; i++) + { + string conment = "{" + + "\"appkey\": \"" + appkey + "\"," + + "\"senderId\": \"" + ywjl.UserSn + "\"," + + "\"senderData\": { \"avatar\": \"\",\"name\": \"" + ywjl.UserName + "\"}," + + "\"to\": { \"type\": \"private\",\"id\": \"" + projectfasongxiaoxisywjl[i].HuiyuanId + "\",\"data\": { \"avatar\": \"\",\"name\": \"" + projectfasongxiaoxisywjl[i].HuiyuanName + "\"}}," + + "\"type\": \"text\"," + + "\"payload\": \"鏀块噰鍜ㄨ鍏徃涓撲笟涓轰緵搴斿晢浠f嫙璐ㄧ枒鍑姐�佹姇璇変功锛岃祫娣辨斂搴滈噰璐硶寰嬩笓瀹躲��3000澶氫欢璐ㄧ枒鎶曡瘔鎴愬姛妗堜緥锛屾壘鏀块噰鍜ㄨ锛岃姳閽辨洿灏戙�佽儨绠楁洿楂橈紝鎺ュ彈鎺ㄩ闄╀唬鐞嗭紝璐ㄧ枒鎶曡瘔鎴愬姛鍐嶆敹璐广�備簡瑙h鎯呰鍜ㄨ锛�" + ywjl.Phone + " \"," + + "\"notification\": { \"title\": \"鏀块噰鍜ㄨ鍏徃涓撲笟涓轰緵搴斿晢浠f嫙璐ㄧ枒鍑姐�佹姇璇変功 \",\"body\": \"鏀块噰鍜ㄨ鍏徃涓撲笟涓轰緵搴斿晢浠f嫙璐ㄧ枒鍑姐�佹姇璇変功 \"," + + "\"vendorOptions\": {\"huawei\": {\"category\": \"" + huawei + "\"},\"oppo\": {\"channel_id\": \"" + oppo + "\"},\"xiaomi\": {\"channel_id\": \"" + xiaomi + "\"},\"vivo\": {\"classification\":" + vivo + "}}" + + "}" + + "}"; + + string result2 = SMSHelper.PushAppduandu(conment); + _logger.LogInformation("result2:" + result2); + JObject jobjectresult = (JObject)JsonConvert.DeserializeObject(result2); + + if (jobjectresult["code"] != null && jobjectresult["code"].ToString() == "200") + { + var projectfasongxiaoxi = new Projectfasongxiaoxi(); + projectfasongxiaoxi.Id = Guid.NewGuid().ToString(); + projectfasongxiaoxi.ProjectId = projectfasongxiaoxisywjl[i].ProjectId; + projectfasongxiaoxi.ProjectmingxiId = projectfasongxiaoxisywjl[i].ProjectmingxiId; + projectfasongxiaoxi.Xiaoxileixing = projectfasongxiaoxisywjl[i].Xiaoxileixing; + projectfasongxiaoxi.Xiaoxizhonglei = projectfasongxiaoxisywjl[i].Xiaoxizhonglei; + projectfasongxiaoxi.Gyszl = projectfasongxiaoxisywjl[i].Gyszl; + projectfasongxiaoxi.Khname = projectfasongxiaoxisywjl[i].Khname; + projectfasongxiaoxi.RecStatus = "A"; + projectfasongxiaoxi.Createtime = DateTime.Now; + _context.Projectfasongxiaoxis.Add(projectfasongxiaoxi); + + } + _context.SaveChanges(); + _logger.LogInformation(ywjl.UserName + "鎺ㄩ�乤pp缁欏鎴�" + projectfasongxiaoxisywjl[i].Khname); + + } + + //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) + //{ + // j = j + 1; + // string numberstring = ""; + // string customename = ""; + // if (projectfasongxiaoxisywjl != null && projectfasongxiaoxisywjl.Count > 0) + // { + // int countt = (j * 1000); + // if (countt > projectfasongxiaoxisywjl.Count) + // { + // countt = projectfasongxiaoxisywjl.Count; + // } + + // for (int i = 0; i < countt; i++) + // { + // if (numberstring.IndexOf(projectfasongxiaoxisywjl[i + j - 1].Tel) >= 0) + // { + // continue; + // } + // numberstring += "\"" + projectfasongxiaoxisywjl[i + j - 1].Tel + "\","; + // customename += projectfasongxiaoxisywjl[i + j - 1].Khname + ","; + + // } + // } + + // if (numberstring.EndsWith(",")) + // { + // numberstring = numberstring.Substring(0, numberstring.Length - 1); + // } + // if (string.IsNullOrEmpty(numberstring)) + // { + // continue; + // } + // string conment = "{" + // + "\"title\": \"鏀块噰鍜ㄨ鍏徃涓撲笟涓轰緵搴斿晢浠f嫙璐ㄧ枒鍑姐�佹姇璇変功\"," + // + "\"content\": \"鏀块噰鍜ㄨ鍏徃涓撲笟涓轰緵搴斿晢浠f嫙璐ㄧ枒鍑姐�佹姇璇変功锛岃祫娣辨斂搴滈噰璐硶寰嬩笓瀹躲��3000澶氫欢璐ㄧ枒鎶曡瘔鎴愬姛妗堜緥锛屾壘鏀块噰鍜ㄨ锛岃姳閽辨洿灏戙�佽儨绠楁洿楂橈紝鎺ュ彈鎺ㄩ闄╀唬鐞嗭紝璐ㄧ枒鎶曡瘔鎴愬姛鍐嶆敹璐广�備簡瑙h鎯呰鍜ㄨ锛�" + ywjl.Phone + " \"," + // + "\"getui_alias\": [" + numberstring + "]," + // + "\"payload\": {\"text\": \"鏀块噰鍜ㄨ鍏徃涓撲笟涓轰緵搴斿晢浠f嫙璐ㄧ枒鍑姐�佹姇璇変功锛岃祫娣辨斂搴滈噰璐硶寰嬩笓瀹躲��3000澶氫欢璐ㄧ枒鎶曡瘔鎴愬姛妗堜緥锛屾壘鏀块噰鍜ㄨ锛岃姳閽辨洿灏戙�佽儨绠楁洿楂橈紝鎺ュ彈鎺ㄩ闄╀唬鐞嗭紝璐ㄧ枒鎶曡瘔鎴愬姛鍐嶆敹璐广�備簡瑙h鎯呰鍜ㄨ锛�" + ywjl.Phone + " \"}," + // + "\"force_notification\": true" + // + "}"; + + // string result2 = SMSHelper.PushApp(conment); + // _logger.LogInformation("result2:" + result2); + // JObject jobjectresult = (JObject)JsonConvert.DeserializeObject(result2); + + // if (jobjectresult["code"] != null && jobjectresult["code"].ToString() == "1") + // { + // var isOK = jobjectresult["isOK"].ToString(); + + // foreach (var projectfasongxiaoDTO in projectfasongxiaoxisywjl) + // { + // if (isOK.IndexOf(projectfasongxiaoDTO.Tel) >= 0) + // { + // var projectfasongxiaoxi = new Projectfasongxiaoxi(); + // projectfasongxiaoxi.Id = Guid.NewGuid().ToString(); + // projectfasongxiaoxi.ProjectmingxiId = projectfasongxiaoDTO.ProjectmingxiId; + // projectfasongxiaoxi.Xiaoxileixing = projectfasongxiaoDTO.Xiaoxileixing; + // projectfasongxiaoxi.Xiaoxizhonglei = projectfasongxiaoDTO.Xiaoxizhonglei; + // projectfasongxiaoxi.Gyszl = projectfasongxiaoDTO.Gyszl; + // projectfasongxiaoxi.Khname = projectfasongxiaoDTO.Khname; + // projectfasongxiaoxi.RecStatus = "A"; + // projectfasongxiaoxi.Createtime = DateTime.Now; + // _context.Projectfasongxiaoxis.Add(projectfasongxiaoxi); + // } + // } + // _context.SaveChanges(); + // } + + + + // _logger.LogInformation(ywjl.UserName + "鎺ㄩ�乤pp缁欏鎴�" + customename); + //} + + + + + } + //涓氬姟缁忕悊涓虹┖ + if (true) + { + var projectfasongxiaoxisywjl = projectfasongxiaoxiDTOsappzuizhong.Where(x => x.Ywjl == null).ToList(); + for (int i = 0; i < projectfasongxiaoxisywjl.Count; i++) + { + string conment = "{" + + "\"appkey\": \"" + appkey + "\"," + + "\"senderId\": \"kehujingli\"," + + "\"senderData\": { \"avatar\": \"\",\"name\": \"瀹㈡埛缁忕悊\"}," + + "\"to\": { \"type\": \"private\",\"id\": \"" + projectfasongxiaoxisywjl[i].HuiyuanId + "\",\"data\": { \"avatar\": \"\",\"name\": \"" + projectfasongxiaoxisywjl[i].HuiyuanName + "\"}}," + + "\"type\": \"text\"," + + "\"payload\": \"鏀块噰鍜ㄨ鍏徃涓撲笟涓轰緵搴斿晢浠f嫙璐ㄧ枒鍑姐�佹姇璇変功锛岃祫娣辨斂搴滈噰璐硶寰嬩笓瀹躲��3000澶氫欢璐ㄧ枒鎶曡瘔鎴愬姛妗堜緥锛屾壘鏀块噰鍜ㄨ锛岃姳閽辨洿灏戙�佽儨绠楁洿楂橈紝鎺ュ彈鎺ㄩ闄╀唬鐞嗭紝璐ㄧ枒鎶曡瘔鎴愬姛鍐嶆敹璐广�備簡瑙h鎯呰鍜ㄨ锛�400-028-8080 \"," + + "\"notification\": { \"title\": \"鏀块噰鍜ㄨ鍏徃涓撲笟涓轰緵搴斿晢浠f嫙璐ㄧ枒鍑姐�佹姇璇変功 \",\"body\": \"鏀块噰鍜ㄨ鍏徃涓撲笟涓轰緵搴斿晢浠f嫙璐ㄧ枒鍑姐�佹姇璇変功 \"," + + "\"vendorOptions\": {\"huawei\": {\"category\": \"" + huawei + "\"},\"oppo\": {\"channel_id\": \"" + oppo + "\"},\"xiaomi\": {\"channel_id\": \"" + xiaomi + "\"},\"vivo\": {\"classification\":" + vivo + "}}" + + "}" + + "}"; + + string result2 = SMSHelper.PushAppduandu(conment); + _logger.LogInformation("result2:" + result2); + JObject jobjectresult = (JObject)JsonConvert.DeserializeObject(result2); + + if (jobjectresult["code"] != null && jobjectresult["code"].ToString() == "200") + { + var projectfasongxiaoxi = new Projectfasongxiaoxi(); + projectfasongxiaoxi.Id = Guid.NewGuid().ToString(); + projectfasongxiaoxi.ProjectId = projectfasongxiaoxisywjl[i].ProjectId; + projectfasongxiaoxi.ProjectmingxiId = projectfasongxiaoxisywjl[i].ProjectmingxiId; + projectfasongxiaoxi.Xiaoxileixing = projectfasongxiaoxisywjl[i].Xiaoxileixing; + projectfasongxiaoxi.Xiaoxizhonglei = projectfasongxiaoxisywjl[i].Xiaoxizhonglei; + projectfasongxiaoxi.Gyszl = projectfasongxiaoxisywjl[i].Gyszl; + projectfasongxiaoxi.Khname = projectfasongxiaoxisywjl[i].Khname; + projectfasongxiaoxi.RecStatus = "A"; + projectfasongxiaoxi.Createtime = DateTime.Now; + _context.Projectfasongxiaoxis.Add(projectfasongxiaoxi); + + } + _context.SaveChanges(); + _logger.LogInformation("鏃犱笟鍔$粡鐞嗘帹閫乤pp缁欏鎴锋帹閫乤pp缁欏鎴�" + projectfasongxiaoxisywjl[i].Khname); + + } + + //var projectfasongxiaoxisywjl = projectfasongxiaoxiDTOsappzuizhong.Where(x => x.Ywjl == null && x.Tel != null && x.Tel.StartsWith("1")).ToList(); + //int j = 0; + //while (j * 1000 <= projectfasongxiaoxisywjl.Count) + //{ + // j = j + 1; + // string numberstring = ""; + // string customename = ""; + // if (projectfasongxiaoxisywjl != null && projectfasongxiaoxisywjl.Count > 0) + // { + // int countt = (j * 1000); + // if (countt > projectfasongxiaoxisywjl.Count) + // { + // countt = projectfasongxiaoxisywjl.Count; + // } + // for (int i = 0; i < countt; i++) + // { + // if (numberstring.IndexOf(projectfasongxiaoxisywjl[i + j - 1].Tel) >= 0) + // { + // continue; + // } + // numberstring += "\"" + projectfasongxiaoxisywjl[i + j - 1].Tel + "\","; + // customename += projectfasongxiaoxisywjl[i + j - 1].Khname + ","; + + // } + // } + + // if (numberstring.EndsWith(",")) + // { + // numberstring = numberstring.Substring(0, numberstring.Length - 1); + // } + // if (string.IsNullOrEmpty(numberstring)) + // { + // continue; + // } + // string conment = "{" + // + "\"title\": \"鏀块噰鍜ㄨ鍏徃涓撲笟涓轰緵搴斿晢浠f嫙璐ㄧ枒鍑姐�佹姇璇変功\"," + // + "\"content\": \"鏀块噰鍜ㄨ鍏徃涓撲笟涓轰緵搴斿晢浠f嫙璐ㄧ枒鍑姐�佹姇璇変功锛岃祫娣辨斂搴滈噰璐硶寰嬩笓瀹躲��3000澶氫欢璐ㄧ枒鎶曡瘔鎴愬姛妗堜緥锛屾壘鏀块噰鍜ㄨ锛岃姳閽辨洿灏戙�佽儨绠楁洿楂橈紝鎺ュ彈鎺ㄩ闄╀唬鐞嗭紝璐ㄧ枒鎶曡瘔鎴愬姛鍐嶆敹璐广�備簡瑙h鎯呰鍜ㄨ锛�400-028-8080 \"," + // + "\"getui_alias\": [" + numberstring + "]," + // + "\"payload\": {\"text\": \"鏀块噰鍜ㄨ鍏徃涓撲笟涓轰緵搴斿晢浠f嫙璐ㄧ枒鍑姐�佹姇璇変功锛岃祫娣辨斂搴滈噰璐硶寰嬩笓瀹躲��3000澶氫欢璐ㄧ枒鎶曡瘔鎴愬姛妗堜緥锛屾壘鏀块噰鍜ㄨ锛岃姳閽辨洿灏戙�佽儨绠楁洿楂橈紝鎺ュ彈鎺ㄩ闄╀唬鐞嗭紝璐ㄧ枒鎶曡瘔鎴愬姛鍐嶆敹璐广�備簡瑙h鎯呰鍜ㄨ锛�400-028-8080 \"}," + // + "\"force_notification\": true" + // + "}"; + + // string result2 = SMSHelper.PushApp(conment); + // _logger.LogInformation("result2:" + result2); + // JObject jobjectresult = (JObject)JsonConvert.DeserializeObject(result2); + + // if (jobjectresult["code"] != null && jobjectresult["code"].ToString() == "1") + // { + // var isOK = jobjectresult["isOK"].ToString(); + + // foreach (var projectfasongxiaoDTO in projectfasongxiaoxisywjl) + // { + // if (isOK.IndexOf(projectfasongxiaoDTO.Tel) >= 0) + // { + // var projectfasongxiaoxi = new Projectfasongxiaoxi(); + // projectfasongxiaoxi.Id = Guid.NewGuid().ToString(); + // projectfasongxiaoxi.ProjectmingxiId = projectfasongxiaoDTO.ProjectmingxiId; + // projectfasongxiaoxi.Xiaoxileixing = projectfasongxiaoDTO.Xiaoxileixing; + // projectfasongxiaoxi.Xiaoxizhonglei = projectfasongxiaoDTO.Xiaoxizhonglei; + // projectfasongxiaoxi.Gyszl = projectfasongxiaoDTO.Gyszl; + // projectfasongxiaoxi.Khname = projectfasongxiaoDTO.Khname; + // projectfasongxiaoxi.RecStatus = "A"; + // projectfasongxiaoxi.Createtime = DateTime.Now; + // _context.Projectfasongxiaoxis.Add(projectfasongxiaoxi); + // } + // } + // _context.SaveChanges(); + // } + + + + // _logger.LogInformation("鏃犱笟鍔$粡鐞嗘帹閫乤pp缁欏鎴�" + customename); + //} + + + + } + + + + + } + catch (Exception ex) + { + _logger.LogInformation(ex.ToString()); + } + #endregion + + } public async Task huoquhuiyuanAsync() @@ -106,70 +4248,25 @@ resultEntity.Result = false; - //涔﹀煄 - string result = string.Empty; - Uri getUrl = new Uri(Shuchengurl+ GetShopUsers+ "?start=2021-07-1&end=2021-07-12"); - var httpClient = _clientFactory.CreateClient(); - httpClient.Timeout = new TimeSpan(0, 0, 60); - var Result = await httpClient.GetAsync(getUrl); - result = Result.Content.ReadAsStringAsync().Result; - - - _logger.LogInformation("result:" + result); - - //浼氬憳 - - string result1 = string.Empty; - Uri postUrl = new Uri(huiyuanurl + GetDateFirstOrderUser); - - JObject questions = new JObject(); - questions.Add("start", "2021-07-12 12:36:30"); - questions.Add("end", "2021-07-14 12:36:30"); - - string requestJson = questions.ToString(); - - using (HttpContent httpContent = new StringContent(requestJson)) - { - httpContent.Headers.ContentType = new MediaTypeHeaderValue("application/json"); - - var httpClient1 = _clientFactory.CreateClient(); - httpClient1.Timeout = new TimeSpan(0, 0, 60); - var Result1 = await httpClient1.PostAsync(postUrl, httpContent); - result1 = Result1.Content.ReadAsStringAsync().Result; - } - - _logger.LogInformation("result1:" + result1); + // new TransactionScope(TransactionScopeOption.Required, + // new TransactionOptions + // { + // IsolationLevel = IsolationLevel.ReadCommitted, + // Timeout = TransactionManager.MaximumTimeout + // } + //) - string result2 = string.Empty; - Uri postUrl2 = new Uri(huiyuanurl + GetUserinfoAndRule); - - JObject questions2 = new JObject(); - questions2.Add("UserID", "248768ac-d083-462a-5bb4-08d940e7bc81"); - - string requestJson2 = questions2.ToString(); - - using (HttpContent httpContent = new StringContent(requestJson2)) - { - httpContent.Headers.ContentType = new MediaTypeHeaderValue("application/json"); - - var httpClient2 = _clientFactory.CreateClient(); - httpClient2.Timeout = new TimeSpan(0, 0, 60); - var Result2 = await httpClient2.PostAsync(postUrl2, httpContent); - result2 = Result2.Content.ReadAsStringAsync().Result; - } - - _logger.LogInformation("result2:" + result2); - using (TransactionScope scope = new TransactionScope()) - { - //鑾峰彇鏈�鍚庢洿鏂版椂闂� - DateTime start = DateTime.Now.AddYears(-10); + //using (TransactionScope scope = new TransactionScope()) + //{ + //鑾峰彇鏈�鍚庢洿鏂版椂闂� + DateTime start = DateTime.Now.AddYears(-10); DateTime end = DateTime.Now; var ssss = _liaotianService.GetSysUpdatetime("getCustomers"); @@ -182,13 +4279,280 @@ _logger.LogInformation("end:" + end); - //鑾峰彇瀹㈡埛骞朵笖淇濆瓨鍒板悎浣滃鎴� + //鑾峰彇瀹㈡埛骞朵笖淇濆瓨鍒板悎浣滃鎴� + + #region 涔﹀煄 + string result = string.Empty; + Uri getUrl = new Uri(Shuchengurl + GetShopUsers + "?start="+ start.ToString("yyyy-MM-dd HH:mm:ss") + "&end="+ end.ToString("yyyy-MM-dd HH:mm:ss")); + + var httpClient = _clientFactory.CreateClient(); + httpClient.Timeout = new TimeSpan(0, 0, 10); + var Result = await httpClient.GetAsync(getUrl); + result = Result.Content.ReadAsStringAsync().Result; + + + _logger.LogInformation("result:" + result); + JObject jobjectresult = (JObject)JsonConvert.DeserializeObject(result); + + if (jobjectresult["code"] != null && jobjectresult["code"].ToString() == "1") + { + if(jobjectresult["returnObj"] != null && jobjectresult["returnObj"].ToString() != "") + { + + + JArray hits = (JArray)jobjectresult["returnObj"]; + foreach (var hit in hits) + { + string id = hit["id"].ToString().ToLower(); + CooperatecustomCustomerDTO cooperatecustomCustomerDTO = _cooperatecustomCustomerService.GetList(id).FirstOrDefault(); + //濡傛灉涓嶅瓨鍦ㄥ叧鑱斿鎴� + if (cooperatecustomCustomerDTO == null) + { + + string result2 = string.Empty; + Uri postUrl2 = new Uri(huiyuanurl + GetUserinfoAndRule); + + JObject questions2 = new JObject(); + questions2.Add("UserID", id); + + string requestJson2 = questions2.ToString(); + + using (HttpContent httpContent = new StringContent(requestJson2)) + { + httpContent.Headers.ContentType = new MediaTypeHeaderValue("application/json"); + + var httpClient2 = _clientFactory.CreateClient(); + httpClient2.Timeout = new TimeSpan(0, 0, 10); + var Result2 = await httpClient2.PostAsync(postUrl2, httpContent); + result2 = Result2.Content.ReadAsStringAsync().Result; + } + + _logger.LogInformation("result2:" + result2); + + JObject jobjectresult2 = (JObject)JsonConvert.DeserializeObject(result2); + if (jobjectresult2["code"] == null || jobjectresult2["code"].ToString() != "1") + { + throw new Exception(jobjectresult2["msg"].ToString()); + } + + JObject jobjectkehu = (JObject)jobjectresult2["data"]; + if (jobjectkehu == null || jobjectkehu["Name"] == null || jobjectkehu["Name"].ToString() == "") + { + throw new Exception("鏈壘鍒板搴旂殑浼氬憳锛�"); + } + + + cooperatecustomCustomerDTO = _cooperatecustomCustomerService.GetList("", jobjectkehu["Name"].ToString()).FirstOrDefault(); + //濡傛灉涓嶅瓨鍦ㄥ綋鍓嶅悕瀛楃殑瀹㈡埛 + if (cooperatecustomCustomerDTO == null) + { + cooperatecustomCustomerDTO = new CooperatecustomCustomerDTO(); + cooperatecustomCustomerDTO.Name = jobjectkehu["Name"].ToString(); + cooperatecustomCustomerDTO.Tel = jobjectkehu["phonecode"].ToString(); + cooperatecustomCustomerDTO.Phone = jobjectkehu["phonecode"].ToString(); + + cooperatecustomCustomerDTO.HuiyuanId = id; + //cooperatecustomCustomerDTO.Remark = hit["personal"].ToString() + "涓嬪崟鏃堕棿" + hit["Firsttime"].ToString(); + cooperatecustomCustomerDTO.Khly = "01"; + cooperatecustomCustomerDTO.Creater = "1"; + cooperatecustomCustomerDTO.Createtime = DateTime.Now; + cooperatecustomCustomerDTO.Modifier = cooperatecustomCustomerDTO.Creater; + cooperatecustomCustomerDTO.Modifytime = cooperatecustomCustomerDTO.Createtime; + + cooperatecustomCustomerDTO.ShrName = hit["accept_name"].ToString(); + 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 + "鍑洪敊锛�"); + } + } + else + { + cooperatecustomCustomerDTO.HuiyuanId = id; + cooperatecustomCustomerDTO.ShrName = hit["accept_name"].ToString(); + 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 + "鍑洪敊锛�"); + } + } + } + else + { + cooperatecustomCustomerDTO.HuiyuanId = id; + cooperatecustomCustomerDTO.ShrName = hit["accept_name"].ToString(); + 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 + "鍑洪敊锛�"); + } + } + + } + + } + } + else + { + throw new Exception(jobjectresult["error"].ToString()); + } + - //淇濆瓨鏈�鍚庢洿鏂版椂闂� - if (ssss != null) + #endregion + + + #region 浼氬憳 + string result1 = string.Empty; + Uri postUrl = new Uri(huiyuanurl + GetDateFirstOrderUser); + + JObject questions = new JObject(); + questions.Add("start", start.ToString("yyyy-MM-dd HH:mm:ss")); + questions.Add("end", end.ToString("yyyy-MM-dd HH:mm:ss")); + + string requestJson = questions.ToString(); + + using (HttpContent httpContent = new StringContent(requestJson)) + { + httpContent.Headers.ContentType = new MediaTypeHeaderValue("application/json"); + + var httpClient1 = _clientFactory.CreateClient(); + httpClient1.Timeout = new TimeSpan(0, 0, 10); + var Result1 = await httpClient1.PostAsync(postUrl, httpContent); + result1 = Result1.Content.ReadAsStringAsync().Result; + } + + _logger.LogInformation("result1:" + result1); + JObject jobject = (JObject)JsonConvert.DeserializeObject(result1); + + if (jobject["code"] != null && jobject["code"].ToString() == "1") + { + if (jobject["data"] != null && jobject["data"].ToString() != "") + { + JArray hits = (JArray)jobject["data"]; + foreach (var hit in hits) + { + CooperatecustomCustomerDTO cooperatecustomCustomerDTO = _cooperatecustomCustomerService.GetList(hit["ID"].ToString()).FirstOrDefault(); + //濡傛灉涓嶅瓨鍦ㄥ叧鑱斿鎴� + if (cooperatecustomCustomerDTO == null) + { + cooperatecustomCustomerDTO = _cooperatecustomCustomerService.GetList("", hit["Name"].ToString()).FirstOrDefault(); + //濡傛灉涓嶅瓨鍦ㄥ綋鍓嶅悕瀛楃殑瀹㈡埛 + if (cooperatecustomCustomerDTO == null) + { + cooperatecustomCustomerDTO = new CooperatecustomCustomerDTO(); + cooperatecustomCustomerDTO.Name = hit["Name"].ToString(); + cooperatecustomCustomerDTO.Tel = hit["PhoneCode"].ToString(); + cooperatecustomCustomerDTO.Phone = hit["PhoneCode"].ToString(); + + cooperatecustomCustomerDTO.HuiyuanId = hit["ID"].ToString(); + cooperatecustomCustomerDTO.Remark = hit["personal"].ToString() + "涓嬪崟鏃堕棿" + hit["Firsttime"].ToString(); + cooperatecustomCustomerDTO.Khly = "01"; + cooperatecustomCustomerDTO.Creater = "1"; + cooperatecustomCustomerDTO.Createtime = DateTime.Now; + cooperatecustomCustomerDTO.Modifier = cooperatecustomCustomerDTO.Creater; + 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 + "鍑洪敊锛�"); + } + } + else + { + 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 + "鍑洪敊锛�"); + } + } + } + + } + } + + } + else + { + throw new Exception(jobject["msg"].ToString()); + } + + #endregion + + + //淇濆瓨鏈�鍚庢洿鏂版椂闂� + if (ssss != null) { ssss.Updatetime = end; } @@ -204,8 +4568,8 @@ throw new Exception("淇濆瓨鏇存柊鏃堕棿鍑洪敊锛�"); } - scope.Complete(); - } + // scope.Complete(); + //} -- Gitblit v1.9.1