using System; using System.Collections.Generic; using System.Threading; using System.Linq; using System.Data; using MySystem; using MySystem.PxcModels; using Library; public class TestHelper { public readonly static TestHelper Instance = new TestHelper(); private TestHelper() { } public void Start() { Thread th = new Thread(tmpdo); th.IsBackground = true; th.Start(); } public void StartEverDay() { OtherMySqlConn.connstr = Library.ConfigurationManager.AppSettings["Pxc1SqlConnStr"].ToString(); DateTime end = DateTime.Parse("2022-04-19 00:00:00"); DateTime check = DateTime.Parse("2022-03-11"); while (check <= end) { StatMerchantTrade(check.ToString("yyyy-MM-dd")); check = check.AddDays(1); } } private void StatMerchantTrade(string date) { function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff"), "执行商户交易额日志"); WebCMSEntities db = new WebCMSEntities(); try { DataTable selfdt = OtherMySqlConn.dtable("select MerchantId,BrandId,DATE_FORMAT(CreateDate,'%Y-%m-%d') as TradeDate,sum(TradeAmount) as TradeAmount from TradeRecord group by MerchantId,BrandId,DATE_FORMAT(CreateDate,'%Y-%m-%d') order by MerchantId,BrandId,DATE_FORMAT(CreateDate,'%Y-%m-%d')"); foreach (DataRow selfDr in selfdt.Rows) { int BrandId = int.Parse(selfDr["BrandId"].ToString()); int MerchantId = int.Parse(selfDr["MerchantId"].ToString()); string TradeDate = selfDr["TradeDate"].ToString(); TradeDate = TradeDate.Replace("-", ""); string TradeMonth = TradeDate.Substring(0, 6); decimal TradeAmount = decimal.Parse(selfDr["TradeAmount"].ToString()); PosMerchantTradeSummay merStat = db.PosMerchantTradeSummay.FirstOrDefault(m => m.MerchantId == MerchantId && m.TradeMonth == TradeMonth && m.TradeDate == TradeDate && m.BrandId == BrandId); if (merStat == null) { merStat = db.PosMerchantTradeSummay.Add(new PosMerchantTradeSummay() { MerchantId = MerchantId, TradeMonth = TradeMonth, TradeDate = TradeDate, BrandId = BrandId, }).Entity; db.SaveChanges(); } merStat.TradeAmount += TradeAmount; db.SaveChanges(); } } catch (Exception ex) { function.WriteLog(DateTime.Now.ToString() + "\n" + ex.ToString(), "统计商户的交易额"); } db.Dispose(); function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + "\n\n", "执行商户交易额日志"); } private void setLdFee() { // DataTable dt = CustomerSqlConn.dtable("select KqMerNo,BrandId from PosMerchantInfo where Id in (select BindMerchantId from PosMachinesTwo where BrandId in (10,11) and DownFeeFlag=1 and BindingTime<'2023-08-06 00:00:00')", "server=rm-2vcs4j67tla603c9d5o.mysql.cn-chengdu.rds.aliyuncs.com;port=3306;user=KxsProfitServer;password=FrW8ZfxlcaVdm1r0;database=KxsProfitServer;charset=utf8;"); // foreach(DataRow dr in dt.Rows) // { // function.WriteLog(dr["KqMerNo"].ToString(), "临时设置联动费率日志"); // string result = SetDepositPostService.Instance.LDFeeRate(dr["KqMerNo"].ToString(), "0.0063", int.Parse(dr["BrandId"].ToString()), 0); // function.WriteLog(result + "\n\n", "临时设置联动费率日志"); // } // function.WriteLog("000006026200825805", "临时设置费率日志"); // string result = SetDepositPostService.Instance.SetFeeForSft("40585414", "0.6300", "0"); // function.WriteLog(result + "\n\n", "临时设置费率日志"); // function.WriteLog("0000320226626450030145", "临时设置费率日志"); // result = SetDepositPostService.Instance.LDFeeRate("110000004265069", "0.0063", 1, 3); // function.WriteLog(result + "\n\n", "临时设置费率日志"); // function.WriteLog("0000320226624650409066", "临时设置费率日志"); // result = SetDepositPostService.Instance.LDFeeRate("110000004842951", "0.0063", 1, 3); // function.WriteLog(result + "\n\n", "临时设置费率日志"); // function.WriteLog("0000320226636450184893", "临时设置费率日志"); // result = SetDepositPostService.Instance.LDFeeRate("110000004744970", "0.0063", 3, 0); // function.WriteLog(result + "\n\n", "临时设置费率日志"); // function.WriteLog("0000320226636450180288", "临时设置费率日志"); // result = SetDepositPostService.Instance.LDFeeRate("110000004760326", "0.0063", 3, 0); // function.WriteLog(result + "\n\n", "临时设置费率日志"); // function.WriteLog("00003102702303069483466", "临时设置费率日志"); // string result = SetDepositPostService.Instance.SetFee("M7000615224RVXMbk7", "00003102702303069483466", 0.63M, 300); // function.WriteLog(result + "\n\n", "临时设置费率日志"); // function.WriteLog("00000302JBNL01471793", "临时设置费率日志"); // result = SetDepositPostService.Instance.SetFee("M900065131JVMYUBl5", "00000302JBNL01471793", 0.63M, 0); // function.WriteLog(result + "\n\n", "临时设置费率日志"); // return; bool op = true; while(op) { int page = int.Parse(function.CheckInt(function.ReadInstance("/TmpSetLdFee/page.txt"))); if(page < 1) page = 50; int skip = (page - 1) * 100; DataTable dt = CustomerSqlConn.dtable("select KqMerNo,BrandId from PosMerchantInfo where Id in (select BindMerchantId from PosMachinesTwo where BrandId in (10,11) and DownFeeFlag=0 and BindingTime<'2023-08-06 00:00:00') limit " + skip + ",100", "server=rm-2vcs4j67tla603c9d5o.mysql.cn-chengdu.rds.aliyuncs.com;port=3306;user=KxsProfitServer;password=FrW8ZfxlcaVdm1r0;database=KxsProfitServer;charset=utf8;"); if(dt.Rows.Count > 0) { foreach(DataRow dr in dt.Rows) { function.WriteLog(dr["KqMerNo"].ToString(), "临时设置联动费率日志"); string result = SetDepositPostService.Instance.LDFeeRate(dr["KqMerNo"].ToString(), "0.0063", int.Parse(dr["BrandId"].ToString()), 3); function.WriteLog(result + "\n\n", "临时设置联动费率日志"); } page += 1; function.WritePage("/TmpSetLdFee/", "page.txt", page.ToString()); } else { op = false; function.WriteLog("执行结束\n\n", "临时设置联动费率日志"); } dt.Dispose(); dt.Clear(); } } public void StartJk() { Thread th = new Thread(setJkFee); th.IsBackground = true; th.Start(); } private void setJkFee() { bool op = true; while(op) { int page = int.Parse(function.CheckInt(function.ReadInstance("/TmpSetJkFee/page.txt"))); if(page < 1) page = 1; int skip = (page - 1) * 100; DataTable dt = CustomerSqlConn.dtable("select KqMerNo,KqSnNo from PosMerchantInfo where Id in (select BindMerchantId from PosMachinesTwo where BrandId in (1,3) and (DownFeeFlag=1 or UpFeeFlag=0) and BindingState=1 and BindingTime<'" + DateTime.Now.AddDays(-90).ToString("yyyy-MM-dd HH:mm:ss") + "') limit " + skip + ",100", "server=rm-2vcs4j67tla603c9d5o.mysql.cn-chengdu.rds.aliyuncs.com;port=3306;user=KxsProfitServer;password=FrW8ZfxlcaVdm1r0;database=KxsProfitServer;charset=utf8;"); if(dt.Rows.Count > 0) { foreach(DataRow dr in dt.Rows) { function.WriteLog(dr["KqMerNo"].ToString(), "临时设置金控费率日志"); function.WriteLog(dr["KqSnNo"].ToString(), "临时设置金控费率日志"); string merNo = dr["KqMerNo"].ToString(); string sn = dr["KqSnNo"].ToString(); string result = SetDepositPostService.Instance.SetFee(merNo, sn, 0.63M, 0); function.WriteLog(result + "\n\n", "临时设置金控费率日志"); } page += 1; function.WritePage("/TmpSetJkFee/", "page.txt", page.ToString()); } else { op = false; function.WriteLog("执行结束\n\n", "临时设置金控费率日志"); } dt.Dispose(); dt.Clear(); } } public void StartSft() { Thread th = new Thread(setSftFee); th.IsBackground = true; th.Start(); } private void setSftFee() { bool op = true; while(op) { int page = int.Parse(function.CheckInt(function.ReadInstance("/TmpSetSftFee/page.txt"))); if(page < 1) page = 1; int skip = (page - 1) * 100; DataTable dt = CustomerSqlConn.dtable("select mer.KqMerNo,DownFeeFlag,UpFeeFlag from (select BindMerchantId,DownFeeFlag,UpFeeFlag from PosMachinesTwo where BrandId=7 and BindingState=1 and BindingTime<'" + DateTime.Now.AddDays(-90).ToString("yyyy-MM-dd HH:mm:ss") + "') tb left join PosMerchantInfo mer on tb.BindMerchantId=mer.Id limit " + skip + ",100", "server=rm-2vcs4j67tla603c9d5o.mysql.cn-chengdu.rds.aliyuncs.com;port=3306;user=KxsProfitServer;password=FrW8ZfxlcaVdm1r0;database=KxsProfitServer;charset=utf8;"); if(dt.Rows.Count > 0) { foreach(DataRow dr in dt.Rows) { function.WriteLog(dr["KqMerNo"].ToString(), "临时设置盛付通费率日志"); string merNo = dr["KqMerNo"].ToString(); string DownFeeFlag = dr["DownFeeFlag"].ToString(); string UpFeeFlag = dr["UpFeeFlag"].ToString(); string addRate = "0"; string Fee = "0.6300"; if(UpFeeFlag == "1" && DownFeeFlag == "0") { addRate = "3"; } string result = SetDepositPostService.Instance.SetFeeForSft(merNo, Fee, addRate); function.WriteLog(result + "\n\n", "临时设置盛付通费率日志"); } page += 1; function.WritePage("/TmpSetSftFee/", "page.txt", page.ToString()); } else { op = false; function.WriteLog("执行结束\n\n", "临时设置盛付通费率日志"); } dt.Dispose(); dt.Clear(); } } List PosSns = new List(); public void leaderflag() { WebCMSEntities db = new WebCMSEntities(); List ids = new List(); // List records = db.PosCouponRecord.Where(m => m.FromUserId == 597).ToList(); // foreach(PosCouponRecord record in records) // { // ids.Add(record.PosCouponId); // } ids.Add(37335); ids.Add(37336); ids.Add(37730); ids.Add(37796); ids.Add(37797); ids.Add(37805); ids.Add(38404); ids.Add(38443); ids.Add(38444); ids.Add(38472); ids.Add(38481); ids.Add(125983); ids.Add(125984); ids.Add(125985); ids.Add(125986); ids.Add(125987); ids.Add(125988); ids.Add(125989); ids.Add(125990); ids.Add(125991); ids.Add(125992); ids.Add(125993); ids.Add(125995); ids.Add(131167); ids.Add(131168); ids.Add(131169); ids.Add(132794); ids.Add(134136); ids.Add(134137); ids.Add(134138); ids.Add(136564); ids.Add(136565); ids.Add(137922); ids.Add(138625); ids.Add(138626); ids.Add(138627); ids.Add(138628); ids.Add(138629); ids.Add(138630); ids.Add(139315); ids.Add(139316); ids.Add(139317); ids.Add(139768); ids.Add(139769); ids.Add(139770); ids.Add(139774); ids.Add(139783); ids.Add(139784); ids.Add(139785); ids.Add(139786); ids.Add(139787); ids.Add(139788); ids.Add(139789); ids.Add(139790); ids.Add(139791); ids.Add(139792); ids.Add(139793); ids.Add(139794); ids.Add(139795); ids.Add(139801); ids.Add(140749); ids.Add(140750); ids.Add(140751); ids.Add(141457); ids.Add(141458); ids.Add(141459); ids.Add(141529); ids.Add(141530); ids.Add(141531); ids.Add(141532); ids.Add(141533); ids.Add(141534); ids.Add(141535); ids.Add(141536); ids.Add(141537); ids.Add(141538); ids.Add(141539); ids.Add(141540); ids.Add(141541); ids.Add(141542); ids.Add(141543); ids.Add(141730); ids.Add(141731); ids.Add(141732); ids.Add(142382); ids.Add(143671); ids.Add(143672); ids.Add(143673); ids.Add(144289); ids.Add(144290); ids.Add(144291); ids.Add(144916); ids.Add(144917); ids.Add(144918); ids.Add(144976); ids.Add(144977); ids.Add(144978); ids.Add(146152); ids.Add(146153); ids.Add(146154); ids.Add(146386); ids.Add(146387); ids.Add(146388); ids.Add(148561); ids.Add(148562); ids.Add(148563); ids.Add(148714); ids.Add(148715); ids.Add(148716); ids.Add(148717); ids.Add(148718); ids.Add(148719); ids.Add(149855); ids.Add(149856); ids.Add(149857); ids.Add(149900); ids.Add(149901); ids.Add(149902); ids.Add(150428); ids.Add(150429); ids.Add(150430); ids.Add(150431); ids.Add(150432); ids.Add(150433); ids.Add(150434); ids.Add(150435); ids.Add(150436); ids.Add(151631); ids.Add(151632); ids.Add(151637); ids.Add(151638); ids.Add(151639); ids.Add(151640); ids.Add(151641); ids.Add(151642); ids.Add(152045); ids.Add(152046); ids.Add(152207); ids.Add(152208); ids.Add(152212); ids.Add(152213); ids.Add(153455); ids.Add(153456); ids.Add(153457); ids.Add(154802); ids.Add(154803); ids.Add(154804); ids.Add(154805); ids.Add(154806); ids.Add(154807); ids.Add(154808); ids.Add(154809); ids.Add(154810); ids.Add(154811); ids.Add(154812); ids.Add(154813); ids.Add(154814); ids.Add(154815); ids.Add(154816); ids.Add(154820); ids.Add(154821); ids.Add(154822); ids.Add(155057); ids.Add(155058); ids.Add(155059); ids.Add(155060); ids.Add(155061); ids.Add(155062); ids.Add(155065); ids.Add(155235); ids.Add(155666); ids.Add(155667); ids.Add(155668); ids.Add(155696); ids.Add(155697); ids.Add(155698); ids.Add(155699); ids.Add(155700); ids.Add(155701); ids.Add(155702); ids.Add(155703); ids.Add(155704); ids.Add(155705); ids.Add(155706); ids.Add(155707); ids.Add(155708); ids.Add(155709); ids.Add(155710); ids.Add(155954); ids.Add(155955); ids.Add(155956); ids.Add(156430); ids.Add(156431); ids.Add(156432); ids.Add(156476); ids.Add(156477); ids.Add(156478); ids.Add(156479); ids.Add(156480); ids.Add(156481); ids.Add(156482); ids.Add(156483); ids.Add(156484); ids.Add(156485); ids.Add(156486); ids.Add(156487); ids.Add(156713); ids.Add(156714); ids.Add(156715); ids.Add(157229); ids.Add(157230); ids.Add(157231); ids.Add(157232); ids.Add(158021); ids.Add(158022); ids.Add(158023); ids.Add(158075); ids.Add(158076); ids.Add(158647); ids.Add(158987); ids.Add(158988); ids.Add(158989); ids.Add(159071); ids.Add(159072); ids.Add(159073); ids.Add(159074); ids.Add(159075); ids.Add(159076); ids.Add(159077); ids.Add(159078); ids.Add(159079); ids.Add(159080); ids.Add(159081); ids.Add(159082); ids.Add(159083); ids.Add(159084); ids.Add(159085); ids.Add(159923); ids.Add(159924); ids.Add(159925); ids.Add(160259); ids.Add(160260); ids.Add(160261); ids.Add(160262); ids.Add(160263); ids.Add(160264); ids.Add(160265); ids.Add(160266); ids.Add(160267); ids.Add(160268); ids.Add(160688); ids.Add(160689); ids.Add(160690); ids.Add(160691); ids.Add(160692); ids.Add(160715); ids.Add(160716); ids.Add(160717); ids.Add(160793); ids.Add(160794); ids.Add(160795); ids.Add(161255); ids.Add(161256); ids.Add(161257); ids.Add(161258); ids.Add(161259); ids.Add(161260); ids.Add(161261); ids.Add(162023); ids.Add(162024); ids.Add(162025); ids.Add(162026); ids.Add(162027); ids.Add(162028); ids.Add(162029); ids.Add(162030); ids.Add(162031); ids.Add(162032); ids.Add(162033); ids.Add(162034); ids.Add(162164); ids.Add(162165); ids.Add(162166); ids.Add(162314); ids.Add(162315); ids.Add(162316); ids.Add(162332); ids.Add(163588); ids.Add(163589); ids.Add(163590); ids.Add(163612); ids.Add(164017); ids.Add(164107); ids.Add(164108); ids.Add(164131); ids.Add(164132); ids.Add(164133); ids.Add(164410); ids.Add(164997); ids.Add(165027); ids.Add(165029); ids.Add(165484); ids.Add(165485); ids.Add(165798); ids.Add(165799); ids.Add(165800); ids.Add(165801); ids.Add(165802); ids.Add(165803); ids.Add(166770); ids.Add(166771); ids.Add(166772); ids.Add(166773); ids.Add(166774); ids.Add(166775); ids.Add(166776); ids.Add(167601); ids.Add(167602); ids.Add(167603); ids.Add(167604); ids.Add(167605); ids.Add(167606); ids.Add(167607); ids.Add(167608); ids.Add(167609); ids.Add(167610); ids.Add(167611); ids.Add(167612); ids.Add(167613); ids.Add(167614); ids.Add(167615); ids.Add(167841); ids.Add(169130); ids.Add(169134); ids.Add(169140); ids.Add(169593); ids.Add(169797); ids.Add(169798); ids.Add(169799); ids.Add(170466); ids.Add(170467); ids.Add(170468); ids.Add(171694); ids.Add(171695); ids.Add(172125); ids.Add(172257); ids.Add(172258); ids.Add(172506); ids.Add(172507); ids.Add(172508); ids.Add(172583); ids.Add(173112); ids.Add(173113); ids.Add(173114); ids.Add(173115); ids.Add(173116); ids.Add(173117); ids.Add(173118); ids.Add(173119); ids.Add(173120); ids.Add(173121); ids.Add(173122); ids.Add(173123); ids.Add(173529); ids.Add(173532); ids.Add(174410); ids.Add(174468); ids.Add(174469); ids.Add(174675); ids.Add(174676); ids.Add(175059); ids.Add(176004); ids.Add(176005); ids.Add(176006); ids.Add(176294); ids.Add(176610); ids.Add(176781); ids.Add(176782); ids.Add(176783); ids.Add(176784); ids.Add(176785); ids.Add(176786); ids.Add(176787); ids.Add(176788); ids.Add(176789); ids.Add(176811); ids.Add(176812); ids.Add(176813); ids.Add(176835); ids.Add(176949); ids.Add(177117); ids.Add(177129); ids.Add(177131); ids.Add(177192); ids.Add(177193); ids.Add(177194); ids.Add(177279); ids.Add(177285); ids.Add(177297); ids.Add(177435); ids.Add(177436); ids.Add(177437); ids.Add(177444); ids.Add(177445); ids.Add(177446); ids.Add(177462); ids.Add(177463); ids.Add(177464); ids.Add(177468); ids.Add(177469); ids.Add(177470); ids.Add(177472); ids.Add(177473); ids.Add(177534); ids.Add(177645); ids.Add(177657); ids.Add(177658); ids.Add(177659); ids.Add(177822); ids.Add(177823); ids.Add(177824); ids.Add(177834); ids.Add(177835); ids.Add(177836); ids.Add(177837); ids.Add(177840); ids.Add(177841); ids.Add(177842); ids.Add(177882); ids.Add(177883); ids.Add(177884); ids.Add(177915); ids.Add(177918); ids.Add(177919); ids.Add(177920); ids.Add(177969); ids.Add(178128); ids.Add(178221); ids.Add(178222); ids.Add(178290); ids.Add(178605); ids.Add(178635); ids.Add(178636); ids.Add(178637); ids.Add(178638); ids.Add(178639); ids.Add(178640); ids.Add(178788); ids.Add(178929); ids.Add(178930); ids.Add(178931); ids.Add(178938); ids.Add(178939); ids.Add(178940); ids.Add(178956); ids.Add(179236); ids.Add(179237); ids.Add(179292); ids.Add(179357); ids.Add(179382); ids.Add(179385); ids.Add(179386); ids.Add(179387); ids.Add(179406); ids.Add(179407); ids.Add(179439); ids.Add(179440); ids.Add(179441); ids.Add(179442); ids.Add(179443); ids.Add(179454); ids.Add(179640); ids.Add(179641); ids.Add(179642); ids.Add(179643); ids.Add(179790); ids.Add(179791); ids.Add(179792); ids.Add(179808); ids.Add(179809); ids.Add(179928); ids.Add(179929); ids.Add(179967); ids.Add(179968); ids.Add(179969); ids.Add(180045); ids.Add(180048); ids.Add(180054); ids.Add(180055); ids.Add(180057); ids.Add(180087); ids.Add(180264); ids.Add(180265); ids.Add(180266); ids.Add(180306); ids.Add(180307); ids.Add(180315); ids.Add(180366); ids.Add(180384); ids.Add(180385); ids.Add(180386); ids.Add(180387); ids.Add(180388); ids.Add(180389); ids.Add(180594); ids.Add(180595); ids.Add(180597); ids.Add(180598); ids.Add(180608); ids.Add(180639); ids.Add(180640); ids.Add(180641); ids.Add(180684); ids.Add(180685); ids.Add(180686); ids.Add(180711); ids.Add(180723); ids.Add(180724); ids.Add(180725); ids.Add(180726); ids.Add(180747); ids.Add(180748); ids.Add(180749); ids.Add(180876); ids.Add(180887); ids.Add(180924); ids.Add(180927); ids.Add(181240); ids.Add(181504); ids.Add(181549); ids.Add(181660); ids.Add(181661); ids.Add(181684); ids.Add(181685); ids.Add(181686); ids.Add(181789); ids.Add(181790); ids.Add(181791); ids.Add(182132); ids.Add(182188); ids.Add(182191); ids.Add(182578); ids.Add(182579); ids.Add(183012); ids.Add(183013); ids.Add(183014); ids.Add(183029); ids.Add(183030); ids.Add(183176); ids.Add(183177); ids.Add(183178); ids.Add(183239); ids.Add(183351); ids.Add(183362); ids.Add(183378); ids.Add(183379); ids.Add(183387); ids.Add(183388); ids.Add(183389); ids.Add(183408); ids.Add(183488); ids.Add(183546); ids.Add(183547); ids.Add(183548); ids.Add(183567); ids.Add(183733); ids.Add(183734); ids.Add(183735); ids.Add(183745); ids.Add(183746); ids.Add(183747); ids.Add(183777); ids.Add(183778); ids.Add(183779); ids.Add(183923); ids.Add(183924); ids.Add(183925); ids.Add(183926); ids.Add(183927); ids.Add(183928); ids.Add(183968); ids.Add(183969); ids.Add(184161); ids.Add(184180); ids.Add(184181); ids.Add(184182); ids.Add(184267); ids.Add(184268); ids.Add(184349); ids.Add(184350); ids.Add(184377); ids.Add(184378); ids.Add(184379); ids.Add(184380); ids.Add(184381); ids.Add(184382); ids.Add(184384); ids.Add(184396); ids.Add(184397); ids.Add(184398); ids.Add(184484); ids.Add(184485); ids.Add(184486); ids.Add(184487); ids.Add(184488); ids.Add(184489); ids.Add(184561); ids.Add(184562); ids.Add(184564); ids.Add(184565); ids.Add(184566); ids.Add(184567); ids.Add(184582); ids.Add(184609); ids.Add(184610); ids.Add(184611); ids.Add(184612); ids.Add(184621); ids.Add(184622); ids.Add(184623); ids.Add(184630); ids.Add(184631); ids.Add(184727); ids.Add(184728); ids.Add(184730); ids.Add(184731); ids.Add(184733); ids.Add(184734); ids.Add(184754); ids.Add(184777); ids.Add(184780); ids.Add(184781); ids.Add(184806); ids.Add(184812); ids.Add(184813); ids.Add(184879); ids.Add(184883); ids.Add(184884); ids.Add(184885); ids.Add(184901); ids.Add(184912); ids.Add(184913); ids.Add(184914); ids.Add(184988); ids.Add(185009); ids.Add(185023); ids.Add(185047); ids.Add(185048); ids.Add(185049); ids.Add(185055); ids.Add(185141); ids.Add(185142); ids.Add(185209); ids.Add(185210); ids.Add(185211); ids.Add(185269); ids.Add(185270); ids.Add(185271); ids.Add(185308); ids.Add(185309); ids.Add(185310); ids.Add(185362); ids.Add(185363); ids.Add(185364); ids.Add(185368); ids.Add(185369); ids.Add(185370); ids.Add(185374); ids.Add(185375); ids.Add(185376); ids.Add(185407); ids.Add(185408); ids.Add(185409); ids.Add(185520); ids.Add(185521); ids.Add(185600); ids.Add(185601); ids.Add(185602); ids.Add(185695); ids.Add(185761); ids.Add(185867); ids.Add(185912); ids.Add(185988); ids.Add(185989); ids.Add(185990); ids.Add(186030); ids.Add(186031); ids.Add(186072); ids.Add(186073); ids.Add(186090); ids.Add(186091); ids.Add(186092); ids.Add(186132); ids.Add(186133); ids.Add(186232); ids.Add(186262); ids.Add(186263); ids.Add(186268); ids.Add(186269); ids.Add(186292); ids.Add(186293); ids.Add(186469); ids.Add(186470); ids.Add(186471); ids.Add(186532); ids.Add(186652); ids.Add(186788); ids.Add(186789); ids.Add(186790); ids.Add(186857); ids.Add(186858); ids.Add(186859); ids.Add(187037); ids.Add(187038); ids.Add(187039); ids.Add(187235); ids.Add(187256); ids.Add(187257); ids.Add(187258); ids.Add(187271); ids.Add(187272); ids.Add(187273); ids.Add(187280); ids.Add(187281); ids.Add(187282); ids.Add(187337); ids.Add(187338); ids.Add(187379); ids.Add(187380); ids.Add(187382); ids.Add(187445); ids.Add(187470); ids.Add(187471); ids.Add(187472); ids.Add(187482); ids.Add(187494); ids.Add(187495); ids.Add(187496); ids.Add(187536); ids.Add(187577); ids.Add(187581); ids.Add(187582); ids.Add(187583); ids.Add(187617); ids.Add(187618); ids.Add(187619); ids.Add(187626); ids.Add(187677); ids.Add(187683); ids.Add(187684); ids.Add(187685); ids.Add(187701); ids.Add(187702); ids.Add(187719); ids.Add(187728); ids.Add(187729); ids.Add(187730); ids.Add(187731); ids.Add(187749); ids.Add(187764); ids.Add(187767); ids.Add(187768); ids.Add(187769); ids.Add(187776); ids.Add(187791); ids.Add(187809); ids.Add(187854); ids.Add(187866); ids.Add(187867); ids.Add(187924); ids.Add(187935); ids.Add(187950); ids.Add(187951); ids.Add(187972); ids.Add(187973); ids.Add(187989); ids.Add(187992); ids.Add(187996); ids.Add(187997); ids.Add(187998); ids.Add(187999); ids.Add(188000); ids.Add(188002); ids.Add(188003); ids.Add(188004); ids.Add(188005); ids.Add(188006); ids.Add(188007); ids.Add(188008); ids.Add(188011); ids.Add(188012); ids.Add(188013); ids.Add(188014); ids.Add(188015); ids.Add(188016); ids.Add(188023); ids.Add(188040); ids.Add(188041); ids.Add(188061); ids.Add(188062); ids.Add(188076); ids.Add(188104); ids.Add(188141); ids.Add(188152); ids.Add(188155); ids.Add(188158); ids.Add(188159); ids.Add(188161); ids.Add(188162); ids.Add(188163); ids.Add(188164); ids.Add(188165); ids.Add(188166); ids.Add(188169); ids.Add(188170); ids.Add(188197); ids.Add(188293); ids.Add(188377); ids.Add(188407); ids.Add(188408); ids.Add(188409); ids.Add(188422); ids.Add(188423); ids.Add(188424); ids.Add(188446); ids.Add(188551); ids.Add(188554); ids.Add(188560); ids.Add(188572); ids.Add(188574); ids.Add(188575); ids.Add(188578); ids.Add(188579); ids.Add(188580); ids.Add(188585); ids.Add(188586); ids.Add(188599); ids.Add(188600); ids.Add(188601); ids.Add(188602); ids.Add(188603); ids.Add(188605); ids.Add(188607); ids.Add(188610); ids.Add(188613); ids.Add(188629); ids.Add(188630); ids.Add(188647); ids.Add(188648); ids.Add(188649); ids.Add(188650); ids.Add(188656); ids.Add(188659); ids.Add(188678); ids.Add(188680); ids.Add(188689); ids.Add(188690); ids.Add(188691); ids.Add(188757); ids.Add(188760); ids.Add(188761); ids.Add(188773); ids.Add(188779); ids.Add(188929); ids.Add(188941); ids.Add(188942); ids.Add(188943); ids.Add(188979); ids.Add(189011); ids.Add(189012); ids.Add(189013); ids.Add(189036); ids.Add(189131); ids.Add(189132); ids.Add(189133); ids.Add(189311); ids.Add(189424); ids.Add(189425); ids.Add(189426); ids.Add(189427); ids.Add(189428); ids.Add(189429); ids.Add(189580); ids.Add(189581); ids.Add(189667); ids.Add(189736); ids.Add(189737); ids.Add(189738); ids.Add(189742); ids.Add(189745); ids.Add(189772); ids.Add(189773); ids.Add(189781); ids.Add(189783); ids.Add(189799); ids.Add(189800); ids.Add(189801); ids.Add(189808); ids.Add(189809); ids.Add(189810); ids.Add(189832); ids.Add(189833); ids.Add(189834); ids.Add(189835); ids.Add(189836); ids.Add(189837); ids.Add(189998); ids.Add(189999); ids.Add(190000); ids.Add(190089); ids.Add(190090); ids.Add(190091); ids.Add(190155); ids.Add(190200); ids.Add(190201); ids.Add(190202); ids.Add(190281); ids.Add(190282); ids.Add(190283); ids.Add(190296); ids.Add(190297); ids.Add(190368); ids.Add(190369); ids.Add(190422); ids.Add(190428); ids.Add(190429); ids.Add(190430); ids.Add(190491); ids.Add(190503); ids.Add(190504); ids.Add(190536); ids.Add(190537); ids.Add(190538); ids.Add(190539); ids.Add(190540); ids.Add(190541); ids.Add(190588); ids.Add(190589); ids.Add(190630); ids.Add(190730); ids.Add(190731); ids.Add(190732); ids.Add(190742); ids.Add(190748); ids.Add(190790); ids.Add(190793); ids.Add(190811); ids.Add(190817); ids.Add(190883); ids.Add(190884); ids.Add(190895); ids.Add(190896); ids.Add(190897); ids.Add(190907); ids.Add(190916); ids.Add(190917); ids.Add(190918); ids.Add(190955); ids.Add(190956); ids.Add(190957); ids.Add(191045); ids.Add(191046); ids.Add(191047); ids.Add(191054); ids.Add(191055); ids.Add(191056); ids.Add(191084); ids.Add(191086); ids.Add(191087); ids.Add(191096); ids.Add(191097); ids.Add(191098); ids.Add(191111); ids.Add(191112); ids.Add(191113); ids.Add(191120); ids.Add(191121); ids.Add(191122); ids.Add(191495); ids.Add(191496); ids.Add(191546); ids.Add(191547); ids.Add(191561); ids.Add(191562); ids.Add(191621); ids.Add(191622); ids.Add(191623); ids.Add(191676); ids.Add(191717); ids.Add(191718); ids.Add(191756); ids.Add(191757); ids.Add(191787); ids.Add(191792); ids.Add(191793); ids.Add(191798); ids.Add(191799); ids.Add(191800); ids.Add(191804); ids.Add(191805); ids.Add(191806); ids.Add(191807); ids.Add(191867); ids.Add(191868); ids.Add(191869); ids.Add(191895); ids.Add(191896); ids.Add(191945); ids.Add(191946); ids.Add(191947); ids.Add(191948); ids.Add(191962); ids.Add(192014); ids.Add(192035); ids.Add(192036); ids.Add(192143); ids.Add(192386); ids.Add(192387); ids.Add(192388); ids.Add(192389); ids.Add(192390); ids.Add(192391); ids.Add(192443); ids.Add(192444); ids.Add(192445); ids.Add(192452); ids.Add(192453); ids.Add(192454); ids.Add(192455); ids.Add(192506); ids.Add(192545); ids.Add(192560); ids.Add(192561); ids.Add(192562); ids.Add(192590); ids.Add(192596); ids.Add(192602); ids.Add(192603); ids.Add(192604); ids.Add(192623); ids.Add(192638); ids.Add(192639); ids.Add(192640); ids.Add(192653); ids.Add(192654); ids.Add(192719); ids.Add(192752); ids.Add(192767); ids.Add(192768); ids.Add(192769); ids.Add(192794); ids.Add(192890); ids.Add(192891); ids.Add(192892); ids.Add(192896); ids.Add(192897); ids.Add(192906); ids.Add(192907); ids.Add(192908); ids.Add(192909); ids.Add(192910); ids.Add(193121); ids.Add(193122); ids.Add(193148); ids.Add(193175); ids.Add(193176); ids.Add(193193); ids.Add(193213); ids.Add(193226); ids.Add(193310); ids.Add(193313); ids.Add(193334); ids.Add(193335); ids.Add(193435); ids.Add(193467); ids.Add(193468); ids.Add(193469); ids.Add(193470); ids.Add(193471); ids.Add(193472); ids.Add(193498); ids.Add(193499); ids.Add(193500); ids.Add(193516); ids.Add(193597); ids.Add(193598); ids.Add(193599); ids.Add(193633); ids.Add(193681); ids.Add(193682); ids.Add(193683); ids.Add(193684); ids.Add(193685); ids.Add(193686); ids.Add(193708); ids.Add(193780); ids.Add(193788); ids.Add(193792); ids.Add(193793); ids.Add(193810); ids.Add(193948); ids.Add(194065); ids.Add(194086); ids.Add(194087); ids.Add(194113); ids.Add(194116); ids.Add(194117); ids.Add(194118); ids.Add(194170); ids.Add(194171); ids.Add(194182); ids.Add(194183); ids.Add(194197); ids.Add(194212); ids.Add(194221); ids.Add(194222); ids.Add(194263); ids.Add(194300); ids.Add(194301); ids.Add(194302); ids.Add(194315); ids.Add(194316); ids.Add(194317); ids.Add(194339); ids.Add(194340); ids.Add(194345); ids.Add(194347); ids.Add(194396); ids.Add(194397); ids.Add(194398); ids.Add(194402); ids.Add(194403); ids.Add(194404); ids.Add(194420); ids.Add(194459); ids.Add(194562); ids.Add(194568); ids.Add(194580); ids.Add(194581); ids.Add(194586); ids.Add(194616); ids.Add(194619); ids.Add(194631); ids.Add(194685); ids.Add(194721); ids.Add(194850); ids.Add(194852); ids.Add(194934); ids.Add(194979); ids.Add(194980); ids.Add(194997); ids.Add(194998); ids.Add(194999); ids.Add(195000); ids.Add(195019); ids.Add(195100); ids.Add(195271); ids.Add(195280); ids.Add(195310); ids.Add(195601); ids.Add(195655); ids.Add(195656); ids.Add(195657); ids.Add(195667); ids.Add(195774); ids.Add(195775); ids.Add(195776); ids.Add(195782); ids.Add(195828); ids.Add(195837); ids.Add(195838); ids.Add(195894); ids.Add(195895); ids.Add(195896); ids.Add(195906); ids.Add(195936); ids.Add(195975); ids.Add(195976); ids.Add(195978); ids.Add(195981); ids.Add(195984); ids.Add(195985); ids.Add(195987); ids.Add(195988); ids.Add(195996); ids.Add(195999); ids.Add(196000); ids.Add(196001); ids.Add(196005); ids.Add(196023); ids.Add(196090); ids.Add(196102); ids.Add(196108); ids.Add(196114); ids.Add(196116); ids.Add(196117); ids.Add(196123); ids.Add(196124); ids.Add(196125); ids.Add(196156); ids.Add(196157); ids.Add(196158); ids.Add(196168); ids.Add(196174); ids.Add(196192); ids.Add(196193); ids.Add(196194); ids.Add(196204); ids.Add(196205); ids.Add(196206); ids.Add(196207); ids.Add(196208); ids.Add(196209); ids.Add(196216); ids.Add(196217); ids.Add(196218); ids.Add(196231); ids.Add(196232); ids.Add(196237); ids.Add(196238); ids.Add(196239); ids.Add(196287); ids.Add(196288); ids.Add(196289); ids.Add(196338); ids.Add(196344); ids.Add(196345); ids.Add(196346); ids.Add(196359); ids.Add(196360); ids.Add(196443); ids.Add(196444); ids.Add(196445); ids.Add(196464); ids.Add(196465); ids.Add(196467); ids.Add(196468); ids.Add(196482); ids.Add(196503); ids.Add(196504); ids.Add(196505); ids.Add(196506); ids.Add(196507); ids.Add(196508); ids.Add(196509); ids.Add(196510); ids.Add(196515); ids.Add(196516); ids.Add(196517); ids.Add(196518); ids.Add(196527); ids.Add(196536); ids.Add(196537); ids.Add(196538); ids.Add(196554); ids.Add(196599); ids.Add(196608); ids.Add(196668); ids.Add(196669); ids.Add(196670); ids.Add(196683); ids.Add(196701); ids.Add(196779); ids.Add(196780); ids.Add(196800); ids.Add(196801); ids.Add(196802); ids.Add(196815); ids.Add(196839); ids.Add(196840); ids.Add(196848); ids.Add(196849); ids.Add(196850); ids.Add(196869); ids.Add(196870); ids.Add(196872); ids.Add(196893); ids.Add(196894); ids.Add(196895); ids.Add(196917); ids.Add(196929); ids.Add(196941); ids.Add(196944); ids.Add(196953); ids.Add(196989); ids.Add(197022); ids.Add(197043); ids.Add(197044); ids.Add(197046); ids.Add(197052); ids.Add(197055); ids.Add(197056); ids.Add(197057); ids.Add(197091); ids.Add(197092); ids.Add(197097); ids.Add(197130); ids.Add(197131); ids.Add(197132); ids.Add(197235); ids.Add(197236); ids.Add(197244); ids.Add(197271); ids.Add(197307); ids.Add(197308); ids.Add(197349); ids.Add(197350); ids.Add(197351); ids.Add(197358); ids.Add(197359); ids.Add(197360); ids.Add(197361); ids.Add(197364); ids.Add(197365); ids.Add(197366); ids.Add(197367); ids.Add(197368); ids.Add(197376); ids.Add(197377); ids.Add(197378); ids.Add(197421); ids.Add(197422); ids.Add(197423); ids.Add(197439); ids.Add(197440); ids.Add(197441); ids.Add(197448); ids.Add(197449); ids.Add(197450); ids.Add(197451); ids.Add(197452); ids.Add(197454); ids.Add(197455); ids.Add(197456); ids.Add(197457); ids.Add(197460); ids.Add(197461); ids.Add(197462); ids.Add(197472); ids.Add(197478); ids.Add(197479); ids.Add(197480); ids.Add(197490); ids.Add(197511); ids.Add(197512); ids.Add(197514); ids.Add(197515); ids.Add(197517); ids.Add(197518); ids.Add(197519); ids.Add(197520); ids.Add(197521); ids.Add(197522); ids.Add(197538); ids.Add(197539); ids.Add(197541); ids.Add(197542); ids.Add(197562); ids.Add(197563); ids.Add(197565); ids.Add(197566); ids.Add(197567); ids.Add(197568); ids.Add(197577); ids.Add(197578); ids.Add(197579); ids.Add(197596); ids.Add(197601); ids.Add(197602); ids.Add(197625); ids.Add(197626); ids.Add(197627); ids.Add(197673); ids.Add(197778); ids.Add(197779); ids.Add(197780); ids.Add(197790); ids.Add(197895); ids.Add(197896); ids.Add(197898); ids.Add(197934); ids.Add(198090); ids.Add(198091); ids.Add(198092); ids.Add(198204); ids.Add(198205); ids.Add(198206); ids.Add(198243); ids.Add(198249); ids.Add(198315); ids.Add(198348); ids.Add(198349); ids.Add(198350); ids.Add(198372); ids.Add(198375); ids.Add(198478); ids.Add(198544); ids.Add(198545); ids.Add(198619); ids.Add(198715); ids.Add(198847); ids.Add(198848); ids.Add(198849); ids.Add(198874); ids.Add(198928); ids.Add(198929); ids.Add(198930); ids.Add(198958); ids.Add(198959); ids.Add(198970); ids.Add(198971); ids.Add(199003); ids.Add(199036); ids.Add(199051); ids.Add(199052); ids.Add(199053); ids.Add(199066); ids.Add(199072); ids.Add(199073); ids.Add(199084); ids.Add(199189); ids.Add(199190); ids.Add(199191); ids.Add(199264); ids.Add(199265); ids.Add(199266); ids.Add(199282); ids.Add(199283); ids.Add(199363); ids.Add(199435); ids.Add(199436); ids.Add(199594); ids.Add(199695); ids.Add(199722); ids.Add(199749); ids.Add(199750); ids.Add(199751); ids.Add(199779); ids.Add(199794); ids.Add(199795); ids.Add(199911); ids.Add(199953); ids.Add(199954); ids.Add(199955); ids.Add(200076); ids.Add(200082); ids.Add(200092); ids.Add(200148); ids.Add(200149); ids.Add(200160); ids.Add(200161); ids.Add(200193); ids.Add(200301); ids.Add(200307); ids.Add(200316); ids.Add(200322); ids.Add(200433); ids.Add(200445); ids.Add(200448); ids.Add(200499); ids.Add(200556); ids.Add(200557); ids.Add(200577); ids.Add(200578); ids.Add(200673); ids.Add(200674); ids.Add(200709); ids.Add(200781); ids.Add(200782); ids.Add(200790); ids.Add(200791); ids.Add(200792); ids.Add(200796); ids.Add(200797); ids.Add(200835); ids.Add(200838); ids.Add(200841); ids.Add(200847); ids.Add(200848); ids.Add(200849); ids.Add(200862); ids.Add(200863); ids.Add(200946); ids.Add(200947); ids.Add(200955); ids.Add(200956); ids.Add(200958); ids.Add(200959); ids.Add(200960); ids.Add(200985); ids.Add(200986); ids.Add(201003); ids.Add(201004); ids.Add(201005); ids.Add(201018); ids.Add(201019); ids.Add(201096); ids.Add(201102); ids.Add(201111); ids.Add(201112); ids.Add(201134); ids.Add(201167); ids.Add(201168); ids.Add(201169); ids.Add(201170); ids.Add(201276); ids.Add(201426); ids.Add(201427); ids.Add(201428); ids.Add(201444); ids.Add(201447); ids.Add(201492); ids.Add(201493); ids.Add(201494); ids.Add(201594); ids.Add(201595); ids.Add(201630); ids.Add(201727); ids.Add(201728); ids.Add(201847); ids.Add(201848); ids.Add(201862); ids.Add(201863); ids.Add(201874); ids.Add(201876); ids.Add(201895); ids.Add(201896); ids.Add(201897); ids.Add(201898); ids.Add(201899); ids.Add(201900); ids.Add(201904); ids.Add(201905); ids.Add(201906); ids.Add(201976); ids.Add(201991); ids.Add(201992); ids.Add(201993); ids.Add(202006); ids.Add(202007); ids.Add(202009); ids.Add(202010); ids.Add(202011); ids.Add(202039); ids.Add(202040); ids.Add(202060); ids.Add(202061); ids.Add(202063); ids.Add(202084); ids.Add(202207); ids.Add(202208); ids.Add(202309); ids.Add(202318); ids.Add(202330); ids.Add(202331); ids.Add(202339); ids.Add(202351); ids.Add(202357); ids.Add(202358); ids.Add(202359); ids.Add(202417); ids.Add(202432); ids.Add(202438); ids.Add(202439); ids.Add(202447); ids.Add(202448); ids.Add(202449); ids.Add(202507); ids.Add(202508); ids.Add(202513); ids.Add(202621); ids.Add(202639); ids.Add(202709); ids.Add(202812); ids.Add(202833); ids.Add(202834); ids.Add(202835); ids.Add(202839); ids.Add(202840); ids.Add(202893); ids.Add(202894); ids.Add(202895); ids.Add(202896); ids.Add(202897); ids.Add(202898); ids.Add(202902); ids.Add(202903); ids.Add(202904); ids.Add(202950); ids.Add(202951); ids.Add(202952); ids.Add(202986); ids.Add(202987); ids.Add(203004); ids.Add(203058); ids.Add(203059); ids.Add(203073); ids.Add(203074); ids.Add(203094); ids.Add(203095); ids.Add(203096); ids.Add(203199); ids.Add(203200); ids.Add(203201); ids.Add(203275); ids.Add(203276); ids.Add(203440); ids.Add(203441); ids.Add(203442); ids.Add(203515); ids.Add(203516); ids.Add(203539); ids.Add(203542); ids.Add(203543); ids.Add(203544); ids.Add(203665); ids.Add(203692); ids.Add(203710); ids.Add(203711); ids.Add(203717); ids.Add(203718); ids.Add(203788); ids.Add(203789); ids.Add(203790); ids.Add(203791); ids.Add(203792); ids.Add(203793); ids.Add(203797); ids.Add(203798); ids.Add(203799); ids.Add(203800); ids.Add(203801); ids.Add(203802); ids.Add(203803); ids.Add(203815); ids.Add(203816); ids.Add(203863); ids.Add(203881); ids.Add(203887); ids.Add(203888); ids.Add(203889); ids.Add(203896); ids.Add(203897); ids.Add(203898); ids.Add(203899); ids.Add(203929); ids.Add(203930); ids.Add(203931); ids.Add(203932); ids.Add(203933); ids.Add(203934); ids.Add(203935); ids.Add(203936); ids.Add(203959); ids.Add(203960); ids.Add(204039); ids.Add(204055); ids.Add(204058); ids.Add(204088); ids.Add(204089); ids.Add(204090); ids.Add(204121); ids.Add(204122); ids.Add(204123); ids.Add(204226); ids.Add(204247); ids.Add(204248); ids.Add(204249); ids.Add(204250); ids.Add(204251); ids.Add(204252); ids.Add(204253); ids.Add(204254); ids.Add(204325); ids.Add(204326); ids.Add(204334); ids.Add(204388); ids.Add(204389); ids.Add(204390); ids.Add(204466); ids.Add(204467); ids.Add(204508); ids.Add(204509); ids.Add(204529); ids.Add(204530); ids.Add(204534); ids.Add(204567); ids.Add(204633); ids.Add(204634); ids.Add(204635); ids.Add(204669); ids.Add(204670); ids.Add(204671); ids.Add(204823); ids.Add(204825); ids.Add(204847); ids.Add(204872); ids.Add(204873); ids.Add(204874); ids.Add(204925); ids.Add(204931); ids.Add(204932); ids.Add(204933); ids.Add(205027); ids.Add(205028); ids.Add(205029); ids.Add(205036); ids.Add(205037); ids.Add(205054); ids.Add(205055); ids.Add(205066); ids.Add(205067); ids.Add(205068); ids.Add(205084); ids.Add(205085); ids.Add(205086); ids.Add(205090); ids.Add(205091); ids.Add(205129); ids.Add(205133); ids.Add(205156); ids.Add(205159); ids.Add(205177); ids.Add(205186); ids.Add(205189); ids.Add(205190); ids.Add(205201); ids.Add(205202); ids.Add(205207); ids.Add(205208); ids.Add(205232); ids.Add(205250); ids.Add(205251); ids.Add(205252); ids.Add(205259); ids.Add(205260); ids.Add(205301); ids.Add(205307); ids.Add(205373); ids.Add(205374); ids.Add(205403); ids.Add(205409); ids.Add(205430); ids.Add(205448); ids.Add(205449); ids.Add(205450); ids.Add(205454); ids.Add(205472); ids.Add(205473); ids.Add(205474); ids.Add(205554); ids.Add(205555); ids.Add(205556); ids.Add(205569); ids.Add(205635); ids.Add(205668); ids.Add(205708); ids.Add(205710); ids.Add(205719); ids.Add(205770); ids.Add(205896); ids.Add(205987); ids.Add(205993); ids.Add(205994); ids.Add(205995); ids.Add(206131); ids.Add(206200); ids.Add(206201); ids.Add(206202); ids.Add(206470); ids.Add(206485); ids.Add(206486); ids.Add(206487); ids.Add(206500); ids.Add(206501); ids.Add(206502); ids.Add(206548); PosSns = db.PosCoupons.Where(m => ids.Contains(m.Id) && m.IsUse == 1).ToList().Select(m => m.ExchangeCode).ToList(); List coupons = db.PosCoupons.Where(m => ids.Contains(m.Id) && m.IsUse == 1).ToList(); foreach (PosCoupons coupon in coupons) { ChildNo(db, coupon.ExchangeCode, coupon.ExchangeCode, coupon.OpenPrizeUserId); } // db.SaveChanges(); db.Dispose(); } List nos = new List(); private void ChildNo(WebCMSEntities db, string RootCheckNo, string CheckNo, int LeaderUserId) { MachineApply apply = db.MachineApply.FirstOrDefault(m => m.SwapSnExpand.Contains(CheckNo)); if(apply != null) { int len = 0; string[] SnList = apply.SwapSnExpand.TrimEnd('\n').Split('\n'); foreach(string sn in SnList) { if(PosSns.Contains(sn.Split(':')[0]) || nos.Contains(sn.Split(':')[0])) { len += 1; } } Orders order = db.Orders.FirstOrDefault(m => m.Id == apply.QueryCount); if(order != null) { if(!string.IsNullOrEmpty(order.SnNos)) { if(order.SnNos.Contains(",")) { string[] SwapSnExpands = order.SnNos.TrimEnd(',').Split(','); int index = 0; foreach(string no in SwapSnExpands) { if(!nos.Contains(no) && index < len) { index += 1; nos.Add(no); ChildNo(db, RootCheckNo, no, LeaderUserId); } } } else { string[] SwapSnExpands = order.SnNos.TrimEnd('\n').Split('\n'); int index = 0; foreach(string no in SwapSnExpands) { if(!nos.Contains(no) && index < len) { index += 1; nos.Add(no); ChildNo(db, RootCheckNo, no, LeaderUserId); } } } } else { MachineForSnNo forSnNo = db.MachineForSnNo.FirstOrDefault(m => m.SnNo == CheckNo) ?? new MachineForSnNo(); PosMachinesTwo pos = db.PosMachinesTwo.FirstOrDefault(m => m.Id == forSnNo.SnId); if(pos != null) { // pos.LeaderUserId = LeaderUserId; // Library.function.WriteLog(LeaderUserId + ":" + pos.PosSn + ":" + apply.SwapSnExpand.TrimEnd('\n').Split('\n').Length, "大盟主奖励标记机具"); // Users user = db.Users.FirstOrDefault(m => m.Id == pos.BuyUserId) ?? new Users(); // Library.function.WriteLog(pos.PosSn + ":" + RootCheckNo + ":" + user.MakerCode + ":" + user.RealName, "大盟主奖励标记机具"); Library.function.WriteLog(pos.Id + ":" + LeaderUserId, "开机奖励标记机具"); } } } } else { MachineForSnNo forSnNo = db.MachineForSnNo.FirstOrDefault(m => m.SnNo == CheckNo) ?? new MachineForSnNo(); PosMachinesTwo pos = db.PosMachinesTwo.FirstOrDefault(m=>m.Id == forSnNo.SnId); if(pos != null) { // pos.LeaderUserId = LeaderUserId; // Library.function.WriteLog(LeaderUserId + ":" + pos.PosSn, "大盟主奖励标记机具"); // Users user = db.Users.FirstOrDefault(m => m.Id == pos.BuyUserId) ?? new Users(); // Library.function.WriteLog(pos.PosSn + ":" + RootCheckNo + ":" + user.MakerCode + ":" + user.RealName, "大盟主奖励标记机具"); Library.function.WriteLog(pos.Id + ":" + LeaderUserId, "开机奖励标记机具"); } } } public void tmpdo() { WebCMSEntities db = new WebCMSEntities(); List list = new List(); list.Add("2024-10-21 16:18:46,799.00,720,1014DL2130087"); list.Add("2024-10-21 15:08:02,499.00,360,1014DL2115765"); list.Add("2024-10-21 14:56:10,119.00,360,1182460943"); list.Add("2024-10-21 14:52:50,399.00,360,126800303956"); list.Add("2024-10-21 14:19:13,799.00,720,1014DL2083849"); list.Add("2024-10-21 14:00:57,119.00,360,1182459044"); list.Add("2024-10-21 13:54:32,199.00,90,1014DL2012889"); list.Add("2024-10-21 13:45:01,499.00,360,1014DL2130525"); list.Add("2024-10-21 13:28:40,399.00,360,126800303733"); list.Add("2024-10-21 12:38:33,119.00,360,1182463442"); list.Add("2024-10-21 12:15:27,699.00,720,126800310191"); list.Add("2024-10-21 12:14:47,119.00,360,1182456669"); list.Add("2024-10-21 11:56:46,499.00,360,1014DL2070549"); list.Add("2024-10-21 11:51:01,399.00,360,126800320505"); list.Add("2024-10-21 10:32:22,499.00,360,1014DL2175348"); list.Add("2024-10-21 10:30:22,499.00,360,1014DL2111780"); list.Add("2024-10-20 21:28:06,699.00,720,126800307734"); list.Add("2024-10-20 21:04:30,119.00,360,1182456271"); list.Add("2024-10-20 21:01:30,799.00,720,1014DL2023084"); list.Add("2024-10-20 20:24:23,399.00,360,126800307304"); list.Add("2024-10-20 18:56:55,119.00,360,1182462956"); list.Add("2024-10-20 18:49:19,59.00,30,126800301265"); list.Add("2024-10-20 18:12:47,199.00,90,1014DL2169762"); list.Add("2024-10-20 17:58:36,119.00,360,1182460844"); list.Add("2024-10-20 17:36:50,499.00,360,1014DL2171602"); list.Add("2024-10-20 16:45:53,119.00,360,1182457188"); list.Add("2024-10-20 16:16:47,119.00,360,1182463194"); list.Add("2024-10-20 16:04:31,399.00,360,126800307882"); list.Add("2024-10-20 15:51:31,399.00,360,126800310951"); list.Add("2024-10-20 15:38:40,119.00,360,1182461743"); list.Add("2024-10-20 15:37:00,159.00,90,126800298867"); list.Add("2024-10-20 15:26:25,499.00,360,1014DL2132182"); list.Add("2024-10-20 14:43:43,499.00,360,1014DL2180462"); list.Add("2024-10-20 14:38:58,119.00,360,1182457113"); list.Add("2024-10-20 14:36:22,399.00,360,126800306058"); list.Add("2024-10-20 14:29:17,399.00,360,126800315646"); list.Add("2024-10-20 14:17:41,499.00,360,1014DL2082940"); list.Add("2024-10-20 13:20:39,499.00,360,1014DL2009968"); list.Add("2024-10-20 12:53:53,69.00,30,1014DL2177807"); list.Add("2024-10-20 12:20:27,399.00,360,126800325132"); list.Add("2024-10-20 12:09:11,399.00,360,126800327674"); list.Add("2024-10-20 12:09:11,399.00,360,126800327674"); list.Add("2024-10-20 11:56:06,499.00,360,1014DL2172469"); list.Add("2024-10-20 11:38:50,799.00,720,1014DL2041201"); list.Add("2024-10-20 11:28:45,119.00,360,1182457626"); list.Add("2024-10-20 11:14:59,499.00,360,1014DL2123082"); list.Add("2024-10-20 10:53:18,499.00,360,1014DL2062363"); list.Add("2024-10-20 10:50:08,499.00,360,1014DL2063767"); list.Add("2024-10-20 10:22:32,119.00,360,1182454540"); list.Add("2024-10-20 08:52:24,119.00,360,1182457287"); list.Add("2024-10-20 08:32:48,119.00,360,1182459515"); list.Add("2024-10-19 21:20:51,799.00,720,1014DL2063825"); list.Add("2024-10-19 21:04:55,119.00,360,1182462634"); list.Add("2024-10-19 20:08:34,119.00,360,1182454425"); list.Add("2024-10-19 19:57:41,119.00,360,1182460737"); list.Add("2024-10-19 19:55:30,499.00,360,1014DL2005248"); list.Add("2024-10-19 19:40:00,69.00,30,1014DL2132307"); list.Add("2024-10-19 19:26:03,399.00,360,126800313203"); list.Add("2024-10-19 18:55:47,119.00,360,1182457493"); list.Add("2024-10-19 18:21:41,499.00,360,1014DL2189687"); list.Add("2024-10-19 17:47:15,399.00,360,126800320364"); list.Add("2024-10-19 17:19:03,119.00,360,1182453492"); list.Add("2024-10-19 17:06:03,499.00,360,1014DL2140508"); list.Add("2024-10-19 16:56:07,499.00,360,1014DL2086305"); list.Add("2024-10-19 16:51:01,499.00,360,1014DL2128701"); list.Add("2024-10-19 16:36:41,499.00,360,1014DL2128701"); list.Add("2024-10-19 16:31:45,499.00,360,1014DL2127927"); list.Add("2024-10-19 15:49:00,799.00,720,1014DL2129006"); list.Add("2024-10-19 15:13:43,119.00,360,1182460141"); list.Add("2024-10-19 15:04:28,499.00,360,1014DL2092246"); list.Add("2024-10-19 15:02:58,499.00,360,1014DL2128966"); list.Add("2024-10-19 14:58:57,119.00,360,1182454953"); list.Add("2024-10-19 14:43:36,699.00,720,126800326908"); list.Add("2024-10-19 14:16:15,199.00,720,1182455091"); list.Add("2024-10-19 14:10:40,59.00,30,126800306181"); list.Add("2024-10-19 14:03:00,119.00,360,1182456321"); list.Add("2024-10-19 13:49:24,499.00,360,1014DL2015288"); list.Add("2024-10-19 13:47:39,499.00,360,1014DL2114461"); list.Add("2024-10-19 13:36:09,119.00,360,1182462824"); list.Add("2024-10-19 13:32:28,499.00,360,1014DL2153428"); list.Add("2024-10-19 12:35:01,119.00,360,1182455307"); list.Add("2024-10-19 12:02:30,799.00,720,1014DL2009307"); list.Add("2024-10-19 11:21:28,799.00,720,1014DL2071802"); list.Add("2024-10-19 10:34:17,119.00,360,1182453799"); list.Add("2024-10-19 09:27:09,199.00,720,1182461057"); list.Add("2024-10-19 08:16:02,399.00,360,126800309342"); list.Add("2024-10-18 22:00:21,399.00,360,126800326643"); list.Add("2024-10-18 21:12:04,499.00,360,1014DL2098383"); list.Add("2024-10-18 20:09:11,119.00,360,1182459820"); list.Add("2024-10-18 20:00:36,119.00,360,1182455083"); list.Add("2024-10-18 17:59:46,799.00,720,1014DL2081447"); list.Add("2024-10-18 17:31:20,499.00,360,1014DL2128008"); list.Add("2024-10-18 17:13:44,0.01,30,1014DL2132521"); list.Add("2024-10-18 16:56:38,399.00,360,126800318582"); list.Add("2024-10-18 16:39:57,499.00,360,1014DL2082486"); list.Add("2024-10-18 16:17:56,499.00,360,1014DL2121201"); list.Add("2024-10-18 16:00:56,799.00,720,1014DL2069046"); list.Add("2024-10-18 15:50:30,799.00,720,1014DL2132984"); list.Add("2024-10-18 15:37:10,119.00,360,1182458566"); list.Add("2024-10-18 15:34:25,119.00,360,1182462329"); list.Add("2024-10-18 15:25:19,799.00,720,1014DL2169184"); list.Add("2024-10-18 15:04:24,499.00,360,1014DL2053685"); list.Add("2024-10-18 15:03:43,399.00,360,126800300424"); list.Add("2024-10-18 14:53:13,399.00,360,126800304434"); list.Add("2024-10-18 14:46:13,499.00,360,1014DL2120989"); list.Add("2024-10-18 14:45:28,119.00,360,1182454979"); list.Add("2024-10-18 14:44:18,799.00,720,1014DL2010388"); list.Add("2024-10-18 14:14:51,119.00,360,1182461677"); list.Add("2024-10-18 14:07:11,799.00,720,1014DL2156587"); list.Add("2024-10-18 13:17:21,499.00,360,1014DL2191220"); list.Add("2024-10-18 13:01:51,119.00,360,1182454748"); list.Add("2024-10-18 12:59:21,119.00,360,1182454193"); list.Add("2024-10-18 12:47:40,119.00,360,1182460810"); list.Add("2024-10-18 12:36:25,119.00,360,1182456263"); list.Add("2024-10-18 12:08:38,119.00,360,1182462139"); list.Add("2024-10-18 12:03:13,799.00,720,1014DL2110121"); list.Add("2024-10-18 11:37:57,119.00,360,1182460430"); list.Add("2024-10-18 11:35:46,399.00,360,126800303170"); list.Add("2024-10-18 11:32:26,0.01,30,628DL9460599"); list.Add("2024-10-18 10:31:19,119.00,360,1182459341"); list.Add("2024-10-18 08:54:46,399.00,360,126800313583"); list.Add("2024-10-17 21:57:18,49.00,30,1182456685"); list.Add("2024-10-17 21:22:07,399.00,360,126800320596"); list.Add("2024-10-17 21:17:12,399.00,360,126800307437"); list.Add("2024-10-17 21:14:51,119.00,360,1182459275"); list.Add("2024-10-17 20:43:55,79.00,90,1182461131"); list.Add("2024-10-17 19:50:03,199.00,90,1014DL2158146"); list.Add("2024-10-17 19:45:38,119.00,360,1182459713"); list.Add("2024-10-17 19:32:57,119.00,360,1182457576"); list.Add("2024-10-17 19:12:06,799.00,720,1014DL2121862"); list.Add("2024-10-17 18:48:45,119.00,360,1182462394"); list.Add("2024-10-17 18:46:15,499.00,360,1014DL2022243"); list.Add("2024-10-17 18:30:25,499.00,360,1014DL2143122"); list.Add("2024-10-17 17:52:28,499.00,360,1014DL2138668"); list.Add("2024-10-17 16:24:14,399.00,360,126800322386"); list.Add("2024-10-17 15:37:31,499.00,360,1014DL2004886"); list.Add("2024-10-17 14:49:19,399.00,360,126800310662"); list.Add("2024-10-17 14:28:09,499.00,360,1014DL2016260"); list.Add("2024-10-17 14:25:13,399.00,360,126800320471"); list.Add("2024-10-17 14:18:58,399.00,360,126800325108"); list.Add("2024-10-17 14:18:08,59.00,30,126800324846"); list.Add("2024-10-17 13:36:41,499.00,360,1014DL2121045"); list.Add("2024-10-17 13:34:46,499.00,360,1014DL2123462"); list.Add("2024-10-17 13:07:24,399.00,360,126800314995"); list.Add("2024-10-17 12:52:10,119.00,360,1182453831"); list.Add("2024-10-17 12:42:55,799.00,720,1014DL2091321"); list.Add("2024-10-17 12:19:15,499.00,360,1014DL2049089"); list.Add("2024-10-17 11:22:13,799.00,720,1014DL2181288"); list.Add("2024-10-17 10:57:52,799.00,720,1014DL2043066"); list.Add("2024-10-17 10:18:00,69.00,30,1014DL2069640"); list.Add("2024-10-17 09:53:24,119.00,360,1182459440"); list.Add("2024-10-17 09:39:53,499.00,360,1014DL2166388"); list.Add("2024-10-17 08:04:40,799.00,720,1014DL2174044"); list.Add("2024-10-16 22:00:30,499.00,360,1014DL2152107"); list.Add("2024-10-16 21:56:55,499.00,360,1014DL2143528"); list.Add("2024-10-16 21:41:24,499.00,360,1014DL2179100"); list.Add("2024-10-16 21:39:29,499.00,360,1014DL2048040"); list.Add("2024-10-16 21:29:48,799.00,720,1014DL2133248"); list.Add("2024-10-16 21:20:23,499.00,360,1014DL2011287"); list.Add("2024-10-16 21:16:08,499.00,360,1014DL2090166"); list.Add("2024-10-16 20:54:37,49.00,30,1182453948"); list.Add("2024-10-16 20:53:37,119.00,360,1182453948"); list.Add("2024-10-16 20:27:49,799.00,720,1014DL2088921"); list.Add("2024-10-16 20:18:24,499.00,360,1014DL2133644"); list.Add("2024-10-16 20:17:29,499.00,360,1014DL2099902"); list.Add("2024-10-16 19:59:47,499.00,360,1014DL2148402"); list.Add("2024-10-16 19:53:07,499.00,360,1014DL2052406"); list.Add("2024-10-16 19:48:57,499.00,360,1014DL2080365"); list.Add("2024-10-16 19:46:32,499.00,360,1014DL2153865"); list.Add("2024-10-16 19:46:07,499.00,360,1014DL2023183"); list.Add("2024-10-16 19:44:11,799.00,720,1014DL2189448"); list.Add("2024-10-16 19:34:41,499.00,360,1014DL2148402"); list.Add("2024-10-16 19:30:26,799.00,720,1014DL2167162"); list.Add("2024-10-16 19:30:16,499.00,360,1014DL2143544"); list.Add("2024-10-16 19:29:16,499.00,360,1014DL2123520"); list.Add("2024-10-16 18:30:18,399.00,360,126800313732"); list.Add("2024-10-16 18:11:22,399.00,360,126800322725"); list.Add("2024-10-16 17:55:42,499.00,360,1014DL2147164"); list.Add("2024-10-16 17:52:51,499.00,360,1014DL2147883"); list.Add("2024-10-16 17:45:41,399.00,360,126800327690"); list.Add("2024-10-16 17:45:36,119.00,360,1182455299"); list.Add("2024-10-16 17:40:31,799.00,720,1014DL2147024"); list.Add("2024-10-16 17:10:10,199.00,720,1182461156"); list.Add("2024-10-16 16:33:19,219.00,30,5GC37232742"); list.Add("2024-10-16 15:59:59,119.00,360,1182463475"); list.Add("2024-10-16 15:45:43,119.00,360,1182462477"); list.Add("2024-10-16 14:59:25,499.00,360,1014DL2144161"); list.Add("2024-10-16 14:51:20,499.00,360,1014DL2088962"); list.Add("2024-10-16 14:30:24,199.00,720,1182459457"); list.Add("2024-10-16 14:05:38,799.00,720,1014DL2119668"); list.Add("2024-10-16 13:56:33,499.00,360,1014DL2177922"); list.Add("2024-10-16 13:45:37,799.00,720,1014DL2132505"); list.Add("2024-10-16 13:45:17,119.00,360,1182455265"); list.Add("2024-10-16 13:26:51,799.00,720,1014DL2130160"); list.Add("2024-10-16 13:13:51,119.00,360,1182455232"); list.Add("2024-10-16 12:58:06,499.00,360,1014DL2158047"); list.Add("2024-10-16 12:56:15,499.00,360,1014DL2170224"); list.Add("2024-10-16 12:54:10,499.00,360,1014DL2151927"); list.Add("2024-10-16 12:52:45,499.00,360,1014DL2148402"); list.Add("2024-10-16 12:34:14,499.00,360,1014DL2006741"); list.Add("2024-10-16 12:32:24,799.00,720,1014DL2195882"); list.Add("2024-10-16 12:27:44,499.00,360,1014DL2015023"); list.Add("2024-10-16 11:56:20,499.00,360,1014DL2105329"); list.Add("2024-10-16 11:54:55,499.00,360,1014DL2117589"); list.Add("2024-10-16 11:52:25,119.00,360,1182455679"); list.Add("2024-10-16 11:51:55,799.00,720,1014DL2039965"); list.Add("2024-10-16 11:45:14,499.00,360,1014DL2089762"); list.Add("2024-10-16 11:32:04,499.00,360,1014DL2102581"); list.Add("2024-10-16 11:27:41,499.00,360,1014DL2167063"); list.Add("2024-10-16 11:26:31,499.00,360,1014DL2009166"); list.Add("2024-10-16 11:11:50,59.00,30,126800324168"); list.Add("2024-10-16 10:45:30,119.00,360,1182457329"); list.Add("2024-10-16 10:45:00,119.00,360,1182462741"); list.Add("2024-10-16 10:33:14,119.00,360,1182458111"); list.Add("2024-10-16 10:21:25,119.00,360,1182457436"); list.Add("2024-10-16 10:09:25,119.00,360,1182458715"); list.Add("2024-10-16 09:56:44,119.00,360,1182455117"); list.Add("2024-10-15 21:31:20,119.00,360,1182460281"); list.Add("2024-10-15 21:30:29,119.00,360,1182460729"); list.Add("2024-10-15 20:46:43,119.00,360,1182461966"); list.Add("2024-10-15 20:19:47,119.00,360,1182461495"); list.Add("2024-10-15 19:56:10,119.00,360,1182461412"); list.Add("2024-10-15 19:55:40,119.00,360,1182454433"); list.Add("2024-10-15 19:42:29,119.00,360,1182455901"); list.Add("2024-10-15 19:31:43,199.00,720,1182459697"); list.Add("2024-10-15 19:24:50,119.00,360,1182455430"); list.Add("2024-10-15 18:05:12,49.00,30,1182462816"); list.Add("2024-10-15 17:37:56,49.00,30,1182460679"); list.Add("2024-10-15 17:31:40,119.00,360,1182460828"); list.Add("2024-10-15 15:26:29,119.00,360,1182459135"); list.Add("2024-10-15 14:04:29,119.00,360,1182457311"); list.Add("2024-10-15 13:59:03,199.00,720,1182456800"); list.Add("2024-10-15 13:44:58,119.00,360,1182462105"); list.Add("2024-10-15 13:44:03,399.00,360,126800314748"); list.Add("2024-10-15 13:38:37,119.00,360,1182462220"); list.Add("2024-10-15 13:28:27,399.00,360,126800315950"); list.Add("2024-10-15 13:21:46,119.00,360,1182457477"); list.Add("2024-10-15 12:58:22,119.00,360,1182453765"); list.Add("2024-10-15 11:59:29,119.00,360,1182462337"); list.Add("2024-10-15 11:26:17,119.00,360,1182456941"); list.Add("2024-10-15 11:18:07,699.00,720,126800301497"); list.Add("2024-10-15 11:16:47,119.00,360,1182459481"); list.Add("2024-10-14 20:52:58,119.00,360,1182453898"); list.Add("2024-10-14 19:14:29,119.00,360,1182455331"); list.Add("2024-10-14 18:49:18,399.00,360,126800304376"); list.Add("2024-10-14 17:50:16,119.00,360,1182461651"); list.Add("2024-10-14 16:26:22,119.00,360,1182457519"); list.Add("2024-10-14 16:13:17,119.00,360,1182455257"); list.Add("2024-10-14 16:01:41,119.00,360,1182455497"); list.Add("2024-10-14 15:48:25,119.00,360,1182460687"); list.Add("2024-10-14 14:44:48,119.00,360,1182458269"); list.Add("2024-10-14 14:37:47,199.00,720,1182461370"); list.Add("2024-10-14 12:29:24,59.00,30,126800317451"); list.Add("2024-10-14 12:03:13,119.00,360,1182459168"); list.Add("2024-10-14 11:39:47,119.00,360,1182456743"); list.Add("2024-10-14 11:29:06,119.00,360,1182462782"); list.Add("2024-10-14 11:10:45,119.00,360,1182461297"); list.Add("2024-10-14 11:01:35,119.00,360,1182460372"); list.Add("2024-10-14 10:43:44,119.00,360,1182462154"); list.Add("2024-10-14 08:17:09,399.00,360,126800322303"); list.Add("2024-10-14 08:14:19,59.00,30,126800300663"); list.Add("2024-10-13 20:14:42,499.00,360,1014DL2139484"); list.Add("2024-10-13 19:18:10,199.00,720,1182454615"); list.Add("2024-10-13 19:14:20,119.00,360,1182456503"); list.Add("2024-10-13 18:54:24,119.00,360,1182462535"); list.Add("2024-10-13 17:46:16,119.00,360,1182462014"); list.Add("2024-10-13 16:02:37,119.00,360,1182462295"); list.Add("2024-10-13 15:59:37,199.00,720,1182455992"); list.Add("2024-10-13 15:58:42,119.00,360,1182457154"); list.Add("2024-10-13 15:57:02,119.00,360,1182462501"); list.Add("2024-10-13 15:19:55,199.00,720,1182455372"); list.Add("2024-10-13 15:14:30,399.00,360,126800319168"); list.Add("2024-10-13 14:57:19,399.00,360,126800311587"); list.Add("2024-10-13 14:26:23,119.00,360,1182461487"); list.Add("2024-10-13 13:54:11,119.00,360,1182461990"); list.Add("2024-10-13 13:53:16,119.00,360,1182461990"); list.Add("2024-10-13 12:05:38,199.00,720,1182455075"); list.Add("2024-10-13 12:04:43,119.00,360,1182459846"); list.Add("2024-10-13 11:18:00,119.00,360,1182454656"); list.Add("2024-10-13 10:48:54,119.00,360,1182462683"); list.Add("2024-10-13 09:27:01,119.00,360,1182455141"); list.Add("2024-10-13 09:16:31,119.00,360,1182460422"); list.Add("2024-10-13 08:41:05,119.00,360,1182454607"); list.Add("2024-10-12 20:56:08,119.00,360,1182459036"); list.Add("2024-10-12 20:16:11,119.00,360,1182455604"); list.Add("2024-10-12 19:21:31,119.00,360,1182460349"); list.Add("2024-10-12 17:25:22,119.00,360,1182457246"); list.Add("2024-10-12 17:22:16,119.00,360,1182455554"); list.Add("2024-10-12 16:50:55,119.00,360,1182456768"); list.Add("2024-10-12 16:45:25,119.00,360,1182460927"); list.Add("2024-10-12 16:39:45,119.00,360,1182462808"); list.Add("2024-10-12 15:50:12,399.00,360,126800309565"); list.Add("2024-10-12 15:11:10,119.00,360,1182456883"); list.Add("2024-10-12 15:02:39,399.00,360,126800317022"); list.Add("2024-10-12 14:31:13,399.00,360,126800302107"); list.Add("2024-10-12 14:28:23,119.00,360,1182457485"); list.Add("2024-10-12 14:20:47,119.00,360,1182455455"); list.Add("2024-10-12 14:14:37,119.00,360,1182456529"); list.Add("2024-10-12 12:11:12,399.00,360,126800322352"); list.Add("2024-10-12 11:25:46,119.00,360,1182461198"); list.Add("2024-10-12 11:20:26,119.00,360,1182460273"); list.Add("2024-10-12 10:58:27,119.00,360,1182463178"); list.Add("2024-10-12 10:47:17,399.00,360,126800317329"); list.Add("2024-10-11 21:46:50,119.00,360,1182459010"); list.Add("2024-10-11 20:59:28,59.00,30,126800317360"); list.Add("2024-10-11 20:32:22,119.00,360,1182456172"); list.Add("2024-10-11 19:51:25,119.00,360,1182456891"); list.Add("2024-10-11 19:01:43,119.00,360,1182455471"); list.Add("2024-10-11 18:41:12,119.00,360,1182461263"); list.Add("2024-10-11 18:02:20,399.00,360,126800317683"); list.Add("2024-10-11 18:01:45,119.00,360,1182462048"); list.Add("2024-10-11 17:58:10,49.00,30,1182462048"); list.Add("2024-10-11 17:54:45,399.00,360,126800326148"); list.Add("2024-10-11 17:26:09,119.00,360,1182457097"); list.Add("2024-10-11 17:03:18,699.00,720,126800321255"); list.Add("2024-10-11 16:05:00,199.00,720,1182462949"); list.Add("2024-10-11 13:17:24,199.00,720,1182455356"); list.Add("2024-10-11 12:53:28,119.00,360,1182455422"); list.Add("2024-10-11 11:28:19,699.00,720,126800312999"); list.Add("2024-10-10 21:46:29,119.00,360,1182454888"); list.Add("2024-10-10 19:44:20,119.00,360,1182454037"); list.Add("2024-10-10 19:42:29,119.00,360,1182458806"); list.Add("2024-10-10 19:39:34,119.00,360,1182460356"); list.Add("2024-10-10 19:38:14,199.00,720,1182455174"); list.Add("2024-10-10 18:43:02,119.00,360,1182458988"); list.Add("2024-10-10 18:40:57,119.00,360,1182453963"); list.Add("2024-10-10 18:19:11,119.00,360,1182454136"); list.Add("2024-10-10 18:10:56,119.00,360,1182462931"); list.Add("2024-10-10 17:25:53,119.00,360,1182456776"); list.Add("2024-10-10 16:50:42,399.00,360,126800320224"); list.Add("2024-10-10 16:11:04,119.00,360,1182457105"); list.Add("2024-10-10 16:06:33,399.00,360,126800303428"); list.Add("2024-10-10 16:06:18,119.00,360,1182458897"); list.Add("2024-10-10 16:01:53,399.00,360,126800313054"); list.Add("2024-10-10 15:57:18,119.00,360,1182459523"); list.Add("2024-10-10 15:38:12,119.00,360,1182458079"); list.Add("2024-10-10 15:33:27,119.00,360,1182456933"); list.Add("2024-10-10 15:31:11,119.00,360,1182461479"); list.Add("2024-10-10 15:22:36,399.00,360,126800307197"); list.Add("2024-10-10 14:38:54,399.00,360,126800313096"); list.Add("2024-10-10 14:24:33,399.00,360,126800312122"); list.Add("2024-10-10 12:37:14,119.00,360,1182461347"); list.Add("2024-10-10 11:24:36,399.00,360,126800303816"); list.Add("2024-10-10 08:36:29,119.00,360,1182460232"); list.Add("2024-10-09 21:02:01,399.00,360,126800322048"); list.Add("2024-10-09 20:22:50,119.00,360,1182456701"); list.Add("2024-10-09 18:30:21,59.00,30,126800298917"); list.Add("2024-10-09 15:26:01,119.00,360,1182457063"); list.Add("2024-10-09 14:33:00,399.00,360,126800324390"); list.Add("2024-10-09 14:32:35,119.00,360,1182457014"); list.Add("2024-10-09 14:01:04,119.00,360,1182455349"); list.Add("2024-10-09 13:22:13,119.00,360,1182462402"); list.Add("2024-10-09 10:01:18,119.00,360,1182454185"); list.Add("2024-10-09 09:31:27,159.00,90,126800321958"); list.Add("2024-10-08 21:06:04,119.00,360,1182456628"); list.Add("2024-10-08 20:39:23,399.00,360,126800315828"); list.Add("2024-10-08 17:36:38,399.00,360,126800303675"); list.Add("2024-10-08 16:27:10,399.00,360,126800305092"); list.Add("2024-10-08 16:00:39,119.00,360,1182455547"); list.Add("2024-10-08 15:53:58,119.00,360,1182462618"); list.Add("2024-10-08 15:25:12,399.00,360,126800318509"); list.Add("2024-10-08 15:23:26,119.00,360,1182455059"); list.Add("2024-10-08 14:56:25,399.00,360,126800326122"); list.Add("2024-10-08 13:52:57,399.00,360,126800316164"); list.Add("2024-10-08 12:15:43,399.00,360,126800315489"); list.Add("2024-10-08 10:00:02,399.00,360,126800314227"); list.Add("2024-10-08 09:33:16,399.00,360,126800301158"); list.Add("2024-10-07 19:37:10,399.00,360,126800299303"); list.Add("2024-10-07 17:13:50,159.00,90,126800321461"); list.Add("2024-10-06 19:22:19,199.00,720,1182461172"); list.Add("2024-10-06 10:24:27,399.00,360,126800317535"); list.Add("2024-10-06 09:51:26,119.00,360,1221580251"); list.Add("2024-10-06 09:37:40,119.00,360,1221556814"); list.Add("2024-10-05 21:17:28,499.00,360,1014DL2042365"); list.Add("2024-10-05 18:02:42,399.00,360,126800306561"); list.Add("2024-10-05 16:28:38,119.00,360,1221598352"); list.Add("2024-10-05 13:32:01,119.00,360,1221585771"); list.Add("2024-10-05 11:54:32,399.00,360,126800321396"); list.Add("2024-10-05 10:32:12,119.00,360,1221636921"); list.Add("2024-10-05 09:37:50,199.00,720,1221597941"); list.Add("2024-10-04 17:26:03,119.00,360,1221613029"); list.Add("2024-10-04 17:09:38,119.00,360,1221609431"); list.Add("2024-10-04 16:03:20,199.00,720,1221589823"); list.Add("2024-10-04 15:04:38,119.00,360,1182462055"); list.Add("2024-10-04 10:01:12,119.00,360,1221584188"); list.Add("2024-10-04 09:34:46,119.00,360,1221587207"); list.Add("2024-10-04 08:09:19,199.00,720,1221559297"); list.Add("2024-10-03 19:52:00,119.00,360,1221622996"); list.Add("2024-10-03 18:13:27,199.00,720,1182461941"); list.Add("2024-10-03 17:09:10,399.00,360,126800316719"); list.Add("2024-10-03 13:52:03,799.00,720,1014DL2122761"); list.Add("2024-10-03 11:51:59,119.00,360,1221613706"); list.Add("2024-10-03 11:30:43,119.00,360,1221613698"); list.Add("2024-10-03 11:28:23,119.00,360,1221607146"); list.Add("2024-10-03 11:23:48,119.00,360,1221613433"); list.Add("2024-10-03 11:20:18,119.00,360,1221613821"); list.Add("2024-10-03 11:18:03,119.00,360,1221613557"); list.Add("2024-10-03 11:17:18,119.00,360,1221613789"); list.Add("2024-10-03 11:16:13,399.00,360,126800320661"); list.Add("2024-10-02 21:19:57,119.00,360,1221620842"); list.Add("2024-10-02 20:57:26,119.00,360,1221641343"); list.Add("2024-10-02 18:45:47,119.00,360,1221587975"); list.Add("2024-10-02 18:21:26,399.00,360,126800300010"); list.Add("2024-10-02 18:16:36,119.00,360,1221633704"); list.Add("2024-10-02 17:13:08,199.00,720,1221613458"); list.Add("2024-10-02 17:11:48,119.00,360,1182459887"); list.Add("2024-10-02 11:05:25,119.00,360,1182462519"); list.Add("2024-10-01 20:26:03,399.00,360,126800302727"); list.Add("2024-10-01 20:25:48,119.00,360,1221578875"); list.Add("2024-10-01 18:57:29,399.00,360,126800315893"); list.Add("2024-10-01 18:24:58,119.00,360,1182462972"); list.Add("2024-10-01 17:46:07,199.00,720,1182460059"); list.Add("2024-10-01 17:06:45,399.00,360,126800301570"); list.Add("2024-10-01 14:46:30,119.00,360,1221570914"); list.Add("2024-10-01 11:57:13,399.00,360,126800304236"); list.Add("2024-10-01 09:09:28,199.00,720,1221570575"); list.Add("2024-09-30 19:48:48,119.00,360,1221584196"); list.Add("2024-09-30 19:36:03,119.00,360,1221613037"); list.Add("2024-09-30 19:16:57,119.00,360,1182463426"); list.Add("2024-09-30 16:02:08,199.00,720,1221635469"); list.Add("2024-09-30 15:53:28,119.00,360,1221570591"); list.Add("2024-09-30 15:46:58,119.00,360,1221623093"); list.Add("2024-09-30 15:21:37,199.00,720,1221613011"); list.Add("2024-09-30 14:40:50,119.00,360,1221607047"); foreach(string sub in list) { string[] data = sub.Split(','); string PosSn = data[3]; DateTime TradeTime = DateTime.Parse(data[0]); decimal TradeAmount = decimal.Parse(data[1]); int Months = int.Parse(data[2]) / 30; decimal TradeAmt = TradeAmount / Months; TradeAmt = PublicFunction.NumberFormat(TradeAmt); string TradeMonth = TradeTime.AddMonths(-1).ToString("yyyyMM"); PosMachinesTwo pos = db.PosMachinesTwo.FirstOrDefault(m => m.PosSn == PosSn) ?? new PosMachinesTwo(); bool statFlag = db.WifiTradeRecord.Any(m => m.SnNo == PosSn && m.CreateDate < TradeTime); if(statFlag) { TradeDaySummary stat = db.TradeDaySummary.Where(m => m.UserId == pos.BuyUserId && m.BrandId == pos.BrandId).OrderByDescending(m => m.Id).FirstOrDefault() ?? new TradeDaySummary(); TradeMonth = string.IsNullOrEmpty(stat.TradeMonth) ? TradeTime.AddMonths(-1).ToString("yyyyMM") : stat.TradeMonth; } DateTime StartMonth = DateTime.Parse(TradeMonth.Substring(0, 4) + "-" + TradeMonth.Substring(4, 2) + "-01 00:00:00"); for (int i = 1; i <= Months; i++) { StartMonth = StartMonth.AddMonths(1); SycnSpTradeWifiService.Instance.StatTrade(db, pos.BuyUserId, pos.BrandId, StartMonth.ToString("yyyyMM"), TradeAmt); if (pos.BindingTime < TradeTime.AddMonths(-9)) { SycnSpTradeWifiService.Instance.StatTradeBefore(db, pos.BuyUserId, pos.BrandId, StartMonth.ToString("yyyyMM"), TradeAmt); } else { SycnSpTradeWifiService.Instance.StatTradeAfter(db, pos.BuyUserId, pos.BrandId, StartMonth.ToString("yyyyMM"), TradeAmt); } } function.WriteLog(sub, "统计来量吧漏掉的交易") } db.Dispose(); function.WriteLog("end", "统计来量吧漏掉的交易") } }