Pārlūkot izejas kodu

指房宝码池生成场景码定时任务

lyhzzz 1 gadu atpakaļ
vecāks
revīzija
f2a4b8e16c

+ 0 - 337
README.md

@@ -1,337 +0,0 @@
-"1460,13794930986",
-"1498,18680619513",
-"1537,18217332331",
-"1556,15963723013",
-"3407,18501605466",
-"3551,15350831001",
-"3567,17702324460",
-"3588,18066219803",
-"3593,15739227980",
-"3596,13676410666",
-"3616,15612938670",
-"3620,18159622650",
-"3626,18603800530",
-"3632,18959796969",
-"3635,13882548497",
-"3636,15685622066",
-"3642,13370727059",
-"3649,15537368955",
-"3674,15131012091",
-"3679,13933769201",
-"3681,13255151537",
-"3702,13931319799",
-"3715,13335747012",
-"3739,18083639183",
-"3746,18390337354",
-"3751,17723201580",
-"3753,18325520669",
-"3758,17353777191",
-"3759,18313788051",
-"3773,15891985855",
-"3778,18914404998",
-"3810,15096569738",
-"3819,13111477356",
-"3857,18020788532",
-"3865,15751815667",
-"3874,13684285003",
-"3898,13856159099",
-"3923,13507836622",
-"3925,13896916909",
-"3932,19192627687",
-"3934,13600583220",
-"3935,15851970227",
-"3936,13783867809",
-"3940,18830011119",
-"3941,13831066798",
-"3943,15650632727",
-"3948,18008545024",
-"3949,18989677222",
-"3954,17886992628",
-"3956,18359227829",
-"3959,18530151515",
-"3961,18181217923",
-"3963,18300119454",
-"3969,13399134443",
-"3970,15315862200",
-"3973,13657619874",
-"3974,18959025686",
-"3975,19859791518",
-"3988,18671813519",
-"3991,15860527527",
-"3998,18158390369",
-"4006,15158880861",
-"4007,13117439066",
-"4008,18325165016",
-"4013,17320310158",
-"4027,18952967799",
-"4028,15665599839",
-"4031,18914685598",
-"4032,15167223323",
-"4035,18912176939",
-"4039,18680822620",
-"4042,15328316257",
-"4045,15125289981",
-"4050,18179478885",
-"4059,15938159887",
-"4064,13769796788",
-"4068,18883272513",
-"4081,13765872278",
-"4086,18488142582",
-"4089,13933707720",
-"4090,13007462310",
-"4103,19904458808",
-"4109,13875517920",
-"4111,17729238688",
-"4112,15388129069",
-"4116,13965653894",
-"4117,13358568448",
-"4126,18943123252",
-"4127,18943173252",
-"4128,18004446050",
-"4129,13704523868",
-"4135,18105770981",
-"4136,18623682178",
-"4137,18975598182",
-"4138,15031007666",
-"4139,18088998103",
-"4140,13988479212",
-"4141,19922452272",
-"4143,15179896590",
-"4145,15100883003",
-"4148,13780181669",
-"4149,18123410667",
-"4158,13975371899",
-"4159,13762446850",
-"4163,13769918139",
-"4164,18060131325",
-"4172,13325013702",
-"4176,15630031403",
-"4180,13844101002",
-"4181,18088682297",
-"4182,13120345975",
-"4185,15752596178",
-"4187,18252268808",
-"4190,15349418884",
-"4192,18640805511",
-"4196,13903183170",
-"4199,13103466722",
-"4202,18989212333",
-"4203,18320292566",
-"4204,18678097253",
-"4205,15318872825",
-"4206,13375323173",
-"4210,15689276018",
-"4214,17606296862",
-"4215,15887891618",
-"4218,13988260149",
-"4221,18054155566",
-"4222,13021597633",
-"4223,18179324282",
-"4231,18979725198",
-"4232,13305772938",
-"4234,15255211886",
-"4235,13873886111",
-"4243,18905266332",
-"4251,13309902800",
-"4258,13762153920",
-"4260,18640805522",
-"4264,15219599966",
-"4270,13982657893",
-"4274,15715363214",
-"4276,18831030773",
-"4278,15566671700",
-"4279,18851310043",
-"4282,17313361520",
-"4283,13353966511",
-"4297,18503761099",
-"4302,18962554668",
-"4306,13871856775",
-"4307,18221427120",
-"4312,17036599993",
-"4316,15751582277",
-"4321,18123489970",
-"4323,15062876551",
-"4324,18060166780",
-"4325,18159873138",
-"4327,17708768558",
-"4330,17706021823",
-"4337,15306024080",
-"4338,18887200748",
-"4341,15205663068",
-"4344,19106280295",
-"4346,15181205034",
-"4357,18039177588",
-"4362,17036599992",
-"4363,18788282821",
-"4366,17365549515",
-"4371,15083194279",
-"4372,19805062699",
-"4373,15052604968",
-"4374,18946113928",
-"4375,18946192608",
-"4376,17759390053",
-"4380,15689353256",
-"4381,19863200500",
-"4383,18768486683",
-"4385,13370871298",
-"4386,13031435112",
-"4387,15056299290",
-"4391,15884911413",
-"4396,15054498797",
-"4399,18945058881",
-"4400,15204669833",
-"4408,18065265212",
-"4414,15650692727",
-"4417,13356398155",
-"4418,15566671713",
-"4426,15177448378",
-"4427,18774669990",
-"4429,18856815171",
-"4431,19305232065",
-"4432,15374278126",
-"4433,18987399188",
-"4438,19911835888",
-"4439,18149538817",
-"4440,15979120387",
-"4444,13467920358",
-"4446,18182900513",
-"4447,15868043011",
-"4450,13966443936",
-"4453,15139623962",
-"4454,18193639168",
-"4456,16639259525",
-"4459,13970616280",
-"4462,15083186868",
-"4465,13466969251",
-"4466,15598373167",
-"4468,13739797778",
-"4469,13656721012",
-"4470,18686134628",
-"4471,15247206286",
-"4472,15565887088",
-"4475,18206756627",
-"4476,18287606777",
-"4477,15350320008",
-"4479,13994976557",
-"4481,13917528086",
-"4484,13239240423",
-"4487,18678278977",
-"4493,18348349909",
-"4494,19037228762",
-"4496,15967036535",
-"4497,13306166235",
-"4498,13970136612",
-"4500,18134052312",
-"4507,13212313942",
-"4509,17769188577",
-"4510,14754456458",
-"4511,13609805938",
-"4513,15073932089",
-"4514,19106488857",
-"4516,13708601837",
-"4517,19997333600",
-"4518,17754883686",
-"4519,13325259907",
-"4520,13517155591",
-"4521,18958535441",
-"4522,18058485751",
-"4523,19110633120",
-"4524,15138067005",
-"4525,18571666815",
-"4527,13193098451",
-"4532,15240831462",
-"4533,13872855880",
-"4538,15883853434",
-"4540,13870225211",
-"4541,15388005280",
-"4542,15802309679",
-"4544,15105227207",
-"4545,15234406188",
-"4547,13819719906",
-"4548,15873002937",
-"4549,13989311499",
-"4550,15856002888",
-"4551,13667665401",
-"4553,13408819804",
-"4555,15983344293",
-"4559,13852055077",
-"4562,15841858844",
-"4564,18914761499",
-"4565,13778982618",
-"4567,18937518023",
-"4568,19961278807",
-"4569,15535421182",
-"4570,18175505836",
-"4573,13390012920",
-"4574,13101359555",
-"4575,18699288016",
-"4576,13575261390",
-"4578,18788178047",
-"4581,13977971591",
-"4585,18272877881",
-"4586,18762946240",
-"4589,18782897699",
-"4590,19183867699",
-"4593,18879466346",
-"4594,18585975010",
-"4595,13906872285",
-"4596,15716464888",
-"4599,13614327456",
-"4603,15287951393",
-"4613,13937136153",
-"4615,18626851121",
-"4617,15391883925",
-"4619,18786090520",
-"4620,17585885597",
-"4622,18072513125",
-"4626,17302366077",
-"4627,15320783553",
-"4629,15279616040",
-"4630,19979955788",
-"4631,15871194361",
-"4633,13905292871",
-"4634,13598338500",
-"4636,18085056863",
-"4637,13458827662",
-"4639,18140407611",
-"4641,18639612221",
-"4642,18280607771",
-"4646,13914481180",
-"4647,15388771896",
-"4648,13546496927",
-"4652,15194669223",
-"4657,13530156487",
-"4661,19003479120",
-"4662,18231939999",
-"4666,15630334598",
-"4668,13736231828",
-"4671,15978334033",
-"4672,18090071578",
-"4676,15120561280",
-"4678,18075732040",
-"4679,15199385685",
-"4682,18740081135",
-"4683,19987295927",
-"4685,13477999461",
-"4690,17539020555",
-"4691,18690251629",
-"4696,15707075757",
-"4698,15175950501",
-"4701,15598622345",
-"4703,13599964443",
-"4705,18788021512",
-"4706,15333942333",
-"4709,13345559198",
-"4713,15571368875",
-"4714,15246393856",
-"4715,17382142345",
-"4716,13306989928",
-"4719,18609388789",
-"4722,15137832258",
-"4723,18388914255",
-"4726,13607888873",
-"4727,15091455127",
-"4729,18857687006",
-"4732,18839927001",
-"4735,15656835059",
-"4740,17868947689",

