From 9aea88ab4a0547765037873ba10f68a73c0f6668 Mon Sep 17 00:00:00 2001 From: Lemon Date: Thu, 20 Jun 2024 14:20:42 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=20=20=E5=AE=81=E5=A4=8F?= =?UTF-8?q?=E5=B9=B3=E5=8F=B0=E6=8E=A8=E9=80=81=E5=85=85=E6=8D=A2=E7=94=B5?= =?UTF-8?q?=E7=AB=99=E7=94=A8=E8=83=BD=E7=BB=9F=E8=AE=A1=E4=BF=A1=E6=81=AF?= =?UTF-8?q?=20=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../test/java/SpringBootTestController.java | 1420 ++++++++--------- .../com/jsowell/common/util/CRC16Util.java | 3 +- .../com/jsowell/common/util/DateUtils.java | 6 +- .../platform/domain/SupStationPowerInfo.java | 135 ++ .../impl/NinaXiaPlatformServiceImpl.java | 100 +- 5 files changed, 890 insertions(+), 774 deletions(-) create mode 100644 jsowell-thirdparty/src/main/java/com/jsowell/thirdparty/platform/domain/SupStationPowerInfo.java diff --git a/jsowell-admin/src/test/java/SpringBootTestController.java b/jsowell-admin/src/test/java/SpringBootTestController.java index 6531889b1..4c81f381a 100644 --- a/jsowell-admin/src/test/java/SpringBootTestController.java +++ b/jsowell-admin/src/test/java/SpringBootTestController.java @@ -893,7 +893,8 @@ public class SpringBootTestController { // 需要重新分账的订单信息(针对未分账的订单) public JSONArray getPaymentList() { String jsonArrayString = "[" + - "{\"orderCode\":\"C44778282947\", \"settleAmount\":\"8.38\", \"paymentId\":\"002212023101608315910559788773415297024\"}" + + "{\"orderCode\":\"C44529020684\", \"settleAmount\":\"15.67\", \"paymentId\":\"002212024050317243010632400358265659392\"}" + + "{\"orderCode\":\"C63381134165\", \"settleAmount\":\"39.65\", \"paymentId\":\"002212024052518295510640389353916465152\"}" + "]"; return JSONArray.parseArray(jsonArrayString); } @@ -907,7 +908,7 @@ public class SpringBootTestController { // TODO 获取默认结算账户,如需分给对应商户就填写正确的汇付会员id // AdapayMemberAccount adapayMemberAccount = adapayMemberAccountService.getDefault(); AdapayMemberAccount adapayMemberAccount = new AdapayMemberAccount(); - adapayMemberAccount.setAdapayMemberId("0"); + adapayMemberAccount.setAdapayMemberId("ACM23489463"); for (int i = 0; i < paymentList.size(); i++) { JSONObject jsonObject = (JSONObject) paymentList.get(i); BigDecimal confirmAmt = jsonObject.getBigDecimal("settleAmount"); // 确认金额就是结算金额 @@ -1086,774 +1087,653 @@ public class SpringBootTestController { private List getPaymentIdList1() { List list = Lists.newArrayList(); - list.add("002212024010105140910587642852073115648"); - list.add("002212024010105164010587643484248064000"); - list.add("002212024010108281310587691691265712128"); - list.add("002212024010109223110587705352690479104"); - list.add("002212024010109534910587713230205759488"); - list.add("002212024010110300810587722370920607744"); - list.add("002212024010111190010587734668495249408"); - list.add("002212024010111555510587743958016831488"); - list.add("002212024010112261110587751575549341696"); - list.add("002212024010113305410587767861726371840"); - list.add("002212024010113312110587767973720502272"); - list.add("002212024010113322510587768244083724288"); - list.add("002212024010113395010587770109632729088"); - list.add("002212024010114110810587777987342086144"); - list.add("002212024010115105610587793034673369088"); - list.add("002212024010115233910587796236878852096"); - list.add("002212024010115405810587800595778441216"); - list.add("002212024010116222510587811026888945664"); - list.add("002212024010117175210587824980144885760"); - list.add("002212024010117283110587827661843685376"); - list.add("002212024010117483210587832697992654848"); - list.add("002212024010117510710587833348917256192"); - list.add("002212024010117580010587835079405219840"); - list.add("002212024010118485310587847884872216576"); - list.add("002212024010120172810587870177805045760"); - list.add("002212024010121581610587895543306432512"); - list.add("002212024010122005410587896209115287552"); - list.add("002212024010123400710587921176524206080"); - list.add("002212024010201052810587942653671444480"); - list.add(""); - list.add("002212024010208004610588047170942676992"); - list.add("002212024010208442110588058135178096640"); - list.add("002212024010209494210588074583666298880"); - list.add("002212024010210433510588088142478405632"); - list.add("002212024010212162310588111498239307776"); - list.add("002212024010212193110588112286479925248"); - list.add("002212024010212405210588117657447165952"); - list.add("002212024010213013210588122857758142464"); - list.add("002212024010213274910588129475047698432"); - list.add("002212024010213291310588129824899186688"); - list.add("002212024010213301710588130093398110208"); - list.add("002212024010213392810588132405930389504"); - list.add("002212024010214393910588147549470601216"); - list.add("002212024010214411610588147957548412928"); - list.add("002212024010214581710588152242047070208"); - list.add("002212024010215033310588153564514242560"); - list.add(""); - list.add("002212024010215101710588155259517886464"); - list.add("002212024010215431010588163534376767488"); - list.add("002212024010215542710588166375175032832"); - list.add("002212024010216405110588178052995461120"); - list.add("002212024010217183210588187533857288192"); - list.add(""); - list.add("002212024010218183010588202627551838208"); - list.add("002212024010221363810588252487987777536"); - list.add("002212024010223003910588273630469525504"); - list.add("002212024010223283610588280666732474368"); - list.add("002212024010302584510588333553947357184"); - list.add("002212024010305401010588374171870662656"); - list.add("002212024010310292510588446965722820608"); - list.add("002212024010311105610588457413943455744"); - list.add("002212024010311592510588469614441336832"); - list.add("002212024010312195010588474754456334336"); - list.add("002212024010312205310588475015696347136"); - list.add("002212024010312511810588482672879841280"); - list.add("002212024010313013910588485277455347712"); - list.add("002212024010314224310588505676416651264"); - list.add("002212024010315432510588525984907112448"); - list.add("002212024010316272410588537054307926016"); - list.add("002212024010316380410588539738533015552"); - list.add("002212024010317100210588547785655103488"); - list.add("002212024010317200310588550303411974144"); - list.add("002212024010317433110588556211036073984"); - list.add("002212024010318022810588560981031251968"); - list.add("002212024010318404310588570607421853696"); - list.add("002212024010319074310588577400032350208"); - list.add("002212024010319091810588577798165585920"); - list.add("002212024010319264510588582188912865280"); - list.add("002212024010319511310588588347325173760"); - list.add("002212024010321260810588612235363577856"); - list.add("002212024010403220610588701817823948800"); - list.add("002212024010408064310588773441416572928"); - list.add("002212024010410201110588807029942267904"); - list.add("002212024010412072710588834022674513920"); - list.add("002212024010412440910588843261602934784"); - list.add("002212024010412571410588846554176532480"); - list.add("002212024010413225210588853004072062976"); - list.add("002212024010414045510588863586674348032"); - list.add("002212024010414245510588868621276246016"); - list.add("002212024010414343110588871034695184384"); - list.add("002212024010414530910588875723984191488"); - list.add("002212024010415550710588891316875542528"); - list.add("002212024010416204510588897770757910528"); - list.add("002212024010416233110588898465537527808"); - list.add("002212024010416383310588902249646219264"); - list.add("002212024010418024210588923427149254656"); - list.add("002212024010418063110588924386491740160"); - list.add("002212024010418192010588927611642417152"); - list.add("002212024010419322710588946011228147712"); - list.add("002212024010421565310588982358823170048"); - list.add("002212024010422264210588989865398571008"); - list.add("002212024010503422310589069309852102656"); - list.add("002212024010508493210589146603667206144"); - list.add("002212024010512203810589199729497038848"); - list.add("002212024010513012910589210008453681152"); - list.add("002212024010513390410589219469042761728"); - list.add("002212024010514102910589227375142412288"); - list.add("002212024010514260210589231287828983808"); - list.add("002212024010514300910589232325934698496"); - list.add("002212024010514575810589239325632008192"); - list.add("002212024010516015010589255399119294464"); - list.add("002212024010516045810589256187476480000"); - list.add("002212024010516071610589256763717459968"); - list.add("002212024010516123810589258113776287744"); - list.add("002212024010518274310589292110518616064"); - list.add("002212024010518555010589299186311524352"); - list.add("002212024010519083810589302405275619328"); - list.add("002212024010519202310589305361828978688"); - list.add("002212024010519253710589306681909424128"); - list.add("002212024010520085910589317595099197440"); - list.add("002212024010522214210589350993572749312"); - list.add("002212024010522333210589353971115212800"); - list.add("002212024010523011310589360936974266368"); - list.add("002212024010601270010589397625907118080"); - list.add("002212024010604344310589444866759032832"); - list.add("002212024010609525110589524925455106048"); - list.add("002212024010609542310589525315029393408"); - list.add("002212024010611352110589550722119204864"); - list.add("002212024010611500210589554415880151040"); - list.add("002212024010612433110589567876705710080"); - list.add("002212024010613145810589575791161319424"); - list.add("002212024010614575410589601694792065024"); - list.add("002212024010615073610589604134962057216"); - list.add("002212024010615350210589611042544123904"); - list.add("002212024010616253110589623746114658304"); - list.add("002212024010616304210589625051192913920"); - list.add("002212024010616391610589627205286785024"); - list.add("002212024010616492410589629756543496192"); - list.add("002212024010617552110589646350352654336"); - list.add("002212024010618084710589649732601217024"); - list.add("002212024010619101210589665189306679296"); - list.add("002212024010620024510589678413608919040"); - list.add("002212024010701191410589758059547234304"); - list.add("002212024010703080510589785453448433664"); - list.add("002212024010709192910589878916212568064"); - list.add("002212024010709301410589881625295831040"); - list.add("002212024010709374410589883510933463040"); - list.add("002212024010709460610589885615266955264"); - list.add("002212024010711341810589912844171591680"); - list.add("002212024010712174210589923769393987584"); - list.add("002212024010712293410589926753890213888"); - list.add("002212024010713294310589941889740251136"); - list.add("002212024010714162410589953639011618816"); - list.add("002212024010715053310589966009022644224"); - list.add("002212024010715220810589970180526288896"); - list.add("002212024010715394110589974598291644416"); - list.add("002212024010715530310589977960951783424"); - list.add("002212024010715535710589978190702080000"); - list.add("002212024010715553010589978580159811584"); - list.add("002212024010715575210589979173691748352"); - list.add("002212024010716114710589982677215981568"); - list.add("002212024010716155510589983715766292480"); - list.add("002212024010716301310589987316148629504"); - list.add("002212024010716355710589988759131639808"); - list.add("002212024010716512710589992661342420992"); - list.add("002212024010717142210589998424360120320"); - list.add("002212024010717304610590002552651100160"); - list.add("002212024010717340310590003381306433536"); - list.add("002212024010718595910590025005585387520"); - list.add("002212024010719303310590032700077604864"); - list.add("002212024010719431610590035900214116352"); - list.add("002212024010720441710590051255371259904"); - list.add("002212024010721262510590061858348171264"); - list.add("002212024010722163510590074482951434240"); - list.add("002212024010723310810590093240771178496"); - list.add("002212024010801234210590121571174932480"); - list.add("002212024010808200210590226343585894400"); - list.add("002212024010808575910590235895560183808"); - list.add("002212024010809182810590241051781668864"); - list.add("002212024010810093010590253895061430272"); - list.add("002212024010811275210590273616585695232"); - list.add("002212024010812011510590282017054597120"); - list.add("002212024010813083010590298937834274816"); - list.add("002212024010813570510590311164752805888"); - list.add("002212024010814322810590320071982301184"); - list.add("002212024010815504110590339752872214528"); - list.add("002212024010816241510590348203136233472"); - list.add("002212024010816333010590350528305111040"); - list.add("002212024010816345010590350867406356480"); - list.add("002212024010817524710590370480527806464"); - list.add("002212024010817531510590370600776048640"); - list.add("002212024010819442110590398558322667520"); - list.add("002212024010820311610590410365399445504"); - list.add("002212024010821194610590422571309899776"); - list.add("002212024010821224810590423334787317760"); - list.add("002212024010903394410590518191898869760"); - list.add("002212024010906435610590564548453584896"); - list.add("002212024010911460110590640571849752576"); - list.add("002212024010912395510590654134638858240"); - list.add("002212024010913004510590659378532409344"); - list.add("002212024010913223210590664859952726016"); - list.add("002212024010914100910590676840871997440"); - list.add("002212024010914155910590678309669445632"); - list.add("002212024010914465110590686078906912768"); - list.add("002212024010915103310590692044332539904"); - list.add("002212024010915272510590696288296411136"); - list.add("002212024010917000310590719599549988864"); - list.add("002212024010917142910590723233272676352"); - list.add("002212024010917392610590729511610810368"); - list.add("002212024010917492210590732010741129216"); - list.add("002212024010917562610590733788495421440"); - list.add("002212024010918313610590742640133648384"); - list.add("002212024010920025210590765606946250752"); - list.add("002212024010920051810590766218583584768"); - list.add("002212024010920251910590771257604296704"); - list.add("002212024010920453610590776359274663936"); - list.add("002212024010921160810590784043145428992"); - list.add("002212024011001463910590852120421756928"); - list.add("002212024011003360910590879678332178432"); - list.add("002212024011007572510590945429954736128"); - list.add("002212024011008275110590953085801603072"); - list.add("002212024011008425310590956872182906880"); - list.add("002212024011009271910590968054200700928"); - list.add("002212024011009275910590968222245965824"); - list.add("002212024011012221410591012072433655808"); - list.add("002212024011012292910591013895922630656"); - list.add("002212024011012554610591020512596574208"); - list.add("002212024011013273810591028529017253888"); - list.add("002212024011013433210591032533925482496"); - list.add("002212024011014372610591046095351799808"); - list.add("002212024011014375210591046206713450496"); - list.add("002212024011015045010591052990007640064"); - list.add("002212024011015095210591054259711217664"); - list.add("002212024011015152910591055673510518784"); - list.add("002212024011015182610591056415863296000"); - list.add("002212024011015235410591057791130755072"); - list.add("002212024011015360310591060847420145664"); - list.add("002212024011016361010591075978081570816"); - list.add("002212024011016482210591079046616403968"); - list.add("002212024011017070910591083773309124608"); - list.add("002212024011018100810591099625657810944"); - list.add("002212024011018542010591110745493852160"); - list.add("002212024011019384910591121941026734080"); - list.add("002212024011020361510591136396656472064"); - list.add("002212024011022074310591159411961221120"); - list.add("002212024011022443710591168698979676160"); - list.add("002212024011100455410591199221220216832"); - list.add("002212024011103460110591244550372253696"); - list.add("002212024011104583010591262792289722368"); - list.add("002212024011107201010591298441709461504"); - list.add("002212024011111023710591354425660252160"); - list.add("002212024011111183810591358453657755648"); - list.add("002212024011111372010591363161638166528"); - list.add("002212024011113224510591389688611434496"); - list.add("002212024011114355110591408086924869632"); - list.add("002212024011114413110591409513868947456"); - list.add("002212024011115234210591420127512002560"); - list.add("002212024011116222410591434900089065472"); - list.add("002212024011116334110591437740936609792"); - list.add("002212024011117550110591458205978255360"); - list.add("002212024011118262010591466090003857408"); - list.add("002212024011119001310591474614765309952"); - list.add("002212024011119281010591481650923388928"); - list.add("002212024011120465310591501461268545536"); - list.add("002212024011121431810591515656835907584"); - list.add("002212024011202055610591581749288493056"); - list.add("002212024011208453010591682306620747776"); - list.add("002212024011209480510591698054968721408"); - list.add("002212024011210321110591709150938480640"); - list.add("002212024011210565610591715381020622848"); - list.add("002212024011212160010591735280043778048"); - list.add("002212024011212181710591735855118409728"); - list.add("002212024011212221310591736845650968576"); - list.add("002212024011213045610591747595688427520"); - list.add("002212024011213592810591761317389623296"); - list.add("002212024011215080510591778585540665344"); - list.add("002212024011215403510591786764712140800"); - list.add("002212024011215592710591791512444895232"); - list.add("002212024011216090210591793923649077248"); - list.add("002212024011216105310591794388513972224"); - list.add("002212024011216482910591803853729656832"); - list.add("002212024011217030510591807527790039040"); - list.add("002212024011217072010591808595729006592"); - list.add("002212024011217255310591813263572762624"); - list.add("002212024011217341310591815362836918272"); - list.add("002212024011217341510591815369501396992"); - list.add("002212024011218145710591825613780058112"); - list.add("002212024011218213010591827258970398720"); - list.add("002212024011221032210591867994465071104"); - list.add("002212024011222134110591885690146758656"); - list.add("002212024011302212310591948024930058240"); - list.add("002212024011309181510592052934661062656"); - list.add("002212024011309271110592055183661584384"); - list.add("002212024011309323410592056539401900032"); - list.add("002212024011311455410592090093296238592"); - list.add("002212024011312133910592097076208418816"); - list.add("002212024011313344610592117489365807104"); - list.add("002212024011314364310592133079880134656"); - list.add("002212024011314411210592134208486588416"); - list.add("002212024011314513710592136828158033920"); - list.add("002212024011315051210592140249305874432"); - list.add("002212024011315263310592145622158909441"); - list.add("002212024011315373610592148400582127616"); - list.add("002212024011315495610592151507333472256"); - list.add("002212024011316051910592155375091970048"); - list.add("002212024011317134310592172591542075392"); - list.add("002212024011317151010592172954869288960"); - list.add("002212024011317241610592175243017310208"); - list.add("002212024011317342510592177801358139392"); - list.add("002212024011318090810592186535455334400"); - list.add("002212024011318571310592198634839314432"); - list.add("002212024011320030310592215204944232448"); - list.add("002212024011320443710592225665992085504"); - list.add("002212024011320452710592225872905428992"); - list.add("002212024011321355510592238574350491648"); - list.add("002212024011400560510592288949676003328"); - list.add("002212024011401515710592303006843916288"); - list.add("002212024011409265910592417518954704896"); - list.add("002212024011410391110592435691809595392"); - list.add("002212024011410432810592436767558332416"); - list.add("002212024011410483710592438063986364416"); - list.add("002212024011411434910592451955699343360"); - list.add("002212024011412425910592466847619981312"); - list.add("002212024011412465610592467841403445248"); - list.add("002212024011413312610592479039473704960"); - list.add("002212024011413540910592484756123475968"); - list.add("002212024011414144310592489932594429952"); - list.add("002212024011414351810592495112661401600"); - list.add("002212024011415505310592514132070227968"); - list.add("002212024011416024910592517133612716032"); - list.add("002212024011416142010592520032212410368"); - list.add("002212024011416294310592523903176503296"); - list.add("002212024011416564710592530716501315584"); - list.add("002212024011417015910592532025912958976"); - list.add("002212024011417103710592534198113697792"); - list.add("002212024011418001910592546703697108992"); - list.add("002212024011418115110592549609018335232"); - list.add("002212024011418484310592558885858021376"); - list.add("002212024011419173610592566152900890624"); - list.add("002212024011419343610592570432802099200"); - list.add("002212024011419353610592570685307588608"); - list.add("002212024011420024910592577532735627264"); - list.add("002212024011420210810592582141426130944"); - list.add("002212024011420220210592582367522164736"); - list.add("002212024011420540910592590450201825280"); - list.add("002212024011421300610592599498044436480"); - list.add("002212024011423185310592626873663590400"); - list.add("002212024011509494910592785655947456512"); - list.add("002212024011509561810592787287614324736"); - list.add("002212024011512152610592822301650141184"); - list.add("002212024011512190510592823220656570368"); - list.add("002212024011513172410592837894982524928"); - list.add("002212024011513220410592839070252433408"); - list.add("002212024011515094210592866156293079040"); - list.add("002212024011515175510592868222430306304"); - list.add("002212024011517003010592894041168994304"); - list.add("002212024011517271010592900751760510976"); - list.add("002212024011517391710592903799480860672"); - list.add("002212024011520134810592942686232829952"); - list.add("002212024011520163710592943393296777216"); - list.add("002212024011521051810592955646988738560"); - list.add("002212024011521483010592966519358590976"); - list.add("002212024011522013210592969798484353024"); - list.add("002212024011522013410592969805348458496"); - list.add("002212024011523031810592985341578928128"); - list.add("002212024011600225310593005370859012096"); - list.add("002212024011604303910593067719815176192"); - list.add("002212024011608364310593129644301385728"); - list.add("002212024011611585510593180532999618560"); - list.add("002212024011612102310593183419309334528"); - list.add("002212024011612191910593185665405083648"); - list.add("002212024011612415910593191370413498368"); - list.add("002212024011613251410593202252646313984"); - list.add("002212024011614305510593218782040588288"); - list.add("002212024011614362210593220156639256576"); - list.add("002212024011615003510593226250044473344"); - list.add("002212024011615530110593239444016758784"); - list.add("002212024011615541410593239748970246144"); - list.add("002212024011617093510593258713292337152"); - list.add("002212024011618182810593276048531120128"); - list.add("002212024011620082310593303708087832576"); - list.add("002212024011621071210593318512451551232"); - list.add("002212024011621293710593324150976577536"); - list.add("002212024011708054210593484229904388096"); - list.add("002212024011708290410593490109518827520"); - list.add("002212024011708483910593495037628747776"); - list.add("002212024011709344410593506636509966336"); - list.add("002212024011710230210593518791625003008"); - list.add("002212024013113261410598638323451650048"); - list.add("002212024011711544010593541850900688896"); - list.add("002212024012115200010595043076939075584"); - list.add("002212024011714061810593574975631630336"); - list.add("002212024012110330610594970874455695360"); - list.add("002212024011714491910593585802325483520"); - list.add("002212024011715094310593590937179078656"); - list.add("002212024011715360810593597582103793664"); - list.add("002212024011718460210593645373444190208"); - list.add("002212024011719071310593650706055155712"); - list.add("002212024011719375810593658445124157440"); - list.add("002212024011720430310593674822353899520"); - list.add("002212024011722592410593709135519367168"); - list.add("002212024011810170710593879688734474240"); - list.add("002212024011811015810593890977072144384"); - list.add("002212024011811070210593892248565743616"); - list.add("002212024011812160510593909626577195008"); - list.add("002212024011813181110593925253643735040"); - list.add("002212024011815023010593951506652450816"); - list.add("002212024011815460810593962487097229312"); - list.add("002212024011816410810593976329233358848"); - list.add("002212024011817133610593984498777055232"); - list.add("002212024011819021410594011837596622848"); - list.add("002212024011819281010594018364520218624"); - list.add("002212024011819295910594018823575019520"); - list.add("002212024011819565910594025617147985920"); - list.add("002212024011820481010594038499168182272"); - list.add("002212024011821103410594044136689582080"); - list.add("002212024011821532510594054916756373504"); - list.add("002212024011900475210594098819414749184"); - list.add("002212024011909535010594236217586999296"); - list.add("002212024011912043610594269124712067072"); - list.add("002212024011912181810594272573607280640"); - list.add("002212024011912484510594280238151852032"); - list.add("002212024011913211310594288404700151808"); - list.add("002212024011913475210594295114394988544"); - list.add("002212024011913560010594297160600821760"); - list.add("002212024011914333110594306602034466816"); - list.add("002212024011914391710594308053214810112"); - list.add("002212024011914502310594310845945761792"); - list.add("002212024011914551310594312064577429504"); - list.add("002212024011915163310594317429507481600"); - list.add("002212024011915292310594320660709593088"); - list.add("002212024011915515710594326340069642240"); - list.add("002212024011916395410594338407247634432"); - list.add("002212024011917463410594355185384574976"); - list.add("002212024011918041410594359631212597248"); - list.add("002212024011918344410594367306148446208"); - list.add("002212024011918424710594369331184443392"); - list.add("002212024011918430310594369397831622656"); - list.add("002212024011920062610594390382367674368"); - list.add("002212024011920462110594400429641736192"); - list.add("002212024011920470210594400600587063296"); - list.add("002212024011921114010594406799775305728"); - list.add("002212024011921594110594418882618478592"); - list.add("002212024011922153610594422889777057792"); - list.add("002212024012008270810594576786891046912"); - list.add("002212024012011254510594621737931235328"); - list.add("002212024012011275510594622281237823488"); - list.add("002212024012013130710594648754859397120"); - list.add("002212024012013173010594649859567767552"); - list.add("002212024012014140110594664081477533696"); - list.add("002212024012014492210594672978996928512"); - list.add("002212024012016074210594692693024796672"); - list.add("002212024012016312610594698662851026944"); - list.add("002212024012016421110594701367658315776"); - list.add("002212024012017260610594712420651794432"); - list.add("002212024012017414010594716338950393856"); - list.add("002212024012018331210594729307904057344"); - list.add("002212024012019324310594744286936158208"); - list.add("002212024012019561010594750186792853504"); - list.add("002212024012020132710594754534655819776"); - list.add("002212024012021300910594773839804166144"); - list.add("002212024012023041010594797499689291776"); - list.add("002212024012108374910594941863177650176"); - list.add("002212024012109052110594948790294007808"); - list.add("002212024012109202510594952583963312128"); - list.add("002212024012110105210594965280795774976"); - list.add("002212024012110335210594971066146082816"); - list.add("002212024012110552710594976500804132864"); - list.add("002212024012110593910594977554249900032"); - list.add("002212024012111242810594983803232317440"); - list.add("002212024012111243810594983843470336000"); - list.add("002212024012111254210594984110821560320"); - list.add("002212024012112065310594994476939038720"); - list.add("002212024012112272110594999624358289408"); - list.add("002212024012113344110595016571717357568"); - list.add("002212024012114193010595027851712098304"); - list.add("002212024012114364710595032199309676544"); - list.add("002212024012114450310595034278006509568"); - list.add("002212024012114514910595035983689457664"); - list.add("002212024012115085910595040302446534656"); - list.add("002212024012115202110595043161746006016"); - list.add("002212024012115272310595044933001707520"); - list.add("002212024012115512010595050958892003328"); - list.add("002212024012116213910595058590057062400"); - list.add("002212024012117022210595068836906434560"); - list.add("002212024012117110610595071036043939840"); - list.add("002212024012117233610595074181759324160"); - list.add("002212024012117371010595077595782381568"); - list.add("002212024012117490210595080582085414912"); - list.add("002212024012118293210595090774054576128"); - list.add("002212024012118442910595094536980910080"); - list.add("002212024012119025110595099156243369984"); - list.add("002212024012119051710595099771472146432"); - list.add("002212024012120005810595113782077227008"); - list.add("002212024012120403210595123740844429312"); - list.add("002212024012121224010595134344283201536"); - list.add("002212024012122203110595148902776115200"); - list.add("002212024012123421210595169459005980672"); - list.add("002212024012208093710595297152465522688"); - list.add("002212024012208493210595307199736434688"); - list.add("002212024012208502610595307425409470464"); - list.add("002212024012212010710595355410677231616"); - list.add("002212024012212033410595356030977044480"); - list.add("002212024012212144710595358851435917312"); - list.add("002212024012212252710595361535787134976"); - list.add("002212024012212533810595368629079314432"); - list.add("002212024012213551110595384118188068864"); - list.add("002212024012214263710595392027851915264"); - list.add("002212024012215102210595403040186585088"); - list.add("002212024012215203910595405628225265664"); - list.add("002212024012215254410595406904377114624"); - list.add("002212024012217451810595442029139755008"); - list.add("002212024012218214410595451199487332352"); - list.add("002212024012218294110595453199761367040"); - list.add("002212024012220381410595485549092270080"); - list.add("002212024012221131810595494372460687360"); - list.add("002212024012300055310595537806275993600"); - list.add("002212024012310393910595697296881348608"); - list.add("002212024012311043810595703587223724032"); - list.add("002212024012311484710595714695089221632"); - list.add("002212024012312005110595717732028706816"); - list.add("002212024012312210410595722820309082112"); - list.add("002212024012312464210595729270310084608"); - list.add("002212024012312491710595729921895497728"); - list.add("002212024012312545610595731343019831296"); - list.add("002212024012312595710595732606544674816"); - list.add("002212024012313035310595733595709132800"); - list.add("002212024012314475810595759790186426368"); - list.add("002212024012315034410595763758213799936"); - list.add("002212024012315170110595767102269644800"); - list.add("002212024012315563310595777049392930816"); - list.add("002212024012316284910595785169015840768"); - list.add("002212024012317485010595805308169285632"); - list.add("002212024012318392710595818044966719488"); - list.add("002212024012319514410595836233372463104"); - list.add("002212024012320393710595848286006996992"); - list.add("002212024012321414710595863929003343872"); - list.add("002212024012322240910595874591164198912"); - list.add("002212024012323544510595897392660054016"); - list.add("002212024012408194610596024483331903488"); - list.add("002212024012408233810596025456998969344"); - list.add("002212024012408481210596031638941814784"); - list.add("002212024012410242610596055857016688640"); - list.add("002212024012412165710596084171367350272"); - list.add("002212024012412170810596084219007930368"); - list.add("002212024012412333610596088361923805184"); - list.add("002212024012413215710596100531070607360"); - list.add("002212024012413265910596101795888144384"); - list.add("002212024012413314810596103010269462528"); - list.add("002212024012414330910596118446654447616"); - list.add("002212024012414384010596119835849981952"); - list.add("002212024012416590610596155176922284032"); - list.add("002212024012417193210596160319806885888"); - list.add("002212024012417531910596168822533279744"); - list.add("002212024012418023210596171141509664768"); - list.add("002212024012418132110596173865229942784"); - list.add("002212024012418411010596180862836789248"); - list.add("002212024012418461810596182156704083968"); - list.add("002212024012418502610596183197950009344"); - list.add("002212024012418592710596185465428811776"); - list.add("002212024012419261010596192187700858880"); - list.add("002212024012419471510596197496491728896"); - list.add("002212024012420001310596200758301777920"); - list.add("002212024012420162710596204841320280064"); - list.add("002212024012420262210596207338624811008"); - list.add("002212024012421205510596221065204948992"); - list.add("002212024012421443610596227025446432768"); - list.add("002212024012501255010596282703742201856"); - list.add("002212024012502044110596292479570268160"); - list.add("002212024012506345910596360502397431808"); - list.add("002212024012509212610596402390780280832"); - list.add("002212024012510403710596422316644044800"); - list.add("002212024012512340810596450884852768768"); - list.add("002212024012512572910596456759921012736"); - list.add("002212024012513005510596457624776933376"); - list.add("002212024012513223410596463073396948992"); - list.add("002212024012514344110596481223897767936"); - list.add("002212024012514352010596481387453075456"); - list.add("002212024012514404210596482737805021184"); - list.add("002212024012515170110596491877333770240"); - list.add("002212024012515265610596494372105969664"); - list.add("002212024012515402110596497746068144128"); - list.add("002212024012516160610596506745774501888"); - list.add("002212024012517111710596520631047417856"); - list.add("002212024012517223710596523484640645120"); - list.add("002212024012518165810596537163835920384"); - list.add("002212024012519170710596552299563651072"); - list.add("002212024012519322410596556145680023552"); - list.add("002212024012519502010596560659456319488"); - list.add("002212024012520371210596572454165774336"); - list.add("002212024012521304810596585940093620224"); - list.add("002212024012521555210596592248970739712"); - list.add("002212024012522240610596599354531610624"); - list.add("002212024012523301810596616012768935936"); - list.add("002212024012600585410596638312314634240"); - list.add("002212024012606262410596720731743522816"); - list.add("002212024012607420110596739758508855296"); - list.add("002212024012609332910596767811508756480"); - list.add("002212024012609515110596772432593190912"); - list.add("002212024012610325710596782774197542912"); - list.add("002212024012612212310596810063106924544"); - list.add("002212024012612482810596816878410522624"); - list.add("002212024012613441710596830928433803264"); - list.add("002212024012614035310596835860938166272"); - list.add("002212024012614211210596840215802642432"); - list.add("002212024012614412910596845323146883072"); - list.add("002212024012614413910596845364449763328"); - list.add("002212024012615022710596850596368314368"); - list.add("002212024012615205110596855228946386944"); - list.add("002212024012615395210596860016099979264"); - list.add("002212024012616540710596878700264443904"); - list.add("002212024012616584010596879846060290048"); - list.add("002212024012617355710596889226555809792"); - list.add("002212024012617451910596891583902584832"); - list.add("002212024012618301010596902872956948480"); - list.add("002212024012618524710596908561800712192"); - list.add("002212024012618561210596909423199428608"); - list.add("002212024012619262210596917016171204608"); - list.add("002212024012619520910596923504868347904"); - list.add("002212024012621195810596945602563362816"); - list.add("002212024012621292710596947991619010560"); - list.add("002212024012621403510596950793050218496"); - list.add("002212024012622133810596959108552781824"); - list.add("002212024012622482610596967866885328896"); - list.add("002212024012708330510597114998998007808"); - list.add("002212024012708393810597116645996331008"); - list.add("002212024012709322910597129947783225344"); - list.add("002212024012710562310597151059592695808"); - list.add("002212024012710572910597151337391448064"); - list.add("002212024012712082510597169188075065344"); - list.add("002212024012712342010597175709751988224"); - list.add("002212024012712385110597176846051856384"); - list.add("002212024012713350010597190976532082688"); - list.add("002212024012713452610597193603714084864"); - list.add("002212024012714125610597200523545116672"); - list.add("002212024012714343910597205991234596864"); - list.add("002212024012714375110597206796276723712"); - list.add("002212024012715005410597212597221289984"); - list.add("002212024012715154110597216315425648640"); - list.add("002212024012715403010597222559943315456"); - list.add("002212024012716374310597236960556646400"); - list.add("002212024012717070010597244331493289984"); - list.add("002212024012717361210597251676298407936"); - list.add("002212024012717435310597253613708840960"); - list.add("002212024012718131510597261003888427008"); - list.add("002212024012718300610597265242211807232"); - list.add("002212024012718402610597267844295905280"); - list.add("002212024012719111310597275588897763328"); - list.add("002212024012720370610597297203772977152"); - list.add("002212024012720540410597301471511465984"); - list.add("002212024012720573510597302358994755584"); - list.add("002212024012721202510597308102834323456"); - list.add("002212024012721562110597317148712521728"); - list.add("002212024012801552610597377316330557440"); - list.add("002212024012808345110597477830614745088"); - list.add("002212024012809564410597498438242136064"); - list.add("002212024012810041210597500316680019968"); - list.add("002212024012810194010597504209398910976"); - list.add("002212024012810213410597504688790237184"); - list.add("002212024012810261710597505875258986496"); - list.add("002212024012810595010597514315141541888"); - list.add("002212024012812403610597539675238166528"); - list.add("002212024012812480510597541559172558848"); - list.add("002212024012813022810597545180037242880"); - list.add("002212024012813083610597546720593117184"); - list.add("002212024012813220610597550119937499136"); - list.add("002212024012813235810597550588448034816"); - list.add("002212024012814012010597559994200981504"); - list.add("002212024012816095910597592367947804672"); - list.add("002212024012816253410597596290841899008"); - list.add("002212024012816463010597601558219653120"); - list.add("002212024012817093910597607386240479232"); - list.add("002212024012817204910597610194229850112"); - list.add("002212024012818231110597625888744833024"); - list.add("002212024012819235410597641170214154240"); - list.add("002212024012819392810597645088558043136"); - list.add("002212024012820054910597651719708934144"); - list.add("002212024012820253610597656695134347264"); - list.add("002212024012820595910597665350501208064"); - list.add("002212024012821040710597666388156731392"); - list.add("002212024012822285610597687734697807872"); - list.add("002212024012900310410597718469377462272"); - list.add("002212024012901282310597732895592980480"); - list.add("002212024012911350910597885593121460224"); - list.add("002212024012911494710597889275216257024"); - list.add("002212024012912004510597892034807558144"); - list.add("002212024012912473510597903821860245504"); - list.add("002212024012912593610597906846337822720"); - list.add("002212024012913303810597914655524216832"); - list.add("002212024012913304910597914699695599616"); - list.add("002212024012914302010597929679041982464"); - list.add("002212024012915162310597941269026439168"); - list.add("002212024012915292510597944548227149824"); - list.add("002212024012916034810597953200531550208"); - list.add("002212024012916473710597964225750347776"); - list.add("002212024012917004210597967519790403584"); - list.add("002212024012917553910597981350647812096"); - list.add("002212024012917585010597982148297220096"); - list.add("002212024012918242410597988582271475712"); - list.add("002212024012919084210597999733049118720"); - list.add("002212024012919145010598001275155382272"); - list.add("002212024012921565910598042082611478528"); - list.add("002212024012922322810598051012159680512"); - list.add("002212024012922353210598051783814332416"); - list.add("002212024013001031810598088968948768768"); - list.add("002212024013008240010598199877948137472"); - list.add("002212024013008341010598202435459559424"); - list.add("002212024013009341310598217548523253760"); - list.add("002212024013011001910598239212842905600"); - list.add("002212024013011175110598243627769270272"); - list.add("002212024013011334610598247631366656000"); - list.add("002212024013011412410598249554917064704"); - list.add("002212024013011440610598250232417345536"); - list.add("002212024013012394910598264254885781504"); - list.add("002212024013012405110598264513237966848"); - list.add("002212024013014021510598284999956312064"); - list.add("002212024013014431110598295300709654528"); - list.add("002212024013015054410598300974251864064"); - list.add("002212024013015201010598304608440553472"); - list.add("002212024013015311410598307391990607872"); - list.add("002212024013016584810598329430364381184"); - list.add("002212024013017233110598335649209389056"); - list.add("002212024013017560510598343845003259904"); - list.add("002212024013018341010598353429926760448"); - list.add("002212024013018490610598357186822017024"); - list.add("002212024013018514510598357852907778048"); - list.add("002212024013019224110598365637195440128"); - list.add("002212024013021421410598400758027304960"); - list.add("002212024013021574310598404654998630400"); - list.add("002212024013021584610598404919967199232"); - list.add("002212024013022033810598406145270181888"); - list.add("002212024013022575010598419785089654784"); - list.add("002212024013023093110598422723187847168"); - list.add("002212024013108025410598556953917468672"); - list.add("002212024013109374010598580804117688320"); - list.add("002212024013109490410598583672145653760"); - list.add("002212024013110185610598591187321221120"); - list.add("002212024013110300910598594009295597568"); - list.add("002212024013111524310598614788732080128"); - list.add("002212024013111571410598615924988653568"); - list.add("002212024013112164810598620849395048448"); - list.add("002212024013112233410598622552137789440"); - list.add("002212024013113260210598638274593165312"); - list.add("002212024013113270610598638540718211072"); - list.add("002212024013114024910598647531979325440"); - list.add("002212024013115110510598664711185457152"); - list.add("002212024013115125810598665185726705664"); - list.add("002212024013115143310598665583746969600"); - list.add("002212024013115211510598667269731868672"); - list.add("002212024013116031010598677817391935488"); - list.add("002212024013116243410598683202429304832"); - list.add("002212024013117103210598694770658111488"); - list.add("002212024013117364710598701377501618176"); - list.add("002212024013117392610598702041871147008"); - list.add("002212024013118273610598714166080811008"); - list.add("002212024013118550110598721065975132160"); - list.add("002212024013118591410598722127382540288"); - list.add("002212024013119273510598729261521436672"); - list.add("002212024013119275610598729347382587392"); - list.add("002212024013119282510598729472011497472"); - list.add("002212024013119384310598732060087169024"); - list.add("002212024013119410610598732662236692480"); - list.add("002212024013119482610598734508616265728"); - list.add("002212024013120144410598741127241281536"); - list.add("002212024013120353110598746354702094336"); - list.add("002212024013121122110598755626863931392"); - list.add("002212024013121310510598760338438844416"); - list.add("002212024013122244310598773835959619584"); + list.add("002212024043018112310631324989830565888"); + list.add("002212024043019002610631337336032174080"); + list.add("002212024043021035710631368417672151040"); + list.add("002212024043021230110631373218474573824"); + list.add("002212024043021305910631375223113998336"); + list.add("002212024043021402410631377591256563712"); + list.add("002212024043022005310631382746325123072"); + list.add("002212024043022082310631384634188455936"); + list.add("002212024043022111010631385334689894400"); + list.add("002212024043022125710631385783424430080"); + list.add("002212024043023364910631406889031012352"); + list.add("002212024050100555210631426784438468608"); + list.add("002212024050101564310631442096641081344"); + list.add("002212024050109513110631561583485607936"); + list.add("002212024050112190310631598711951347712"); + list.add("002212024050112193910631598863063289856"); + list.add("002212024050116145010631658047457914880"); + list.add("002212024050116381510631663941580558336"); + list.add("002212024050117261310631676011171102720"); + list.add("002212024050118082310631686625478639616"); + list.add("002212024050119163710631703795541143552"); + list.add("002212024050120142010631718319982743552"); + list.add("002212024050121123810631732992296861696"); + list.add("002212024050121190010631734593200664576"); + list.add("002212024050121395610631739863741218816"); + list.add("002212024050122151310631748742705299456"); + list.add("002212024050122190110631749697821020160"); + list.add("002212024050201233710631796154388787200"); + list.add("002212024050210121710631929198479224832"); + list.add("002212024050211275210631948218580688896"); + list.add("002212024050211345610631949997461180416"); + list.add("002212024050212045410631957538310795264"); + list.add("002212024050216401010632026811084804096"); + list.add("002212024050219303410632069693445677056"); + list.add("002212024050221070210632093971698348032"); + list.add("002212024050221294510632099687985299456"); + list.add("002212024050221313510632100149706813440"); + list.add("002212024050221503210632104919943057408"); + list.add("002212024050222073410632109206990041088"); + list.add("002212024050222123210632110455720312832"); + list.add("002212024050223115310632125389015003136"); + list.add("002212024050223534410632135924106735616"); + list.add("002212024050302061810632169283891560448"); + list.add("002212024050302072110632169550497955840"); + list.add("002212024050302415410632178245208326144"); + list.add("002212024050312071010632320496773603328"); + list.add("002212024050313432710632344729483972608"); + list.add("002212024050314473210632360852854390784"); + list.add("002212024050316154610632383057880256512"); + list.add("002212024050317243010632400358265659392"); + list.add("002212024050317470810632406053448794112"); + list.add("002212024050318272710632416199975546880"); + list.add("002212024050318275010632416293608984576"); + list.add("002212024050319033210632425277456105472"); + list.add("002212024050319314610632432386620755968"); + list.add("002212024050319414010632434873963094016"); + list.add("002212024050320373710632448956266516480"); + list.add("002212024050321075110632456566520229888"); + list.add("002212024050321211410632459931930566656"); + list.add("002212024050321213210632460006643376128"); + list.add("002212024050323312510632492696384372736"); + list.add("002212024050400200810632504953702948864"); + list.add("002212024050403191310632550020869328896"); + list.add("002212024050413471410632708069460885504"); + list.add("002212024050414214210632716743376449536"); + list.add("002212024050416193910632746424515403776"); + list.add("002212024050416490310632753822120263680"); + list.add("002212024050416592210632756418746486784"); + list.add("002212024050417175710632761097847648256"); + list.add("002212024050417541510632770230666211328"); + list.add("002212024050418181310632776261999329280"); + list.add("002212024050419441110632797897335046144"); + list.add("002212024050419493610632799259694223360"); + list.add("002212024050421154710632820948601737216"); + list.add("002212024050421215810632822506197004288"); + list.add("002212024050421315810632825023175761920"); + list.add("002212024050421373710632826444136550400"); + list.add("002212024050422203810632837270660923392"); + list.add("002212024050423153310632851089944977408"); + list.add("002212024050423253310632853606979407872"); + list.add("002212024050500491810632874684050923520"); + list.add("002212024050502260910632899054019194880"); + list.add("002212024050510141610633016861190995968"); + list.add("002212024050511083110633030514432622592"); + list.add("002212024050511285110633035632103231488"); + list.add("002212024050512580610633058089286045696"); + list.add("002212024050513184810633063298911457280"); + list.add("002212024050513375610633068113898582016"); + list.add("002212024050514561510633087824426250240"); + list.add("002212024050517411110633129329901801472"); + list.add("002212024050519042110633150262651727872"); + list.add("002212024050519171210633153492810022912"); + list.add("002212024050520324910633172525882097664"); + list.add("002212024050521110110633182135436259328"); + list.add("002212024050521295510633186892345597952"); + list.add("002212024050521343710633188078005858304"); + list.add("002212024050522111810633197308627619840"); + list.add("002212024050522163210633198623946874880"); + list.add("002212024050523255910633216103881990144"); + list.add("002212024050600044010633225835969843200"); + list.add("002212024050600413310633235121563308032"); + list.add("002212024050600574510633239197708009472"); + list.add("002212024050602042310633255966548492288"); + list.add("002212024050610174310633380116189081600"); + list.add("002212024050611404710633401021852626944"); + list.add("002212024050612180110633410389482094592"); + list.add("002212024050612215910633411388790079488"); + list.add("002212024050617145610633485113948450816"); + list.add("002212024050617592210633496294620635136"); + list.add("002212024050618413810633506932037992448"); + list.add("002212024050618441610633507595954372608"); + list.add("002212024050618452610633507890003259392"); + list.add("002212024050619070210633513324855398400"); + list.add("002212024050619085110633513779423780864"); + list.add("002212024050619115510633514552592248832"); + list.add("002212024050619141710633515148804173824"); + list.add("002212024050619402010633521702214385664"); + list.add("002212024050620283910633533862569549824"); + list.add("002212024050620563510633540892392669184"); + list.add("002212024050621041010633542802911068160"); + list.add("002212024050622063810633558523614158848"); + list.add("002212024050622134710633560320352141312"); + list.add("002212024050622163310633561016875040768"); + list.add("002212024050622210810633562170247692288"); + list.add("002212024050700214210633592513776656384"); + list.add("002212024050701014410633602585344942080"); + list.add("002212024050701060110633603664052457472"); + list.add("002212024050711570310633767504186675200"); + list.add("002212024050712283510633775436918112256"); + list.add("002212024050713220710633788911921213440"); + list.add("002212024050715025010633814254922690560"); + list.add("002212024050718152410633862716628385792"); + list.add("002212024050718262610633865496176594944"); + list.add("002212024050718562510633873040333152256"); + list.add("002212024050719034110633874870468161536"); + list.add("002212024050719051310633875253998579712"); + list.add("002212024050719144710633877663755554816"); + list.add("002212024050719215410633879454685421568"); + list.add("002212024050719585410633888766323142656"); + list.add("002212024050720202310633894172544294912"); + list.add("002212024050802105510633982383785484288"); + list.add("002212024050802530910633993014453022720"); + list.add("002212024050810364610634109688287150080"); + list.add("002212024050813165210634149978856820736"); + list.add("002212024050814172610634165217385615360"); + list.add("002212024050814185910634165608915505152"); + list.add("002212024050816394910634201053066448896"); + list.add("002212024050816402610634201205059637248"); + list.add("002212024050817332010634214518833111040"); + list.add("002212024050817343410634214827848458240"); + list.add("002212024050817401010634216239643684864"); + list.add("002212024050817541310634219776404570112"); + list.add("002212024050818261110634227819848646656"); + list.add("002212024050818342810634229903568314368"); + list.add("002212024050818413510634231695948976128"); + list.add("002212024050819054510634237774701965312"); + list.add("002212024050819060710634237869035962368"); + list.add("002212024050819284510634243565804756992"); + list.add("002212024050819544810634250120373014528"); + list.add("002212024050820591810634266351047643136"); + list.add("002212024050821213710634271970180272128"); + list.add("002212024050821260010634273071914881024"); + list.add("002212024050822453110634293081292951552"); + list.add("002212024050823071610634298555054755840"); + list.add("002212024050823180410634301276052361216"); + list.add("002212024050823281310634303826645823488"); + list.add("002212024050900244710634318065068220416"); + list.add("002212024050902263210634348703960608768"); + list.add("002212024050908253710634439069299814400"); + list.add("002212024050910042110634463918403944448"); + list.add("002212024050911570910634492304546353152"); + list.add("002212024050914130310634526503970783232"); + list.add("002212024050915351010634547167421218816"); + list.add("002212024050915412810634548754596573184"); + list.add("002212024050916305810634561211611287552"); + list.add("002212024050917432110634579427283144704"); + list.add("002212024050918240510634589676605116416"); + list.add("002212024050918304610634591362385096704"); + list.add("002212024050918314910634591626735460352"); + list.add("002212024050918341210634592225761619968"); + list.add("002212024050919141910634602320656506880"); + list.add("002212024050919262310634605356662493184"); + list.add("002212024050920163310634617980360933376"); + list.add("002212024050920564210634628085824950272"); + list.add("002212024050921025810634629662570536960"); + list.add("002212024050921442610634640100335988736"); + list.add("002212024050923352410634668025982660608"); + list.add("002212024051003105610634722264415027200"); + list.add("002212024051013243510634876695873150976"); + list.add("002212024051015001510634900771555348480"); + list.add("002212024051018041010634947054739935232"); + list.add("002212024051018392810634955936848363520"); + list.add("002212024051018494510634958527208857600"); + list.add("002212024051019101910634963702788845568"); + list.add("002212024051019175610634965618213347328"); + list.add("002212024051019284910634968355786522624"); + list.add("002212024051019462010634972766938148864"); + list.add("002212024051020100410634978737210068992"); + list.add("002212024051020360510634985286108921856"); + list.add("002212024051020460110634987786758348800"); + list.add("002212024051023450110635032833252151296"); + list.add("002212024051023515610635034573236813824"); + list.add("002212024051102510010635079635871485952"); + list.add("002212024051112035410635218779569364992"); + list.add("002212024051112234910635223789487325184"); + list.add("002212024051112565910635232134962823168"); + list.add("002212024051114090410635250279269085184"); + list.add("002212024051116405910635288508762775552"); + list.add("002212024051117392010635303193458176000"); + list.add("002212024051117392710635303221834092544"); + list.add("002212024051118062410635310004772769792"); + list.add("002212024051118093710635310814188089344"); + list.add("002212024051118182210635313017281490944"); + list.add("002212024051118474010635320388932677632"); + list.add("002212024051119010110635323748307517440"); + list.add("002212024051119355210635332519585071104"); + list.add("002212024051120101610635341174348791808"); + list.add("002212024051120433110635349543726415872"); + list.add("002212024051121135110635357177799843840"); + list.add("002212024051121440210635364773455962112"); + list.add("002212024051122255910635375332370386944"); + list.add("002212024051122450610635380142090563584"); + list.add("002212024051210125610635553241452851200"); + list.add("002212024051210240510635556044862300160"); + list.add("002212024051211350010635573891182202880"); + list.add("002212024051212350710635589021471432704"); + list.add("002212024051212524510635593458303614976"); + list.add("002212024051213515910635608365324656640"); + list.add("002212024051213580410635609896170786816"); + list.add("002212024051213585010635610091466334208"); + list.add("002212024051216042810635641705114181632"); + list.add("002212024051216451310635651962559217664"); + list.add("002212024051217003810635655842823483392"); + list.add("002212024051218261910635677405813735424"); + list.add("002212024051218335010635679295864639488"); + list.add("002212024051219431510635696766083465216"); + list.add("002212024051219492810635698329485115392"); + list.add("002212024051220241010635707061549572096"); + list.add("002212024051220294310635708458271698944"); + list.add("002212024051220483310635713197804720128"); + list.add("002212024051221035410635717061037064192"); + list.add("002212024051221044710635717283834298368"); + list.add("002212024051221093810635718502717927424"); + list.add("002212024051221362710635725253777371136"); + list.add("002212024051221415210635726617612980224"); + list.add("002212024051223223710635751972546621440"); + list.add("002212024051223235210635752286223671296"); + list.add("002212024051300091510635763705009950720"); + list.add("002212024051301194310635781440261140480"); + list.add("002212024051312012210635942917038321664"); + list.add("002212024051314491510635985165327200256"); + list.add("002212024051317492110636030490036686848"); + list.add("002212024051318033010636034050730926080"); + list.add("002212024051318085810636035425441488896"); + list.add("002212024051318193110636038082438578176"); + list.add("002212024051318282210636040307239358464"); + list.add("002212024051318321010636041265365819392"); + list.add("002212024051318354710636042173725609984"); + list.add("002212024051319243410636054449779740672"); + list.add("002212024051319314310636056249295982592"); + list.add("002212024051320472410636075295044874240"); + list.add("002212024051321282610636085622743711744"); + list.add("002212024051322522710636106764881829888"); + list.add("002212024051323224310636114383465693184"); + list.add("002212024051401542110636152542163542016"); + list.add("002212024051411091510636292186676416512"); + list.add("002212024051414443210636346364786204672"); + list.add("002212024051414510710636348024971419648"); + list.add("002212024051417161410636384542022512640"); + list.add("002212024051417413410636390916517343232"); + list.add("002212024051418202210636400680914984960"); + list.add("002212024051418423910636406291358621696"); + list.add("002212024051418561210636409701818761216"); + list.add("002212024051419055210636412134401216512"); + list.add("002212024051419155810636414673872551936"); + list.add("002212024051419555610636424733535215616"); + list.add("002212024051420020010636426257679953920"); + list.add("002212024051420410810636436106005286912"); + list.add("002212024051421220410636446408754282496"); + list.add("002212024051421412310636451268228718592"); + list.add("002212024051422101110636458519020683264"); + list.add("002212024051500092210636488510603214848"); + list.add("002212024051500155610636490164587114496"); + list.add("002212024051501581410636515909745319936"); + list.add("002212024051508180010636611480052129792"); + list.add("002212024051511552010636666171949543424"); + list.add("002212024051512421210636677966578507776"); + list.add("002212024051515591910636727575826059264"); + list.add("002212024051518033910636758864609656833"); + list.add("002212024051518334910636766455300321280"); + list.add("002212024051518344210636766675961548800"); + list.add("002212024051518452110636769358835277824"); + list.add("002212024051518554110636771959643738112"); + list.add("002212024051519072210636774896817000448"); + list.add("002212024051519345510636781832790724608"); + list.add("002212024051519521010636786170780307456"); + list.add("002212024051520045510636789383330172928"); + list.add("002212024051521154710636807215506477056"); + list.add("002212024051521411810636813638372777984"); + list.add("002212024051522085510636820588257513472"); + list.add("002212024051523005010636833653856649216"); + list.add("002212024051523164210636837645020786688"); + list.add("002212024051600355910636857595633504256"); + list.add("002212024051601055410636865126402973696"); + list.add("002212024051611251710637020999640289280"); + list.add("002212024051613431910637055735263252480"); + list.add("002212024051614340110637068496550662144"); + list.add("002212024051615185110637079776639176704"); + list.add("002212024051615241910637081153550798848"); + list.add("002212024051615290410637082349153980416"); + list.add("002212024051617402710637115412177129472"); + list.add("002212024051617463510637116956434219008"); + list.add("002212024051617523810637118477021929473"); + list.add("002212024051618060110637121848978837504"); + list.add("002212024051618213710637125774361456640"); + list.add("002212024051618293510637127776744411136"); + list.add("002212024051618582710637135043843985408"); + list.add("002212024051620043210637151673637855232"); + list.add("002212024051620440210637161613820874752"); + list.add("002212024051621053910637167055186808832"); + list.add("002212024051621201610637170731393409024"); + list.add("002212024051621204610637170859204841472"); + list.add("002212024051621435610637176687159595008"); + list.add("002212024051622445210637192022625538048"); + list.add("002212024051623543510637209566863671296"); + list.add("002212024051700231310637216772490956800"); + list.add("002212024051701330510637234355477135360"); + list.add("002212024051714213410637427748827525120"); + list.add("002212024051714575110637436880934690816"); + list.add("002212024051718234110637488679633350656"); + list.add("002212024051718345110637491492878249984"); + list.add("002212024051718405010637492998047105024"); + list.add("002212024051718405710637493026242408448"); + list.add("002212024051719122210637500934191558656"); + list.add("002212024051719224810637503559191031808"); + list.add("002212024051719404510637508073681301504"); + list.add("002212024051720394910637522939224621056"); + list.add("002212024051721012210637528361750573056"); + list.add("002212024051721334110637536497319526400"); + list.add("002212024051721351210637536876035817472"); + list.add("002212024051723305610637566004730814464"); + list.add("002212024051723384010637567947406536704"); + list.add("002212024051800104710637576030505385984"); + list.add("002212024051804343710637642425875517440"); + list.add("002212024051807512510637691955573407744"); + list.add("002212024051810025410637725041519308800"); + list.add("002212024051812274710637761502457180160"); + list.add("002212024051813512210637782536765894656"); + list.add("002212024051816333610637823366838378496"); + list.add("002212024051818191310637849943775686656"); + list.add("002212024051818474210637857111851741184"); + list.add("002212024051819514210637873219349057536"); + list.add("002212024051820195710637880326874951680"); + list.add("002212024051820442710637886493369495552"); + list.add("002212024051820511010637888185779048448"); + list.add("002212024051821233410637896338357841920"); + list.add("002212024051821310010637898210528296960"); + list.add("002212024051821384410637900155900735488"); + list.add("002212024051823301810637928229633568768"); + list.add("002212024051823471310637932490649526272"); + list.add("002212024051823583510637935349289381888"); + list.add("002212024051900324710637943956640497664"); + list.add("002212024051901223310637956480751394816"); + list.add("002212024051901434010637961792305295360"); + list.add("002212024051908534810638070042186444800"); + list.add("002212024051909110510638074391202164736"); + list.add("002212024051910220310638092247880155136"); + list.add("002212024051913062410638133608688087040"); + list.add("002212024051914243010638153265296920576"); + list.add("002212024051916014710638177748041822208"); + list.add("002212024051916380010638186861697941504"); + list.add("002212024051916473310638189265253117952"); + list.add("002212024051917370010638201710251327488"); + list.add("002212024051917573510638206887311572992"); + list.add("002212024051918034810638208452334145536"); + list.add("002212024051918513110638220463191490560"); + list.add("002212024051918513410638220475464921088"); + list.add("002212024051919193410638227521867419648"); + list.add("002212024051920082410638239810385301504"); + list.add("002212024051921224210638258506205540352"); + list.add("002212024051921522810638265999373692928"); + list.add("002212024051921561110638266933482942464"); + list.add("002212024051923434010638293985118982144"); + list.add("002212024051923583710638297745058934784"); + list.add("002212024052000023710638298753347956736"); + list.add("002212024052000350310638306914740424704"); + list.add("002212024052009295410638441513661739008"); + list.add("002212024052010395910638459152374509568"); + list.add("002212024052012091110638481596937691136"); + list.add("002212024052012114710638482250908758016"); + list.add("002212024052016173910638544128993640448"); + list.add("002212024052016205410638544943821078528"); + list.add("002212024052016391110638549548109590528"); + list.add("002212024052017465910638566608788852736"); + list.add("002212024052018305010638577645677207552"); + list.add("002212024052018452910638581329465749504"); + list.add("002212024052019493410638597458114457600"); + list.add("002212024052019494310638597495903940608"); + list.add("002212024052019541110638598618402127872"); + list.add("002212024052020053310638601478271643648"); + list.add("002212024052020093110638602480346181632"); + list.add("002212024052020363910638609305646645248"); + list.add("002212024052020580410638614696162816000"); + list.add("002212024052021414710638625696770031616"); + list.add("002212024052022143310638633944575356928"); + list.add("002212024052022540710638643900676378624"); + list.add("002212024052023012910638645753926410240"); + list.add("002212024052023063510638647037726363648"); + list.add("002212024052101514210638688591886135296"); + list.add("002212024052102482210638702851313614848"); + list.add("002212024052109463010638808080072073216"); + list.add("002212024052111310210638834384029429760"); + list.add("002212024052111494210638839082504908800"); + list.add("002212024052112372710638851101086810112"); + list.add("002212024052115210010638892259763793920"); + list.add("002212024052115521410638900117358850048"); + list.add("002212024052116413510638912539323400192"); + list.add("002212024052118205410638937533553012736"); + list.add("002212024052118230710638938090345926656"); + list.add("002212024052118310110638940079452540928"); + list.add("002212024052118441610638943413191032832"); + list.add("002212024052118561710638946435939414016"); + list.add("002212024052118592410638947221626204160"); + list.add("002212024052119093010638949764176789504"); + list.add("002212024052119531610638960776527147008"); + list.add("002212024052119540710638960991243730944"); + list.add("002212024052120294610638969962212605952"); + list.add("002212024052121003310638977707817906176"); + list.add("002212024052121105810638980332102332416"); + list.add("002212024052122521510639005817547190272"); + list.add("002212024052123231010639013600189984768"); + list.add("002212024052123340510639016345031192576"); + list.add("002212024052200001410639022926672527360"); + list.add("002212024052200160410639026912002240512"); + list.add("002212024052201200010639043000430833664"); + list.add("002212024052210402710639184044417314816"); + list.add("002212024052212445510639215367360655360"); + list.add("002212024052217132010639282917262028800"); + list.add("002212024052217445010639290844809981952"); + list.add("002212024052218063010639296296892542976"); + list.add("002212024052218154210639298610751057920"); + list.add("002212024052218274310639301635115974656"); + list.add("002212024052218503610639307393467658240"); + list.add("002212024052218572410639309105399377920"); + list.add("002212024052219062210639311361612517376"); + list.add("002212024052219081210639311823813238784"); + list.add("002212024052219271310639316608681488384"); + list.add("002212024052219415510639320308406767616"); + list.add("002212024052221030010639340712080486400"); + list.add("002212024052221053010639341342659051520"); + list.add("002212024052221283610639347156902703104"); + list.add("002212024052221541610639353617282215936"); + list.add("002212024052222075410639357045141098496"); + list.add("002212024052222112310639357923119955968"); + list.add("002212024052222202610639360201800269824"); + list.add("002212024052222494910639367593069887488"); + list.add("002212024052223022010639370745487486976"); + list.add("002212024052223150510639373952158224384"); + list.add("002212024052223302310639377804064526336"); + list.add("002212024052223331710639378534060240896"); + list.add("002212024052312395110639576478608060416"); + list.add("002212024052313180310639586091978293248"); + list.add("002212024052314185110639601394513833984"); + list.add("002212024052315063810639613417021304832"); + list.add("002212024052315560210639625848828129280"); + list.add("002212024052316223710639632540005494784"); + list.add("002212024052317590210639656803389911040"); + list.add("002212024052318101010639659606966775808"); + list.add("002212024052318244610639663281071816704"); + list.add("002212024052318364510639666297571831808"); + list.add("002212024052319025510639672881111089152"); + list.add("002212024052319055910639673653578412032"); + list.add("002212024052319260410639678706244673536"); + list.add("002212024052321405210639712632353918976"); + list.add("002212024052323085410639734785623150592"); + list.add("002212024052323254610639739028991094784"); + list.add("002212024052401094910639765216491532288"); + list.add("002212024052401155010639766728842194944"); + list.add("002212024052411353810639922708458565632"); + list.add("002212024052412190510639933640580890624"); + list.add("002212024052413105310639946677096067072"); + list.add("002212024052416242310639995374876332032"); + list.add("002212024052417440310640015421829910528"); + list.add("002212024052418420510640030027263492096"); + list.add("002212024052419051010640035837305815040"); + list.add("002212024052419520610640047646782353408"); + list.add("002212024052420045910640050888439455744"); + list.add("002212024052420255610640056161993068544"); + list.add("002212024052420330310640057953969541120"); + list.add("002212024052420380410640059213395283968"); + list.add("002212024052420424510640060391637893120"); + list.add("002212024052421362310640073892609015808"); + list.add("002212024052421423910640075469052014592"); + list.add("002212024052422364510640089082365108224"); + list.add("002212024052422405910640090149112995840"); + list.add("002212024052423062410640096543868076032"); + list.add("002212024052423333810640103396406140928"); + list.add("002212024052500065110640111757081546752"); + list.add("002212024052501061810640126715827453952"); + list.add("002212024052502085210640142463731892224"); + list.add("002212024052503325110640163596476309504"); + list.add("002212024052507111210640218547004862464"); + list.add("002212024052508575910640245420086751232"); + list.add("002212024052511061110640277681974382592"); + list.add("002212024052512493910640303722588553216"); + list.add("002212024052512524310640304495188021248"); + list.add("002212024052513052710640307699478388736"); + list.add("002212024052513121410640309406330097664"); + list.add("002212024052513411910640316723898191872"); + list.add("002212024052515122210640339637215109120"); + list.add("002212024052515523710640349766601875456"); + list.add("002212024052517240510640372784232030208"); + list.add("002212024052517281010640373813960732672"); + list.add("002212024052518045610640383066092965888"); + list.add("002212024052518083010640383963792826368"); + list.add("002212024052518105710640384577744367616"); + list.add("002212024052518295510640389353916465152"); + list.add("002212024052518570610640396195268956160"); + list.add("002212024052519123810640400102167355392"); + list.add("002212024052519525310640410230835920896"); + list.add("002212024052522193410640447144601604096"); + list.add("002212024052522213610640447656563990528"); + list.add("002212024052522335510640450755378700288"); + list.add("002212024052600270910640479251163471872"); + list.add("002212024052601071710640489351803146240"); + list.add("002212024052603413510640528183376252928"); + list.add("002212024052604185110640537561013436416"); + list.add("002212024052604541310640546460817031168"); + list.add("002212024052608584210640607987523633152"); + list.add("002212024052609465310640620113133080576"); + list.add("002212024052610104910640626136103010304"); + list.add("002212024052610365710640632716088991744"); + list.add("002212024052611551210640652406221119488"); + list.add("002212024052612243010640659780141158400"); + list.add("002212024052614552810640697772581830656"); + list.add("002212024052616164710640718238285844480"); + list.add("002212024052616393810640723986623533056"); + list.add("002212024052616431610640724899572236288"); + list.add("002212024052617041710640730189583245312"); + list.add("002212024052617055210640730588757319680"); + list.add("002212024052618121210640747280405757952"); + list.add("002212024052618513810640757206609182720"); + list.add("002212024052618525610640757533429620736"); + list.add("002212024052618595810640759303547543552"); + list.add("002212024052619033310640760202974093312"); + list.add("002212024052619053410640760711095799808"); + list.add("002212024052619531110640772696042356736"); + list.add("002212024052620401210640784526541266944"); + list.add("002212024052621474010640801504633131008"); + list.add("002212024052621504410640802277971476480"); + list.add("002212024052621532610640802957428727808"); + list.add("002212024052622004910640804816911036416"); + list.add("002212024052700093910640837237465571328"); + list.add("002212024052700102410640837425556299776"); + list.add("002212024052708273810640962557188337664"); + list.add("002212024052710101510640988381051895808"); + list.add("002212024052712354410641024993289064448"); + list.add("002212024052712430910641026860149784576"); + list.add("002212024052714050110641047466063794176"); + list.add("002212024052717484610641103772497608704"); + list.add("002212024052718251810641112966796615680"); + list.add("002212024052718344410641115339836977152"); + list.add("002212024052718415110641117129592029184"); + list.add("002212024052718441110641117719363715072"); + list.add("002212024052718573410641121088452005888"); + list.add("002212024052719094110641124134654611456"); + list.add("002212024052719202110641126818882097152"); + list.add("002212024052719343210641130389065850880"); + list.add("002212024052720072710641138672747397120"); + list.add("002212024052722160510641171045482512384"); + list.add("002212024052722161110641171072126509056"); + list.add("002212024052722422010641177649357504512"); + list.add("002212024052723140810641185652054519808"); + list.add("002212024052723411010641192456769343488"); + list.add("002212024052800445410641208495057104896"); + list.add("002212024052812014310641378822007709696"); + list.add("002212024052812065410641380128689262592"); + list.add("002212024052817320810641461974408458240"); + list.add("002212024052817480410641465983407505408"); + list.add("002212024052818350310641477808075005952"); + list.add("002212024052818554510641483016985923584"); + list.add("002212024052819131010641487399594377216"); + list.add("002212024052819151610641487930871025664"); + list.add("002212024052819253310641490518100250624"); + list.add("002212024052819301810641491710871560192"); + list.add("002212024052819552310641498024760729600"); + list.add("002212024052821465510641526092010721280"); + list.add("002212024052821480610641526392294490112"); + list.add("002212024052821490310641526628583837696"); + list.add("002212024052822081610641531464850210816"); + list.add("002212024052822213810641534830741573632"); + list.add("002212024052822454910641540914918678528"); + list.add("002212024052823344910641553247676416000"); + list.add("002212024052823422410641555155823726592"); + list.add("002212024052900193510641564513321390080"); + list.add("002212024052900403010641569775665123328"); + list.add("002212024052901412310641585100208865280"); + list.add("002212024052913255810641762411144122368"); + list.add("002212024052916333110641809609151856640"); + list.add("002212024052917131510641819612138516480"); + list.add("002212024052917523410641829505509433344"); + list.add("002212024052918020110641831882572505088"); + list.add("002212024052918323410641839569103708160"); + list.add("002212024052918334710641839875261542400"); + list.add("002212024052918475110641843416680742912"); + list.add("002212024052920125310641864817807429632"); + list.add("002212024052921355810641885725264564224"); + list.add("002212024052921471010641888544789970944"); + list.add("002212024052921500610641889280507011072"); + list.add("002212024052922054210641893205857091584"); + list.add("002212024052922104110641894462678339584"); + list.add("002212024052922123610641894945913683968"); + list.add("002212024052922215610641897293401251840"); + list.add("002212024052922503910641904520267943936"); + list.add("002212024052922531010641905153305858048"); + list.add("002212024052923373910641916349713334272"); + list.add("002212024052923530710641920240082194432"); + list.add("002212024053000291410641929329194782720"); + list.add("002212024053004065310641984103257866240"); + list.add("002212024053008564410642057044157386752"); + list.add("002212024053012082610642105289063907328"); + list.add("002212024053012434510642114174968684544"); + list.add("002212024053014424810642144137180635136"); + list.add("002212024053016443010642174761172942848"); + list.add("002212024053018432710642204698525253632"); + list.add("002212024053019081610642210940880236544"); + list.add("002212024053019215610642214382977105920"); + list.add("002212024053019274510642215844769280000"); + list.add("002212024053021055210642240536005165056"); + list.add("002212024053021055210642240536936300544"); + list.add("002212024053021131810642242407645667328"); + list.add("002212024053021231310642244903307427840"); + list.add("002212024053023113310642272167870410752"); + list.add("002212024053023170210642273545724440576"); + list.add("002212024053023430110642280086702080000"); + list.add("002212024053100041110642285412860149760"); + list.add("002212024053107143010642393706322300928"); + list.add("002212024053111560710642464577909002240"); + list.add("002212024053112145910642469323146739712"); + list.add("002212024053112454110642477050264522752"); + list.add("002212024053115172610642515237973090304"); + list.add("002212024053116254010642532409659699200"); + list.add("002212024053118102510642558771585953792"); + list.add("002212024053118291410642563507174039552"); + list.add("002212024053119492410642583680556568576"); + list.add("002212024053120084110642588534245376000"); + list.add("002212024053120090610642588641829273600"); return list; } diff --git a/jsowell-common/src/main/java/com/jsowell/common/util/CRC16Util.java b/jsowell-common/src/main/java/com/jsowell/common/util/CRC16Util.java index 03d7cb2a8..d1e69c6d5 100644 --- a/jsowell-common/src/main/java/com/jsowell/common/util/CRC16Util.java +++ b/jsowell-common/src/main/java/com/jsowell/common/util/CRC16Util.java @@ -141,7 +141,8 @@ public class CRC16Util { // System.out.println("new_低位在前,高位在后:" + crc); // 获取 年月日 日期 - String dateStr = DateUtils.dateTimeNow(DateUtils.YYMMDD); + String dateStr = DateUtils.dateTimeNow(DateUtils.YYYYMMDD); + System.out.println("dateStr:" + dateStr); int dateInt = Integer.parseInt(dateStr); // 将年月日加上 160829 String data = String.valueOf(dateInt + 160829); diff --git a/jsowell-common/src/main/java/com/jsowell/common/util/DateUtils.java b/jsowell-common/src/main/java/com/jsowell/common/util/DateUtils.java index 66b10677f..63467ecba 100644 --- a/jsowell-common/src/main/java/com/jsowell/common/util/DateUtils.java +++ b/jsowell-common/src/main/java/com/jsowell/common/util/DateUtils.java @@ -32,6 +32,8 @@ public class DateUtils extends org.apache.commons.lang3.time.DateUtils { public static String YYYY_MM_DD = "yyyy-MM-dd"; + public static String YYYYMMDD = "yyyyMMdd"; + public static String YYMMDD = "yyMMdd"; public static String YYYYMMDDHHMMSS = "yyyyMMddHHmmss"; @@ -672,8 +674,8 @@ public class DateUtils extends org.apache.commons.lang3.time.DateUtils { // return Cp56Time2aUtil.date2HexStr(date); // } public static void main(String[] args) { - String yesterdayStr = getYesterdayStr(); - System.out.println(yesterdayStr); + List allDatesInTheDateRange = getAllDatesInTheDateRange("2024-05-01", "2024-05-31"); + System.out.println(allDatesInTheDateRange); } /** * 获取两个时间的间隔时间 diff --git a/jsowell-thirdparty/src/main/java/com/jsowell/thirdparty/platform/domain/SupStationPowerInfo.java b/jsowell-thirdparty/src/main/java/com/jsowell/thirdparty/platform/domain/SupStationPowerInfo.java new file mode 100644 index 000000000..f6dde8406 --- /dev/null +++ b/jsowell-thirdparty/src/main/java/com/jsowell/thirdparty/platform/domain/SupStationPowerInfo.java @@ -0,0 +1,135 @@ +package com.jsowell.thirdparty.platform.domain; + +import com.alibaba.fastjson2.annotation.JSONField; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.math.BigDecimal; +import java.util.List; + +/** + * 充换电站功率信息 + * + * @author Lemon + * @Date 2024/6/20 10:21:20 + */ +@Data +@NoArgsConstructor +@AllArgsConstructor +@Builder +public class SupStationPowerInfo { + + /** + * 平台运营商ID + */ + @JSONField(name = "OperatorID") + private String operatorId; + + /** + * 充换电服务运营商 ID + */ + @JSONField(name = "EquipmentOwnerID") + private String equipmentOwnerID; + + @JSONField(name = "StationID") + private String stationId; + + /** + * 站点分类 + * 1:充电站 + * 2:换电站 + * 3:充换电一体站 + */ + @JSONField(name = "StationClassification") + private Integer stationClassification; + + /** + * 统计时间 + */ + @JSONField(name = "DataTime") + private String dataTime; + + /** + * 充换电站实时功率 + * 单位 kW + */ + @JSONField(name = "StationRealTimePower") + private BigDecimal stationRealTimePower; + + /** + * 充电设备功率信息列表 + */ + @JSONField(name = "EquipmentPowerInfos") + private List equipmentPowerInfos; + + + @Data + public static class EquipmentPowerInfo{ + + /** + * 充电设备编码 + */ + @JSONField(name = "EquipmentID") + private String equipmentID; + + /** + * 设备分类 + * 1:车辆充电设备 + * 2:换电站内的电池箱充电设备 + */ + @JSONField(name = "EquipmentClassification") + private Integer equipmentClassification; + + /** + * 统计时间 + */ + @JSONField(name = "DataTime") + private String dataTime; + + /** + * 充电设备实时功率 + */ + @JSONField(name = "EquipRealTimePower") + private BigDecimal equipRealTimePower; + + /** + * 充电设备接口功率信息列表 + */ + @JSONField(name = "ConnectorPowerInfos") + private List connectorPowerInfos; + + + @Data + public static class ConnectorPowerInfo{ + + /** + * 充电设备接口编码 + */ + @JSONField(name = "ConnectorID") + private String connectorID; + + /** + * 设备分类 + * 1:车辆充电设备 + * 2:换电站内的电池箱充电设备 + */ + @JSONField(name = "EquipmentClassification") + private Integer equipmentClassification; + + /** + * 统计时间 + */ + @JSONField(name = "DataTime") + private String dataTime; + + /** + * 充电设备接口实时功率 + */ + @JSONField(name = "ConnectorRealTimePower") + private BigDecimal connectorRealTimePower; + } + + } +} diff --git a/jsowell-thirdparty/src/main/java/com/jsowell/thirdparty/platform/service/impl/NinaXiaPlatformServiceImpl.java b/jsowell-thirdparty/src/main/java/com/jsowell/thirdparty/platform/service/impl/NinaXiaPlatformServiceImpl.java index 498e0c74d..3081fe306 100644 --- a/jsowell-thirdparty/src/main/java/com/jsowell/thirdparty/platform/service/impl/NinaXiaPlatformServiceImpl.java +++ b/jsowell-thirdparty/src/main/java/com/jsowell/thirdparty/platform/service/impl/NinaXiaPlatformServiceImpl.java @@ -36,6 +36,7 @@ import com.jsowell.pile.vo.base.ThirdPartyStationInfoVO; import com.jsowell.pile.vo.uniapp.BillingPriceVO; import com.jsowell.pile.vo.uniapp.OrderVO; import com.jsowell.pile.vo.web.PileConnectorInfoVO; +import com.jsowell.pile.vo.web.PileStationVO; import com.jsowell.thirdparty.lianlian.domain.ConnectorChargeStatusInfo; import com.jsowell.thirdparty.lianlian.domain.ConnectorStatusInfo; import com.jsowell.thirdparty.lianlian.domain.StationStatusInfo; @@ -544,7 +545,7 @@ public class NinaXiaPlatformServiceImpl implements ThirdPartyPlatformService { // 推送地址 String url = urlAddress + "notification_orderInfo"; - // 拼装成内蒙古平台所需格式对象 + // 拼装成宁夏平台所需格式对象 ChargeOrderInfo orderInfo = transformChargeOrderInfo(orderBasicInfo, orderDetail); orderInfo.setOperatorID(operatorId); String equipmentOwnerID; @@ -783,6 +784,103 @@ public class NinaXiaPlatformServiceImpl implements ThirdPartyPlatformService { } + /** + * 推送充电站实时功率 + * @param stationIds + * @return + */ + @Override + public String notificationPowerInfo(List stationIds) { + List supStationPowerInfoList = new ArrayList<>(); + stationIds.forEach(stationId -> { + PileStationVO stationInfo = pileStationInfoService.getStationInfo(stationId); + String dateTimeNow = DateUtils.dateTimeNow(DateUtils.YYYY_MM_DD_HH_MM_SS); + SupStationPowerInfo supStationPowerInfo = new SupStationPowerInfo(); + // 根据站点id查询桩列表 + List pileList = pileBasicInfoService.getPileListByStationId(stationId); + SupStationPowerInfo. + EquipmentPowerInfo equipmentPowerInfo = null; + List equipmentPowerInfoList = new ArrayList<>(); + BigDecimal stationInstantPower = BigDecimal.ZERO; + supStationPowerInfo.setOperatorId(Constants.OPERATORID_LIANLIAN); + supStationPowerInfo.setEquipmentOwnerID(stationInfo.getMerchantId()); + supStationPowerInfo.setStationId(stationId); + supStationPowerInfo.setStationClassification(1); + supStationPowerInfo.setDataTime(dateTimeNow); + + for (PileBasicInfo pileBasicInfo : pileList) { + equipmentPowerInfo = new SupStationPowerInfo.EquipmentPowerInfo(); + equipmentPowerInfo.setEquipmentID(pileBasicInfo.getSn()); + equipmentPowerInfo.setEquipmentClassification(1); + equipmentPowerInfo.setDataTime(dateTimeNow); + + // 根据桩sn查询枪口列表 + List pileConnectorInfos = pileConnectorInfoService.selectPileConnectorInfoList(pileBasicInfo.getSn()); + // 如果枪口状态为充电中,则查询枪口功率等信息 + SupStationPowerInfo. + EquipmentPowerInfo. + ConnectorPowerInfo connectorPowerInfo = null; + List connectorPowerInfoList = new ArrayList<>(); + // 初始化桩功率 + BigDecimal pileInstantPower = BigDecimal.ZERO; + for (PileConnectorInfo pileConnectorInfo : pileConnectorInfos) { + if (StringUtils.equals(PileConnectorDataBaseStatusEnum.OCCUPIED_CHARGING.getValue(), pileConnectorInfo.getStatus())) { + // 查询充电枪口状态 + PileConnectorInfoVO connectorInfo = pileConnectorInfoService.getPileConnectorInfoByConnectorCode(pileConnectorInfo.getPileConnectorCode()); + if (Objects.isNull(connectorInfo)) { + throw new BusinessException(ReturnCodeEnum.CODE_CONNECTOR_INFO_NULL_ERROR); + } + BigDecimal instantPower = connectorInfo.getInstantPower(); + pileInstantPower = pileInstantPower.add(instantPower); + + connectorPowerInfo = new SupStationPowerInfo.EquipmentPowerInfo.ConnectorPowerInfo(); + connectorPowerInfo.setConnectorID(connectorInfo.getPileConnectorCode()); + connectorPowerInfo.setEquipmentClassification(1); + connectorPowerInfo.setDataTime(dateTimeNow); + connectorPowerInfo.setConnectorRealTimePower(instantPower); + + connectorPowerInfoList.add(connectorPowerInfo); + } + // 计算桩的功率(枪口功率之和) + equipmentPowerInfo.setEquipRealTimePower(pileInstantPower); + // 汇总站点功率 + stationInstantPower = stationInstantPower.add(pileInstantPower); + + equipmentPowerInfo.setConnectorPowerInfos(connectorPowerInfoList); + equipmentPowerInfoList.add(equipmentPowerInfo); + } + } + supStationPowerInfo.setStationRealTimePower(stationInstantPower); + supStationPowerInfo.setEquipmentPowerInfos(equipmentPowerInfoList); + supStationPowerInfoList.add(supStationPowerInfo); + }); + // 发送请求 + ThirdPartySecretInfoVO ningXiaSecretInfo = getNingXiaPlatformSecretInfo(); + + String operatorId = ningXiaSecretInfo.getOurOperatorId(); + String operatorSecret = ningXiaSecretInfo.getTheirOperatorSecret(); + String signSecret = ningXiaSecretInfo.getTheirSigSecret(); + String dataSecret = ningXiaSecretInfo.getTheirDataSecret(); + String dataSecretIv = ningXiaSecretInfo.getTheirDataSecretIv(); + String urlAddress = ningXiaSecretInfo.getTheirUrlPrefix(); + String url = urlAddress + "supervise_notification_realtime_power_info"; + // 获取令牌 + String token = getToken(urlAddress, operatorId, operatorSecret, dataSecretIv, signSecret, dataSecret); + if (StringUtils.isBlank(token)) { + return null; + } + // 调用平台接口 + JSONObject json = new JSONObject(); + json.put("SupStationPowerInfos", supStationPowerInfoList); + String jsonString = JSON.toJSONString(json); + String result = HttpRequestUtil.sendPost(token, jsonString, url, dataSecret, dataSecretIv, operatorId, signSecret); + return result; + + } + /** * 推送充电站历史充电订单信息 supervise_notification_charge_order_info_history *