+ 0 - 0
README1.md


+ 31 - 17
src/main/java/com/fdkankan/task/jobhandler/zfb/GenSceneNumService.java

@@ -20,6 +20,7 @@ import java.text.SimpleDateFormat;
 import java.util.*;
 import java.util.logging.SimpleFormatter;
 import java.util.stream.Collectors;
+import java.util.stream.Stream;
 
 @Service
 public class GenSceneNumService {
@@ -45,18 +46,25 @@ public class GenSceneNumService {
         logger.info("旧指房未使用场景码数量是:{},阈值:{}",tbSceneNumList.size(),count);
 
         if(tbSceneNumList.size() <count){
-            List<TbSceneNum> dbCodes = tbSceneNumMapper.selectAll();
-            Set<String> collect = dbCodes.stream().map(TbSceneNum::getCode).collect(Collectors.toSet());
-            List<TbScene> dbCodes2 = tbSceneMapper.selectAll();
-            Set<String> collect2 = dbCodes2.stream().map(TbScene::getNum).collect(Collectors.toSet());
             HashSet<String> strings = GenerateZfbCode.generateOldZfbCode(count);
 
+            String result2 = String.join(",", strings);
+
+            QueryWrapper sceneNumQW = QueryWrapper.create()
+                    .where("code in (" + result2+" )");
+            List<TbSceneNum> sceneNums = tbSceneNumMapper.selectListByQuery(sceneNumQW);
+            List<String> sceneNumList = sceneNums.stream().map(TbSceneNum::getCode).collect(Collectors.toList());
+
+            QueryWrapper sceneQW = QueryWrapper.create()
+                    .where("num in (" + result2+" )");
+            List<TbScene> scenes = tbSceneMapper.selectListByQuery(sceneQW);
+            List<String> sceneList = scenes.stream().map(TbScene::getNum).collect(Collectors.toList());
+
+            sceneNumList.addAll(sceneList);
+
             List<TbSceneNum> numList = new ArrayList<>();
             for (String code : strings) {
-                if(collect.contains(code)){
-                    continue;
-                }
-                if(collect2.contains(code)){
+                if(sceneNumList.contains(code)){
                     continue;
                 }
                 TbSceneNum tbSceneNum = new TbSceneNum();
@@ -79,18 +87,24 @@ public class GenSceneNumService {
         logger.info("新指房未使用场景码数量是:{},阈值:{}",tbSceneNumList.size(),count);
 
         if(tbSceneNumList.size() <count){
-            List<TbScene3dNumNew> dbCodes = tbScene3dNumNewMapper.selectAll();
-            Set<String> collect = dbCodes.stream().map(TbScene3dNumNew::getCode).collect(Collectors.toSet());
-            List<TbScenePro> dbCodes2 = tbSceneProMapper.selectAll();
-            Set<String> collect2 = dbCodes2.stream().map(TbScenePro::getNum).collect(Collectors.toSet());
+            HashSet<String> strings = GenerateZfbCode.generateNewZfbCode(count);
+            String result2 = String.join(",", strings);
+
+            QueryWrapper sceneNumQW = QueryWrapper.create()
+                    .where("code in (" + result2+" )");
+            List<TbScene3dNumNew> sceneNums = tbScene3dNumNewMapper.selectListByQuery(sceneNumQW);
+            List<String> sceneNumList = sceneNums.stream().map(TbScene3dNumNew::getCode).collect(Collectors.toList());
+
+            QueryWrapper sceneQW = QueryWrapper.create()
+                    .where("num in (" + result2+" )");
+            List<TbScenePro> scenes = tbSceneProMapper.selectListByQuery(sceneQW);
+            List<String> sceneList = scenes.stream().map(TbScenePro::getNum).collect(Collectors.toList());
+
+            sceneNumList.addAll(sceneList);
 
-            HashSet<String> strings = GenerateZfbCode.generateOldZfbCode(count);
             List<TbScene3dNumNew> numNewList = new ArrayList<>();
             for (String code : strings) {
-                if(collect.contains(code)){
-                    continue;
-                }
-                if(collect2.contains(code)){
+                if(sceneNumList.contains(code)){
                     continue;
                 }
                 TbScene3dNumNew tbSceneNum = new TbScene3dNumNew();